
- •Часть 2
- •Часть 2
- •Лабораторная работа № 7 интерполяция функции многочленами лагранжа
- •Содержание отчета
- •Многочленами ньютона
- •Контрольные вопросы
- •Содержание отчета
- •Контрольные вопросы
- •Контрольные вопросы
- •Лабораторная работа № 13 Численное решениеуравнений математической физики
- •Содержание
- •Часть 2
- •394026 Воронеж, Московский просп.,14
Содержание отчета
Отчет должен содержать исходные данные, постановку задачи, сведения о методе решения, текст программы, полученные результаты и график.
ЛАБОРАТОРНАЯ РАБОТА № 8
ИНТЕРПОЛЯЦИЯ ФУНКЦИИ
Многочленами ньютона
Задание. Используя первую или вторую интерполяционную формулу Ньютона, вычислить значение функции при значении аргумента х = 10 х*, где х* взято из таблицы исходных данных к лабораторной работе № 7. Значения хi и уi
взять из таблицы исходных данных к лабораторной работе №5.
Краткое описание метода. Пусть функция y=f(x) задана таблицей своих значений (хi, уi), причем х0 <x1 <...<хn и расстояние h=xi-xi-1между соседними узлами таблицы значений аргумента постоянно. В этом случае величину h называют шагом таблицы, а узлы - равноотстоящими.
Величину
принято называть
конечной разностью первого порядка
функции
y=f(x)
в точке
хi
( с шагом
h).
Конечная разность второго порядка
определяется формулой
.
Аналогично определяются конечные
разности третьего и более высокого
порядков. Общее определение
конечной разности порядка k
таково:
Здесь
k
и
.
Таблицу конечных разностей (которые называют еще конечными разностями вперед) обычно располагают следующим образом:
Можно показать, что конечные разности порядка к выражаются через значения функции в k +1 точке по формуле
Приведем без доказательства важное утверждение, указывающее на тесную связь между производными гладких функций и их конечными разностями.
Теорема.
8.1. Пусть
функция
y=f(x)
дифференцируема
к раз на отрезке
[хi,
хi+k].
Тогда справедливо равенство
(8.1)
в
котором
-
некоторая точка из интервала
(хi
хi+k).
Замечание. При k=1 формула (8.1) совпадает с формулой конечных приращений Лагранжа.
Следствие. Для многочлена конечная разность порядка п является постоянной величиной, равной hnn!an. Разности порядка k>п тождественно равны нулю.
Пусть функция f задана на таблице х0, х1, ..., хп значений аргумента с произвольным (не обязательно постоянным) шагом, причем точки таблицы занумерованы в произвольном (не обязательно возрастающем) порядке. Величины
принято называть разделенными разностями первого порядка функции f. Разделенные разности второго порядка определяются формулой
.
Аналогично
определяются разделенные разности
третьего и более высоких порядков. Общее
определение разделенной разности
порядка k
2
таково:
Таблицу разделенных разностей обычно располагают следующим образом:
Разделенные разности обладают рядом замечательных свойств. Перечислим без доказательства некоторые из них.
1.
Разделенная разность
является симметричной функцией своих
аргументов хi
хi+1,…
хi+k
(т.е. ее значение не меняется при любой
их перестановке).
2. Пусть функция f имеет на отрезке [а,b], содержащем точки хi; хi+1;...; хi+k, производную порядка k. Тогда справедливо равенство
(8.2)
где
-
некоторая точка, расположенная на
интервале
(a,b).
3. В случае, когда таблица значений аргумента имеет постоянный шаг h, разделенная и конечная разности связаны равенством
Используя разделенные разности, интерполяционный многочлен можно записать в следующем виде:
Здесь
0(х)
= 1,
.
Записанный в таком виде интерполяционный
многочлен называют интерполяционным
многочленом Ньютона с разделенными
разностями.
Замечание 1. Отметим очевидную (с учетом равенства (8.2)) аналогию между формулой Ньютона (8.4) и формулой Тейлора.
Замечание
2. Формулу
(7.6)
для погрешности интерполяции в точке
х, не являющейся узловой, можно уточнить
следующим образом:
(8.5)
В практическом плане формула (8.4) обладает рядом преимуществ перед формулой Лагранжа. Пусть, например, необходимо увеличить степень интерполяционного многочлена на единицу, добавив в таблицу еще один узел хп+]. При использовании формулы Лагранжа это приводит не только к увеличению числа слагаемых, но и к необходимости вычислять каждое из них заново. В то же время для вычисления
Рп+1 (х) по формуле Ньютона достаточно добавить к Рп(х) лишь одно очередное слагаемое, так как
Рп+1 (х)-Рn(х) = f (х0; ...;хп; хп+1) п+1 (х) (8.6)
Заметим,
что в случае, когда величина |хn+1
-х| мала, а
функция f
достаточно гладкая, справедливо
приближенное равенство
,
из которого
с учетом равенств (8.5) и (8.6) следует, что
.
Таким образом, величину
можно использовать для практической
оценки погрешности интерполяции. Пусть
интерполируемая функция задана таблицей
своих значений
с постоянным
шагом h=xi+1-xi
. В этом
случае, используя формулу (8.3) связи
между разделенными и конечными разностями
и вводя безразмерную переменную t
= (х-х0)/h,
многочлен Ньютона (8.4) можно записать в
следующем виде:
Многочлен (8.7) называется интерполяционным многочленом Ньютона с конечными разностями для интерполяции вперед. Эта формула применяется, когда значение х находится ближе к началу отрезка интерполирования.
Заметим, что в формуле (8.7) используются только конечные разности, расположенные в верхней косой строке таблицы конечных разностей. Можно использовать конечные разности, расположенные и в нижней косой строке таблицы конечных разностей, записав многочлен в виде интерполяционного многочлена Ньютона с конечными разностями для интерполяции назад:
(8.8)
Здесь q=(х-хп)/h - безразмерная переменная. Формула
(8.8) применяется, когда значение х находится ближе к концу отрезка интерполирования.
Указание. При составлении программы ограничиться конечными разностями третьего порядка.
Алгоритм программы
Задание константы х;
определение переменных;
начало исполняемой части программы
задание значений элементов массива у ;
в цикле по i от 1 до 9 d1y[i]=у[i+1]-у[i];
в цикле по i от 1 до 8 d2y[i]= d1y[i+1]-d1y[i];
в цикле по i от 1 до 7 d3y[i]= d2y[i+1]-d2y[i]; {интерполяция вперед}
t=x-1;
{интерполяция
назад}
;
вывод
на экран значений х
и у
конец программы.