Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.doc
Скачиваний:
43
Добавлен:
01.03.2016
Размер:
685.57 Кб
Скачать

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

Задача интерполирования функции на некотором отрезке [a, b] формулируется следующим образом. На отрезке [задано точек , которые называют узлами. Обычно считают, что первая и последняя точки совпадают с концами отрезка [: . Известны значения функции в этих точках, . Требуется заменить эту функцию некоторой другой функцией таким образом, чтобы значения обеих функций совпадали в узлах, т. е. чтобы выполнялись равенства:

.

Искомой неизвестной в данной задаче является функция . Сформулированную задачу иногда интерпретируют следующим образом. Некоторая функция задана на отрезке таблицей своих значений

И требуется найти способ определения значений этой функции в любых других точках отрезка . Чаще всего функцию представляют в виде полинома - й степени

Доказано, что если точки попарно различны, что предполагается при постановке задачи, то существует единственный полином степени для которого выполняется условие:

Этот полином называется интерполяционным полиномом для функции.

Интерполяционный полином можно представить в различных формах. Одной из них является форма Лагранжа. Полином Лагранжа имеет следующий вид:

или в компактной форме:

Интерполяционный полином можно также представить в форме Ньютона.

Напомним понятие разделенных разностей функции .

Разделенными разностями первого порядка функции в точке называются отношения:

Разделенными разностями второго порядка функции в точке называются отношения:

Вообще, разделенные разности порядка определяются через разделенные разности порядка с помощью рекуррентного соотношения:

,

Разделенные разности строятся для точки .

Полином Ньютона, выраженный через разделенные разности в начальной точке , имеет вид:

При заданном числе узлов полином Ньютона удобнее вычислять по схеме Горнера, записывая его в виде

Полином Ньютона, записанный через разделенные разности в конечной точке ,имеет вид:

Достоинство интерполяционного полинома Ньютона, он удобен при расширении интерполяции и добавлении узлов.

Абсолютная погрешность интерполирования оценивается выражением:

, где:

и

. - максимальное по модулю значение (производной функции на отрезке интерполирования [a,b], - полином степени со старшим коэффициентом, равным 1 и обращающийся в нуль во всех узлах интерполирования.

Пример:

.на отрезке [-1,1].

Выберем узлы интерполирования:-1, 0, 1 и вычислим значения функции в узлах. Данные занесем в таблицу:

i

0

1

2

-1

0

1

1,5

1

3

Построим полином Лагранжа:

Построим полином Ньютона, выраженный через разделенные разности в начальной точке :

Вычислим разделенные разности:

Результаты вычислений удобно представлять таблицей:

-1

1,5

-0,5

0

1

1,25

2

1

3

Разделенные разности образуют верхнюю убывающую диагональ, содержащую разделенные разности в начальной точке ( числа 1,5;-0,5;1,25) и нижнюю возрастающую диагональ, содержащую разделенные разности в конечной точке (3;2;1,25)

Полином Ньютона будет иметь вид:

.

Построим полином Ньютона, выраженный через разделенные разности в конечной точке :

Еще раз напомним, что разделенные разности являются симметрическими функциями своих аргументов и:

Построим график нашей функции и полученного интерполяционного полинома.

На графике f1(x) и есть наш интерполяционный полином:

Оценим погрешность интерполирования на отрезке [-1,1] . 3 – производная равна:

Максимального значения на [-1,1] она достигает при :

Максимальное значение полинома на отрезке [-1,1]:

Получим предельное значение абсолютной погрешности:

. Итак, погрешность интерполирования нашей функции на отрезке [-1,1] полиномом оценивается выражением:

Из формулы оценки абсолютной погрешности видно, что погрешность интерполирования зависит от двух множителей, один из которых зависит от свойств самой функции и не поддается регулированию, а величина другого определяется исключительно выбором узлов интерполирования. Наилучшие узлы интерполирования выбираются равными корням так называемого полинома «наименее отклоняющегося от нуля» на отрезке интерполирования [a, b].Полином n – ой степени, наименее отклоняющийся от нуля на отрезке [-1,1] – это полином со старшим коэффициентом равным единице, для которого величина минимальна. Этот полином был найден Чебышевым и назван его именем

Наилучшие узлы интерполирования на отрезке [-1,1] определяются формулой, в нашем случае

Наилучшие узлы интерполирования на произвольном отрезке [a, b] находятся по формуле:

Т.к. отрезок интерполирования у нас [-1,1], то ,

Получили наилучшие узлы интерполирования:

Построим полином степени и оценим погрешность интерполирования с выбором наилучших узлов интерполирования: Максимальное значение полинома на отрезке [-1,1]:

.

Получим предельное значение абсолютной погрешности

Если бы мы строили полином с выбором наилучших узлов интерполирования, абсолютная погрешность интерполирования оценивалась бы выражением:

Задание:

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

1.

3

-5

3

2.

-5

5

23

3.

-10

-2

14

4.

-13

-3

15

5.

17

5

1

6.

13

5

18

7.

-5

-1

19

8.

-9

-3

19

9.

17

3

5

10.

6

2

22

11.

13

5

21

12.

23

-1

-1

13

-15

-5

13

14.

14

6

6

15.

-7

-1

21

16.

-10

-6

6

17.

-16

-10

12

18.

-11

-3

13

19.

-19

-7

13

20.

10

2

2

21.

-13

-3

15

22.

-9

-5

15

23.

11

5

7