Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИБЛ_ЧИСЛ_МЕТ_1.doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
2.06 Mб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]