Задачи интерполирования функции — различия между версиями
Komarov (обсуждение | вклад) (→Собственно интерполяция) |
Komarov (обсуждение | вклад) (→TODO: заголовок) |
||
| Строка 60: | Строка 60: | ||
== TODO: заголовок == | == TODO: заголовок == | ||
Выведенную ранее формулу Тейлора можно трактовать следующим образом: | Выведенную ранее формулу Тейлора можно трактовать следующим образом: | ||
| − | + | «Дано <tex>f(x)</tex>. Найти полином <tex>T_n</tex> степени не выше <tex>n</tex> такой, что <tex>f^{(k)}(x_0) = T_n^{(k)}(x_0)</tex>». | |
Ранее мы обнаружили, что это | Ранее мы обнаружили, что это | ||
| − | <tex> | + | <tex>T_n(x) = \sum\limits_{k = 0}^n \frac |
{f^{(k)}(x_0)} | {f^{(k)}(x_0)} | ||
{k!} | {k!} | ||
| Строка 69: | Строка 69: | ||
</tex>. | </tex>. | ||
| − | Теперь другая задача: | + | Теперь другая задача: «Дана функция и система узлов. Требуется найти полином степени не выше <tex>n</tex> такой, что |
<tex>\forall x_j: j = \overline{0..n}\quad T(x_j) = f(x_j)</tex> | <tex>\forall x_j: j = \overline{0..n}\quad T(x_j) = f(x_j)</tex> | ||
| − | + | » | |
Положим <tex>L_n(x) = \sum\limits_{j = 0}^n \Phi_j(x_j) \cdot f(x_j)</tex>. По пункту 1 этот полином решает поставленную задачу. | Положим <tex>L_n(x) = \sum\limits_{j = 0}^n \Phi_j(x_j) \cdot f(x_j)</tex>. По пункту 1 этот полином решает поставленную задачу. | ||
| Строка 80: | Строка 80: | ||
Сейчас будет доказана теорема аналогичная теореме об интерполяционном полиноме Лагранжа, после чего станет ясно, что это задачи одного класса. | Сейчас будет доказана теорема аналогичная теореме об интерполяционном полиноме Лагранжа, после чего станет ясно, что это задачи одного класса. | ||
| − | Во втором случае это изложено на языке производных, а в первом | + | Во втором случае это изложено на языке производных, а в первом — через значения функции в точках. |
Эти два метода метода можно комбинировать, лишь бы информативных значений было <tex>n + 1</tex>. Такие промежуточные задачи называют | Эти два метода метода можно комбинировать, лишь бы информативных значений было <tex>n + 1</tex>. Такие промежуточные задачи называют | ||
''интерполированием по Эрмиту''. <s>Но они никому не нужны.</s> | ''интерполированием по Эрмиту''. <s>Но они никому не нужны.</s> | ||
| + | |||
| + | === Теорема Лагранжа === | ||
{{Теорема | {{Теорема | ||
| Строка 89: | Строка 91: | ||
Лагранжа | Лагранжа | ||
|statement= | |statement= | ||
| − | Пусть <tex>f</tex> <tex>n + 1</tex> раз дифференцируема на <tex>\langle a; b\rangle</tex>. На этом промежутке | + | Пусть <tex>f</tex> <tex>n + 1</tex> раз дифференцируема на <tex>\langle a; b\rangle</tex>. На этом промежутке задана система узлов. Тогда для соответственного |
интерполяционного полинома Лагранжа выполняется равенство | интерполяционного полинома Лагранжа выполняется равенство | ||
| − | <tex>f(x) = L_n(x) + \frac{f^{n + 1}(c_x)}{(n+1)!} \cdot \omega_n(x)</tex>, где <tex>c_x</tex> | + | <tex>f(x) = L_n(x) + \frac{f^{n + 1}(c_x)}{(n+1)!} \cdot \omega_n(x)</tex>, где <tex>c_x</tex> — некоторая точка из <tex>\langle a; b \rangle</tex>, зависящая от <tex>x</tex>. |
|proof= | |proof= | ||
Случай <tex>x = x_k, k = \overline{1, n}</tex> тривиален. | Случай <tex>x = x_k, k = \overline{1, n}</tex> тривиален. | ||
Пусть тогда <tex>x \ne x_k</tex>. | Пусть тогда <tex>x \ne x_k</tex>. | ||
| − | Для доказательства применим теорему Ролля. Определим вспомогательную функцию <tex>g(t) = f(t) - L_n(t)- k \omega_n(t)</tex>, где <tex>k</tex> | + | Для доказательства применим теорему Ролля. Определим вспомогательную функцию <tex>g(t) = f(t) - L_n(t)- k \omega_n(t)</tex>, где <tex>k</tex> — коэффициент, |
подлежащий определению, а <tex>x</tex> дано. | подлежащий определению, а <tex>x</tex> дано. | ||
| Строка 112: | Строка 114: | ||
из узлов и точки <tex>x</tex> можно сделать <tex>n + 1</tex> последовательный отрезок. На конце каждого из них <tex>g</tex> принимает значение <tex>0</tex>. | из узлов и точки <tex>x</tex> можно сделать <tex>n + 1</tex> последовательный отрезок. На конце каждого из них <tex>g</tex> принимает значение <tex>0</tex>. | ||
Значит, по теореме Ролля на каждом из них найдётся по корню производной. Из полученных корней можно сделать <tex>n</tex> отрезков, | Значит, по теореме Ролля на каждом из них найдётся по корню производной. Из полученных корней можно сделать <tex>n</tex> отрезков, | ||
| − | на каждом из них по теореме Ролля найдётся по корню второй | + | на каждом из них по теореме Ролля найдётся по корню второй производной… В конце концов останется один отрезок, границами которого |
будут корни <tex>g^{(n)}</tex>. Тогда по теореме Ролля на этом отрезке найдётся корень <tex>g^{(n + 1)}</tex>. Его и обозначим за <tex>c_x</tex>. | будут корни <tex>g^{(n)}</tex>. Тогда по теореме Ролля на этом отрезке найдётся корень <tex>g^{(n + 1)}</tex>. Его и обозначим за <tex>c_x</tex>. | ||
| Строка 130: | Строка 132: | ||
}} | }} | ||
| − | Следствие | + | === Следствие === |
| + | |||
| + | В условии теоремы было неравенство <tex>|f(x) - L_n(x)| \leq \frac{M_{n + 1}}{(n + 1)!} (b - a)^{n + 1}</tex>, | ||
<tex>M_{n + 1} = \sup\limits_{\langle a; b \rangle} |f^{(n + 1)}|</tex> | <tex>M_{n + 1} = \sup\limits_{\langle a; b \rangle} |f^{(n + 1)}|</tex> | ||
| − | Замечание | + | === Замечание === |
Следует понимать, что на самом деле какую бы систему узлов мы не взяли на <tex>\langle a; b \rangle</tex> как по числу | Следует понимать, что на самом деле какую бы систему узлов мы не взяли на <tex>\langle a; b \rangle</tex> как по числу | ||
точек в ней, так и по характеру распределения значений, для этого промежутка всегда можно построить интерполяционный многочлен, | точек в ней, так и по характеру распределения значений, для этого промежутка всегда можно построить интерполяционный многочлен, | ||
который будет отличаться от неё сколь угодно много(нипанянтна~--- прим. наборщика) | который будет отличаться от неё сколь угодно много(нипанянтна~--- прим. наборщика) | ||
Версия 07:56, 16 ноября 2010
Задача интерполяция
| Определение: |
| Система узлов — набор чисел и . |
Дана система узлов и . Требуется найти полином степени не выше такой, что .
Будем искать его в форме Лагранжа, хотя имеется ряд равносильных представлений, например, в форме Ньютона.
Очевидно, что если такой полином существует, то только один.
Будем искать его в форме Лагранжа. Для этого построим фундаментальные полиномы.
| Определение: |
| Фундаментальные полиномы степени не выше — полиномы, отвечающие заданной
системе узлов такие, что . |
Для его построения обозначим за . Это полином степени .
Составим выражение , . В этом случае дробь корректно определена. При получаем неопределённость . Раскроем её по правилу Лопиталя: при . Тогда доопределим по непрерывности дробь единицей. Но при — это полином -й степени. Значит, .
Тогда , что и требовалось. ` Обозначим .
.
Требуемый полином найден.
Замечание: из формулы для фундаментальных полномов легко записать в развёрнутом виде:
TODO: заголовок
Выведенную ранее формулу Тейлора можно трактовать следующим образом: «Дано . Найти полином степени не выше такой, что ».
Ранее мы обнаружили, что это .
Теперь другая задача: «Дана функция и система узлов. Требуется найти полином степени не выше такой, что »
Положим . По пункту 1 этот полином решает поставленную задачу. Для полинома Тейлора .
Сейчас будет доказана теорема аналогичная теореме об интерполяционном полиноме Лагранжа, после чего станет ясно, что это задачи одного класса. Во втором случае это изложено на языке производных, а в первом — через значения функции в точках.
Эти два метода метода можно комбинировать, лишь бы информативных значений было . Такие промежуточные задачи называют
интерполированием по Эрмиту. Но они никому не нужны.
Теорема Лагранжа
| Теорема (Лагранжа): |
Пусть раз дифференцируема на . На этом промежутке задана система узлов. Тогда для соответственного
интерполяционного полинома Лагранжа выполняется равенство , где — некоторая точка из , зависящая от . |
| Доказательство: |
|
Случай тривиален. Пусть тогда . Для доказательства применим теорему Ролля. Определим вспомогательную функцию , где — коэффициент, подлежащий определению, а дано.
Для определения потребуем, чтобы было равно .
, так как .
Итак, при выбранном будет , , то есть принимает нулевые значения в точках. Очевидно, из узлов и точки можно сделать последовательный отрезок. На конце каждого из них принимает значение . Значит, по теореме Ролля на каждом из них найдётся по корню производной. Из полученных корней можно сделать отрезков, на каждом из них по теореме Ролля найдётся по корню второй производной… В конце концов останется один отрезок, границами которого будут корни . Тогда по теореме Ролля на этом отрезке найдётся корень . Его и обозначим за . Подведём промежуточный итог: найдено такое, что .
Продифференцируем раз. . . Таким образом, . Подставим .
|
Следствие
В условии теоремы было неравенство ,
Замечание
Следует понимать, что на самом деле какую бы систему узлов мы не взяли на как по числу точек в ней, так и по характеру распределения значений, для этого промежутка всегда можно построить интерполяционный многочлен, который будет отличаться от неё сколь угодно много(нипанянтна~--- прим. наборщика)