Інтерполяція та наближення функцій 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Інтерполяція та наближення функцій



Найпростіше завдання інтерполювання полягає в такому. На відрізку [ a, b ] задані n + 1 точки х 0, х 1,..., хn, які називаються вузлами інтерполяції, та значення деякої функції f (x) в цих точках y 0 = f (x 0), y 1 = f (x 1), …, yn = f (xn). Необхідно побудувати функцію F (x) (інтерполюючи функцію f (x)), що належить певному класу та набуває у вузлах інтерполяції тих самих значень, що й f (x).

Геометрично це означає, що необхідно знайти криву y = F (x) певного типу, яка проходить через задану систему точок Mi (xi, yi), i = 1, 2, …, n.

У такій постановці задача може мати нескінченну множину розв’язків або не мати їх зовсім. Для уникнення цієї проблеми найчастіше замість довільної функції F (x) шукають поліном Рn (x) степеня, не вищого від n, який задовольняє умови y 0 = Pn (x 0),
y 1 = Pn (x 1), …, yn = Pn (xn).

Отриману інтерполяційну формулу, як правило, використовують для наближеного обчислення значень функції f (x) для значень аргументу x, які відрізняються від вузлів інтерполювання.

Інтерполяційна формула Лагранжа. Нехай на відрізку [ a, b ] задано n + 1 різних значень аргументу: х 0, х 1,..., xn та відомі для функції y = f (x) відповідні значення y 0 = f (x 0), y 1 = f (x 1), …, yn = f (xn). Необхідно побудувати поліном Ln (x) степеня, не вищого від n, який має в заданих вузлах х 0, х 1,..., xn ті самі значення, що й функція f (x), тобто Ln (xi) = yi, i = 0, 1, …, n. Поліном

(10)

степеня n має таку властивість: Pk (xm) = 0, якщо k ¹ m та Pk (xk) = 1. Тому шуканий багаточлен має такий вигляд:

або

(11)

Формула (11) називається інтерполяційною формулою Лагранжа. Отриманий поліном Лагранжа єдиний. Формулу (11) можна виразити стисліше. Нехай

w(х) = (хх 0)(хх 1)...(ххn),

тоді

w¢(xk) = (xkx 0)(xkx 1)…(xkxk –1)(xkxk+ 1)…(xkxn),

отже,

(12)

Вузли інтерполяції називаються рівновіддаленими, якщо
xk = x 0 + kh, k = 0, 1, …, n, h — крок інтерполяції. Покладемо х = х 0 +
+ uh, тоді при u = 0, 1, …, n отримуємо вузли інтерполяції х 0, х 1,..., xn. Очевидно, що

w(x) = hn +1 u (u – 1)(u – 2)…(un);

w¢(xk) = (–1) n k hnk!(nk)!;

xxk = h (uk).

Підставляючи ці значення в формулу (12), отримаємо:

(13)

де W(u) = u (u – 1)(u – 2)…(un).

Різниця Rn (x) = f (x) – Ln (x) називається залишковим членом інтерполяції. Якщо функція f (x) має на відрізку [ a, b ] всі похідні до (n + 1)-го порядку включно, то

(14)

де x залежить від х та лежить у середині відрізка [ a, b ].

Якщо то

Скінченні різниці. Нехай функція y = f (x) задана табличними значеннями yk = f (xk) для системи рівновіддалених точок xk,
k = 0, 1, …, n, де D xk = xk +1xk = h — крок таблиці.

Перші скінченні різниці значень функції yk = f (xk) визначаються такими рівностями:

D y 0 = y 1y 0; D y 1 = y 2y 1; …; D yn –1 = ynyn –1.

За першими різницями аналогічно обраховуємо значення різниць другого порядку:

D2 y 0 = D(D y 0) = D y 1 – D y 0; D2 y 1 = D(D y 1) = D y 2 – D y 1; …;
D2 yn –1 = D(D yn –1) = D yn – D yn –1.

Різниці порядку m + 1 визначаються за різницями порядку m за допомогою рекурентної формули:

D m +1 yk = D(D myk) = D myk +1 – D myk.

Скінченні різниці кількох порядків зручно подавати у формі таблиць двох видів: горизонтальній або діагональній таблицях різниць.

ГОРИЗОНТАЛЬНА ТАБЛИЦЯ СКІНЧЕННИХ РІЗНИЦЬ ДІАГОНАЛЬНА ТАБЛИЦЯ СКІНЧЕННИХ РІЗНИЦЬ
x y D y D2 y D3 y D4 y   x y D y D2 y D3 y
x 0 y 0 D y 0 D2 y 0 D3 y 0 D4 y 0   x 0 y 0      
x 1 y 1 D y 1 D2 y 1 D3 y 1 D4 y 1       D y 0    
x 2 y 2 D y 2 D2 y 2 D3 y 2 D4 y 2   x 1 y 1   D2 y 0  
      D y 1   D3 y 0
              x 2 y 2   D2 y 1  
                  D y 2    
              x 3 y 3      
                         

Перша інтерполяційна формула Ньютона. Нехай задані рівновіддалені точки хk = x 0 + kh, а значення функції y = f (x) у цих точках: yk = f (xk), k = 0, 1,…, n.

Введемо нову змінну u = (xx 0)/ h або x = x + uh.

Якщо u набуває значень 0, 1,..., n, то х набуває значень
х 0, х 1,..., xn. Інтерполяційний багаточлен Hn (x) = Hn (x 0 + uh) будемо шукати у вигляді:

H (x 0 + uh) = a 0 + a 1 u + a 2 u (u – 1)(u – 2) +…
… + anu (u – 1)(u – 2)…(un + 1).

Коефіцієнти а 0, а 1,..., аn знайдемо з умови H (x 0 + kh) = yk:

y 0 = a 0;

y 1 = a 0 + a 1;

y 2 = a 0 + 2 a 1 + 2 a 2;

……………………

yn = a 0 + na 1 + n (n – 1) a 2 + … + n! an.

З цієї системи рівнянь послідовно знаходимо:

Підставивши знайдені коефіцієнти, отримаємо:



Поделиться:


Последнее изменение этой страницы: 2017-01-24; просмотров: 242; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.159.150 (0.012 с.)