Аппроксимация функций полиномом Ньютона.
1.1. Теоретические основы метода. Аппроксимация по формулам Ньютона используется если интерполируемая функция f ( x ) задана в ( n +1) равноотстоящих узлах, т.е. xi +1 - xi = Δ xi = h = const. Общий вид полинома Ньютона: Pn(x)=a0+a1(x-x0)+a2(x-x0)(x-x1)+…+an(x-x0)(x-x1)*…*(x-xn-1). (5)
Из условия интерполяции: yi = f ( xi )= Pn ( xi ), i= следует определение коэффициентов полинома Ньютона через конечные разности: ai= , i=0,1,2,…n. (6) В общем случае (для всех значений функции, определенных в узлах) конечные разности k-го порядка имеют вид:
Δ k yi= Δ k-1 yi+1- Δ k-1 yi (7)
Определим конечные разности:
Δy0=y1-y0, Δy1=y2-y1, … Δyi=yi +1-yi, Δ2y0=y1-y0, Δ2y1=y2-y1, … Δ2yi=yi +1-yi.
Найденные конечные разности записываются в виде таблицы:
Первая формула Ньютона имеет вид:
Pn(x)=y0+q Δ y0+ Δ 2 y0 +…+ Δ n y 0 (8)
q = , где x 0 – ближайший к точке х узел слева.
Если таблица значений функции конечна, то наивысший порядок интерполяционного многочлена равен n, где (n+1) – количество узлов интерполяции. Если длина таблицы задания функции не ограничена, то порядок интерполирования n определяется тем, что каждая конечная разность или их сумма не должна превышать некоторой постоянной величины Е:
Формула (8) применяется для интерполяции в начале таблицы («интерполяция вперед»), т.к. в этом случае имеется возможность, взяв большее число узлов, увеличить точность интерполирования. Для интерполяции в конце таблицы («интерполяция назад») используется вторая интерполяционная формула Ньютона:
Pn ( x )= yn + q Δ yn -1 + Δ2 yn -2 +…+ Δ n y 0 (11)
q = , где xn – ближайший к точке х узел справа.
Оценки погрешностей формул (8) и (11) имеют соответственно вид (12) и (13).
Rn(x) Rn(x)
2.2. Синтез полинома Ньютона.
2.2.1.Интерполяция «вперед».
По формуле (7) найдем конечные разности и занесем их в таблицу 2.
Таблица 2.
Т.к. точность вычисления по условию нам не задана, интерполируем функцию полиномами 1 (линейная интерполяция), 5 и 8 порядков. Ближайший к точке x = a =0.104 узел слева – x=0.1, поэтому полагаем x0=0.1. Точка a находится вначале таблицы, поэтому применяем «интерполяцию вперед», т.е. используем формулу (8), а для оценки погрешности формулу (12). q= =0.04
P1(0.104)=y0+q Δy0
R1(0.104)
P5(0.104)=y0+q Δy0+ Δ2y0+ Δ3y0+ Δ4y0+ Δ5y0
R5(0.104)
P8(0.104)=y0+q Δy0+ Δ2y0+ Δ3y0+ Δ4y0+ Δ5y0+ + Δ6y0+ Δ7y0+ + Δ8y0
R8(0.104) .
Результаты интерполяции функции полиномом Ньютона методом «интерполяция вперед» представлены в таблице 3. Общий график функции и график функции в окрестности искомой точки представлены на рисунке 5 и рисунке 6, соответственно. Как видно из графика (рис. 5) функция близка к линейной и линейная (n=2) интерполяция полиномом Ньютона даёт результат с достаточно высокой точностью. Что подтверждается графиком функции в окрестности точки х=0.104 (рис.6), все три графика практически совпадают.
Таблица 3
Алгоритм программы интерполирования функции полиномом Ньютона представлен на рис. 7 и рис. 8. Программа включает в себя функцию «newton» принимающую массив табличных значений аргументов и функции, количество узлов интерполяции, значение точки «х», требуемую точность интерполирования результат вычисления полинома записывается в нулевой элемент двумерного массива.
Популярное: Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (770)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |