Оскільки у
формулі (10.18) застосовуються значення розв'язку, отримані вдвох попередніх точках, скористаємося
результатами прикладу 10.1 — значеннями
та
. Це не
дуже точне значення впливає на точність усіх наступних обчислень. Тоді модифікована програма
для пакета Mathematica набуде такого вигляду:
ln[]:= u[0] = 1;
t[0] = 0; u[1] = 0.548962; m = 4;
;
Do
[{t[n] = t[0] +
*n; f[n] = t[n+1]^2 –
15(u[n+1]^2;
u[n] = u[n+1] – 4*u(n)/3 + u[n-1]/3 -
*2*f[n]/3;
0[n] = u[n] /. U[n + 1]
x[n]; w = NSolve[0[n] =
0, x[n]];
u[n+1] = x[n] /. w[[2]];
Print [“n = “, n , “t [“, n, ”] = ”, t[n], “u[“, n, ”] = “, u[n]], {n,1,m} ];
Отримані результати:
n = 1 t[1] = 0.1 u[1] = 0.548962
n = 2 t[2] = 0.2 u[2] = 0.307021
n = 3 t[3] = 0.3 u[3] = 0.194531
n = 4 t[4] = 0.4 u[4] = 0.146298
10.4. Багатокроковінеявніметодизмінногопорядку ізмінногокроку
Узагальнюючи формули (10.18)—(10.20), можна записати такий вираз для неявного методу «диференціювання назад», відомого як формула Гіра зі змінним кроком t та змінним порядком k:
k ≤ 6, (10.21)
звідки легко знаходиться уточнена формула апроксимації похідної:
k ≤ 6,
(10.22)
Коефіцієнти
у
формулах (10.21) і (10.22), як буде показано нижче, обчислюють з урахуванням
зміни кроку в процесі обчислень:
j =
1,2,…, k (10.23)
Оскільки вираз (10.21) відповідає нелінійному алгебраїчному рівнянню (невідома величина м„+і присутня в його лівій і правій частинах одночасно), то для покращення збіжності методу Ньютона-Рафсона знаходять початкове наближення у вигляді прогнозованого значення:
(10.24)
де коефіцієнти
i = 1,…, k+1.(10.25)
Відома формула диференціювання назад Брайтона (BDF) відрізняється від формули Гіра (10.21) тим, що в ній замість значень функції використовують лише їх скінченні різниці:
i = 1,2,…, k(10.26)
Тоді замість виразів (10.22) і (10.24) отримуємо еквівалентні співвідношення:

(10.27)

в яких коефіцієнти взаємозалежні:

(10.28)

Якщо від перших скінченних різниць функції перейти до різниць вищих порядків, то отримаємо співвідношення:
(10.29)
(10.30)
в яких коефіцієнти й скінченні різниці високих порядків обчислюються за такими рекурентними формулами:

,
,
(10.31)
![]()
10.5. Обчисленнякоефіцієнтівнеявних формулнаближення
Для ілюстрації методики обчислення значень коефіцієнтів використаємо формулу (10.22):

На її основі
побудуємо систему лінійних рівнянь для обчислення значень
, по черзі застосовуючи цю формулу до послідовності
поліномів:
m
= 0,1,2,…,k
Формула (10.22) дозволяє знайти точні значення похідних від цих поліномів
![]()
поки їх порядок не перевищує порядок самої формули k. Для поліномів зростаючого порядку послідовно обчислюємо значення функції та її похідної:
m = 0
![]()
m = 1

m = 2
(10.32)
… … … … … … …
m = k

Підставляючи знайдені значення (10.32) в розгорнуту формулу (10.22)

будуємо шукану систему лінійних рівнянь відносно невідомих коефіцієнтів:
m = 0
m = 1 
… … … …
m = 0 
Застосовуючи матричну форму запису з визначником Ван-дер-Монда, остаточно отримуємо:

=
(10.33)
звідки
i =
1,2,…, k (10.34)
Аналогічно для обчислення коефіцієнтів формули прогнозу побудуємо систему лінійних рівнянь (10.24):

=
(10.35)
з якої отримаємо значення
(10.36)
що збігаються з (10.25).
Приклад 10.4
Знайдемо коефіцієнти формули неявного багатокрокового методу Гіра, яка відповідно до виразу (10.22) має вигляд:

Оскільки порядок формули дорівнює 2, то шукана система лінійних рівнянь відносно невідомих коефіцієнтів за постійного кроку формується у вигляді:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.