Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы решения задач строительства на ЭВМ..pdf
Скачиваний:
45
Добавлен:
15.11.2022
Размер:
16.27 Mб
Скачать

4.2.Интерполирование функций

4.2.1.Постановка задачи интерполирования

Простейшая задача интерполирования заключается в следующем [9, 12]. На отрезке [а,Ь] заданы n+1 точек лг0, хъ ...,х„ которые называются узлами интерполяции, и значения некоторой функцииy=f(x) в этих узлах: y0=ffa), yi=f(x\), ■■■,Уп=/(хп).

Требуется построить функцию ц>(х) (интерполирующую функцию), принимающую в узлах интерполяции те же значения,

что и функцияf(x), т.е.

 

<?(хо)=Уо, Ц(х\)=У\,-Мхп>=Уп.-

(4.2)

Геометрически это означает, что нужно найти кривую У=Ц>(х) некоторого определенного типа, проходящую через заданную систему точек (рис.4.1)

Рис.4.1. Геометрический смысл задачи интерполирования.

В такой общей постановке задача может иметь бесчисленное множество решений или совсем не иметь решений.

Однако задача становится однозначной, если в качестве интерполирующей функции взять многочлен Р„(х) степени не выше п, удовлетворяющий условиям:

Рп(х0)=у0, Р„(Х\)=У\ ,■■■, Рп(хп)=уП.

(4.3)

Интерполяционную формулу

}(х)=Рп(х)

(4.4)

обычно используют для приближенного вычисления значений данной функции y=f(x) в точках хе[х0, х„], отличных от узлов интерполяции. Такая операция называется интерполированием

функции. С другой стороны, имея интерполяционную зависимость (4.4) можно сделать прогноз о поведении функции y=f(x) вне отрезка [а,Ь\, это уже называется экстраполяцией.

Таким образом, под интерполяцией понимается нахождение приближенных промежуточных значений таблично заданной функции строго внутри таблицы, тогда как экстраполяция - нахождение приближенных значений функции за пределами промежутка [хо> х„].

4 Понятие интерполирование и экстраполирование становятся очевидными, зная их латинское происхождение: inter между, extra вне, polire делать гладкими.

4.2.2. Интерполяционная формула Лагранжа

Пусть на отрезке [а,Ь] функция у=/(х) задана таблично, т.е. задана для п+1 значений аргумента xh (/=0,1,..,и) и принимает соответствующие значения y-r=f(xj), ( /=0,1,..,н).

Поставим задачу найти алгебраический многочлен (полином):

П

 

Ln{x) = X а ь х>С = а о + а \Х + а 2х 2 + + а „ х п

(4.5)

к=0

 

степени не выше п такой, чтобы

 

L„(xj)=yj, при /=0,1,..,«,

(4.6)

т.е. имеющий в заданных узлах х„ (г=0,1,..,«) те же значения, что и функцияf(x).

Сам многочлен L„(x) называется интерполяционным полиномом, а задача - полиномиальной или параболической интерполяцией.

Найти многочлен L„(x) - это значит найти его коэффициенты а^, а\,...,ап. Для этого имеется п+1 условие (4.6), которые записываются в виде системы линейных алгебраических уравнений относительно неизвестных а,, (/=0, 1,...,»):

+ а пх >

ао

ао

+

а хх 0 + а 2Хо +

+ а „ х х

+

а хх х + а 2х х +

+ а пх[

(4.7)

а о + а \ Хп + а 2х гп +

где Xj и у\ (г'=0,1,... ,п) - табличные значения аргумента и функции

Из курса алгебры известно, что определитель этой системы:

1

х0

х0

х 0п

А= 1

х,

х\

- определитель Вандермонда

1

х„

х„

 

отличен от нуля и, следовательно, система (4.7) имеет

единственное решение.

Определив коэффициенты ао, из системы (4.7), получаем так называемый интерполяционный полином Лагранжа

для функцииf(x):

L

,.х

(* -*i)•••(*-*,,)

,

( х - х 0)(х-х2)...(х-хп)

+

 

(x0-xi)...(x0-x„)

0

{x{- x 0)(xi - x 2)...(x1- x n)

1

 

 

 

 

 

 

 

 

(4.8)

 

 

( (*-*о)(*-*1)-(* -* и-1)

 

 

 

 

 

(*и -*оХ*и

 

 

 

 

 

В сокращенном виде его можно записать так:

 

 

 

Г (

= V

~ Х 0 ) " • ( ^ ~ * / - 1 X * ~ x i + \ ) • • • ( х ~ х п ) ..

( А 8 а \

 

ы о

(Л<~*o )••■(*/ -*/-i)(*/

-*,+i )•••(*/ -

Х П ) У '

 

 

Существует доказательство

[9, 12], что

по

заданным n+1

значениям

функции

можно

построить

единственный

интерполяционный многочлен Лагранжа (4.8).

 

 

 

На практике широко используются интерполяционные многочлены Лагранжа первой (я=1) и второй («=2) степени.