Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций по числ методам.doc
Скачиваний:
145
Добавлен:
11.05.2015
Размер:
3.58 Mб
Скачать

8.2. Задача Коши для оду

В зависимости от вида ДУ (1) задача Коши формируется следующим образом.

1. Если n = 1, то требуется найтиY =Y(x), удовлетворяющую уравнению:

(4)

и принимающую при x =x0заданное значениеY0:

Y(x0) = Y0 . (5)

Для определенности будем считать, что решение нужно получить для значений x >x0. В качестве начального значения может быть произвольноеx, но чаще всего принимаютx0= 0, что не влияет на разработку численного метода для (4). Заметим, что все численные методы разработаны для решения ОДУ именно первого порядка.

2. Задача Коши для ОДУ n-го порядка

; (6)

найти Y =Y(x), удовлетворяющую (6) и начальным условиям

,, …,; (7)

где – есть заданные числа.

3. Задача Коши для системы ДУ:

(8)

Задача Коши для системы (8) заключается в отыскании Yi(x) (), удовлетворяющих (8) и начальным условиям:

;; … ;. (9)

Численные методы для решения ОДУ (4) и (5) применяются и для решения (8) и (9).

Дифференциальное уравнение n-го порядка (6) может быть приведено к системе (8) путем введения новых неизвестных функцийYi(x),:

,, …,. (10)

Тогда (6) запишется следующим образом

Если удается найти общее решение для (4), (6), или системы (8), то задача Коши сводится к отысканию значений произвольных постоянных. Как правило, она решается приближенно.

8.3. Численные методы решения задачи Коши

Для решения задачи Коши (4) и (5) по технологии разностных методов введем последовательность точек x0,x1, ...,xn и шагиhi=xi+1 xi(i = 0,1,...,n–1). В каждом узлеxiвместо значений функцииY(xi) вводятся числаyi, как результат аппроксимации точного решенияY(x) на данном множестве точек. Функциюy, заданную в виде таблицы {xi,yi} называют сеточной функцией. Заменяя значение производной в уравнении (4) отношением конечных разностей осуществляем переход от дифференциальной задачи (4), (5) относительно функцииY(x) к разностной задаче относительно сеточной функции

; (11)

y0 =Y0 . (12)

Это разностное уравнение в общем виде, а конкретное выражение правой части для (11) зависит от способа аппроксимации производной. Для каждого численного метода получается свой вид уравнения (11).

Если в правой части уравнения (11) отсутствует yi+1, т.е. значениеyi+1вычисляется поkпредыдущим значениямyi,yi–1, ...,yik+1, , то разностная схема называется явной. При этом имеет местоk-шаговый метод:k = 1 – одношаговый,k=2 – двухшаговый и т.д., т.е. в одношаговых методах для вычисленияyi+1используется лишь одно найденное значение на предыдущем шагеyi, в многошаговом – многие из них.

Если yi+1входит в правую часть (11), то это будут неявные методы, реализация которых носит только итерационный характер.

8.3.1. Одношаговые методы решения задачи Коши

Простейшими численными методами для решения задачи Коши для ОДУ являются следующие методы.

1. Метод Эйлера

Этот метод основан на разложении искомой функции Y(x) в ряд Тейлора в окрестностях узлов системыx =xi(i = 0, 1, 2, …,n), в котором отбрасываются все члены, содержащие производные второго и более высоких порядков. Как правило, используется равномерная сеткаx =xi+1 xi =h=const(i =). Разложение запишем в виде

. (13)

Заменяя значение функции Y(x) в узлах сеткиxi значениями сеточной функции и используя уравнение (4), получим

.

Тогда из (13) получим

. (14)

При i= 0, для узлаx =x1:.

Далее по алгоритму (14)

;

. . .

.

Геометрическая интерпретация имеет вид:

EMBED Word.Picture.8

На рисунке линия «0» – точное решение, линии «1» и «2» – приближенные решения.

Искомая интегральная кривая y(x), проходящая через точку (x0,y0), заменяется ломаной с вершинами в точках (xi,yi). Каждое звено ломаной имеет направление, совпадающее с направлением интегральной кривой (4), которая проходит через точку (xi,yi).

Блок-схема алгоритма будет иметь следующий вид:

EMBED Word.Picture.8

Вывод полученных результатов выполняется на каждом шаге, но если необходимо сохранить результаты, то следует ввести массив значений y0,y1, ...,yn.

Локальная погрешность метода Эйлера, как видно из (13), оценивается, как О(h2). Весь интервал [a,b] разбивается наnчастей, тогда общая погрешность

nО(h2) =О(h2) =О(h) – 1-й порядок.

Для оценки погрешности при машинном расчете пользуются двойным просчетом, т.е. на отрезке [xi,xi+1] расчет повторяют с шагомh/2 и погрешность более точного решенияу*i+1(при шагеhi/2) оценивается как разность.