- •Міністерство освіти і науки україни
- •Методичні вказівки
- •Методичні вказівки
- •Індивідуальне завдання 1 Обчислення кінцевих сум функціонального та числового ряду
- •Порядок виконання завдання
- •Варіанти індивідуальних завдань
- •Короткі відомості з теорії Основні поняття
- •Індивідуальне завдання 2 Чисельні методи рішення нелінійних рівнянь
- •Порядок виконання завдання
- •Короткі відомості з теорії та приклади розв’язання задач
- •2.2. Метод Ньютона (метод дотичних)
- •2.3. Метод дихотомії
- •2.4. Метод хорд
- •Приклад 2
- •Індивідуальне завдання 3 Інтерполяція функцій
- •Порядок виконання завдання
- •3.1. Форма Лагранжа
- •3.1.1 Лінійна інтерполяція
- •3.1.2. Квадратична інтерполяція
- •3.1.3. Інтерполяція багаточленом степені n-1
- •3. 2. Форма Ньютона
- •3.3. Хибність інтерполяції
- •3.4. Багатоінтервальна інтерполяція
- •Сплайн - інтерполяця
- •Методичні вказівки
3.1. Форма Лагранжа
Інтерполяційний багаточлен Лагранжа, побудований по таблиці
(x1, y1); (x2, y2);
(x3, y3);…, (xn, yn), має вигляд
. (1)
3.1.1 Лінійна інтерполяція
Хай задана таблиця x1, x2, …, xn
y1, y2, …, yn , xi – різні.
Необхідно обчислити у в крапці x:
xi1, xi2 – найближчі до х вузли з набору x1, x2, …, xn. Лінійна інтерполяція здійснюється по двох найближчих крапках.
Приклад 1
a). х [ x1, x2 ].
Тоді xi1 = x1 ; yi1 = y1,
xi2 = x2 ; yi2 = y2,
b). х [ x4, x5 ]
xi1 = x4 ; yi1 = y4,
xi2 = x5 ; yi2 = y5 , (рис. 12).
Рис. 12
На рис.13 представлена блок-схема алгоритму розрахунку інтерполяційного значення функції в крапці x по двох найближчих вузлових крапках, координати яких є початковими даними.
Основні позначення :
x0 – значення х, при якому обчислюється інтерполяційне значення у ;
у0 – інтерполяційне значення в крапці х0 ;
L – код помилки ;
x(1), x(2) – табличні значення аргументів ;
у(1), у(2) – табличні значення функції.
Рис. 13
На малюнку 14 представлена блок-схема алгоритму розрахунку інтерполяційного значення функції в будь-якій точці х з вибором найближчих вузлових крапок, по яким буде проводитися інтерполяція. Початковими даними є координати всіх експериментальних крапок і значення х, для якого потрібно обчислити інтерполяційне значення функції.
3.1.2. Квадратична інтерполяція
де xi1, xi2, xi3 – найближчі до х вузлові крапки (рис. 15 ).
Квадратична інтерполяція здійснюється по трьох найближчих крапках.
Приклад 2
а). х [ x1, x3 ]
б). х [ x3, x5 ]
Рис.14.
Рис.15.
3.1.3. Інтерполяція багаточленом степені n-1
Інтерполяцію багаточленом степені (n-1) виконують по n експериментальних крапках (малюнок 16). Інтерполяція здійснюватиметься по формулі (1). Блок-схема алгоритму представлена на малюнку 17.
Основні позначення:
Х і У – масиви розмірністю N;
N – число вузлових крапок;
x0 – значення х, при якому необхідно знайти інтерпольоване значення функції;
у0 – значення функції, обчислене в крапці x0.
Рис. 16
3. 2. Форма Ньютона
Визначення. Хай x1, x2, …, xn – довільні крапки (вузли), причому xi xj при i j. Значення y1, y2 ..., yn функції у в вузлах називаються розділеними різницями нульового порядку і позначаються як [xi], де i=1,….N.
Рис.17
[ x1] = y1
[ x2] = y2
. . .
[ xn] = yn [ xi] = yi i = 1,… n .
Число у( x1; x2)= у( x2; x1)=
називається розподіленою різницею першого порядку функції у і позначається [x1;x2] = [x2;x1].
В загальному вигляді
у( xi-1; xi)= у( xi; xi-1)= де i =1,… n
Число
називаються розділеною різницею другого порядку функції у і позначаються [ x1 ; x2 ; x3 ] .
В загальному вигляді
де i =1,… n
Розділена різниця k-го порядку визначається через розділені різниці ( k-1) -го порядку по рекурентній формулі , k =1,… n-1; aбо .
Наприклад, k= 1
Лема. Хай x1, x2 ., xn довільні попарно неспівпадаючі вузли, в яких відомі значення функції y1, y2, yn. Алгебраїчний багаточлен ( n - 1) степені
Ln-1(x)= у(x1)+(x-x1) у(x1,x2)+ (x-x1)(x-x2)у(x1,x2,x3)+ (x-x1)(x-x2)…(x-xn-1) у(x1,x2,x3,…xn) (2)
є інтерполяційним, тобто Ln-1(xi)= у(xi), i = 1, n.
Оскільки розділені різниці у(x1), у(x1; x2), …, у( x1; x2; …xn) це цілком певні числа то функція (2) є багаточленом (n-1)-й степені. Багаточлен (2) називається інтерполяційним багаточленом Ньютона для нерівних проміжків. Згідно твердженню, існує тільки один інтерполяційний багаточлен. Інтерполяційний багаточлен Лагранжа тотожно співпадає з інтерполяційним багаточленом Ньютона, тобто Ln-1(x)= Fn-1(x)
У інтерполяційного багаточлена Лагранжа бачимо наочну його залежність від кожного значення функції yi, де i = 1, n. Це у багатьох випадках корисно. Проте при зміні n інтерполяційний багаточлен Лагранжа треба будувати наново. В цьому полягає його недолік.
Інтерполяційний багаточлен Ньютона (2) виражається не через значення функції у, а через її розділені різниці. При зміні степеня n у інтерполяційного багаточлена Ньютона потрібно додати або відкинути відповідне число стандартних доданків, Це зручно на практиці і прискорює процес обчислень. Інтерполяційний багаточлен Ньютона можна записати у вигляді
де i=2,…n
i=2,…n
При обчисленнях розділені різниці записуються у вигляді таблиці 4
Таблиця 4.1
xi |
[xi] |
[xi xi+1] |
[xi;xi+1;xi+2] |
[xi;xi+1;xi+2;xi+3] |
[xi;xi+1;xi+2;xi+3;xi+4] |
x1 |
у(x1) |
|
|
|
|
|
|
у(x1;x2) |
|
|
|
x2 |
у(x2) |
|
у(x1;x2;x3) |
|
|
|
|
у(x2;x3) |
|
у(x1;x2;x3;x4) |
|
x3 |
у(x3) |
|
у(x2;x3;x4) |
|
у(x1;x2;x3;x4;x5) |
|
|
у(x3;x4) |
|
у(x2;x3;x4;x5) |
|
x4 |
у(x4) |
|
у(x3;x4;x5) |
|
|
|
|
у(x4;x5) |
|
|
|
x5 |
у(x5) |
|
|
|
|
Програма використовує наступні змінні :
Х0 – аргумент, при якому необхідно обчислити значення функції ;
(N-1) – ступінь багаточлена ;
N – число експериментальних даних ;
X(N),Y(N) – масиви, i = 1,N:
I,K – параметри циклів ;
L – значення багаточленів в крапці Х0 ;
P і I1 – робочі змінні.
Зауваження: розділені різниці заносяться в масив У. Блок-схема алгоритму представлена на рис. 18
Рис.18