Аналитический способ решения задачи 1
y' = 2 ty. Методом разделения переменных найдем: y' / y = 2 t Будем интегрировать от 0 до ti, тогда согласно правилам интегрирования имеем: Полученное аналитическое решение характеризуется тем, что оно является абсолютно точным, но если уравнение окажется сколько-нибудь сложным, то решение не будет найдено вовсе. Аналитический путь решения не универсален. Численный способ решения задачи 1 Численный способ решения предполагает, что расчет будет вестись по формуле Эйлера на ряде последовательных шагов. На каждом шаге решение имеет свою ошибку (см. рис. 10.2), поскольку на каждом шаге кривая заменяется прямым отрезком. При алгоритмической реализации расчет реализуется циклом, в котором изменяется t (счетчик t) и y:
Блок-схема при реализации метода на компьютере показана на рис. 10.5.
В реализации Стратум запись будет выглядеть так (наличие символа «~» при t):
Будем искать значение y рассмотренного ранее примера в численном виде на промежутке от T = 0до T = 1. Возьмем число шагов n = 10, тогда шаг приращения Δ t составит: Δ t = (1 – 0)/ n = (1 – 0)/10 = 0.1.
Обратите внимание на то, что рассчитанное численно значение (yi + 1) отличается от точного (y точн.), и погрешность (разница столбцов yi + 1 и y точн.) в процессе расчета нарастает подобно тому, как было показано на рис. 10.4.
Теперь подсчитаем относительную погрешность σ для расчетного значения y (1), полученного численно, в сравнении с теоретическим точным y теор. по следующей формуле: σ = (1 – y расч./ y теор.) · 100% и сравним σ при различных значениях Δ t. Если будем менять значение шага Δ t, например, уменьшать шаг, то относительная погрешность расчета тоже будет уменьшаться. Вот что получится при вычислении значения y (1) с разными значениями шага (см. табл. 10.2).
Как видим, с уменьшением шага приращения Δ t уменьшается величина относительной погрешности, а значит, повышается точность расчета. Обратите внимание, что изменение шага в 10 раз (с 1/10 до 1/100) ведет к изменению величины ошибки примерно тоже в 10 раз (с 14% до 2%). При изменении шага в 100 раз ошибка примерно уменьшится тоже в 100 раз. Иными словами размер шага и ошибка для метода Эйлера связаны линейно. Хотите уменьшить в 10 раз ошибку — уменьшайте в 10 раз шаг и увеличивайте соответственно в 10 раз количество вычислений. Этот факт в математике принято обозначать символом ε = O (Δ t), а метод Эйлера называют методом первого порядка точности. Поскольку в методе Эйлера ошибка достаточно велика и от шага к шагу накапливается, а точность пропорциональна количеству вычислений, то метод Эйлера обычно применяют для грубых расчетов, для оценки поведения системы в принципе. Для точных количественных расчетов применяют более точные методы. Примечания
1. Каждый численный метод обладает точностью, поскольку результат отличается от теоретического. Точность метода зависит от величины шага. Различные методы имеют различную точность. Порядок зависимости точности от величины шага обозначают как O (h). У метода Эйлера первый порядок точности, зависимость ошибки от величины шага линейна. 2. Если при уменьшении шага предел yn стремится к значению y теор., то говорят, что метод обладает сходимостью. Исследователей интересует скорость сходимости метода. 3. Метод должен быть устойчив. Устойчивость связана с некоторой критической величиной шага. При проявлении неустойчивости наблюдается полное искажение качественной картины расчета, «разболтка» результата. 4. При выборе метода рекомендуется сначала добиться устойчивости, а внутри области устойчивости — сходимости результата. Устойчивость обеспечивает качественную картину. Сходимость обеспечивает количественный результат (см. также рис. 10.10). Изложенное в пп. 1-4 поясним на примере. Пример. Пусть Качественно это уравнения описывают процесс теплообмена между двумя телами, температуры которых в некоторый момент времени обозначим как A и B. Вообще A и B — переменные, меняющиеся во времени t. Найти поведение системы означает, что надо найти, как будут меняться температуры A (t)и B (t). Интуитивно ясно, что при начальной разнице температур A = 8 и B = 5 температуры тел постепенно со временем должны выровняться, так как более горячее тело будет отдавать энергию более холодному, и его температура будет уменьшаться, а более холодное тело будет принимать энергию от более горячего, и его температура будет увеличиваться. Процесс теплообмена закончится (то есть изменения прекратятся) тогда, когда температуры двух тел станут одинаковыми. Проведем несколько расчетов поведения A (t) и B (t) с разной величиной шага Δ t. Будем брать различную величину шага Δ t и находить соответствующие значения A и B во времени по следующим формулам Эйлера: A нов. = A пред. + (B пред. – A пред.) · Δ t, Расчет при Δ t = 2 (табл. 10.3).
Наблюдается явление «разболтки» (см. рис. 10.6). Неустойчивое решение. Из физических соображений очевидно, что так вести себя два тела в процессе теплообмена не могут.
Расчет при Δ t = 1 (табл. 10.4).
Наблюдается поведение решения системы на границе устойчивости (см. рис. 10.7).
Расчет при Δ t = 0.5 (табл. 10.5).
Решение устойчиво, соответствует правильной качественной картине (см. рис. 10.8). Температуры тел постепенно сближаются, становятся со временем одинаковыми. Но решение пока имеет большую погрешность.
Расчет при Δ t = 0.1 (табл. 10.6).
Решение устойчиво. Решение более точно (см. рис. 10.9).
Роль изменения величины шага иллюстрирует рис. 10.10.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|