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

matmodeom / MMM_Lek / U_M_d_3

.rtf
Скачиваний:
17
Добавлен:
12.05.2015
Размер:
385.41 Кб
Скачать

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

Це най­біль­ше ча­с­то ви­ко­ри­с­то­ву­ва­ний ме­тод при чи­се­ль­но­му роз­в'я­зан­ні за­да­чі Ко­ші, то­му що до­зво­ляє одер­жа­ти на­бли­же­не рі­шен­ня з ве­ли­кою то­ч­ні­с­тю.

Не­хай не­об­хід­но ви­рі­ши­ти ди­фе­ре­н­ці­аль­не рі­в­нян­ня уI=f(x,y) при по­ча­т­ко­вих умо­вах у(х=х0)=у0 на від­різ­ку [a,b]. Ро­зі­б'є­мо ін­тер­вал ін­те­г­ру­ван­ня на n рі­в­них ча­с­тин.

x0=a xn=b

x1=x0+h

x1=x1+h=x0+2h

xn=x0+nh

По­ка­же­мо су­т­ність ме­то­ду для пер­шо­го ін­тер­ва­лу [x0,x1]. З то­ч­ки М000) про­ве­де­мо до­ти­ч­ну до кри­вої у=f(х). Рі­в­нян­ня до­ти­ч­ної бу­де ма­ти вид:

у-у0=f I(x0,y0)(x-x0)

у-у0=10(x-x0) 10=f(x0,y0)

Знайдемо точку пересічення дотичної і прямої це буде точка . Знайдемо кут нахилу дотичної до кривої в цій точці.

1

y

2

45

3

M1

M0

x0 x0+h x

З точки М0 проведемо пряму з цим кутом нахилу.

y-у0 =20(х-х0)

Знайде­мо то­ч­ку пе­ре­сі­чен­ня ці­єї пря­мої з пря­мої . ­Це­ ­бу­де точка .­ Обчи­сл­и­мо кут на­хи­л­у до­тичної ­до інтег­рально­ї­ кривої в даній точці

Проведемо пряму з даним кутом нахилу з точки М0. Рівняння прямої:

у-у0=30(х-х0)

Пе­ре­сі­чен­ня ці­єї пря­мої з пря­мої х=х0+h – це то­ч­ка ­(­x­0+­h,y0+30h­).­ Обчи­сл­и­мо кут на­хи­л­у до­тичної ­до інтег­рально­ї­ кривої в даній точці

Обчислимо середній кут нахилу 0:

Про­ве­де­мо до­ти­ч­ну до ін­те­г­раль­ної кри­вої до то­ч­ки M з точк­и­ М0. ­То­чк­а М­1 – т­очка п­ересіченн­я цієї прямої ­з пря­мо­ї­ х­=х0+h­. ­Вона являється шуканою.

у-у0=0(x-x0)

у10+0h

у21+1h

Таким чином, алгоритм розв'язання полягає в наступному:

  1. розіб'ємо відрізок [a,b] n рівних частин;

  2. для першого інтервалу [x0,x0+h] обчислимо кути нахилу

10=f(x0,y0)

;

  1. визначимо середній кут нахилу 0

;

  1. обчислимо значення шуканої функції в точці х10+h.

Повторимо пункти 2,3,4 для інших підінтервалів.

k=1,2,…,h.

При тій са­мій кіль­ко­с­ті роз­би­вок ін­тер­ва­лу ме­тод Ру­н­геКут­та до­зво­ляє одер­жа­ти більш ви­со­ку то­ч­ність у по­рі­в­нян­ні з ра­ніш роз­г­ля­ну­ти­ми ме­то­да­ми, або для до­ся­г­нен­ня од­ні­єї й ті­єї ж то­ч­но­с­ті зме­н­ши­ти кіль­кість роз­би­вок.

Ме­тод Ру­н­геКут­та має 4-й по­ря­док то­ч­но­с­ті від кро­ку роз­бив­ки h. Чим ме­н­ше крок h, тим біль­ше то­ч­ність у сту­пе­ні h4, і на­в­па­ки. Для пра­к­ти­ч­них об­чи­с­лень по­хиб­ку в остан­ній n то­ч­ці мо­ж­на одер­жа­ти

де yn – значення функції в точці xn при кількості розбивок n,

– значення функції в точці xn при кількості розбивок 2n.

Багатокрокові методи розв'язання

диференціальних рівнянь

У ра­ні­ше роз­г­ля­ну­тих ме­то­дах на ко­ж­но­му кро­ку об­чи­с­лень ви­ко­ри­с­то­ву­є­ть­ся ін­фор­ма­ція про зна­чен­ня шу­ка­но­го роз­в'яз­ку в од­ній по­пе­ре­дній то­ч­ці. Іс­нує ряд ме­то­дів, що до­зво­ля­ють одер­жа­ти рі­шен­ня з ве­ли­кою то­ч­ні­с­тю, ви­ко­ри­с­то­ву­ю­чи рі­шен­ня в де­кіль­кох то­ч­ках, ра­ні­ше отри­ма­них. Ці ме­то­ди на­зи­ва­ю­ть­ся ба­га­то­кро­ко­ви­ми. Се­ред них най­біль­ше ча­с­то ви­ко­ри­с­то­ву­ю­ть­ся ме­то­ди Ада­м­са. Су­т­ність цих ме­то­дів по­ля­гає в на­сту­п­но­му. Не­хай знайде­ні при­бли­з­ні рі­шен­ня фун­к­ції в(х) у (k+1) то­ч­ці, тобто в то­ч­ках xi, xi-1, xi-2, …, xi-k ві­до­мі уi, уi-1, уi-2, …, уi-k. Для одер­жан­ня фун­к­ції за да­ни­ми то­ч­ка­ми по­бу­ду­є­мо ін­тер­по­ля­цій­ний по­лі­ном Рk(x). Бу­де­мо вва­жа­ти, що уI=Pk(x,y). То­ді

Ви­ко­ри­с­то­ву­ю­чи ін­тер­по­ля­цій­ну фор­му­лу Нью­то­на (ін­тер­по­ля­ція то­му) і об­ме­жу­ю­чись рі­з­ни­ця­ми 3-го по­ряд­ку, мо­ж­на одер­жа­ти ек­с­т­ра­по­ля­цій­ну фор­му­лу Ада­м­са

Fi=hf(xi,y(xi))

Формула Адамса - Башфорта

Якщо у формулі різниці представити у вигляді виразів:

Fi-1=h(fi-fi-1)

2Fi-2=h(fi-2fi-1+fi-2)

3Fi-1=h(fi-3fi-1+3fi-2-fi-3),

то одержимо формула Адамса Башфорта:

fi=f(xi,yi)

Формула Адамса Мултона

Після обчислень yi+1 по формулі Адамса з початку визначається

fi+1=f(xi+1,yi+1),

а потім yi+1 уточнюється по формулі

Це фор­му­ла Ада­м­са Му­л­то­на. Для оці­ню­ван­ня по­хиб­ки ме­то­ду Ада­м­са Му­л­то­на мо­ж­на ви­ко­ри­с­то­ву­ва­ти фор­му­лу:

Метод Мілна

Цей ме­тод є ба­га­то­кро­ко­вим із 4-м по­ряд­ком то­ч­но­с­ті ти­пу про­ро­ку­ван­ня - ко­ре­к­ція. Для йо­го ро­бо­ти не­об­хід­но яки­мось од­но­кро­ко­вим ме­то­дом знайти по­пе­ре­днє зна­чен­ня у0, у1, у2, у3 у то­ч­ках х0, х1, х2, х3. По­тім по цих то­ч­ках тре­ба об­чи­с­ли­ти по­пе­ре­дньо зна­чен­ня

i= 3, 4, 5, …

fi=f(xi,yi)

Потім обчислюється

Далі відбувається коректування yi+1

Дана послідовність упопер. і укор. повторюється для усіх n точок інтервалу. Гранична абсолютна похибка значення yi визначається по формулі:

Соседние файлы в папке MMM_Lek