Полином Ньютона
В математической области численного анализа полином Ньютона , названный в честь его изобретателя Исаака Ньютона , [1] представляет собой интерполяционный полином для заданного набора точек данных. Полином Ньютона иногда называют интерполяционным полиномом разделенных разностей Ньютона, поскольку коэффициенты полинома вычисляются с использованием метода разделенных разностей Ньютона .
Определение [ править ]
Учитывая набор из k + 1 точек данных
где нет двух x j одинаковых , интерполяционный полином Ньютона представляет собой линейную комбинацию Ньютона базисных полиномов
с базисными полиномами Ньютона, определяемыми как
для j > 0 и .
Коэффициенты определяются как
где
это обозначение разделенных разностей .
Таким образом, полином Ньютона можно записать как
Формула прямой разности разделенной Ньютона
Полином Ньютона можно выразить в упрощенной форме, если расположены последовательно с одинаковым интервалом.
Если расположены последовательно и на равном расстоянии от для i = 0, 1, ..., k и некоторой переменной x выражается как , то разница можно записать как . Таким образом, полином Ньютона становится
Это называется формулой прямой разделенной разности Ньютона . [ нужна ссылка ]
Формула обратного деления разности Ньютона
Если узлы переупорядочены как , полином Ньютона становится
Если расположены на равном расстоянии от для i = 0, 1, ..., k и , затем,
Это называется формулой обратного деления разности Ньютона . [ нужна ссылка ]
Значение [ править ]
Формула Ньютона представляет интерес, поскольку представляет собой простую и естественную версию полинома Тейлора, основанную на разностях. Полином Тейлора сообщает, куда пойдет функция, основываясь на ее значении y и ее производных (ее скорости изменения, скорости изменения ее скорости изменения и т. д.) при одном конкретном x значении . Формула Ньютона представляет собой полином Тейлора, основанный на конечных разностях, а не на мгновенных скоростях изменений.
Полиномиальная интерполяция [ править ]
Для полинома степени меньше или равной n, которая интерполирует в узлах где . Позволять — многочлен степени меньше или равной n+1, который интерполирует в узлах где . Затем дается:
где и .
Доказательство:
Это можно показать для случая, когда :
В силу единственности интерполированных полиномов степени меньше , – требуемая полиномиальная интерполяция. Таким образом, функцию можно выразить как:
где факторы разделены различия . Таким образом, полиномы Ньютона используются для получения формулы полиномиальной интерполяции n точек. [2]
принимая для некоторой неизвестной функции в формулах разделенных разностей Ньютона, если вместо этого было принято представление x в предыдущих разделах как , с точки зрения прямых разностей , формула прямой интерполяции Ньютона выражается как:
Добавление новых пунктов [ править ]
Как и в случае с другими разностными формулами, степень интерполяционного полинома Ньютона можно увеличить, добавив больше членов и точек, не отбрасывая существующие. Форма Ньютона отличается простотой: новые точки всегда добавляются на одном конце: прямая формула Ньютона может добавлять новые точки справа, а обратная формула Ньютона может добавлять новые точки слева.
Точность полиномиальной интерполяции зависит от того, насколько близко интерполируемая точка находится к середине значений x используемого набора точек. Очевидно, что по мере добавления новых точек на одном конце эта середина становится все дальше и дальше от первой точки данных. Следовательно, если неизвестно, сколько точек потребуется для желаемой точности, середина значений x может находиться далеко от места, где выполняется интерполяция.
Гаусс, Стирлинг и Бессель разработали формулы для решения этой проблемы. [4]
Формула Гаусса поочередно добавляет новые точки на левом и правом концах, тем самым сохраняя центр набора точек рядом с одним и тем же местом (около оцениваемой точки). При этом используются термины из формулы Ньютона, при этом точки данных и значения x переименовываются в соответствии с выбором того, какая точка данных обозначается как точка данных x 0 .
Формула Стирлинга остается сосредоточенной вокруг определенной точки данных и может использоваться, когда оцениваемая точка находится ближе к точке данных, чем к середине двух точек данных.
Формула Бесселя остается сосредоточенной вокруг определенной середины между двумя точками данных для использования, когда оцениваемая точка находится ближе к середине, чем к точке данных.
Бессель и Стирлинг достигают этого, иногда используя среднее двух разностей, а иногда среднее двух произведений биномов по x , тогда как Ньютон или Гаусс использовали бы только одну разность или произведение. Стирлинг использует среднюю разницу в нечетной степени (разность которой использует четное количество точек данных); Бессель использует среднюю разницу в четных степенях (разница которой использует нечетное количество точек данных).
Сильные и слабые стороны различных формул [ править ]
Для любого заданного конечного набора точек данных существует только один полином наименьшей возможной степени, который проходит через все из них. Таким образом, уместно говорить о «форме Ньютона», или форме Лагранжа и т. д. интерполяционного полинома. Однако разные методы вычисления этого полинома могут иметь разную вычислительную эффективность. Существует несколько подобных методов, например методы Гаусса, Бесселя и Стирлинга. Их можно получить из значений Ньютона, переименовав значения x точек данных, но на практике они важны.
Бессель против Стирлинга [ править ]
Выбор между Бесселем и Стирлингом зависит от того, находится ли интерполированная точка ближе к точке данных или ближе к середине между двумя точками данных.
Ошибка полиномиальной интерполяции приближается к нулю по мере того, как точка интерполяции приближается к точке данных. Таким образом, формула Стирлинга повышает точность там, где это меньше всего необходимо, а Бессель повышает точность там, где это больше всего необходимо.
Таким образом, формулу Бесселя можно назвать наиболее последовательно точной разностной формулой и, в целом, наиболее последовательно точной из известных формул полиномиальной интерполяции.
Методы разделенной разности против Лагранжа
Иногда говорят, что Лагранж требует меньше работы, и иногда его рекомендуют для задач, в которых из предыдущего опыта заранее известно, сколько членов необходимо для достаточной точности.
Преимущество методов разделенных разностей заключается в том, что можно добавить больше точек данных для повышения точности. Термины, основанные на предыдущих точках данных, можно продолжать использовать. Используя обычную формулу Лагранжа, чтобы решить задачу с большим количеством точек данных, потребуется переделать всю задачу.
Существует «барицентрическая» версия Лагранжа, которая позволяет избежать необходимости заново выполнять все вычисления при добавлении новой точки данных. Но для этого требуется, чтобы значения каждого термина были записаны.
Но способность Гаусса, Бесселя и Стирлинга удерживать точки данных по центру близко к интерполируемой точке дает им преимущество перед Лагранжем, когда заранее неизвестно, сколько точек данных потребуется.
Кроме того, предположим, что кто-то хочет выяснить, достаточно ли точна линейная интерполяция для некоторого конкретного типа задач. Это можно определить, вычислив квадратичный член формулы разделенной разности. Если квадратичный член пренебрежимо мал (это означает, что линейный член достаточно точен без добавления квадратичного члена), то линейная интерполяция достаточно точна. Если проблема достаточно важна или если квадратичный член почти достаточно велик, чтобы иметь значение, то можно определить, достаточно ли велика сумма квадратичного и кубического членов, чтобы иметь значение в задаче.
Конечно, для такого определения можно использовать только метод разделенных разностей.
Для этой цели формула разделенной разности и/или ее точка x 0 должна быть выбрана так, чтобы в качестве линейного члена формулы использовались две точки данных, между которыми будет выполняться интересующая линейная интерполяция.
Формулы разделенной разности более универсальны и полезны для решения большего количества задач.
Формула Лагранжа является наилучшей, когда вся интерполяция будет выполняться при одном значении x точек данных , при этом только значения y варьируются от одной задачи к другой, и когда из прошлого опыта известно, сколько членов необходимо для достаточная точность.
Благодаря форме Ньютона интерполяционного многочлена существует компактный и эффективный алгоритм объединения членов для поиска коэффициентов многочлена. [5]
Точность [ править ]
Когда в случае Стирлинга или Бесселя последний использованный член включает среднее из двух разностей, тогда используется на одну точку больше, чем при интерполяции Ньютона или других полиномиальных интерполяциях для той же степени полинома. Таким образом, в этом случае метод Стирлинга или Бесселя не проводит полином N -1 степени через N точек, а вместо этого обменивает эквивалентность с полиномом Ньютона для лучшего центрирования и точности, что дает этим методам иногда потенциально большую точность для заданной степени полинома. , чем другие полиномиальные интерполяции.
Общий случай [ править ]
Для частного случая x i = i существует тесно связанный набор полиномов, также называемых полиномами Ньютона, которые представляют собой просто биномиальные коэффициенты для общего аргумента. То есть также имеются полиномы Ньютона данный
В этой форме полиномы Ньютона порождают ряд Ньютона . Это, в свою очередь, частный случай общих разностных полиномов , которые позволяют представлять аналитические функции через обобщенные разностные уравнения.
Основная идея [ править ]
Решение задачи интерполяции приводит к задаче линейной алгебры, где нам нужно решить систему линейных уравнений. Используя стандартный мономиальный базис для нашего интерполяционного полинома, мы получаем очень сложную матрицу Вандермонда . Выбрав другой базис, базис Ньютона, мы получим систему линейных уравнений с гораздо более простой нижней треугольной матрицей , которую можно решить быстрее.
Для k + 1 точек данных мы строим базис Ньютона как
Используя эти полиномы в качестве основы для мы должны решить
решить задачу полиномиальной интерполяции.
Эту систему уравнений можно решить итерационно, решив
Вывод [ править ]
Хотя формулу интерполяции можно найти путем решения линейной системы уравнений, при этом теряется интуитивное представление о том, что показывает формула, и о том, почему формула интерполяции Ньютона работает, не совсем очевидно. Для начала нам необходимо сначала установить два факта:
Факт 1. Обращение членов разделенной разности оставляет ее неизменной:
Доказательством этого является простая индукция: для мы вычисляем
Шаг индукции: предположим, что результат верен для любой разделенной разности, включающей не более условия. Затем, используя гипотезу индукции в следующем втором равенстве, мы видим, что для разделенной разности, включающей условия у нас есть
Сформулируем следующий Факт 2, который в целях индукции и ясности мы также называем Утверждением. ( ) :
Факт 2. ( ) : Если есть какие-нибудь точки с отчетливыми -координаты и – единственный полином степени (не более) чей график проходит через эти точек, то имеет место соотношение
Доказательство. (Для беглого чтения доказательства будет полезно иметь в виду точное утверждение и его тонкости: определяется путем прохождения через но формула говорит и по обе стороны от дополнительной произвольной точки с -координата отличается от другой .)
Мы снова докажем эти утверждения по индукции.Чтобы показать позволять быть любой одной точкой и пусть — уникальный многочлен степени 0, проходящий через . Тогда очевидно и мы можем написать
Доказательство предполагая уже установлено: Пусть быть полиномом степени (не более) проходя через
С являющийся уникальным полиномом степени (не более) проходя через точки , мы можем написать следующую цепочку равенств, где мы используем в предпоследнее равенство, что Stm относится к :
Индукционная гипотеза для также применимо ко второму равенству в следующем вычислении, где добавляется к точкам, определяющим :
Теперь посмотрите на По определению этот полином проходит через и, как мы только что показали, оно также проходит через Таким образом, это единственный полином степени которая проходит через эти точки. Следовательно, этот полином то есть:
Таким образом, мы можем записать последнюю строку в первой цепочке равенств как ` ' и таким образом установили, что
Теперь посмотрим на факт 2: его можно сформулировать так: если – единственный полином степени не выше график которого проходит через точки затем – единственный полином степени не выше прохождение через точки Итак, мы видим, что интерполяция Ньютона действительно позволяет добавлять новые точки интерполяции, не разрушая то, что уже было вычислено.
Полином Тейлора [ править ]
Предел полинома Ньютона, если все узлы совпадают, является полиномом Тейлора , поскольку разделенные разности становятся производными.
Приложение [ править ]
Как видно из определения разделенных разностей, к набору данных можно добавить новые точки данных для создания нового интерполяционного полинома без пересчета старых коэффициентов. И когда точка данных меняется, нам обычно не нужно пересчитывать все коэффициенты. Более того, если x i распределены эквидистантно, расчет разделенных разностей становится значительно проще. формулы разделенной разности обычно предпочтительнее формы Лагранжа Поэтому для практических целей .
Примеры [ править ]
Разделенные разности можно записать в виде таблицы. Например, для функции f необходимо интерполировать по точкам . Писать
Затем интерполяционный полином формируется, как указано выше, с использованием самых верхних записей в каждом столбце в качестве коэффициентов.
Например, предположим, что нам нужно построить интерполяционный полином f ( x ) = tan( x ), используя разделенные разности, в точках
Используя шесть знаков точности, построим таблицу
Таким образом, интерполяционный полином равен
При большем количестве цифр точности в таблице первый и третий коэффициенты окажутся равными нулю.
Другой пример:
Последовательность такой, что и , то есть они от к .
Вы получаете наклон порядка следующим образом:
Так как у нас склоны в порядке , то можно получить следующий заказ:
Наконец, мы определяем наклон порядка :
Зная наклон, мы можем определить последующие полиномы:
- .
- .
См. также [ править ]
- De numeris triangularibus et inde de Progressionibus arithmeticis: Magisteria magna , работа Томаса Харриота, описывающая аналогичные методы интерполяции, написанная на 50 лет раньше работы Ньютона, но опубликованная не раньше 2009 года.
- серия Ньютона
- Схема Невилла
- Полиномиальная интерполяция
- Лагранжевая форма интерполяционного полинома
- Форма Бернштейна интерполяционного полинома
- Интерполяция Эрмита
- Теорема Карлсона
- Таблица ньютоновских рядов
Ссылки [ править ]
- ^ Данэм, Уильям (1990). «7» . Путешествие через гения: Великие теоремы математики . Kanak Agrawal, Inc., стр. 155–183 . ISBN 9780140147391 . Проверено 24 октября 2019 г.
- ^ Эпперсон, Джеймс Ф. (2013). Введение в численные методы и анализ (2-е изд.). Хобокен, Нью-Джерси: Уайли. ISBN 978-1-118-36759-9 .
- ^ Берден, Ричард Л.; Фейрес, Дж. Дуглас (2011). Численный анализ (9-е изд.). Cengage Обучение. п. 129 . ISBN 9780538733519 .
- ^ Хэмминг, Ричард В. (1986). Численные методы для ученых и инженеров (Полная республика 2-го изд. (1973) изд.). Нью-Йорк: Дувр. ISBN 978-0-486-65241-2 .
- ^ Стетеклух, Джефф. «Алгоритм ньютоновской формы интерполяционного полинома» .