Интерполяция полиномами Лагранжа и Ньютона
Материал из MachineLearning.
м  (→Постановка задачи)  | 
				|||
| Строка 8: | Строка 8: | ||
Пусть значения функции <tex> f </tex> известны только в этих точках.<br>  | Пусть значения функции <tex> f </tex> известны только в этих точках.<br>  | ||
Точки <tex> \bf{x} </tex> называют узлами интерполяции.<br>  | Точки <tex> \bf{x} </tex> называют узлами интерполяции.<br>  | ||
| - | <tex> \delta x_i = x_i - x_{i-1}</tex> -   | + | <tex> \delta x_i = x_i - x_{i-1}</tex> - шаг интерполяционной сетки.<br>  | 
Задача интерполяции состоит в поиске такой функции <tex> F </tex> из заданного класса функций, что  | Задача интерполяции состоит в поиске такой функции <tex> F </tex> из заданного класса функций, что  | ||
<tex> F(x_i) = y_i</tex>  | <tex> F(x_i) = y_i</tex>  | ||
== Метод решения задачи ==  | == Метод решения задачи ==  | ||
| - | + | ===Полином Лагранжа===  | |
| + | Представим интерполяционную функцию в виде полинома<br>  | ||
| + | <tex>P_n(x) = \sum_{i=0}^n y_i Q_{n,i}(x)</tex><br>  | ||
| + | где <tex>Q_{n,i}(x)</tex> - полиномы степели n вида:<br>  | ||
| + | <tex>Q_{n,i}(x) = \prod_{j=0, j\neq i}^{n} \frac{(x-x_j)}{(x_i-x_j)}</tex><br>  | ||
| + | Очевидно, что <tex>Q_{n,i}(x)</tex> принимает значение 1 в точке <tex>x_i</tex> и 0 в остальных узлах интерполяции. Следовательно в точке <tex>x_i</tex> исходный полином принимает значение <tex>y_i</tex><br>  | ||
| + | Таким образом, построенный полином <tex>P_n(x)</tex> является интерполяционным полиномом для функции  | ||
| + | <tex> y = f(x) </tex> на сетке <tex> \bf{x} </tex>. <br>  | ||
| + | ===Полином Ньютона===  | ||
| + | Интерполяционный полином в форме Лагранжа не удобен для вычислений тем, что при увеличении числа узло интерполции приходится перестраивать весь полином заного.<br>  | ||
| + | Перепишем полином Лагранжа в другом виде:<br>  | ||
| + | <tex>P_n(x) = P_0(x) + \sum_{i=1}^n{(P_i(x) - P_{i-1}(x))} </tex><br>  | ||
== Пример ==  | == Пример ==  | ||
== Литература ==  | == Литература ==  | ||
Версия 13:49, 19 октября 2008
Содержание | 
Постановка задачи
Пусть задана функция
. 
Пусть заданы точки 
из некоторой области 
.
Пусть значения функции  известны только в этих точках.
Точки  называют узлами интерполяции.
 - шаг интерполяционной сетки.
Задача интерполяции состоит в поиске такой функции  из заданного класса функций, что
Метод решения задачи
Полином Лагранжа
Представим интерполяционную функцию в виде полинома
где  - полиномы степели n вида:
Очевидно, что  принимает значение 1 в точке 
 и 0 в остальных узлах интерполяции. Следовательно в точке 
 исходный полином принимает значение 
Таким образом, построенный полином  является интерполяционным полиномом для функции
 на сетке 
. 
Полином Ньютона
Интерполяционный полином в форме Лагранжа не удобен для вычислений тем, что при увеличении числа узло интерполции приходится перестраивать весь полином заного.
Перепишем полином Лагранжа в другом виде:

