
- •Основи чисельних методів математики (з використанням Excel) Передмова
- •Розділ 1. Методи обчислень: предмет, основні поняття та застосування
- •§ 1. Предмет і застосування
- •§ 2. Основні поняття
- •1. Похибки наближень.
- •2. Граничні похибки. Похибки функції.
- •3. Похибки розв'язку.
- •4. Стійкість і коректність.
- •Питання, тести
- •Розділ 2. Інтерполяція функцій
- •§1. Задача інтерполювання
- •§2. Інтерполяційна формула Лагранжа
- •§3. Поділені різниці. Формула Ньютона з поділеними різницями
- •§4. Інтерполяційна формула за допомогою Excel
- •§5. Інтерполювання за схемою Ейткіна
- •§6. Скінчені різниці. Інтерполяційні формули Ньютона для рівновіддалених вузлів
- •§7. Інтерполювання із скінченими різницями за допомогою Excel
- •§8. Інші методи інтерполювання
- •Питання, тести
- •Завдання
- •Розділ 3. Чисельне диференціювання та інтегрування.
- •§ 1. Однобічні формули чисельного диференціювання
- •§ 2. Оцінки похибки чисельного диференціювання
- •§ 3. Чисельне інтегрування. Квадратурні формули
- •§ 4. Квадратурні формули Ньютона – Котеса
- •§ 5. Узагальнені квадратурні формули.
- •§ 6. Метод подвійного перерахунку.
- •1. R2n ( f ) ≈ (правило Рунге) (14)
- •§ 7. Метод кратного перерахунку за допомогою Excel
- •Питання, тести
- •Завдання
- •Розділ 4. Чисельні методи розв‘язування рівнянь з однією змінною
- •§ 1. Відокремлення коренів
- •§ 2. Метод дихотомії (поділу відрізка пополам)
- •§ 3. Ітераційні методи та оператор стиску.
- •§ 4. Похибки ітераційного процесу
- •§ 5. Реалізація методу простої ітерації за допомогою електронних таблиць
- •§ 6. Метод Ньютона. Порядок збіжності ітераційного процесу.
- •§ 7. Метод лінійного інтерполювання.
- •§ 8. Інші приклади ітераційних методів.
- •Питання, тести
- •Завдання
- •Розділ 5. Методи розв’язування систем лінійних рівнянь
- •§ 1. Метод Гаусса
- •Метод Гаусса в матричній формі
- •Елементарні операції над матрицею:
- •§ 2. Метод Гаусса за допомогою Excel
- •§ 3. Матричні операції в Excel
- •3. Множення матриць.
- •§ 4. Метод простої ітерації для слр
- •§ 5. Метод Зейделя
- •Питання, тести
- •Завдання
- •Розділ 6. Методи лінійного програмування
- •§ 1. Оптимізаційні задачі. Математичне програмування
- •§ 2. Геометричний зміст задач лінійного програмування. Графічний метод
- •§3. Канонічна форма задачі лінійного програмування. Опорні розв’язки
- •§4. Симплекс – таблиця
- •§5. Симплекс – метод.
- •§6. Розв’язування задач лінійного програмування за допомогою excel
- •§7 Приклади
- •§8. Пошук початкового опорного розв’язку. Метод штучного базису
- •Властивості допоміжної задачі.
- •Питання, тести
- •Завдання
- •Розділ 7. Чисельні методи розв’язування звичайних диференціальних рівнянь
- •§ 1. Метод Ейлера
- •§ 2. Метод Ейлера за допомогою Excel
- •§ 3. Методи Рунге – Кутта
- •§ 4. Подвійний перерахунок для методів Рунге – Кутта
- •§ 5. Кратний перерахунок для методів Рунге – Кутта за допомогою Excel
- •§ 6. Методи Рунге – Кутта з вищими порядками похибки
- •Питання, тести
- •Завдання
- •Іменний покажчик
- •Предметний покажчик
- •Література
§ 6. Метод подвійного перерахунку.
Нехай залишковий член деякої узагальненої квадратурної формули Ньютона – Котеса має порядок р відносно кроку інтегрування h: R( f ) = О(hр). Поділимо відрізок [a; b] на n рівних відрізків і на 2n рівних відрізків, нехай In та I2n – відповідні наближені значення інтеграла за цією квадратурною формулою, а Rn( f ) і R2n( f ) – відповідні залишкові члени. Метод подвійного перерахунку ґрунтується на двох формулах.
1. R2n ( f ) ≈ (правило Рунге) (14)
2. ≈ In,2n = I2n + (формула екстраполяції за Річардсоном). (15)
Назва екстраполяція пов’язана з тим, що коли In ≠ I2n, то уточнене значення In,2n ніколи не лежить між In та I2n. Справді, якщо I2n > In, то з (15) випливає, що In,2n > I2n = max{ In, I2n }. Якщо ж I2n < In, то In,2n < I2n = min{ In, I2n }. Формул (14) і (15) достатньо для практичної реалізації методу подвійного перерахунку (див. наступний параграф). Тут далі наведені обґрунтування цих формул і водночас їх точне формулювання. Функцію f(х) будемо вважати диференційовною стільки разів, скільки це виявиться необхідним.
Спочатку
зазначимо, що оскільки 1) завжди залишковий
член квадратурної формули Ньютона –
Котеса на відрізку [a;
b] R(
f )
=
,
де Rm(
f,
х)
= f(х) –
Lm(x)
– це залишковий член
відповідної інтерполяційної формули,
а 2) згідно з теоремою 1 розділу Rm(
f,
х)
=
ωm+1(х),
де ξ
= ξ(x)
є [a; b],
то і R( f
) =
,
де ξ
[a; b].
Справді,
оскільки
≤ R( f
) ≤
,
а функція f(m+1)(x)
неперервна, то для деякого
ξ
[a; b]
R( f
)
=
f(m+1)(
ξ)
,
R(
f )
=
f(m+1)(ξ)
=
f(m+1)(ξ)
hm+2,
(16)
де h
= b – a –
довжина відрізку,
а
– стала.
Тут
=
,
х =
+
t
, хj
=
+
dj
(j = 0, 1, … , m).
Очевидно, порядок R(
f )
згідно
(16) дорівнює
m + 2. Формулу
(16) використаємо
для обґрунтування (14) і (15), до чого й
переходимо безпосередньо.
Нехай
задана деяка узагальнена квадратурна
формула Ньютона – Котеса порядку
р відносно кроку
інтегрування h:
R( f
)
=
О(hр).
Поділимо
відрізок
[a; b]
на n
рівних відрізків
завдовжки
h = (b
– a)/n
точками a
= х0
< х1
< … <
хk
< …
< хn
= b і на 2n
рівних відрізків завдовжки h/2
= (b – a)/2n
точками a
= y0
< y1
< … <
yk <
… < y2n
= b
так, щоби хk
= y2k
(k = 0, 1, …, n).
За означенням узагальненої квадратурної
формули до кожного з відрізків [хk;
хk+1]
застосуємо дану неузагальнену
формулу Ньютона – Котеса і отримаємо
відповідні наближені значення
Ink
інтеграла
та залишкові члени Rnk(
f ).
Згідно з висновком §
5 Rnk(
f )
= О(hр+1),
згідно з
(16) Rnk(
f )
=
f(m+1)(ξnk)
hm+2,
де ξnk
[хk;
хk+1],
звідки
p = m + 1. За побудовою на
кожному відрізку [хk;
хk+1]
розташовані два відрізка: [у2k;
у2k+1]
та [у2k+1;
у2k+2]
(бо хk
= у2k,
хk+1
= у2k+2).
Аналогічно дістанемо на кожному з цих
відрізків наближені значення I2n2k
інтеграла
та I2n2k+1
інтеграла
і відповідні залишкові члени
R2n2k(
f )
та R2n2k+1(
f ):
R2n2k(
f )
=
О(
)p+1
,
R2n2k+1(
f )
= О(
)p+1
, R2n2k(
f )
= f(m+1)(ξ2n2k)
(
)p+1,
R2n2k+1(
f )
= f(m+1)(ξ2n2k+1)
(
)p+1,
оскільки р + 1 = m
+ 2 (ξ2n2k
[у2k;
у2k+1],
ξ2n2k+1
[у2k+1;
у2k+2])
. Отже, інтеграл Ik
=
= Ink
+ Rnk(
f )
= Ink
+ Мnk
hр+1,
де Мnk
= f(m+1)(ξnk).
Але
=
=
= I
, а за означенням
узагальненої квадратурної формули
= In,
= Rn(
f )
=
∙
hр+1.
Тому I =
=
+
= In
+ Rn(
f )
= In
+
∙
hр+1.
З іншого боку, Ik
=
=
+
= (I2n2k
+ R2n2k(
f ))
+ (I2n2k+1
+ R2n2k+1(
f ))
= (I2n2k
+ I2n2k+1)
+ (R2n2k(
f )
+ R2n2k+1(
f ))
= (I2n2k
+ I2n2k+1)
+ (М2n2k
+ М2n2k+1)
∙
(
)p+1,
де М2n2k
= f(m+1)(ξ2n2k),
М2n2k+1
= f(m+1)(ξ2n2k+1).
Але за означенням узагальненої
квадратурної формули
= I2n,
= R2n(
f )
=
∙
(
)p+1.
Тому з іншого боку I =
=
+
= I2n
+ R2n(
f )
= I2n
+
∙
(
)p+1.
Отже,
I = In + Rn( f ) = In + ∙ hр+1 . (17)
I = I2n + R2n( f ) = I2n + ∙ ( )p+1 . (18)
Спочатку
при кожному k знехтуємо
відмінністю між Мnk,
М2n2k
і М2n2k+1
– значеннями
функції
f(m+1)(х)
на відрізку
[хk;
хk+1]
довжини h
0 і покладемо Мnk
≈
М2n2k
≈
М2n2k+1
≈
Мk,
М =
,
С = M
h.
В такому разі отримуємо
I = In + Rn( f ) = In + M hр+1 = In + Сhр ,
I = I2n + R2n( f ) = I2n + 2M ( )p+1 = I2n + С( )p . (19)
Відомими в (19) є In , I2n , h і р, невідомими I та С. Отже, це система двох лінійних рівнянь з двома невідомими. Звідси I2n + С( )p – (In + Сhр) = 0 ; I2n – In = Сhр – С( )p = С( )p(2р – 1) = R2n( f )(2р – 1) , звідки знаходимо R2n( f ) = (правило Рунге). Тому I = I2n + R2n( f ) = I2n + (формула екстраполяції за Річардсоном). Це точні
формули,
єдине неточне припущення у доведенні
– рівність Мnk
≈
М2n2k
≈
М2n2k+1
≈
Мk .
Отже, покладемо
Мk =
Мnk,
Δ2n2k
=
М2n2k
– Мk
= f(m+1)(ξ2n2k)
– f(m+1)(ξnk)
= f(m+2)(η2n2k)
∙ (ξ2n2k
– ξnk),
де за теоремою Лагранжа η2n2k
[ξ2n2k;
ξnk]
[хk;
хk+1],
звідки Δ2n2k
≤
∙h.
Аналогічно Δ2n2k+1
=
М2n2k+1
– Мk
= f(m+1)(ξ2n2k+1)
–
f(m+1)(ξnk),
звідки за
теоремою
Лагранжа Δ2n2k
≤
∙ h. Таким
чином
= 2
+
= 2М + Δ, де Δ =
,
Δ
≤ 2n
∙h
= 2
(b
– a). Отже, точний варіант
(19), що
випливає з (17), (18) це
I = In + Rn( f ) = In + M hр+1 = In + Сhр ,
I = I2n + R2n( f ) = I2n + (2M + Δ) ( )p+1 = I2n + С( )p + B( )p+1 (B = Δ ). (20)
Як і
раніше, звідси I2n
+ С(
)p
+ B(
)p+1
– (In
+ Сhр)
= 0 ; I2n
– In
= Сhр
– С(
)p
– B(
)p+1
= С(
)p(2р
– 1) –
B(
)p+1
= R2n(
f )(2р
– 1) – (2р
– 2)B(
)p+1,
звідки знаходимо
= R2n(
f )
–
B(
)p+1.
Отже, значення
відрізняється від R2n(
f )
на величину
B(
)p+1
порядку р + 1 відносно h,
тобто на одиницю більшу порядку R2n(
f ).
Тому і величина In,2n
=
I2n
+
з формули екстраполяції
за Річардсоном (15) насправді відрізняється
від точного значення інтеграла І =
на ту ж величину
B(
)p+1
порядку р + 1, яку природно позначити
Rn,2n(
f ).
Отже, точні
варіанти
(14) і
(15) це
1. R2n ( f ) = + О(hp+1), 2. = In,2n + Rn,2n( f ) = I2n + + О(hp+1).
Поділимо
відрізок
[a; b]
на n,
на 2n
і на 4n
рівних відрізків, дістанемо
In,2n
і аналогічно I2n,4n
:
= In,2n
+
Rn,2n(
f )
= I2n,4n
+ R2n,4n
( f
), де
Rn,2n(
f )
= О(hp+1),
R2n,4n
( f
) = О(
)p+1
. Так само, як і вище, можна
довести, що величина
= R2n,4n
( f
) +
О(hp+2),
тобто відрізняється від
R2n,4n
( f
) на
величину порядку на одиницю більшу за
порядок R2n,4n
( f
). Звідси
= I2n,4n
+
+ О(hp+2),
тобто отримуємо вже наближення порядку
р + 2. Процес можна продовжити і далі,
отримуючи наближення порядку р + 3, р +
4, … . Доведення такого методу кратного
перерахунку по суті
повторює наведене вище, хоча потребує
ще більшої кількості позначень.
Реалізацію цього метода за допомогою
Excel розглянемо у наступному
параграфі.