Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы (к курсу лекций).docx
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

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

Пусть табл. 2.1 задает п +1 значений функции f(x) в узлах xi. Лагранж предложил следующую форму интерполяционного полинома:

. (2.5)

Старшая степень аргумента х в полиноме Лагранжа равна n, так как каждое произведение в формуле (2.5) содержит п сомножителей . В узлах выполняются условия Лагранжа, потому что в сумме (2.5) остается по одному слагаемомуfj, остальные обращаются в нуль за счет нулевых сомножителей в произведениях.

В отличие от канонического интерполяционного полинома для вы­числения значений полинома Лагранжа не требуется предваритель­ного определения коэффициентов полинома путем решения системы уравнений. Однако для каждого значения х полином (2.5) приходит­ся пересчитывать вновь, коэффициенты же канонического полинома вычисляются один раз. С известными коэффициентами для вычисле­ния значений канонического полинома требуется значительно меньшее количество арифметических операций по сравнению с полиномом Ла­гранжа. Поэтому практическое применение полинома Лагранжа оправ­дано только в том случае, когда интерполяционная функция вычисля­ется в сравнительно небольшом количестве точек п. Важное место за­нимает полином Лагранжа в теории численных методов.

2.3. Интерполяция полиномом Ньютона

По данным табл. 2.1 построим интерполяционный полином степени пв виде, предложенном Ньютоном:

. (2.6)

Равносильный вариант полинома можно записать при симметричной перенумерации узлов исходной таблицы 0n, 1→n-1, 2→n-2,…

(2.7)

Коэффициенты полиномов (2.6) и (2.7) определяются из условий Лагранжа

. (2.8)

Полагаем , тогда в формуле (2.6) все слагаемые, кроме , обращаются в нуль, следовательно,

. (2.9)

Затем полагаем , тогда по условию (2.8)

,

откуда находим коэффициент

(2.10)

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

При х = полином (2.6) принимает значение

,

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

, (2.11)

где

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

Аналогичным образом при х = находим коэффициент полинома Ньютона

,(2.12)

где


Для коэффициента Akметодом математической индукции запишем следующее выражение:

(2.13)

Полученные результаты сведем в табл. 2.2.

Таблица 2.2. Разделенные Разности

x

Порядок разделенной разности

1

2

3

4

5

f0

Продолжение табл. 2.2

1

2

3

4

5

Для построения интерполяционного полинома Ньютона использу­ются только диагональные элементы приведенной таблицы, остальные элементы являются промежуточными данными. Поэтому в программе, реализующей вычисление коэффициента полинома, разделенные раз­ности для экономии памяти целесообразно размещать в массиве, где первоначально хранились значения функции f(x) в узлах. Этот мас­сив будет частично обновляться при вычислении разделенных разно­стей очередного порядка. Так, при вычислении разностей первого по­рядка элемент остается неизменным (коэффициент (2.9)), элемент заменяется на (коэффициент (2.10)), — на и т.д. При вычислении разделенных разностей второго порядка первые два эле­мента массива , где размещены коэффициенты и полинома, оставляем неизменными, остальные элементы заменяем разделенными разностями.

Таким образом, после вычисления все коэффициенты полинома Нью­тона будут размещены последовательно в массиве узловых значений функции f(x).

Заметим, что добавление новых узлов в табл. 2.2 не изменит уже вычисленных коэффициентов, таблица будет дополнена новыми стро­ками и столбцами разделенных разностей.

Предлагаемая схема вычислений коэффициентов интерполяцион­ного полинома Ньютона согласно табл. 2.2 обладает рядом преиму­ществ по сравнению с классической схемой [1, 2 ]. Во-первых, обес­печивается меньшая погрешность вычисления разделенных разностей при близко расположенных узлах за счет меньшего количества вычи­таний близких чисел. Во-вторых, сокращается количество обращений к элементам массивов узлов и значений функции f(x), так как в фор­мулах для разделенных разностей уменьшаемые в числителе и зна­менателе остаются неизвестными для разности каждого порядка. В-третьих, аналитические выражения для коэффициентов полинома Нью­тона получаются более простым способом.

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

(2.14)

В отличие от алгоритма вычисления полинома Лагранжа при ин­терполировании полиномом Ньютона удается разделить задачи опре­деления коэффициентов и вычисления значений полинома при различ­ных значениях аргумента х. Аналогичное разделение задач происходит при интерполяции каноническим полиномом (см. п. 2.1).

Погрешность полиномиальной аппроксимации функции определя­ется соотношением [2]:

(2.15)

г

.

де

Оценку погрешности (2.15) можно провести до вычисления интер­поляционного полинома, подобная оценка называется априорной. Од­нако обычно заранее нам не известны производные функции f(x), по­этому в вычислительной практике используют апостериорную оценку, т.е. оценку после вычислений. Апостериорная оценка основана на том, что в случае близкого расположения узлов разделенные разности яв­ляются приближенными значениями производных соответствующего порядкаk, деленными на k!. Поэтому правая часть неравенства (2.15) приближенно совпадает по модулю с новым членом полинома Ньюто­на (2.6), появляющимся при добавлении (п + 1) -го узла. Таким об­разом, вычисление модуля каждого из членов суммы (2.6) позволяет установить, сколько узлов следует использовать для аппроксимации исходной функции f(x) с заданной погрешностью.

Если узлы xkрасположены равномерно с шагом h, то наименьшая погрешность будет в интервалах, примыкающих к центральному узлу, за счет минимальной величины произведения в правой части оценки (2.15). Особенно резко увеличивается погрешность при экстраполя­ции. В центральном интервале (при четном количестве узлов) получена следующая оценка погрешности [1, 2 ]:

. (2.16)