Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KONSP_L.DOC
Скачиваний:
19
Добавлен:
10.02.2016
Размер:
1.06 Mб
Скачать

3.2. Інтерполіровання

3.2.1. Інтерполіровання функцій

Нехай деяка функція Y=F(X) задана таблицею (табл.1), тобто при значеннях аргументу X=x0,x1,..,xN функція F(X) приймає відповідно значення y0, y1,.., yN. Та нехай необхідно визначити значення Y=F () (xi-1<< xi). Значення x=попадають між двома значеннями, тому для обчислювання значення функції необхідно припустити деякий характер її зміни між відомими значеннями. Інтерполіровання можна розглядати як процес визначення для даного аргументу X значення функції Y=F(X) по її кількома відомим значенням.

Мал. 3.1. Графік інтерполірующій функції

Задача інтерполіровання міститься у наступному. На відрізкі [a,b] задаються n+1 точки x0,x1,..,xN, які називаються вузлами інтерполяції, та значення деякої функції F(X) в цих точках

F(x0)=y0 ; F(x1)=y1 ; .... ; F(xN)=yN ;

Потрібно побудувати функцію Pn(X) (інтерполірующую функцію), яка б задовольнила наступним умовам:

Pn(x0)=y0 ; Pn(x1)=y1 ; ... ; Pn(xN)= yN;

тобто інтерполірующа функція Pn(x) повинна приймати теж саме значення, що і іскома функція F(x) для вузлових значень аргументу x0,x1,..,xN .

Геометрично це означає, що потрібно знайти криву y=Pn(X) деякого визначеного типу, проходячу через дану систему точек Мi(xi,yi) (i=0,1,2,...,n). Очевидно,можна побуду-вати безліч безперервних функцій, які будуть проходити через дані вузлові точки (мал. 3.1).

У загальному випадку залежність, якої підпорядковується функція, може бути апроксимована многочленом n-ої степені

Pn(x) = y = a0+a1x+a2x2+...+aNxN= (3.1)

Тоді,для визначення коефіцієнтів многочлену (3.1) необхідно мати n+1 вузлову точку. Аналітичне визначеня коефіцієнтів інтерполяційного многочлену для n+1 точки зводиться до рішення системи лінійних рівнянь n+1 порядку, кожне з яких зображує собою вираження (3.1), записане для визначенної вузлової точки

yi = a0 + a1xi + a2xi2 +...+ aNxi N (i=1,2,...,n+1) (3.2)

наявності ЕОМ та відповідних програм.У бібліотеці прикладних програм ХТФ ОПУ є в наявності програми для рішення систем лінійних рівнянь методами Гаусса (SOLVE) та Зейделя (SOLVZE), якими можна користуватися при рішенні цієї задачі.

Висловлений метод не являється єдиним спосібом побудування інтерполяційного п Цим методом побудування інтерполяційного поліному зручно користуватися при оліному.Другий підхід,який часто використовують на практиці,називається методом Лагранжа.

Хай при X = x0,x1,..,xN функція F(x) приймає відповідно значення y0,y1,..,yN. Многочлен степені не вишче n, приймаючий в вузлових точках задані значення,має вигляд:

P(x) = y =*Yi (3.3)

Цей многочлен (3.3) називається інтерполяційною формулою Лагранжа та має такі властивості:

1.При заданої сукупністі вузлових точек побудування многочлену можливо тільки єдиним спосібом.

2.Многочлен Лагранжа може бути побудован при будь-яком розміщенні вузлов інтерполяції (включаючи і нерівномірний).

У розгорнутому виді форма Лагранжа має вигляд:

(X-x1)(X-x2)(X-x3)...(X-xN) (X-x0)(X-x2)(X-x3)...(X-xN)

Рn(x)= --------------------------------- y0 + ---------------------------------- y1+

(x0-x1)(x0-x2)(x0-x3)...(x0-xN) (x1-x0)(x1-x2)(x1-x3)..(x1- xN)

(X-x0)(X-x1)...(X-xi-1)(X-xi+1)...(X- xN) (X-x0)(X-x1)(X-x2) ... (X-xN-1)

+ ... + -------------------------------------------- yi + ... + ---------------------------------------- yN (3.4)

(xi-x0)(xi-x1)...(xi-xi-1)(xi-xi+1)...(xi- xN) (xN-x0)(xN -x1)(xN -x2) ...(xN -xn-1)

При n=1 формула Лагранжа набуває вигляд :

X-x1 X-x0

P1(X) = ------- y0 + ------- y1 (3.5)

x0-x1 x1-x0

та називається формулою лінійної інтерполяції.

При n=2 одержуємо формулу квадратичної інтерполяції

(X-x1)(X-x2) (X-x0)(X-x2) (X-x0)(X-x1)

Р2(X) = ---------------- y0 + ----------------- y1 + -----------------y2 (3.6)

(x0-x1)(x0-x2) (x1-x0)(x1-x2) (x2-x0)(x2-x1)

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