Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 6-3.doc
Скачиваний:
11
Добавлен:
13.03.2016
Размер:
1.27 Mб
Скачать

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

Постановка задачи

В некоторой ограниченной области значений на плоскости (x,y) заданы n+1 точка: {x0, y0; x1,y1; … xn,yn}, (где xi расположены в порядке возрастания) отражающие в дискретном виде функциональную зависимость y от x. Эти точки называются узлами интерполяции. Решить задачу интерполирования, это значит найти значение y(x) для промежуточных значений x. Задача интерполирования решается путем построения интерполяционной функции F(x), такой, что ,, … ,. Иначе говоря – проходящей через все узлы интерполяции. После этого искомое значениеy(x) вычисляется как значение F(x).

Если приближенное значение зависимости ищется за пределами области, т.е. при , то это называют экстраполирование.

Полиномиальная интерполяция

Если в качестве интерполяционной функции строится алгебраический многочлен – полином, то говорят о полиномиальной интерполяции. Согласно теореме единственности, через точку можно провести только один полиномn-ой степени. Этот полином может иметь различную форму записи. Различают записи с помощью формул Ньютона и Лагранжа.

Полином Лагранжа. Наиболее общим вариантом интерполяционного полинома является полином Ланранжа. Он может быть получен при переменном шаге по x между узлами интерполяции. Не допускается лишь совпадение x-координат узлов.

Для построения интерполяционного полинома Лагранжа используется базис, составленный из полиномов n-ой степени: (x) (i=0,n), удовлетворяющих условиям: ;при.Pi(x) имеет следующий вид:

.

Интерполяционный полином Лагранжа строится в виде:

,

Нетрудно показать, что он проходит через все узлы интерполяции: .

Полином можно записать в общем виде:

.

Иногда его записывают как

, где ,

.

В следующем примере приведены вычисления с помощью формулы Лагранжа (неравноотстоящие узлы) функции в точке.

i

xi

yi

0

0,05

0,0501

0,213

1

0,1

0,1003

0,163

2

0,17

0,1717

0,093

3

0,25

0,2553

0,013

4

0,3

0,3093

-0,037

5

0,36

0,3764

-0,097

П

0,213

-0,05

-0,12

-0,2

-0,25

-0,31

-1,98E-05

0,05

0,163

-0,07

-0,15

-0,2

-0,26

4,45E-06

0,12

0,07

0,093

-0,08

-0,13

-0,19

-1,54E-06

0,2

0,15

0,08

0,013

-0,05

-0,11

1,72E-07

0,25

0,2

0,13

0,05

-0,037

-0,06

7,21E-07

0,31

0,26

0,19

0,11

0,06

-0,097

-9,80E-06

*если аргументы равны, тоxiзаменяют наx .

роизведение последнего столбца таблицы дает. Вычислениеприведено ниже.

Окончательно .

В случае равноотстоящих узлов интерполяционную формулу Лагранжа можно преобразовать к следующей форме:

,

где ,, .

Интерполяционные полиномы Ньютона. Полиномиальная интерполяция по Ньютону производится при равноотстоящих по x узлах интерполяции. Первая интерполяционная формула Ньютона строится в виде:

,

где коэффициенты определяются из соотношения, ().

При нахождении коэффициентов используется понятие конечной разности. Для функции :

первая конечная разность,

вторая конечная разность. В узловых точках имеем:

, .

Аналогично для конечных разностей высших порядков .

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

,

где ,h  шаг (расстояние между соседними точками). При малых q членами высоких порядков в формуле можно пренебречь, поэтому первую формулу Ньютон обычно используют в случае, когда x близка к х0.

Ниже в таблице приведен пример таблично заданной функции и ее конечных разностей (до третьего порядка). Используя данную таблицу и формулу Ньютона (ограничиваясь членами третьего порядка по q) можно вычислить функцию, например, в точке .

i

xi

yi

yi

2yi

3yi

0

1,5

3,247495

1,6618

0,27737

0,0761

1

2

4,909297

1,93917

0,35347

0,11198

2

2,5

6,848472

2,29265

0,46545

0,12044

3

3

9,14112

2,7581

0,58588

0,09941

4

3,5

11,89922

3,34398

0,68529

0,05404

5

4

15,2432

4,02927

0,73933

-0,0046

6

4,5

19,27247

4,76861

0,73478

-0,062

7

5

24,04108

5,50338

0,67274

8

5,5

29,54446

6,17612

9

6

35,72058

Тогда ,.

Примечание. При вычислениях, в качестве х0 лучше выбирать ближайшую точку к х. Например, для точки удобней выбрать

, тогда соответственно ,

При вычислениях значений функции, близких к концу таблицы, первая формула Ньютона может оказаться мало пригодной из-за того, что члены высоких порядков велики и их нельзя сократить. В этом случае используют вторую формулу Ньютона, которая получается, если полином искать в виде:

Вторая интерполяционная формула Ньютона имеет вид:

,

где .

Вычислим функцию в точке , тогда,,,,

и, в результате (с точностью до третьего порядка по q) .

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