Professional Documents
Culture Documents
Untitled
Untitled
ЧИСЕЛЬНІ МЕТОДИ.
ЛАБОРАТОРНИЙ ПРАКТИКУМ
Навчальний посібник
Львів
Видавництво Львівської політехніки
2018
Рецензенти:
УДК
В.І. Гавриш, Н.Б. Мельник 2018
НУ "Львівська політехніка" 2018
2
1. ОСНОВНІ ПОНЯТТЯ ТЕОРІЇ НЕЛІНІЙНИХ РІВНЯНЬ
множину розв’язків x n , n 0, 1, 2, ... .
У залежності від вигляду функції f (x) , що входить в рівняння (1.1),
нелінійні рівняння можна розділити на алгебраїчні і трансцендентні.
Алгебраїчні рівняння містять лише алгебраїчні функції (раціональні та
ірраціональні). Рівняння, які містять інші функції (тригонометричні,
показникові, логарифмічні і т.п.), є трансцендентними.
3
Функція називається раціональною, якщо її можна записати у вигляді
полінома
n
Pn ( x) ai x i an x n an1 x n1 ... a1 x a0 , (1.2)
i 0
4
1.2. Наближене розв’язування нелінійних рівнянь
5
Рис. 1.1. Приклад розбиття ОДЗ на відрізки, кожен з яких містить один
корінь
Графічний метод
У цьому випадку будують графік функції y f (x) для рівняння f ( x) 0
або рівняння записують у вигляді h( x) g ( x) та будують графіки функцій
y h(x) та y g (x) . Дійсні корені рівняння є абсцисами точок перетину
графіка функції y f (x) з віссю Ox або абсцисами точок перетину графіків
функцій y h(x) та y g (x) . Після цього відрізки, що містять лише один
корінь, легко знаходять наближено.
6
Рис. 1.2. Графічна інтерпретація прикладу 1.1
Аналітичний метод
Аналітично корені рівняння f ( x) 0 відокремлюють, використовуючи
властивості функцій від однієї змінної. Сформулюємо теореми, які свідчать
про існування цих коренів.
7
Теорема 2. Теорема Больцано-Коші: якщо неперервна функція f (x) на
кінцях відрізка [a, b] приймає різні за знаком значення, тобто виконується
умова f a f b 0 , то на цьому відрізку рівняння f ( x) 0 має хоча б один
корінь. Якщо, крім цього, існує похідна f (x) , яка зберігає знак, тобто
f ( x) 0 або f ( x) 0 , то корінь х* єдиний.
8
3) визначити інтервали, на кінцях яких функція приймає значення
протилежних знаків, всередині яких знаходиться один корінь
рівняння f ( x) 0 .
;
3 3 , 3 3; 3 3 ,
3 3 ; .
Виберемо лише ті інтервали, на яких функція f x змінює знак.
lim f x lim x 3 x 1 ,
x x
f 3 3 0, f
3 3 0,
lim f x lim x 3 x 1 .
x x
знак, а на інтервал 3 3 ; потрапляє його єдиний дійсний корінь.
Зі знайденого напівнескінченного інтервалу виділимо відрізок, що містить
єдиний корінь рівняння. Для цього перевіряємо знак функції f x x 3 x 1 у
f
3 3 0, f 1 1 1 1 1 0 , f 2 8 2 1 5 0 .
Отже, єдиний дійсний корінь даного рівняння належить відрізку 1; 2.
9
1.4. Чисельні методи уточнення коренів
Контрольні запитання
10
2. Лабораторна робота № 1. РОЗВ’ЯЗУВАННЯ НЕЛІНІЙНИХ РІВНЯНЬ
МЕТОДОМ ДИХОТОМІЇ ТА МЕТОДОМ ХОРД
ak 1 bk 1
xn1 , n 0,1,2,... (2.3)
2
11
Рис. 2.1. Графічна інтерпретація методу поділу відрізку навпіл
ba
xn x . (2.4)
2 n1
ba
n log 2 1 . (2.5)
де ціла частина числа .
12
2.2. Метод хорд
y f ( x) xa
. (2.6)
f (b) f (a) b a
f (a)(b a)
x1 a . (2.7)
f (b) f (a)
f ( x1 )(b x1 )
x 2 x1 . (2.8)
f (b) f ( x1 )
13
Аналогічно для довільного i 1 -го наближення точного значення кореня
x для заданого рівняння використовують формулу
f ( xi )(b xi )
xi 1 xi , i 0,1,2,... . (2.9)
f (b) f ( xi )
xi 1 xi , (2.10)
а) б)
в) г)
Рис. 2.1. Графічне зображення методу хорд і процедури вибору рухомого кінця
хорди
14
Варто відзначити, що розглянутий випадок (рис. 2.1,а) перетину функції
f (x) відрізка [a; b] не є єдиним. Наприклад, на рис. 2.1(а,б) рухомим кінцем
відрізка є a; f a , а на рис. 2.1(в,г) - b; f b і формулу (2.7) запишемо
f (b)(b a)
x1 b . (2.11)
f (b) f (a)
Таблиця 2.1
ab
n a b x0 f x0
2
0 0 1 0,5 –1,19
1 0,5 1 0,75 –0,59
2 0,75 1 0,875 0,05
3 0,75 0,875 0,8125 –0,304
4 0,8125 0,875 0,8438 –0,135
15
5 0,8438 0,875 0,8594 –0,043
6 0,8594 0,875 0,8672 0,0026
7 0,8594 0,8672 0,8633 –0,0211
8 0,8633 0,8672 0,8652 –0,0096
9 0,8652 0,8672 0,8662 –0,0232
10 0,8662 0,8672 0,8667 –0,0004
11 0,8667 0,8672 0,8669 0,0009
12 0,8667 0,8669 0,8668 0,0002
1
x* 0,8669 0,8667 0,8668 .
2
Таблиця 2.2
f xn b xn
xn
f b f xn
n
1 1 0,1899
16
1 1,1899 0.0096
2 1.1995 0.0019
3 1.2014 -0.0051
4 1.2001 -0.0001
5 1.2000 -----
Варіанти завдань
1. 64 x 2 log2 x sin 2 x;
10
2. 3 sin 5 x x;
1 x2
3. 36 x 2 lg x sin 5x;
4. sin 2 x 49 x 2 lg x 3x arc tg x;
10 1
5. 2 sin 3x ;
x 4
2
x
6. 3lg x cos 2x 1;
x 2 4x 2 sin 3x
7. 1 ;
x 2 4x 8 x
17
9. 36 x 2 lg x sin 5x;
10. x lg x 0, 5;
11. 3x cos x 2;
12. x 2 4 sin x 1;
13. sin 2 x 3 x 2 2 x;
5
14. lg x 1 0;
2ч 3
15. 4x cos 2x lg x.
Контрольні запитання
18
3. Лабораторна робота № 2. РОЗВ’ЯЗУВАННЯ НЕЛІНІЙНИХ РІВНЯНЬ
МЕТОДОМ ДОТИЧНИХ ТА МЕТОДОМ ПОСЛІДОВНИХ
НАБЛИЖЕНЬ
y f ( xi ) f ( xi )x xi . (3.1)
19
а) б)
в) г)
20
Тоді ітераційні формули запишемо у вигляді
f ( xi )
xi 1 xi , i 0,1,2,... . (3.3)
f ( xi )
Для вибору початкового наближення кореня рівняння f ( x) 0 необхідно
керуватися таким правилом: за початкову точку слід вибирати той кінець
відрізка [a, b] , в якому знак функції y f (x) співпадає зі знаком її другої
похідної f (x) .
x x . (3.4)
x1 x 0 . (3.5)
21
Підставивши тепер в праву частину рівняння (3.5) замість x0 значення x1 ,
отримаємо x2 x1 . Повторюючи цей процес, отримаємо ітераційні
формули
22
f x
x x , (3.8)
k
Q
де значення k вибирають так, щоб виконувалась умова k . Тут
2
Q max f x та знак k співпадає зі знаком f x на відрізку a; b.
xa ,b
xi xi1 , (3.9)
f ( x)(b x)
( x) x ,
f (b) f ( x)
f x
x x .
x
x 4 3x 2 75x 10000 0 .
Таблиця 3.1
f xn
n xn f xn f xn
f xn
23
0 –11 3453 –5183 0,7
1 –10,3 134,3 –4234 0,03
2 –10,27 37,8 –4196 0,009
3 –10,261 0,2 – –
arcsin2 x 1 x 2 0 ,
arcsin2 x 1 x 2 ,
2 x 1 sin x 2 ,
x 0,5sin x 2 1,
x 0,5sin x 2 1.
24
Таблиця 3.2
n xn xn
0 -0.4 -0.4034
1 -0.42034 -0.41212
2 -0.41212 -0.41549
3 -0.41549 -0.41411
4 -0.41411 -0.41468
5 -0.41468 -0.41444
6 -0.41444 -0.41454
7 -0.41454 -0.4145
8 -0.4145 -0.41452
9 -0.41452 -0.41451
10 -0.41451 -
Завдання
Вимоги до програми
25
2. Автоматизований режим знаходження розв’язку нелінійного рівняння з
точністю 10 2 на відрізку a; b, визначеному після відокремлення коренів.
3. Введення вхідних даних вручну: задати точність , відрізок локалізації
кореня a; b. Виведення повідомлення, якщо введений відрізок не містить
розв’язку.
4. Перевірка коректності введення даних.
5. Покрокове виведення результатів для кожного методу.
Контрольні запитання
26
4. Лабораторна робота № 3. РОЗВ’ЯЗУВАННЯ СИСТЕМ ЛІНІЙНИХ
АЛГЕБРАЇЧНИХ РІВНЯНЬ МЕТОДОМ КРАМЕРА ТА МЕТОДОМ
ОБЕРНЕНОЇ МАТРИЦІ
j 1
aij x j bi , i 1, m , (4.2)
27
де
28
3.2. Метод Крамера
det Ai
xi , i 1, n , (4.4)
det A
29
Враховуючи, що добуток оберненої матриці на саму матрицю дає
одиничну матрицю
A1 A E , (4.7)
Aij 1 M ij ,
i j
(4.9)
j -го стовпця.
3. Формування матриці A , елементами якої є алгебраїчні доповнення
матриці A .
~
4. Транспонування матриці A і знаходження приєднаної матриці A A T .
5. Визначення оберненої матриці за формулою
~
A
1
A . (4.10)
det A
x1 2 x2 4 x3 2
3x1 x2 x3 1
2 x1 2 x2 x3 3
Розв’язування. Обчислимо визначники det A , det A1 , det A2 , det A3 :
1 2 4 2 2 4
det A 3 1 1 23 ; det A1 1 1 1 14 ;
2 2 1 3 2 1
1 2 4 1 2 2
det A2 3 1 1 22 ; det A3 3 1 1 3 .
2 3 1 2 2 3
det A1 14 det A2 22
x1 0,609 , x2 0,957 ,
det A 23 det A 23
det A3 3
x3 0,13 .
det A 23
31
Приклад 4.2. Матричним методом розв’язати систему рівнянь
x1 x2 x3 3
2 x1 x2 x3 6
x x x 1
1 2 3
1 1 1
det A 2 1 1 1 1 2 - 1 1 2 6 .
1 1 1
1 1
A11 1 M 11 2 .
11
M 11 2,
1 1
2 1
A12 1 M 12 3 ;
1 2
M 12 -3 ,
1 1
2 1
A13 1 M 13 -1 ;
1 3
M 13 -1 ,
1 1
1 1
A21 1
2 1
M 21 -2 , M 21 2 ;
1 1
1 1
A22 1
2 2
M 22 0, M 22 0 ;
1 1
32
1 1
A23 1
23
M 23 -2 , M 23 2 ;
1 1
1 1
A31 1
31
M 31 0, M 31 0 ;
1 1
1 1
A32 1
3 2
M 32 3, M 32 -3 ;
2 1
1 1
A33 1
3 3
M 33 -3 , M 33 -3 .
2 1
2 3 1
A 2 0 2
0 3 3
2 2 0
~
A 3 0 3 .
1 2 3
~
Застосуємо формулу (4.10) до матриці A і обчислимо елементи оберненої
матриці
1 1
0
2 2 0 3 3
1
A 1 3 0 3
1 1
0 .
6
2 2
1 2 3 1 1 1
6 3 2
33
1 1
0
3 3 3 1
1
X A 1 B
1
0 6 1 .
2 2
1 1 1 1 3
6 3 2
Відповідь: x1 1 , x2 1 , x3 3 .
Варіанти завдань
34
0,13x1 0,14 x2 2,00 x3 0,15 1,26 x1 2,34 x 2 1,17 x 3 3,14
9.0,75 x1 0,18 x2 0,77 x3 0,11 13.0,75 x1 1,24 x 2 0,48 x 3 1,17
0,28 x1 0,17 x2 0,39 x3 0,12 3,44 x1 1,85 x 2 1,16 x 3 1,83
Вимоги до програми
Контрольні запитання
36
5. Лабораторна робота № 4. РОЗВ’ЯЗУВАННЯ СИСТЕМ ЛІНІЙНИХ
АЛГЕБРАЇЧНИХ РІВНЯНЬ МЕТОДОМ ГАУСА ТА МЕТОДОМ LU-
РОЗКЛАДУ
A X B. (5.2)
37
a11 x1 a12 x2 ... a1n xn b1 ,
0 x1 a22 x2 ... a2 n xn b2 ,
(5.3)
............................................
0 x1 0 x2 ... ann xn bn .
ai1 a
де aij(1) a ij a1 j , bi(1) b i b1 i1 , i 2, n .
a11 a11
38
Далі проводимо аналогічні перетворення. Якщо a22
(1)
0 , то віднімаємо
ai(21)
від і-го ( i 3, n ) рядка системи другий рядок, помножений на (1) . Після цього
a 22
система рівнянь набуде такого вигляду:
a11 x1 a12 x2 a13 x3 a1n xn b1 ,
(1)
a22 x2 a23 (1)
x3 a2(1n) xn b2(1) ,
a33( 2)
x3 a3( 2n) xn b3( 2 ) , (5.6)
......................................................
an( 23) x3 ann ( 2)
xn bn( 2 ) ,
ai(21) ai(21)
де a ( 2)
ij a (1)
ij a (1)
2j (1)
, b i
( 2)
b b
i
(1) (1)
2 (1)
, i 3, n . Такі перетворення
a 22 a 22
продовжуємо доти, поки система не стане трикутною
a11 x1 a12 x2 a13 x3 a1n xn b1 ,
(1)
a 22 x2 a 23(1)
x3 a 2(1n) xn b2(1) ,
a33( 2)
x3 a3( 2n) xn b3( 2 ) , (5.7)
......................................................
( n 1)
a nn xn bn( n1) .
bn( n1)
xn ( n1) . (5.8)
ann
39
Кількість N арифметичних операцій, необхідних для реалізації методу
Гауса, визначають за формулою
2n n 1n 2
N n n 1. (5.10)
3
aik
множники mi ( i, k 1, n ) для всіх рядків i p .
a pk
40
отримуємо матрицю, у якій всі елементи k -го стовпця, за винятком a pk ,
41
Метод, що ґрунтується на алгоритмі прямого ходу метода Гауса,
використовує властивість визначника трикутної матриці. Для такої матриці
визначник дорівнює добутку елементів головної діагоналі.
Для обчислення визначника використовується алгоритм побудови
послідовності матриць A1 , A2 , …, An прямого ходу метода Гауса з тією
відмінністю, що при перестановці рядків чи стовпців знак визначника
змінюється на протилежний. Значення визначника розраховується за
формулою
де m - кількість перестановок.
Цей метод дозволяє обчислювати визначники матриць великих порядків.
42
Введемо допоміжний вектор Y , такий що
UX Y . (5.15)
LY B . (5.16)
y1 b1 / l11 , (5.18)
1 i 1
yi bi lim ym , i 2, n . (5.19)
lii m1
43
x1 u12 x2 u13 x3 ... u1n xn y1 ,
x2 u 23 x3 ... u 2 n xn y 2 ,
x3 ... u3n xn y3 , (5.20)
...................................................
xn y n .
a1 j 1 i 1
uii 1, u1 j , uij ij lik u kj ,
a i 2, j , j 2, n . (5.23)
a11 lii k 1
1 k 1
u kj akj lkm u mj , i k , n , j k 1, n .
lkk m 1
Наприклад, при k 1
li1 ai1 для всіх i 1, n ,
a1 j
u1 j для всіх j 2, n .
a11
44
5.4. Приклади розв’язування задач
2 x1 x2 x3 1
x2 2 x3 4
3x2 2 x3 8.
2 x1 x2 x3 1
x2 2 x3 4
4 x3 4.
45
4 2 x3 4 2
x2 2.
1 1
1 x2 x3 1 2 1
x1 1.
2 2
a21 0.4
m2 0.2 ,
a11 2
a31 0 .3
m3 0.15 ,
a11 2
46
a41 1
m4 0.5 ,
a11 2
Обчислюємо множники
(1)
a32 0.3
m (1)
(1) 0.26087 ,
1.15
3
a22
(1)
a42 0.3
m (1)
(1) 0.26087 ,
1.15
4
a22
47
2 x1 x2 0.1x3 x4 2.7
1.15 x2 1.015 x3 5.05 x4 4.305
4.28478 x3 7.38261x4 20.23696
228522 x3 2.81739 x4 9.67305.
2 x1 x2 0.1x3 x4 2.7
1.15 x2 1.015 x3 5.05 x4 4.305
4.28478x3 7.38261x4 20.23696
1.11998x4 1.11998.
48
Розв’язування. Матрицю A подаємо у вигляді добутку двох матриць
A LU . Наведемо обчислення значень елементів матриці L та U .
u21 1 2 0.5 ;
u31 1 2 0.5 .
u 23 2 1 2 .
l33 1 2 0.5 3 2 4 .
49
Прямий хід методу LU -розкладу. Обчислюємо значення елементів
вектора Y за формулами (5.16), (5.17)
y1 b1 / l11 1 2 0.5 ;
1
y2 b2 l21 y1 1 2 4 0.5 4 ;
l22 1
y3
1
b3 l31 y1 l32 y 2 1 7 2 0.5 3 4 1.
l33 4
x3 y3 1;
x2 y2 u23 x3 4 2 1 2 ;
Варіанти завдань
Вимоги до програми
50
3. Автоматизоване знаходження розв’язку СЛАР методом Гауса з вибором
головного елемента та методом LU -розкладу.
4. Передбачити вивід покрокового виконання для кожного методу.
Контрольні запитання
51
6. Лабораторна робота № 5. НАБЛИЖЕНІ МЕТОДИ РОЗВ’ЯЗУВАННЯ
СИСТЕМ ЛІНІЙНИХ АЛГЕБРАЇЧНИХ РІВНЯНЬ
X lim X n ,
n
b1 a12 a a
x1 x2 13 x3 1n xn ,
a11 a11 a11 a11
x b2 a21 x a23 x a2 n x ,
2 a a 1 a 3 a22
n
22 22 22 (6.4)
..........................................
x bn an1 x an 2 x an ,n1 x .
n ann ann 1 ann 2 ann
n 1
Введемо позначення
bi aij
i , ij , i 1, n , ji
aii aii
де
53
0 12 13 ... 1n 1
x1
21 0 23 ... 2 n 2
x
31 32 0 ... 3n , X 2 , 3 .
... ... ... ... ...
xn
n1 n 2 n3 ... 0 n
або
X 0 .
xi0 i
k i 1 n i 1, n , k 1,2,... (6.10)
i
x i ij x jk 1 ij x jk 1 ,
j 1 j i 1
54
6.2. Збіжність ітераційного процесу
n aij
j 1 aii
1, i 1, n , (6.11)
n aij
i 1 aii
1, j 1, n , (6.12)
2
n
aij
i , j 1 aii
1, (6.13)
55
або
n
max ij 1 , j 1, n . (6.15)
j
i 1
або
n
jj max ij , i 1, n . (6.17)
j
i 1
x xi( k 1) ,
n
2
X (k )
X ( k 1)
(k )
i k 1,2,... ; (6.18)
i 1
56
max xi( k ) xi( k 1) , i 1, n , k 1,2,... ; (6.19)
i
i 1 n
xik i ij x jk ij x jk 1 , i 1, n , k 1,2,... (6.21)
j 1 j i 1
57
6.5. Приклади розв’язування задач
з точністю 10 4 .
Тут
58
і виконуємо ітераційний процес за формулами (6.10) до тих пір, поки не
виконуватимуться умови (6.18). Результати обчислень наведемо в таблиці 6.1.
Таблиця6.1
59
Таблиця 6.2
4 x1 0,24 x 2 0,08 x 3 8
0,09 x1 3x 2 0,15 x 3 9
0,04 x1 0,08 x 2 4 x 3 20
з точністю 10 4 .
60
x1(1) 1,2 0,1 0 0,1 0,948 0,9992
x2 1,3 0,3 0,9992 0,1 0,948 1,00536
(1)
(1)
x3 1,4 0,2 0,9992 0,2 1,00536 0,999098.
( 2)
x3 1,4 0,2 0,9992 0,2 1,00536 0,999098.
Таблиця 6.3
Відповідь: x1 1; x2 1; x3 1 .
Варіанти завдань
61
0,23x1 0,04 x2 0,21x3 0,18 x4 1,24
0,45 x1 0,23x2 0,06 x3 0,88
1)
0,26 x1 0,34 x3 0,11x4 0,62
0,05 x1 0,26 x2 0,34 x3 1,12 x4 1,17
62
1,13x1 0,27 x2 0,22 x3 0,18 x4 1,21
0,21x1 0,65 x2 0,18 x3 0,18 x4 0,33
8)
0,12 x1 0,13x2 0,73x3 0,18 x4 0,48
0,33x1 0,05 x2 0,06 x3 1,28 x4 0,17
63
0,57 x1 0,27 x2 0,13x3 0,11x4 1,42
0,13x1 1,12 x2 0,09 x3 0,06 x4 0,48
14)
0,11x1 0,05 x2 2,02 x3 0,12 x4 2,34
0,13x1 0,1x2 0,24 x3 0,43x4 0,72
Контрольні запитання
64
7. Лабораторна робота № 6. РОЗВ'ЯЗУВАННЯ ПЕРЕВИЗНАЧЕНИХ
СИСТЕМ ЛІНІЙНИХ АЛГЕБРАЇЧНИХ РІВНЯНЬ
65
У загальному випадку система рівнянь (7.1) є несумісною. Якщо із даної
системи вибрати m рівнянь та розв’язати їх, то отриманий розв’язок не буде
задовольняти всі рівняння системи (7.1). Тому поступимо інакше: знайдемо
розв’язок системи x1 , x2 , ..., xm наближено, але щоб він задовольняв усі
рівняння системи (7.1), а саме
a11 x1 a12 x2 a1m xm b1 1 ,
a21 x1 a22 x2 a2 m xm b2 2 ,
(7.2)
.........................................
an1 x1 an 2 x2 anm xm bn n .
i 1
i
2
min . (7.4)
S n
m
2 aik aij x j b j , k 1, m . (7.6)
xk i 1 j 1
66
n
m
a ik ij j
a x b
j 0, k 1, m , (7.7)
i 1 j 1
NX C , (7.9)
67
Розв’язавши нормальну систему лінійних алгебраїчних рівнянь,
отримаємо її точний розв’язок (якщо використано прямі методи) або
наближений розв’язок (якщо використано ітераційні методи). Отриманий
розв’язок буде наближеним для СЛАР (7.1).
x1 x2 x3 3,2 0
x2 0,6 0
x2 x3 4,3 0
x3 4,2 0
AX B ,
де
1 0 0 1,4
1 1 0 1,5
1 x1
1 1 3,2
A , B , X x2 .
0 1 0 0,6 x
0 1 1 4,3 3
0 0 1 4,2
1 0 0
1 1 0
1 1 1 0 0 0 3 2 1
1 1 1
N AT A 0 1 1 1 1 0 2 4 2
0 0 1 0 1 1 0 1 0
1 2 3
0 1 1
0 0 1
68
та матрицю-стовпець вільних елементів
1,4
1,5
1 1 1 0 0 0 3,1
3 , 2
C AT B 0 1 1 1 1 0 6,6 .
0 0 1 0 1 1 0 , 6
11,7
4,3
4,2
4 8
l22 n22 l212 4 ,
3 3
1 2
2
n32 l31l21 3 3 2,
l32
l22 8 3
3
1 2
l33 n33 l312 l322 3 2 .
3 3
69
3 0 0 2 1
3
2 8
0 3 3
3 3 8 2
N 0 .
1 2
2 3 3
3 3 0 0 2
3,1 6,8
y1 , y2 , y3 4,2 2 .
3 6
Далі розв’язуємо систему LT X Y з верхньою трикутною матрицею
коефіцієнтів
1
2 3,1
3
3 3 x1 3
8 2 6,8
0 x2
3 6
,
3
0 0 2 x3 4,2 2
з якої отримуємо значення елементів матриці-стовпця X
70
Варіанти завдань
1. 2 x1 x3 1 6. x1 5 x3 5
x 5 x 3x 7 2 x x 3x 7
1 2 3
1 2 3
x1 3 x2 2 x3 5 2 x1 x2 3x3 2
3 x 4 x 5 x 6 x x 4 x 3
1 2 3 1 2 3
2. 2 x1 5 x2 3 x3 13 7. x1 2 x2 3x3 1
x 2x 4 2 x x 2 x 4
2 3
1 2 3
2 x1 3 x2 2 x3 10 x1 2 x2 x3 6
2 x1 2 x2 x3 2 x1 3 x2 2 x3 3
4 x 3x x 1 x 5 x 10
1 2 3 1 3
3. 8 x1 5 x2 3x3 3 8. 2 x1 x2 2 x3 7
3x 3x 2 x 4 3 x x 5 x 1
1 2 3
1 2 3
x1 2 x2 x3 12 2 x1 x2 3 x3 4
2 x1 x2 2 x3 7 x1 5 x2 2 x3 1
3x x 5 x 1 4 x 3 x x 1
1 2 3 1 2 3
4. 2 x1 4 x2 3x3 13 9. x1 2 x2 x3 12
x 5 x 14 x 4 x 3 x 4
2 3
1 2 3
x1 3x2 2 x3 7 x1 2 x2 x3 9
x1 2 x2 x3 1 x1 5 x2 6
2 x 2 x 3 x 1 x x 2 x 3
1 2 3 1 2 3
5. x1 x2 7 x3 5 10. x1 2 x2 5 x3 0
3 x x 3 x 2 x 2 x 3x 3
1 2 3
1 2 3
x1 3 x2 2 x3 4 x1 3x2 2 x3 4
71
x1 x2 x3 2 2 x1 3x2 x3 3
3x x 3x 10 x 5 x 3
1 2 3 1 2
11. x1 2 x2 8 14. 2 x1 x2 3 x3 1
x 2x 4x 7 x x 4x 6
1 2 3
1 2 3
5 x1 x2 3 x3 1 x1 2 x2 3x3 2
x 2x x 4 x x 5 x 1
1 2 3 1 2 3
x1 3 x2 2 x3 2 x1 x2 7 x3 5
x1 3x2 2 x3 5
x 2 x x 1
1 2 3
13. 3 x1 2 x2 2 x3 5
3 x x 3 x 1
1 2 3
x1 x2 7 x3 5
Контрольні запитання
72
8. Лабораторна робота № 7. ЧИСЕЛЬНІ МЕТОДИ РОЗВ’ЯЗУВАННЯ
СИСТЕМ НЕЛІНІЙНИХ РІВНЯНЬ
x 1 ( x, y ),
(8.2)
y 2 ( x, y ),
xn1 1 ( xn , y n ),
n 1, 2, ... (8.3)
y n1 2 ( xn , y n ),
73
Якщо ітераційний процес (8.3) збігається, тобто існують границі
x* 1 ( x* , y* ),
(8.5)
y* 2 ( x* , y* ),
x* xn y* yn
M
xn xn1 yn yn1 ,
1 M
де M є більшим з чисел q1 , q2 або q1* , q2* у співвідношеннях (8.6) або (8.7).
Збіжність вважають доброю, якщо M 1 2 .
74
8.2. Метод Ньютона
f1 f1
f1 x0 , y 0 x x y y 0,
(8.9)
f x , y f 2 f 2 0.
2 0 0 x x y y
f1 x0 , y 0 f1 x0 , y 0
x y
x0 , y 0 0,
f 2 x0 , y 0 f 2 x0 , y 0
(8.10)
x y
f1 x0 , y 0
f1 x0 , y 0
1 y
x
f 2 x0 , y 0
, (8.11)
x0 , y 0 f x , y
y
2 0 0
75
f1 x0 , y 0
f1 x0 , y 0
y
1 x
f 2 x0 , y 0
. (8.12)
x 0 , y 0 f 2 x0 , y 0
x
Наступне наближення розв'язку системи отримаємо у вигляді
xn1 xn x ,
n 0, 1, 2, ... (8.13)
yn1 yn y ,
76
З графіка на рис. 8.1 наближено визначаємо координати точки ( x0 , y 0 )
перетину кривих. Зобразимо систему рівнянь у вигляді
x 1 x, y 1 y 2 ,
y 2 x, y arc sin 1,5 x 0,2 x.
xn1 1 y n ,
2
y n1 arc sin 1,5 xn 0,2 xn ,
n 0,1,2,...
Обчислення здійснюємо доти, поки не досягнемо заданої точності
шуканого розв’язку, тобто повинна виконуватися умова
xn1 xn y n1 y n . (8.14)
3 (8.15)
x1 x3 x4 21,218
2
3x2 x3 x4 7,900
77
1 2 1 4
2x 2x 2 x1 0 3x42
J 1 2 2 .
3x1 0 2 x3 1
0 3 x4 x3
78
Варіанти завдань
sin( x 1) y 1,2
sin( y 1) x 1,2
1. 11.
2 x cos y 2
2 y cos x 2
cos( x 1) y 0,5
cos( y 1) x 0,5
2. 12.
x cos y 3
y cos x 3
sin x 2 y 2
sin y 2 x 2
3. 13.
cos( y 1) x 0,7
cos( x 1) y 0,7
sin( x 0,5) y 1
sin( y 0,5) x 1
5. 15.
cos( y 2) x 0 cos( x 2) y 0
79
sin( x 1) y 1
cos x y 1,2
21. 24.
2 x cos y 2 2 x sin( y 0,5) 2
cos( x 1) y 0,8
sin( x 0,5) y 1,2
22. 25.
x cos y 2
cos( y 2) x 0
sin x 2 y 1,6
23.
cos( y 1) x 1
Контрольні запитання
80
9. Лабораторна робота № 8. НАБЛИЖЕННЯ ДИСКРЕТНИХ
(ТАБЛИЧНО ЗАДАНИХ) ФУНКЦІЙ
81
Необхідно побудувати інтерполяційну функцію F (x) , яка приймає у
вузлах інтерполяції ті самі значення, що й функція f (x) . Тобто треба знайти
таку функцію F (x) , щоб
F x0 y0 , F x1 y1 , …, F xn yn . (9.2)
яка проходить через задану систему точок M i ( xi , yi ) , i 0, n (рис. 9.1):
Pn ( x0 ) y0 , Pn ( x1 ) y1 , …, Pn ( xn ) yn .
82
рядками». У ширшому розумінні інтерполяція - це процес обчислення функції,
графік якої проходить через задані точки (вузли інтерполяції).
Вважаємо, що для функції y f x є відомими її значення y0 , y1 , ..., yn в
точках x0 , x1 , ..., xn . Наближену функцію y F x вибираємо так, щоб в точках
у якому невідомі коефіцієнти ai i 0, n однозначно визначаємо із системи
n 1 лінійних алгебраїчних рівнянь
n
j 0
a j xij yi , i 0, n . (9.5)
83
9.2. Інтерполяційний поліном Лагранжа
n
F x Ln x Pi x f xi , (9.6)
i 0
де Pi x -такий многочлен, що
0, i j ,
Pi x j i, j 0, n . (9.7)
1, i j ,
( x x0 )( x x1 )...( x xi 1 )( x xi 1 )...( x xn )
Pi ( x) , (9.8)
( xi x0 )( xi x1 )...( xi xi 1 )( xi xi 1 )...( xi xn )
або
n
Ln ( x) Li ( x) yi , (9.10)
i 0
де
( x x0 )( x x1 ) ( x xi 1 )( x xi 1 ) ( x x n )
Li ( x)
( xi x0 )( xi x1 ) ( xi xi 1 )( xi xi 1 ) ( xi x n )
- коефіцієнти Лагранжа.
84
Для запису інтерполяційного полінома Лагранжа зручно
використовувати таблицю:
Таблиця 9.1
П n1 ( x) Di yi
x x0 x0 x1 x0 x 2 … x0 x n D0 y0
x1 x0 x x1 x1 x2 … x1 xn D1 y1
x2 x0 x2 x1 x x2 … x2 xn D2 y2
… … … … … … …
x n x0 xn x1 xn x2 … x xn Dn yn
yi f xi , i 0, n .
x0 0 , x1 1 , …, xn n ,
85
n i С n
n i
1
Ln ( x) П n1 (t ) (1) yi , (9.13)
n! i 0 t i
де
n!
C ni .
i! (n i )!
xb xa
y L1 ( x) , y y0 y1 . (9.14)
a b ba
y L2 ( x) ,
Rn ( x) f ( x) Ln ( x) .
M n1
Rn ( x) f ( x) Ln ( x) П n1 ( x) , (9.16)
(n 1)!
86
9.3. Інтерполяційний поліном Ньютона
Pn ( x) f ( x0 ) f ( x0 , x1 )( x x0 ) f ( x0 , x1 , x2 )( x x0 )( x x1 )
(9.17)
... f ( x0 , x1 ,..., xn )( x x0 )( x x1 )...( x xn1 ),
де
f ( x1 ) f ( x0 )
f ( x0 , x1 ) - розділена різниця 1-го порядку;
x1 x0
f ( x1 , x2 ) f ( x0 , x1 )
f ( x0 , x1 , x2 ) - розділена різниця 2-го порядку;
x 2 x0
M n 1
Rn ( x ) ( x x0 )( x x1 ) ( x x n ) , (9.18)
(n 1)!
xi x0 ih , i 0, n , (9.19)
f ( xi ) f ( xi 1 ) f ( xi ) . (9.20)
87
2 f ( xi ) (f ( xi )) f ( xi 1 ) f ( xi ) . (9.21)
або
n
n f ( xi ) (1) j C nj f ( xi j ) , (9.23)
j 0
n!
де C nj .
(n j )! j!
Таблиця 9.1.
xi f ( xi ) f ( xi ) 2 f ( xi ) 3 f ( xi )
x1 f1 f1 2f1 -
x2 f2 f2 - -
x3 f3 - - -
n f ( x0 )
f ( x0 , x1 ,..., xn ) . (9.24)
n!h n
88
f ( x0 ) 2 f ( x0 )
Pn ( x) f ( x0 ) ( x x0 ) ( x x0 )( x x1 )
1!h 2!h 2
(9.25)
f ( x0 )
n
... ( x x0 )( x x1 )...( x xn1 ).
n!h n
x x0
Введемо позначення q (кількість кроків, необхідних для досягнення
h
точки x , виходячи з точки x0 ). Тоді
x x1 x ( x0 h) x x0 h
q 1,
h h h h
x x 2 x ( x 0 2 h) x x 0 2 h
q 2,
h h h h
f 0 2 f 0 n f 0
N 2( I ) ( x) f ( x0 ) q q(q 1) ... q(q 1)(q n 1) . (9.26)
1! 2! n!
Формулу (9.26) можна застосовувати і для значень x<x0. Тоді вираз (9.26)
стає екстраполяційним поліномом екстраполювання «назад».
M n1 n1
Rn ( x) h q (q 1)(q n) , (9.27)
(n 1)!
89
де M n1 max f ( n1) ( x) .
x[ a ,b ]
f n1 2 f n2 n f 0
N ( II )
2 ( x) f ( xn ) q q(q 1) ... q(q 1)(q n 1) . (9.28)
1! 2! n!
M n 1
Rn ( x ) h n 1 q(q 1) (q n) , (9.29)
(n 1)!
N 2( I ) f ( x0 ) q f 0 ,
q(q 1) 2
N 2( I ) f ( x0 ) q f 0 f0 .
2
90
Поліноми Ньютона та Лагранжа є одним і тим самим поліномом. Різниця
між ними полягає лише у підходах до їх визначення.
xi 1 2 3
fi 10 15 12
Розв’язування.
L2 ( x) 4 x 2 17 x 3.
15 10 12 15
f ( x0 , x1 ) 5, f ( x1 , x 2 ) 3,
2 1 3 2
35
f ( x0 , x1 , x 2 ) 4.
3 1
91
3 12 - -
N1 ( x) 10 5 ( x 1) (4)( x 1)( x 2)
10 5 x 5 4 ( x 2 3x 2)
5 5 x 4 x 2 12 x 8 4 x 2 17 x 3.
L2 ( x) 4 x 2 17 x 3.
Варіанти завдань
2-й варіант
x 0,101 0,106 0,111 0,116 0,121 0,126 0,131 0,136 0,141 0,146
y 1,261 1,276 1,291 1,306 1,321 1,336 1,352 1,367 1,383 1,399
x0 = 0,1102
3-й варіант
x 0,15 0,20 0,25 0,30 0,35 0,40 0,45 0,50 0,55 060
y 0,86 0,819 0,779 0,741 0,705 0,670 0,638 0,606 0,577 0,549
x0 = 0,3119
92
4-й варіант
x 0,18 0,185 0,190 0,195 0,200 0,205 0,210 0,215 0,220 0,225
y 5,615 5,467 5,352 5,193 5,066 4.946 4,832 4,722 4,618 4,519
x0 = 0,1821
5-й варіант
x 3,5 3,55 3,60 3,65 3,70 3,75 3,80 3,85 3,90 3,95
y 33,11 34,65 36,60 38,47 40,44 42,52 44,70 46,99 49,40 51,93
x0 = 3,522
6-й варіант
x 0,115 0,120 0,125 0,130 0,135 0,140 0,145 0,150 0,165 0,170
y 8,68 8,29 7,96 7,65 7,36 7,10 6,85 6,62 6,40 6,20
x0 = 0,122
7-й варіант
x 1,340 1,345 1,350 1,360 1,365 1,370 1,375 1,380 1,385 1,390
y 4,26 4,35 4,46 4,56 4,67 4,79 4,91 5,01 5,18 5,31
x0 = 1,362
8-й варіант
x 0,15 0,16 0,17 0,18 0,19 0,20 0,21 0,22 0,23 0,24
y 4,48 4,95 5,47 5,99 6,05 6,68 6,909 7,38 8,166 9,025
x0 = 0,153
9-й варіант
x 0,45 0,46 0,47 0,48 0,49 0,50 0,51 0,52 0,53 0,54
y 20,19 19,61 18,94 18,17 17,30 16,31 15,19 13,94 12,55 10,99
x0 = 0,455
93
10-й варіант
x 0,01 0,06 0,11 0,16 0,21 0,26 0,31 0.36 0,41 0,46
y 0,99 0,95 0.91 0,88 0,84 0,81 0,78 0,74 0,71 0,68
x0 = 0,22
11-й варіант
x 0,18 0,185 0,190 0,195 0,200 0,205 0,210 0,215 0,220 0,225
y 1,261 1,276 1,291 1,306 1,321 1,336 1,352 1,367 1,383 1,399
x0 = 0,202
12-й варіант
x 0,15 0,20 0,25 0,30 0,35 0,40 0,45 0,50 0,55 060
y 5,615 5,467 5,352 5,193 5,066 4.946 4,832 4,722 4,618 4,519
x0 = 0,439
13-й варіант
x 3,60 3,65 3,70 3,75 3,80 3,85 3,90 3,95 4,00 4,05
y 4,26 4,35 4,46 4,56 4,67 4,79 4,91 5,01 5,18 5,31
x0 = 3,771
14-й варіант
x 1,430 1,435 1,440 1,445 1,450 1,455 1,460 1,465 1,470 1,475
y 0,88 0,889 0,890 0,891 0,892 0,893 0,894 0,895 0,896 0,897
x0 = 1,461
15-й варіант
x 0,115 0,120 0,125 0,130 0,135 0,140 0,145 0,150 0,165 0,170
y 4,48 4,95 5,47 5,99 6,05 6,68 6,909 7,38 8,166 9,025
x0 = 0,142
94
Вимоги до програми
Контрольні запитання
95
13.Записати інтерполяційний поліном Ньютона для рівновіддалених
вузлів.
14.Записати інтерполяційний поліном Ньютона інтерполювання
«вперед».
15.Записати інтерполяційний поліном Ньютона інтерполювання «назад».
96
10. Лабораторна робота 9. НАБЛИЖЕННЯ ФУНКЦІЙ МЕТОДОМ
НАЙМЕНШИХ КВАДРАТІВ
Pm x a0 a1 x a2 x 2 ... am x m , (10.1)
1 n
Pm xi yi 2 . (10.2)
n 1 i 0
97
У цьому і полягає суть використання методу найменших квадратів для
апроксимації функцій.
Використовуючи необхідну умову екстремуму 0 ( k 0, m ) функції
a k
від багатьох змінних a0 , a1 , a2 , ...am , отримуємо так звану нормальну
систему методу найменших квадратів для визначення коефіцієнтів ai
(i 0, m) апроксимаційного полінома
m
n j k n
xi a j yi xi , k 0, m .
k
(10.4)
j 0 i 0 i 0
P0 x a0 . (10.5)
98
n
n 1 a0 yi ,
i 0
P2 x a0 a1 x a 2 x 2 , (10.7)
n n 2 n
n 1 a 0 i 1 i 2 yi ,
x a x a
i 0 i 0 i 0
n n 2 n 3 n
i 0 i 1 i
x a x a x a 2 yi xi , (10.8)
i 0 i 0 i 0 i 0
n 2 n 3 n 4 n
xi a0 xi a1 xi a2 yi xi .
2
i0 i 0 i 0 i 0
x -3 -1 0 1 3
y -4 -0,8 1,6 2,3 1,5
99
n 1 5,
4
x
i 0
i 3 1 0 1 3 0,
4
x 9 1 0 1 9 20,
2
i
i 0
4
x 27 1 0 1 27 0,
3
i
i 0
81 1 0 1 81 164;
4
xi
i 0
n
i 0
yi 4 0,8 1,6 2,3 1,5 5,4 4,8 0,6;
n
i 0
yi xi 12 0,8 0 2,3 4,5 19,6;
n
5 a0 0 a1 20 a2 0,6;
0 a0 20 a1 0 a2 19,6;
20 a 0 a 164 a 21.
0 1 2
20 a1 19,6;
a1 0,98.
100
5 a0 20 a2 0,6;
5 a0 0,6 20 0,279 0,6 5,58 6,18;
a0 1,236.
Варіанти завдань
101
y 2,8 2,94 3,2 3,38 3,53 3,75
Варіант 9 x 4,03 4,08 4,16 4,23 4,26 4,33
Контрольні запитання
102
11. Лабораторна робота 10. ЧИСЕЛЬНІ МЕТОДИ ІНТЕГРУВАННЯ
y
f( ξ i ) f( x )
a b
x0 x1 x2 x i ξ i x i+ 1 x n -1 xn x
f x dx F x F b F a .
b
a (11.2)
a
103
Однак на практиці цією формулою не завжди можна скористатися через
дві основні причини:
a f x dx i yi , (11.3)
i 0
n
I Si , (11.4)
i 0
104
Похибка чисельного інтегрування залежить від кроку розбиття.
Зменшуючи цей крок, отримують точніші результати. Збільшити кількість
точок не завжди можливо. Якщо функцію задано таблично, то обмежуються
даною кількістю точок.
а) б)
Рис. 11.1. Геометрична інтерпретація методу лівих (а) та правих (б)
прямокутників
105
n 1
b
I л f x dx h f x0 f x1 . . . f xn1 h f xi , (11.5)
a i 0
b n
I пр f x dx h f x1 f x2 . . . f xn h f xi . (11.6)
a i 1
ba
Тут крок інтегрування h . Якщо функція f x монотонно зростає на
n
відрізку a, b, то із використанням формул лівих і правих прямокутників
отримують наближене значення інтеграла з недостачею та з надлишком
відповідно.
h
У цій формулі враховано значення функції в середніх точках xi ,
2
(i 1, n) елементарних відрізків.
106
Зауважимо, що формули прямокутників ґрунтуються на наближенні
функції f x кусково сталою функцією.
f
R f b a h 2 , (11.8)
24
107
Площу кожної i -ої елементарної трапеції визначають за формулою
f xi f xi 1
Si h . (11.9)
2
f x0 f x1 f x1 f x2 f xn1 f xn
b
I тр f x dx h ...
a 2 2 2
n 1
f xi f xi 1
h .
i 0 2
f x0 f xn
b
I тр f x dx h f x1 f x2 . . . f xn1
a 2 2
(11.10)
f x0 f xn n1
h f xi .
2 i 0
f
R f b a h2 . (11.11)
12
108
Поділимо відрізок інтегрування a, b на парну кількість n рівних частин з
ba
кроком h . На кожному елементарному відрізку x0 , x2 , x2 , x4 , … ,
n
xi1 , xi1 , … , xn2 , xn підінтегральну функцію f x замінимо
інтерполяційним поліномом другого степеня (квадратичною параболою). Тоді
обчислення означеного інтеграла зводиться до обчислення суми площ S i ,
h
Si f xi 4 f xi 1 f xi 2 . (11.12)
3
x2
h
S1 f x dx f x0 4 f x1 f x2 ,
x0 3
109
x4
h
S 2 f x dx f x2 4 f x3 f x4 , (11.13)
x2 3
...
x2 n
h
Sn f x dx f x2 n2 4 f x2 n1 f x2 n .
x2 n2
3
f x0 f x2 n 4 f x1 ... f x2 n1
n
h
S
i 1
i
3
R f
b a M 4
5
, (11.15)
180n 4
де M 4 max f IV
x b a
5
, f IV x - похідна четвертого порядку функції
a x b 4
180n
y f x .
110
Вибір кроку за теоретичними оцінками похибок.
Нехай потрібно обчислити інтеграл з точністю . Тоді, використовуючи
формулу для R, вибирають крок так, щоб виконувалась нерівність
R 2. (11.16)
Враховується також число знаків після коми, щоб похибка заокруглення
не перевищувала величину 2 .
Вибір кроку за емпіричним оцінками. У зв'язку з тим, що визначення
максимального значення за абсолютною величиною k-ої похідної
підінтегральної функції приводить до громіздких обчислень, то на практиці
вдаються до штучних підходів досягнення потрібної точності. А саме,
означений інтеграл обчислюють за допомогою будь-якої квадратурної
формули двічі з кроком h і h 2 , що подвоює кількість розбиттів заданого
відрізка n . А далі поступають таким чином:
якщо I n I 2 n , то I I 2 n ;
якщо I 2 n I 4 n , то I I 4 n .
111
11.6. Приклади розв’язування задач
2.3
Приклад 6.1. Обчислити інтеграл I
1.5
0.3x 1.2dx за формулами лівих,
112
За формулою правих прямокутників:
2.3
I
1.5
0.3x 1.2dx 0.08(1.2938 1.3031 1.3122 1.3214 1.3304
1
Приклад 6.2. Обчислити інтеграл I 1 x 2 dx за формулою трапецій
0
для п=10.
113
1 0
відрізок інтегрування 0; 1 на 10 рівних частин з кроком h 0,1.
10
Складемо таблицю значень підінтегральної функції в точках поділу відрізка.
Таблиця 11.3
i xi yi
0 0 1
1 0.1 1.005
2 0.2 1.0198
3 0.3 1.044
4 0.4 1.077
5 0.5 1.118
6 0.6 1.1662
7 0.7 1.2207
8 0.8 1.2806
9 0.9 1.3454
10 1 1.4142
8
Приклад 6.3. Обчислити інтеграл
2
x3 16dx за формулою Сімпсона для
п=10.
114
8 (2)
відрізок інтегрування 2; 8 на 10 рівних частин з кроком h 1.
10
Складемо таблицю значень підінтегральної функції в точках поділу відрізка.
Таблиця 11.4
i xi yi
0 -2 2.828
1 -1 3.873
2 0 4
3 1 4.123
4 2 4.899
5 3 6.557
6 4 8.944
7 5 11.87
8 6 15.23
9 7 18.94
10 8 22.97
8 (2)
8
2
x3 16dx
65
[2.828 22.978 2[4 4.899 8.944 15.232]
115
f IV () 4
R( f ) h (b a) ; [a,b], тобто [/4, /2].
180
4 cos x 6
2 1 , як функції, є додатними та спадаючими і досягають своїх
x x
2
максимальних значень в точці x = /4. Тому
sin x 12 24 4 cos x 6
f ( IV ) ( x) 1 2 4 2 1 81 .
x x x x x
2
Таким чином,
h4 / 4
R 81< 0,510–3; h4 < 1410–4; h 0,19.
180
Варіанти завдань
3
x 4
1 2x
0
2
1. x sin dx ; 2. dx ;
0 3 ln (2 x 2 )
2
116
2
ln(1 x) 10
1 3 x
3. 0 1 x 3x 2
dx ; 12. exp 3 dx ;
2 1 x
2
sh x 4
sh x sin x / 2
4. 0 1 2 x 3x 2
dx ; 13.
lg(1 x)
dx ;
0
ln1 | 1 5 x 2 3 x 5 | dx ;
2 6
5.
0
14. x 3 exp( x / 3) ch x dx ;
0
5
ch x 0.3 sin x 2
ln(1 x)
6.
1 lg(1 x)
dx ; 15.
1 cos x
dx ;
0
x
6 5
sh x 2
2 4
9.
2
ln 2 (1 | x |) dx ; 18.
ln 2 (2 x 2 )
dx ;
0
3 2
10. x ln(1 3 x 2 ) dx ; 19. ln(1 | 1 x 2 3 x 3 |) dx ;
0 0
sh x 2 2 sin x
4 5
11. (1 th x) 2.3
dx ; 20. dx .
0 1 lg( x 1)
Вимоги до програми
117
Контрольні запитання
118
12. Лабораторна робота 11. РОЗВ’ЯЗУВАННЯ ЗАДАЧ КОШІ
ЧИСЕЛЬНИМИ МЕТОДАМИ
dy d2y 2 z 2 z
2 y 3 ; t 1; 0;
dx dt 2 x 2 y 2
d2y
x2 2; 2s dt t ds ; y x2 ; xdy y3dx.
dx 2
119
y= f ( x, у), y= f ( x, у, y).
120
довільних сталих. Довільні сталі, що входять у загальний розв’язок,
визначають з початкових або крайових умов.
Для рівняння першого порядку додатковою є одна умова, тому для цього
випадку формулюють так задачу Коші: для заданих х0, y0 знайти такий
розв’язок у=у(х) рівняння (12.1), для якого у(х0) = у0.
Якщо ж для рівняння порядку n>1 додаткові умови задають в більше, ніж
одній точці, тобто для різних значень незалежної змінної, то таку задачу
називають крайовою задачею. Додаткові умови називаються при цьому
крайовими умовами. На практиці, як правило, крайові умови задають у двох
точках х=а та х=b, що є кінцями відрізка, на якому розв’язують крайову
задачу.
121
виразу. У наближених методах використовують різні спрощення
диференціальних рівнянь шляхом обґрунтованого відкидання деяких членів,
які вони містять, а також спеціальним вибором класів шуканих функцій.
122
12.2. Задача Коші
dy
f (x) (12.4)
dx
y ( x0 ) y0 . (12.5)
y ' f ( x, y) (12.8)
з початковою умовою
y( x0 ) y0 . (12.9)
123
Потрібно знайти розв’язок рівняння на відрізку [ x0 , xn ] .
xk 1 xk 1 x k 1
f ( x, y )dx ydx y ( x) | y ( xk 1 ) y ( xk ) yk 1 yk
xk xk
xk
або
xk 1
yk 1 yk f ( x, y )dx. (12.10)
xk
уk 1 yк hf ( xk , yк ) O(h2 ). (12.11)
yk 1 yk hf ( xk , yk ) , (12.12)
h xk 1 xk , k 0, n 1,
124
Рис. 13.3. Геометрична інтерпретація методу Ейлера
y ' f ( x, y) (12.13)
з початковою умовою y( x0 ) y0 .
yi 1 yi yi . (12.14)
125
Якщо розкласти функцію у в у ряд Тейлора та обмежитися членами
розкладу до h4, то Δу можна подати у вигляді
h2 h3 h4
y y ( x h) y ( x) hy( x) y( x) y( x) y IV ( x). (12.15)
2 6 24
k1 hf ( x, y ),
h k
k2 hf ( x , y 1 ),
2 2 (12.16)
h k
k3 hf ( x , y 2 ),
2 2
k4 hf ( x h, y k3 ).
1
y (k1 2k2 2k3 k4 ). (12.17)
6
k1(i ) hf ( x i , y i ),
h k1(i )
k (i )
2 hf ( x i , y i ),
2 2 (12.18)
h k 2(i )
k 3(i ) hf ( x i , y i ),
2 2
k1(i ) hf ( x i h, y i k 3(i ) )
126
12.5. Геометрична інтерпретація визначення розв’язку задачі Коші
методом Рунге-Кутта 4-го порядку
127
2. Отримане значення f ( x0 , y0 ) множать на крок інтегрування h та
обчислюють k1 hf ( x0 , y0 ) .
h
3. Змінюють значення х0 на x 1 x0 .
0 2
2
k1
4. Визначають допоміжне значення y0 д y0 .
2
5. Обчислюють похідну в точці ( x 1 , y0 д ), що дорівнює y0' д f x 1 , y0 д .
0 0
2 2
k2
7. Обчислюють нове допоміжне значення y0д y0 .
2
8. Визначають значення похідної в точці ( x 1
, y0д ) y0' д f x 1 , y0 д .
0 0
2 2
128
12.6. Багатокрокові методи прогнозу і корекції
y ( x) f x, y , (12.19)
знаходимо похідну
y n( 0)1 f xn1 , y n( 0)1 . (12.20)
значення yn( K11) (k 0,1,...) . В свою чергу yn( k11) використовують для
одержання більш точного значення похідної
y nk11 f xn1 , y n( k11) . (12.21)
129
Розглянемо один з багатокрокових методів - метод Адамса, зя яким
отримують розв’язок четвертий порядок точності. Формула прогнозу цього
методу ґрунтується на використанні інтерполяційної формули Ньютона
Для того, щоб застосувати метод Адамса 4-го порядку, необхідно наперед
обчислити значення y0' , y1' , y2' для перших трьох кроків. Найчастіше для цього
використовують метод Рунге-Кутта, за допомогою якого отримують значення
з досить високою точністю.
f ( x0 , y0 ) 1, y0 hf ( x0 , y0 ) 0,2 .
y1 y0 hf ( x0 , y0 ) 1 0,2 1,2 .
130
f ( x1 , y1 ) 0,8667 , y1 hf ( x1 , y1 ) 0,1733 .
Тоді
Таблиця 12.1
i xi yi yi y 2x 1
0 0 1,0 0,2 1,0
1 0,2 1,2 0,1733 1,1832
2 0,4 1,3733 0,1561 1,3416
3 0,6 1,5294 0,1492 1,4832
4 0,8 1,6786 0,1451 1,6124
5 1,0 1,8237 1,7320
y y x
y1 y0 y0 , де
131
Використовуючи формули (12.18), обчислюємо значення коефіцієнтів k i( 0 )
( i 0,4 )
1
Отже, y0 (0,3750 2 0,3906 2 0,3926 0,4106) 0,3920 ,
6
Таблиця 12.2
i x y y f ( x, y) k hf ( x, y) y
0 1,5000 1,5000 0,3750 0,3750
0,125 1,6875 1,5625 0,3906 0,7812
0
0,125 1,6953 1,5703 0,3926 0,7852
0,25 1,8926 1,6426 0,4106 0,4106
0,3920
0,25 1,8920 1,6420 0,4105 0,4105
0,375 2,0973 1,7223 0,4306 0,8612
1
0,375 2,1073 1,7323 0,4331 0,8662
0,50 2,3251 1,8251 0,4562 0,4562
0,4323
0,50 2,3243 1,8243 0,4561 0,4561
2 0,625 2,5523 1,9273 0,4818 0,9636
0,625 2,5652 1,9402 0,4850 0,9700
132
0,75 2,8093 2,0593 0,5148 0,5148
0,4841
0,75 2,8084 2,0584 0,5146 0,5146
0,875 3,0657 2,1907 0,5477 1,0954
3
0,875 3,0823 2,2073 0,5518 1,1036
1,00 3,3602 2,3602 0,5900 0,5900
0,5506
1,00 3,3590 2,3590 0,5898 0,5898
1,125 3,6539 2,5289 0,6322 1,2644
4
1,125 3,6751 2,5501 0,6375 1,2750
1,25 3,9965 2,7465 0,6866 0,6866
Варіанти завдань
y
№1 y x cos y0(1,8)=2,6 x [1,8; 2,8]
5
133
y
№2 y x cos у0(0,6)=0,8 х [0,6;1,6]
10
y
№3 y x cos у0(1,4)=2,2 х [1,4;2,4]
2,25
y
№4 y x cos у0(0,8)=1,4 х [0,8;1,8]
2
y
№5 y x sin у0(1,8)=2,6 х [1,8;2,8]
5
y
№6 y x sin у0(0,6)=0,8 х [0,6;1,6]
8
y
№7 y x sin у0(1,7)=5,3 х [1,7;2,7]
y
№8 y x sin у0(0,8)=1,3 х [0,8;1,8]
2
y
№9 y x sin у0(1,1)=1,5 х [1,1;2,1]
3
y
№ 10 y x sin у0(0,5)=1,8 х [0,5;1,5]
1,25
y
№ 11 y x sin у0(0,2)=1,1 х [0,2;1,2]
15
y
№ 12 y x sin у0(0,5)=0,6 х [0,5;1,5]
0,3
y
№ 13 y x cos у0(0,4)=0,8 х [0,4;1,4]
1,25
134
y
№ 14 y x cos у0(0,7)=2,1 х [0,7;1,7]
0,3
y
№ 15 y x cos у0(0,9)=1,7 х [0,9;1,9]
0,7
Вимоги до програми
Контрольні запитання
135
8. Вказати суть чисельних методів розв’язування звичайних
диференціальних рівнянь.
9. Як називають додаткові умови в задачі Коші?
10. Як називають додаткові умови в крайовій задачі?
11. Вказати відмінність між однокроковими і багатокроковими
методами розв’язування задачі Коші.
12. Сформулювати суть методу Ейлера.
13. Сформулювати суть методу Рунге-Кутта.
14. Навести покроковий алгоритм методу Рунге-Кутта.
15. Вказати спосіб вибору кроку для методу Рунге-Кутта.
16. Вказати суть методів прогнозу та корекції.
17. Сформулювати суть методу Адамса?
136
СПИСОК ЛІТЕРАТУРИ
137
14. Фельдман Л.П. Чисельні методи в інформатиці / Л.П. Фельдман,
А.І. Петренко, О.А. Дмитрієва – К.: Видавнича група BHV, 2006. – 480 с.
15. Цегелик Г.Г. Чисельні методи / Г.Г. Цегелик – Львів: ВЦ ЛНУ ім.
І.Франка, 2004. – 408 с.
16. Шахно С.М. Чисельні методи лінійної алгебри / С.М. Шахно - Львів: ВЦ
ЛНУ ім.І.Франка, 2007. – 245 с.
17. Шахно С.М. Практикум з чисельних методів: навч. посібник /
С.М. Шахно, А.Т. Дудикевич, С.М. Левицька - Львів: ЛНУ ім.І.Франка,
2013. – 432 с.
138
ЗМІСТ
139
4.4. Приклади розв’язування задач......................................................................... 31
Варіанти завдань ...................................................................................................... 34
Вимоги до програми ................................................................................................ 35
Контрольні запитання .............................................................................................. 35
5. Лабораторна робота № 4. Розв’язування систем лінійних алгебраїчних
рівнянь методом Гауса та методом LU-розкладу ................................................. 37
5.1. Метод Гауса ....................................................................................................... 37
5.2. Метод Гауса з вибором головного елемента .................................................. 40
5.3. Застосування прямого ходу метода Гауса для пошуку визначників ........... 41
5.3. Метод LU-розкладу........................................................................................... 42
5.4. Приклади розв’язування задач......................................................................... 45
Варіанти завдань ...................................................................................................... 50
Вимоги до програми ................................................................................................ 50
Контрольні запитання .............................................................................................. 51
6. Лабораторна робота № 5. Наближені методи розв’язування систем лінійних
алгебраїчних рівнянь ............................................................................................... 52
6.1. Метод простої ітерації (Якобі)......................................................................... 52
6.2. Збіжність ітераційного процесу ....................................................................... 55
6.3. Критерії припинення ітераційного процесу ................................................... 56
6.4. Метод Зейделя ................................................................................................... 57
6.5. Приклади розв’язування задач......................................................................... 58
Варіанти завдань ...................................................................................................... 61
Контрольні запитання .............................................................................................. 64
7. Лабораторна робота № 6. Розв'язування перевизначених систем лінійних
алгебраїчних рівнянь ............................................................................................... 65
7.1. Метод найменших квадратів для розв'язування перевизначених СЛАР .... 65
Варіанти завдань ...................................................................................................... 71
Контрольні запитання .............................................................................................. 72
140
8. Лабораторна робота № 7. Чисельні методи розв’язування систем нелінійних
рівнянь ....................................................................................................................... 73
8.1. Метод простої ітерації ...................................................................................... 73
8.2. Метод Ньютона ................................................................................................. 75
Варіанти завдань ...................................................................................................... 79
Контрольні запитання .............................................................................................. 80
9. Лабораторна робота № 8. Наближення дискретних (таблично заданих)
функцій ...................................................................................................................... 81
9.1. Інтерполяція табличних функцій .................................................................... 81
9.2. Інтерполяційний поліном Лагранжа ............................................................... 84
9.3. Інтерполяційний поліном Ньютона ................................................................ 87
Варіанти завдань ...................................................................................................... 92
Вимоги до програми ................................................................................................ 95
Контрольні запитання .............................................................................................. 95
10. Лабораторна робота 9. Наближення функцій методом найменших квадратів
97
10.1. Формулювання задачі ..................................................................................... 97
10.2. Часткові випадки апроксимаційних поліномів ............................................ 98
Варіанти завдань .................................................................................................... 101
Контрольні запитання ............................................................................................ 102
11. Лабораторна робота 10. Чисельні методи інтегрування .............................. 103
11.1. Чисельне інтегрування ................................................................................. 103
11.2. Метод прямокутників ................................................................................... 105
11.3. Метод трапецій .............................................................................................. 107
11.4. Метод Сімпсона ............................................................................................ 108
11.5. Вибір кроку інтегрування............................................................................. 110
11.6. Приклади розв’язування задач .................................................................... 112
Варіанти завдань .................................................................................................... 116
Вимоги до програми .............................................................................................. 117
141
Контрольні запитання ............................................................................................ 118
12. Лабораторна робота 11. Розв’язування задач Коші чисельними методами
119
12.1. Диференціальні рівняння ............................................................................. 119
12.2. Задача Коші.................................................................................................... 123
12.3. Метод Ейлера................................................................................................. 123
13.4. Метод Рунге-Кутта........................................................................................ 125
12.5. Геометрична інтерпретація визначення розв’язку задачі Коші методом
Рунге-Кутта 4-го порядку ...................................................................................... 127
12.6. Багатокрокові методи прогнозу і корекції.................................................. 129
12.7. Приклади розв’язування задач..................................................................... 130
Варіанти завдань .................................................................................................... 133
Вимоги до програми .............................................................................................. 135
Контрольні запитання ............................................................................................ 135
СПИСОК ЛІТЕРАТУРИ........................................................................................ 137
142
НАВЧАЛЬНЕ ВИДАННЯ
ЧИСЕЛЬНІ МЕТОДИ
НАВЧАЛЬНИЙ ПОСІБНИК
з дисципліни «Чисельні методи»
для студентів спеціальності
«Інженерія програмного забезпечення»
Редактор
Комп’ютерне верстання
143