Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
166
Добавлен:
21.05.2015
Размер:
2.91 Mб
Скачать

8. Численное решение задачи Коши для дифференциальных уравнений.

Постановка задачи Коши

Рассмотрим обыкновенное дифференциальное уравнение первого порядка: . (1.1)

Основная задача, связанная с этим уравнением – задача Коши состоит в следующем: найти решение уравнения (1.1) в виде функции удовлетворяющей начальному условию:. (1.2)

Геометрически это означает, что требуется найти интегральную кривую проходящую через заданную точкупри выполнения равенства (1.1). Существование и единственность решения уравнения (1.1) обеспечивается следующей теоремой.

Теорема Пикара: Если функция f определена и непрерывна в некоторой области G, определённой неравенствами:

(1.3)

и удовлетворяет в этой области условию Липшица по у: , то на некотором отрезке, гдеh – положительное число, существует, и притом только одно, решение уравнения (1.1), удовлетворяющее начальному условию.

Здесь М – постоянная (константа Липшица), зависящая в общем случае от а и b.

Если f(x, y) имеет ограниченную в G производную , то приможно принять.

В классическом анализе разработаны методы нахождения решений дифференциальных уравнений через элементарные (или специальные) функции. На практике эти методы очень часто оказываются либо совсем беспомощными, либо их использование требует трудных вычислений и времени.

Для решения практических задач созданы методы приближённого решения дифференциальных уравнений. Пусть требуется на отрезке [х0, х00+Н] найти решение уравнения (1.1) при начальном условии (1.2).

Разобьём отрезок на п равных частей точками: , где .

Численное решение дифференциального уравнения (1.1) заключается в том, что значение искомой функции вычисляется в каждой точке . При этом, как правило, для вычисления значенияиспользуется уже вычисленное значение.

Для решения задачи Коши для обыкновенных дифференциальных уравнений существуют различные методы:

1. Аналитические методы, применение которых дает решение дифференциального уравнения в виде аналитического выражения.

2. Графические методы, дающие приближенное решение в виде графиков.

3. Численные методы (табличные), при использовании которых искомая функция получается в виде таблицы.

Ниже рассматриваются относящиеся к указанным группам некоторые методы решения обыкновенных дифференциальных уравнений первого порядка вида (1.1).

Метод последовательных приближений

Рассмотрим задачу Коши для дифференциального уравнения первого порядка с начальным условием.

Метод последовательных приближений состоит в том, что решение , получают как предел последовательности функций, которые находятся по рекурсивной формуле

. (1.4)

Если правая часть в некотором замкнутом прямоугольнике, содержащем множество точек, для которых выполняются условияудовлетворяет условию Липшица по:

,

то независимо от выбора начальной функции последовательные приближения сходятся на некотором отрезкек точному решению задачи Коши.

Если непрерывна в области, то оценка погрешности приближенного решения на отрезке дается неравенством:

, (1.5)

где , а число определяется из условия:

.

Метод Эйлера

Рассмотрим дифференциальное уравнение с начальным условием.

Выбрав достаточно малый шаг , построим систему равноотстоящих узлов, ().

Приближенные значения по методу Эйлера вычисляются последовательно по формулам:

()

При оценке погрешности обычно используется двойной пересчет.

Если – вычисленное значениес шагом, а– соответствующее узловое значение, полученное с шагомh, то для ориентировочной оценки погрешности последнего значения можно использовать формулу:

Метод ЭйлераКоши

Метод Эйлера–Коши является модификацией метода Эйлера. Вычисления табличных значений решения и оценка погрешности проводятся по следующим формулам.

,

,

,

где – точное значение решения в узле,,– приближенные значения решения в узлес шагом– соответственно.

Метод РунгеКутта четвертого порядка

Рассмотрим метод Рунге–Кутта четвёртого порядка для нахождения численного решения уравнения (1.1) с начальным условием (1.2).

Пусть является начальным условием (при), либо получено как результат предыдущего шага. Для получения следующего значениявначале вычисляются числа:

, (1.6)

где h – шаг интегрирования.

Затем вычисляют: .

Новое значение функции вычисляется по формуле:

. (1.7)

Метод Рунге–Кутта четвертого порядка является методом повышенной точности. На практике для контроля точности этого метода используется двойной счет пересчет.

Если – вычисленное значениес шагом, а– соответствующее узловое значение, полученное с шагомh,

то для приближенной оценки погрешности значения можно использовать формулу:

Многошаговые методы. Метод Адамса. Методы прогноза–коррекции

В многошаговых методах для вычисления требуется не одно предыдущее значение, а несколько. Так, дляk-шагового метода требуются значения: .

Метод Адамса является примером многошаговых методов решения обыкновенных дифференциальных уравнений. Простейший случай метода Адамса получается при и совпадает с рассмотренным ранее методом Эйлера первого порядка. В практических расчетах чаще используется метод Адамса, имеющий четвертый порядок точности и использующий на каждом шаге результаты предыдущих четырех значений приближенного решения. Именно этот метод называют обычно методом Адамса. Рассмотрим расчетные формулы для данного метода.

Пусть вычислены значения в четырех последовательных узлах . Формула для вычисления значения по методу Адамса имеет вид:

. (1.8)

Первые четыре значения для начала вычисления значений решения по методу Адамса получаются любым другим методом соответствующей точности, например, методом Рунге-Кутта четвертого порядка.

Сравнивая метод Адамса с методом Рунге-Кутта той же точности, следует отметить его экономичность, так как он требует при вычислении лишь одного значения правой части на каждом шаге, а метод Рунге–Кутта – четырех. Но метод Адамса неудобен тем, что невозможно начать счет только по известному значению , надо вычислить ещекаким-либо другим способом (например, методом Рунге–Кутта), что существенно усложняет алгоритм. Кроме того, метод Адамса не позволяет (без усложнения формул) изменить шагh в процессе счета.

Существует еще одно семейство многошаговых методов, которые используют неявные схемы, - методы прогноза и коррекции. Суть этих методов состоит в следующем.

На каждом шаге вводятся два этапа, использующих многошаговые методы:

1) с помощью явного метода (прогноза) по известным значениям функции в предыдущих узлах находятся начальное приближение в новом узле;

2) используя неявный метод (корректор), в результате итераций находятся приближения

Один из вариантов метода прогноза и коррекции может быть получен на основе метода Адамса четвертого порядка. Для этого используются следующие расчетные формулы.

На этапе прогноза используется рассмотренная выше формула (1.8), а на этапе коррекции:

(1.9)

Явная схема (1.8) используется на каждом шаге один раз, а с помощью неявной схемы (1.9) строится итерационный процесс вычисления .

Итерации можно прекратить, если две последовательные итерации дают практически одинаковые результаты. На практике, если метод k -шаговый, то итераций должно быть не более k. Дальнейшее увеличение числа итераций порядок точности не увеличивает. Если точность мала, то надо менять шаг, что в многошаговых методах затруднительно.

Постановка краевой задачи для  обыкновенного  дифференциального уравнения

Пусть дано дифференциальное уравнение второго порядка

(1.10)

Двухточечная краевая задача для уравнения (1.10) ставится следующим образом.

Найти функцию , которая внутри отрезкаудовлетворяет уравнению (110), а на концах отрезка — краевым условиям

(1.11)

Рассмотрим случай, когда уравнение (1.10) и граничные условия (1.11) линейны. В этом случае дифференциальное уравнение и краевые условия записываются так:

(1.12)

(1.13)

где – известные непрерывные на отрезкефункции,– заданные постоянные, причеми.

Приближенное решение обыкновенных дифференциальных уравнений методом конечных разностей

Данный метод заключается в следующем.

Разбиваем отрезок наn равных частей с шагом и получаем точки, в которых требуется найти искомые значения.

Введем обозначения:

Заменим приближенно в каждом внутреннем узле производные конечно-разностными схемами:

(1.14)

а на концах отрезка положим:

(1.15)

Используя формулы (1.14)–(1.15), приближенно заменим уравнения (1.12)-(1.13) системой уравнений:

(1.16)

Получим линейную алгебраическую систему, содержащую n+1 уравнение с n+1 неизвестным. Решив данную систему, получаем таблицу приближенных значений искомой функции.

Более точные формулы получаются, если заменить центрально-разностными отношениями:

(1.17)

а на концах отрезка положить:

(1.18)

Используя эти формулы, приближенно заменим уравнения (1.12)–(1.13) системой уравнений:

(1.19)

Приближенное решение обыкновенных дифференциальных уравнений методом прогонки

При большом n непосредственное решение системы (1.16) становится громоздким. Поэтому были разработаны различные методы решения систем такого вида, например, метод прогонки.

Рассмотрим систему (1.16). Метод прогонки решения системы заключается в следующем.

Запишем уравнения системы (1.14) в виде:

,

где

(1.23)

Полученную систему приводим к виду:

(1.24)

Числа последовательно вычисляются по формулам:

при

(1.25)

При

(1.26)

Вычисления производятся в следующем порядке.

Прямой ход. По формулам (1.23) вычисляем значения . Находимпо формулам (1.25). Затем вычисляемпо формулам (1.26) для

Обратный ход. Из уравнения (1.24) при и последнего уравнения системы (1.16) получаем:

Решив эту систему относительно , будем иметь

(1.27)

Используя уже известные числа , находим. Затем вычисляем значения, последовательно применяя рекуррентные формулы (1.22):

(1.28)

Значение находим из предпоследнего уравнения системы (1.16):

(1.29)

Таким образом, все вычисления «прогоняются» два раза.

Вычисления прямого хода заготавливают вспомогательные числа в порядке возрастания индекса. При этом для вычисления значенийиспользуется краевое условие на левом конце отрезка интегрирования. Затем на первом шаге обратного хода происходит согласование полученных чиселс краевым условием на правом конце отрезка интегрирования, после чего последовательно получаются значения искомой функциив порядке убывания индекса.

Соседние файлы в папке Ответы к ГОСам от Димы