Задачи интерполирования функции — различия между версиями
Rybak (обсуждение | вклад) (→Задача интерполяции) |
((1) и (2) в теореме Лагранжа, доработано следствие из неё) |
||
| Строка 10: | Строка 10: | ||
форме Ньютона. | форме Ньютона. | ||
| − | Докажем от противного, что таких полиномов не более одного. Допустим, что существует еще один такой полином <tex> | + | Докажем от противного, что таких полиномов не более одного. Допустим, что существует еще один такой полином <tex>\tilde P_n</tex>. |
| − | Рассмотрим полином <tex>M_n = | + | Рассмотрим полином <tex>M_n = P_n - \tilde P_n</tex>. Тогда <tex>M_n(x_k) = y_k - y_k = 0, k = \overline{0,n}</tex>, |
| − | + | то есть этот полином имеет <tex>n+1</tex> корень, но <tex>\deg M_n \le n</tex>. Получили противоречие. | |
| Строка 112: | Строка 112: | ||
<tex>\omega_n(x) \ne 0</tex>, так как <tex>x \ne x_j</tex>. | <tex>\omega_n(x) \ne 0</tex>, так как <tex>x \ne x_j</tex>. | ||
| − | <tex>k = \frac{f(x) - L_n(x)}{\omega_n(x)}</tex> | + | <tex>k = \frac{f(x) - L_n(x)}{\omega_n(x)}\quad (1)\, .</tex> |
Итак, при выбранном <tex>k</tex> будет <tex>g(x_j) = 0</tex>, <tex>g(x) = 0</tex>, то есть <tex>g</tex> принимает нулевые значения в <tex>n + 2</tex> точках. Очевидно, | Итак, при выбранном <tex>k</tex> будет <tex>g(x_j) = 0</tex>, <tex>g(x) = 0</tex>, то есть <tex>g</tex> принимает нулевые значения в <tex>n + 2</tex> точках. Очевидно, | ||
| Строка 132: | Строка 132: | ||
<tex>0 = g^{(n + 1)}(c_x) = f^{(n + 1)}(c_x) - k\cdot (n + 1)!</tex> | <tex>0 = g^{(n + 1)}(c_x) = f^{(n + 1)}(c_x) - k\cdot (n + 1)!</tex> | ||
| − | <tex>k = \frac{f^{(n + 1)}(c_x)}{(n + 1)!} | + | <tex>k = \frac{f^{(n + 1)}(c_x)}{(n + 1)!}\quad (2)\, .</tex> |
| − | Утверждение теоремы следует из | + | Утверждение теоремы напрямую следует из равенств <tex>(1)</tex> и <tex>(2)</tex> . |
}} | }} | ||
=== Следствие === | === Следствие === | ||
| − | В | + | В условиях теоремы выполняется неравенство <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>x</tex> на <tex>\langle a; b \rangle\,|x - x_j| \le b - a.</tex> | ||
=== Замечание === | === Замечание === | ||
| Строка 146: | Строка 148: | ||
Следует понимать, что на самом деле какую бы систему узлов мы не взяли на <tex>\langle a; b \rangle</tex> как по числу | Следует понимать, что на самом деле какую бы систему узлов мы не взяли на <tex>\langle a; b \rangle</tex> как по числу | ||
точек в ней, так и по характеру распределения значений, для этого промежутка всегда можно построить интерполяционный многочлен, | точек в ней, так и по характеру распределения значений, для этого промежутка всегда можно построить интерполяционный многочлен, | ||
| − | который будет отличаться от неё сколь угодно много(нипанянтна — прим. наборщика) | + | который будет отличаться от неё сколь угодно много (нипанянтна — прим. наборщика) |
[[Категория:Математический анализ 1 курс]] | [[Категория:Математический анализ 1 курс]] | ||
Версия 10:22, 16 ноября 2010
Содержание
Задача интерполяции
| Определение: |
| Система узлов — набор из чисел и . |
Дана система узлов. Требуется найти полином степени не выше такой, что .
Будем искать его в форме Лагранжа, хотя имеется ряд равносильных представлений, например, в форме Ньютона.
Докажем от противного, что таких полиномов не более одного. Допустим, что существует еще один такой полином . Рассмотрим полином . Тогда , то есть этот полином имеет корень, но . Получили противоречие.
Будем искать его в форме Лагранжа. Для этого построим фундаментальные полиномы.
| Определение: |
| Фундаментальные полиномы степени не выше — полиномы, отвечающие заданной
системе узлов такие, что . |
Для его построения обозначим за . Это полином степени .
Составим выражение , . В этом случае дробь корректно определена. При получаем неопределённость . Раскроем её по правилу Лопиталя: при . Тогда доопределим по непрерывности дробь единицей. Но при — это полином -й степени. Значит, .
Тогда , что и требовалось.
Обозначим .
.
Требуемый полином найден.
Замечание: из формулы для фундаментальных полиномов легко записать в развёрнутом виде:
Трактовки и другие задачи
Выведенную ранее формулу Тейлора можно трактовать следующим образом: «Дано . Найти полином степени не выше такой, что ».
Ранее мы обнаружили, что это .
Теперь другая задача: «Дана функция и система узлов. Требуется найти полином степени не выше такой, что »
Положим . По пункту 1 этот полином решает поставленную задачу. Для полинома Тейлора .
Сейчас будет доказана теорема аналогичная теореме об интерполяционном полиноме Лагранжа, после чего станет ясно, что это задачи одного класса. Во втором случае это изложено на языке производных, а в первом — через значения функции в точках.
Эти два метода метода можно комбинировать, лишь бы информативных значений было . Такие промежуточные задачи называют
интерполированием по Эрмиту. Но они никому не нужны.
Теорема Лагранжа
| Теорема (Лагранжа): |
Пусть раз дифференцируема на . На этом промежутке задана система узлов. Тогда для соответственного
интерполяционного полинома Лагранжа выполняется равенство , где — некоторая точка из , зависящая от . |
| Доказательство: |
|
Случай тривиален. Пусть тогда . Для доказательства применим теорему Ролля. Определим вспомогательную функцию , где — коэффициент, подлежащий определению, а дано.
Для определения потребуем, чтобы было равно .
, так как .
Итак, при выбранном будет , , то есть принимает нулевые значения в точках. Очевидно, из узлов и точки можно сделать последовательный отрезок. На конце каждого из них принимает значение . Значит, по теореме Ролля на каждом из них найдётся по корню производной. Из полученных корней можно сделать отрезков, на каждом из них по теореме Ролля найдётся по корню второй производной… В конце концов останется один отрезок, границами которого будут корни . Тогда по теореме Ролля на этом отрезке найдётся корень . Его и обозначим за . Подведём промежуточный итог: найдено такое, что .
Продифференцируем раз. . . Таким образом, . Подставим .
Утверждение теоремы напрямую следует из равенств и . |
Следствие
В условиях теоремы выполняется неравенство , где
Оно следует из того, что для всех на
Замечание
Следует понимать, что на самом деле какую бы систему узлов мы не взяли на как по числу точек в ней, так и по характеру распределения значений, для этого промежутка всегда можно построить интерполяционный многочлен, который будет отличаться от неё сколь угодно много (нипанянтна — прим. наборщика)