Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИБЛ_ЧИСЛ_МЕТ_2.doc
Скачиваний:
10
Добавлен:
09.11.2019
Размер:
1.75 Mб
Скачать

1. Метод ламаної Ейлера

Дано: y'( x )= f( x, у(x))

x  [ а, b ] (8)

x0 = а, у( а )= S

Знайти: таблицю наближених значень y1, y2...ym рішення рівняння (1) в точках сітки :

___

xi = x0 + ih, i = 1,m

Рис. 20

y'( а )= tg 0 = ( а, S ) (рис 20)

y1 = S + h tg 0 ;

y1'= tg 1 = ( x1, y1 ) ;

y2'= y1 + h tg 1 і т.д.

yi = tg i

yi+1 = yi + h (xi,yi)

т.ч. в методі Ейлера величини yi = у(xi) обчислюються по формулі

yi+1 = yi + h ( xi, yi )

за умови, що

y0 = у( x0 ) а = x0 < x1 < ... < xm = b

Цю формулу можна одержати з наступних міркувань.

Розкладемо yi+1 = у(xi + h) в ряд Тейлора в околиці точки xi:

yi+1 = у( xi + h )= у( xi )+ h y' ( xi ) + h2 y''( xi )+ ...

але

y'( xi )= ( xi, у( xi))

тому

yi+1 = у( xi )+ h ( xi, у( xi )) + h2 '( xi, у( xi ))+...

Цей метод допускає просту геометричну інтерпретацію.

Погрішність даного методу рівна (h2) - це місце першого порядку. Основний недолік методу - накопичення помилок. Блок-схема представлена на рис. 21 .

Основні позначення:

М - число крапок сітки, N - порядок системи, X - початкове значення (x0), У - масив з N чисел, що містить початкові значення, Р - ім'я зовнішньої підпрограми, що обчислює значення правих частин рівнянь по заданих X і У, F - робочий масив розмірністю N, що містить значення правих частин рівнянь, А, В - межі інтервалу визначення X .

Приклад: На відрізку [0, 0.03] скласти таблицю значень наближеного рішення диференціального рівняння

y'' = 3y' - 2y + 2x - 3 (9)

задовольняючого початковим умовам

у(0)= 1 y'(0)= 2

вибравши крок інтеграції h=0.05.

Приведемо рівняння (9) до системи вигляду (7) таким чином. Позначимо у через y1 і y' через y2. Тоді одержимо систему

у1' = y2

y2' = 3y2 - 2y1 + 2x-3

з початковими умовами y1(0)= 1, y2(0)= 2 .

Таким чином, F(1)= У(2); F(2)= 3*Y(2) - 2*Y(1)+ 2*X – 3

Рис.21

2 Метод Рунге-Кутта

Одним з найбільш поширених методів чисельного вирішення диференціальних рівнянь (систем рівнянь) є метод четвертого порядку, званий "метод Рунге-Кутта".

В цьому методі величину yi+1 обчислюють по формулі

yi+1 = yi + h F( xi, yi, h )

де

F( xi, yi, h )= 1/6 (К1i + 2K2i + 2K3i + K4i )

К1i =  ( xi, yi ), K2i = ( xi + h/2, yi + h К1i/2 )

K3i = ( xi + h/2, yi + h К1i/2 )

K4i = ( xi + h, yi + h К3i)

При оцінці погрішності використовують правило Рунге: для цього проводять обчислення спочатку з кроком h, потім з кроком h/2.

Якщо Yi - наближення, обчислене з кроком h, а yi наближення, обчислене з кроком h/2, то справедлива оцінка:

Блок-схема алгоритму на рис. 22

Приклад 1. Вирішення рівняння у’’=-y’+2*yx, с початковими умовами y(0)=1, y’(0)=3 на відрізку [0, 10] за допомогою пакету MathCAD.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]