- Постановка задачи интерполяции
- VMath
- Инструменты сайта
- Основное
- Навигация
- Информация
- Действия
- Содержание
- Интерполяция
- Полиномиальная интерполяция
- Интерполяционый полином в форме Лагранжа
- Рекурсивное вычисление коэффициентов
- Интерполяционный полином в форме Ньютона
- Применение полиномиальной интерполяции в задаче о разделении секрета
- Обратная интерполяция
- Интерполяционный полином Эрмита
- Рациональная интерполяция
- Тригонометрическая интерполяция
- Интерполяция суммами экспонент
- Аппроксимация
- Аппроксимация в случае недостоверности данных
- Метод наименьших квадратов
- Многомерная интерполяция
- Сложности: парадокс Крамера
- Прямоугольная сетка
- Задачи
- Источники
Постановка задачи интерполяции
Лекция 8
ОБРАБОТКА ДАННЫХ. ЧИСЛЕННЫЕ МЕТОДЫ ПРИБЛИЖЕНИЯ ФУНКЦИЙ. ИНТЕРПОЛЯЦИЯ
Содержание
· Области применения задачи приближения функций.
· Основные виды обработки данных: интерполяция, экстраполяция и аппроксимация.
· Постановка задачи интерполяции.
· Метод неопределенных коэффициентов
· Интерполяционный полином Лагранжа.
· Интерполяционный полином Ньютона.
· Погрешность полиномиальной интерполяции.
8.1. Области применения задачи приближения функций
В технологии обработки данных важное место занимают методы приближения функций более простыми, хорошо изученными функциями, методы численного дифференцирования и численного интегрирования. При этом исследуемая приближаемая функция может быть задана как в аналитическом, так и дискретном виде (в виде таблицы экспериментальных данных).
Подобные задачи (иначе интерполяция или аппроксимация функций) возникают в тех случаях, когда:
· функция задана в виде таблицы, и необходимо знать значения функции для промежуточных значений аргументов, расположенных в таблице между узлами xi, i = 0,…. n, а также для аргументов, расположенных вне таблицы;
· известно лишь табличное представление функции и требуется определить ее аналитическое выражение;
· известно аналитическое выражение функции, но оно имеет очень сложный вид, вследствие чего возникает необходимость представления этой функции в более простом виде. Например, при вычислении определенных интегралов вида
можно заменить подынтегральную функцию f(x) некоторой приближенной функцией P(x) в виде многочлена. Тогда
.
8.2. Основные виды обработки данных: интерполяция, экстраполяция и аппроксимация
Разберемся с рядом терминов, используемых в литературе при описании технологии приближения функций. Итак, пусть некоторая функция f(x)определена рядом своих узловых точек (xi, yi) на некотором отрезке [a, b]. Под интерполяцией мы будем подразумевать вычисление значений f(x) в любом промежутке [xi, xi+1] в пределах отрезка [a, b]. Соответственно, любое вычислениеf(x)вне отрезка [a, b] является экстраполяцией.
Наиболее распространены следующие виды интерполяции:
· линейная интерполяция, при которой промежуточные точки, расположенные между двумя узловыми точками (xi, yi) и (xi+1, yi+1), лежат на отрезке прямой, соединяющей две ближайшие узловые точки;
· квадратичная интерполяция, при которой промежуточные точки между узловыми точками (xi, yi), (xi+1, yi+1) и (xi+2, yi+2) лежат на отрезке параболы, соединяющей эти узловые точки;
· полиномиальная интерполяция, при которой промежуточные точки вычисляются как значение некоторого многочлена pn(x), имеющего значения в узловых точках точно совпадающие с fi(xi);
· сплайновая интерполяция, при которой промежуточные точки находятся с помощью отрезков полиномов невысокой степени, проходящих через узловые точки и поддерживающие определенные условия стыковки в концевых точках;
Подчеркнем ещё раз, что при интерполяции задача сводится к вычислению значений функции между узловыми точками (узлами), в то время как при экстраполяции — к вычислению функции вне того интервала, на котором она задана в виде таблицы, графически или иным способом.
При аппроксимации таблично заданная функция (что, кстати, не является обязательным признаком аппроксимации) заменяется другой функцией, как правило, более простой и поэтому более быстро вычисляемой. Последняя приближенно описывает поведение исходной функции на некотором отрезке. При этом на различных отрезках аппроксимирующие функции могут быть (и чаще всего бывают) разными.
Примечание. Для иллюстрации возможного использования процедуры аппроксимации можно привести задачу экстракции параметров моделей микроэлектронных приборов из экспериментальных данных.
Постановка задачи интерполяции
Пусть на отрезке xÎ[a, b] задана функция f(x), с помощью которой построена сеточная функция (табл. 8.1) или задана экспериментальная таблица (табл. 8.1).
Определение 1.Точки x0 , …, xn называются узлами интерполяции.
Требуется найти аналитическое выражение функции F(x), совпадающей в узлах интерполяции со значениями данной функции, т.е.
Определение 2.Процесс вычисления значений функции F(x) в точках отличных от узлов интерполирования называется интерполированием функции f(x). Если xÎ[x0, xn], то задача вычисления приближенного значения функции в точке х называется интерполированием, иначе — экстраполированием.
Геометрически задача интерполирования функции одной переменной означает построение кривой, проходящей через заданные точки (x0, y0), (x1, y1), …, (xn, yn) (рис. 8.1).
8.3.1. Метод неопределенных коэффициентов
В рассмотренной постановке задача может иметь бесконечное число решений или не иметь ни одного решения. Однако эта задача становится однозначно разрешимой, если вместо произвольной функции F(x) искать полином Pn(x)
степени не выше n, удовлетворяющий условиям (8.5), т. е. такой, что в каждой узловой точке i выполняется условие:
При сглаживании функции (или экспериментальной таблицы) с помощью интерполяции в соответствии с условием интерполяции (8.2) значение интерполирующей функции и значение заданной функции в узлах сетки должны быть одинаковыми, следовательно, погрешность интерполяции в узлах xi, i = 0,…, n равна нулю (рис. 8.1).
Рис. 8.1. Иллюстрация процедуры интерполяции
В общем случае задача интерполяции имеет не единственное решение, но в случае использования в качестве интерполирующей функции многочлена n-й степени (требующий n+1 узел интерполяции) задача интерполяция табличной функции вида (8.1) имеет единственное решение, т.е. коэффициенты a0,…, an (в количестве n+1) определяются единственным образом.
Действительно, используя табл. 8.1, можно составить систему из n+1 линейных уравнений (СЛАУ) относительно неизвестных коэффициентов a0,…, an:
(8.6)
Матрица коэффициентов этой СЛАУ (8.6) носит специальное название — матрицы Вандермонда. Ее определитель не равен нулю, поскольку все значения узлов интерполяции различны между собой и ни одна из строк не является линейной комбинацией других строк, т.е.
(8.7)
Таким образом, СЛАУ, а значит и задача полиномиальной интерполяции имеет единственное решение, поэтому вектор коэффициентов a0 ,…, an может быть выбран единственным образом.
Примечание. Отметим, что вычисление коэффициентов полинома посредством решения системы (8.6) в вычислительной практике реализуется крайне редко. Причиной этого является плохая обусловленность матрицы Вандермонда, приводящая к заметному росту погрешности при выполнении условий интерполирования уже при сравнительно невысоких порядках полинома. К этому следует добавить, что вычислительные затраты реализации метода пропорциональны n 3 .
Дата добавления: 2016-04-22 ; просмотров: 5055 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
Источник
VMath
Инструменты сайта
Основное
Навигация
Информация
Действия
Содержание
Интерполяция
Интерполяция или интерполирование — приближенное или точное нахождение какой-либо величины по известным отдельным значениям этой же величины, или других величин, с ней связанных.
Пример. Вставить пропущенные буквы: ИНТ. РПО. ЯЦИЯ ; . КСТРАПОЛЯЦ. .
Происхождение слова «интерполяция» ☞ ЗДЕСЬ.
Задача интерполяции решается в разных классах функций — полиномов алгебраических или тригонометрических, комбинаций экспонент; в классе рациональных функций. Начинаем изложение материала с самого простого случая —
Полиномиальная интерполяция
Задача. Построить полином $ y_<>=f(x) $, принимающий значения согласно следующей таблице: $$ \begin
Геометрическая интерпретация для случая $ \mathbb A_<> = \mathbb R_<> $: построить алгебраическую кривую $ y_<> = f(x) $, проходящую через заданные точки $ (x_
Теорема. При $ x_<1>,\dots,x_
Доказательство. Коэффициенты полинома $ f(x)=A_<0>+A_1x+\dots+A_
Все множество интерполяционных полиномов, принимающих значения по таблице, можно представить в виде
$$ f(x)+(x-x_1)\times \dots \times(x-x_n)q(x) \ , $$ где $ f_<>(x) $ – полином из предыдущей теоремы, а $ q_<>(x) \in \mathbb A[x] $ – произвольный полином.
Придумать упрощение схемы вычисления интерполяционного полинома для таблицы с набором узлов симметричным относительно $ 0_<> $:
$$ \begin
Решение ☞ ЗДЕСЬ.
Пусть имеется интерполяционная таблица
$$ \begin
Вычисление интерполяционного полинома посредством решения системы линейных уравнений из теоремы в общем случае затрудняется тем обстоятельством, что матрица Вандермонда является плохо обусловленной, т.е. небольшая погрешность в представлении ее элементов или значений $ y_1,\dots,y_n $ может приводить к существенному изменению решений системы уравнений.
Пример. Интерполяционный полином для таблицы
$$ \begin
Следовательно, применение вычислительных методов решения систем линейных уравнений — типа метода Гаусса — к системе с матрицей Вандермонда столкнется с необходимостью строгого контроля округлений. ♦
Практическое построение интерполяционного полинома производится альтернативными алгоритмами — посредством вспомогательных промежуточных представлений полинома в специальных, сравнительно просто вычисляемых, видах. Самыми распространенными являются формы Лагранжа и Ньютона.
Интерполяционый полином в форме Лагранжа
Уравнение для определения интерполяционного полинома можно записать в детерминантной форме: $$ 0\equiv \left| \begin
а) $ W_j(x_j)=W^<\prime>(x_j) $;
б) $ \displaystyle \sum_
Пример. Построить интерполяционный полином по таблице
$$ \begin
Решение. Имеем: $ W_<>(x)=(x+2)(x+1)(x-1)(x-2) $, и полином в форме Лагранжа: $$ f(x)=\frac<-29><-12>(x+1)(x-1)(x-2)+ \frac<-8><6>(x+2)(x-1)(x-2)+ \frac<-2><-6>(x+2)(x+1)(x-2) + $$ $$ + \frac<7> <12>(x+2)(x+1)(x-1) \ . $$ Подставляем сюда $ x_<>=0 $:
Ответ. $ f_<>(0)=-3 $.
Рекурсивное вычисление коэффициентов
Заметим, что представление интерполяционного полинома в форме Лагранжа еще не дает его канонической формы, т.е. явного выражения для коэффициентов $ A_0,A_1,\dots, A_
В настоящем пункте мы произведем «доводку» метода Лагранжа до коэффициентов интерполяционного полинома
Теорема. Пусть числа $ x_<1>,\dots,x_n $ все различны. Для полинома
$$ W(x)=(x-x_<1>)\times \dots \times (x-x_n) $$ справедливы следующие равенства Эйлера-Лагранжа : $$ \sum_
Для любого полинома $ g(x)\in \mathbb C[x], \deg g
Интерполяционный полином в форме Ньютона
Основной недостаток построения интерполяционного полинома по методу (в форме) Лагранжа заключается в том, что при добавлении в таблицу нового узла (новых результатов измерений), в формуле приходится пересчитывать все слагаемые. От этого недостатка свободен метод Ньютона, в котором добавление нового узла ведет к добавлению лишь одного слагаемого к построенному ранее полиному.
Вывод представления этого полинома с помощью аппарата определителей ☞ ЗДЕСЬ. А само представление имеет вид $$ f(x)=B_1+(x-x_1)B_2+(x-x_1)(x-x_2)B_3 + \dots + (x-x_1)\times \dots \times (x-x_
Коэффициенты $ B_<1>,B_2,\dots,B_n $ в этой форме определяются с помощью интерполяционной таблицы: $$ \begin
Теорема. Интерполяционный полином в форме Ньютона записывается в виде:
$$ f(x)=y_1+[x_2,x_1](x-x_1)+[x_3,x_2,x_1](x-x_1)(x-x_2)+\dots+ $$ $$ +[x_n,x_
Поясним схему вычисления разделенных разностей для случая $ n_<>=5 $. В первых двух столбцах стоят данные интерполяционной таблицы (со вставленными пустыми строками между соседними): $$ \begin
Пример. Построить интерполяционный полином по таблице $$ \begin
Решение. $$ \begin
Ответ. $$ f(x)=2 -5(x-1)+9(x-1)(x+2)+2(x-1)(x+2)(x-3)+(x-1)(x+2)(x-3)x \equiv x^4+1 \ . $$
Вычисления особенно упрощаются в случае равноотстоящих узлов интерполяции. Если $$ x_2-x_1=x_3-x_2=\dots=x_n-x_
Применение полиномиальной интерполяции в задаче о разделении секрета
Обратная интерполяция
В одном из предшествующих ☝ пунктов решалcя следующий
Пример. Найти корни интерполяционного полинома, заданного таблицей
$$ \begin
Способ решения этой задачи предлагался стандартный: сначала строился интерполяционный полином $ f_<>(x) $, потом искались его корни. Можно, однако, попробовать идти следующим обходным путем. Именно, исходя из заданной таблицы попытаться восстановить обратную функцию для неизвестной, т.е. функцию $ g_<>(y) $ такую, что $ g(f(x)) \equiv x $ или же, эквивалентно, $ f(g(y)) \equiv y $. Разумеется, точно эту функцию — для полинома $ f_<>(x) $ — построить крайне сложно 2) , но ведь и сам интерполяционный полином является лишь некоторым приближением реальности! Имеет смысл решить поставленную задачу непосредственным использованием результатов таблицы, которая задает соответствие $ x\leftrightarrow y_<> $ для некоторых пар значений; это соответствие можно использовать не только в направлении $ x\rightarrow y_<> $, но и в направлении $ x \leftarrow y_<> $, т.е. строить интерполяционный полином для $ x_<> $ как функции от $ y_<> $ (фактически, «перевернуть» интерполяционную таблицу).
Для рассматриваемого примера форма Лагранжа дает представление полинома в виде: $$ g(y) =1 \times \frac<(y+2)(y-33)(y-166)(y-481)><(1+2)(1-33)(1-166)(1-481)>+ 2\times \frac<(y-1)(y-33)(y-166)(y-481)><(-2-1)(-2-33)(-2-166)(-2-481)>+ $$ $$ +3\times \frac<(y-1)(y+2)(y-166)(y-481)><(33-1)(33+2)(33-166)(33-481)>+4\times \frac<(y-1)(y+2)(y-33)(y-481)><(166-1)(166+2)(166-33)(166-481)>+ $$ $$ +5\times \frac<(y-1)(y+2)(y-33)(y-166)> <(481-1)(481+2)(481-33)(481-166)>\ . $$ Чтобы найти какому значению $ x_<> $ соответствует значение $ y_<>=0 $ мы просто подставляем это последнее в формулу и получаем $$ g(0) =\frac<33789444007> <25901164800>\approx 1.304553 \ . $$ Сравнивая этот ответ с полученным ☝ ВЫШЕ, мы видим некоторое соответствие с корнем $ \sqrt<3-\sqrt<3>> \approx 1.126032 $. ♦
Интерполяционный полином Эрмита
Задача [Эрмит]. Построить полином $ y_<>=f(x) $, имеющий заданные значения своих производных в узлах интерполяции $ \
Интерполяционная таблица дает $ m_<1>+\dots + m_ <\widehat (x_1)\widehat Теорема. Подмножество всевозможных полиномов из $ \mathbb A[x] $, принимающих значения по таблице, можно представить в виде $$ \< f(x)+\widehat Можно указать и явное представление для этого полинома — с использованием формализма определителей. На основании правила дифференцирования дробно-рациональной функции, получаем: $$ f(x) = $$ $$ =- \sum_ Пример. Построить интерполяционный полином по таблице $$ \begin Решение. Здесь $$ \widehat Наконец, для $ x_<>=2 $ имеем $ m_<4>=2 $: $$ \left[\frac<655><144>(x-2)+ \frac<217> <24>\right](x+1)x^3(x-1)^4 \ . $$ Ответ. $ 2\,x^<9>-3\,x^8-4\,x^5+5\,x^4-x^3+3\,x^2-x+7 $. Построить уравнение «горки»: найти полином из условий $$ f_<>(1)=f'(1)=0,f(2)=1,f'(2)=0 \, . $$ Следующий результат не очень связан с содержанием настоящего пункта, но надо было куда-то поместить. Теорема [1]. При заданных $ \ б) числа $ \ Задача. Для таблицы значений $$ \begin Общее число неопределенных коэффициентов полиномов $ p_<> $ и $ q_<> $ равно $ n+m+2 $; но мы не будем различать решения задачи отличающиеся на общий числовой множитель числителя и знаменателя. Первое решение задачи было предложено Коши в 1821 г. [9]. Теорема [Коши]. Обозначим: При $ m=0 $ получаем представление интерполяционного полинома в форме Лагранжа. Пример. $ n =1, m=2, N=4 $ Биографические заметки о Коши ☞ ЗДЕСЬ. Другие примеры на применение теоремы Коши ☞ ЗДЕСЬ Теорема Коши дает решение задачи в смысле «как правило». Дело в том, что задача рациональной интерполяции (в указанной постановке) не всегда разрешима. Пример. Для таблицы $$ \begin Решение. Теорема Коши дает решение в виде $$ p(x)\equiv x-2, \quad q(x)\equiv x^3-x^2-x-2 \, . $$ Однако $ p(2)=0 $ и $ q(2)=0 $, и условие $ f(2)=3 $ не выполняется. Оно не выполнится даже если мы разделим полученные полиномы на общий линейный делитель. Вместе с тем, той же таблице удовлетворяют (безо всяких проблем) рациональные дроби $$ \frac<-860\,x^2+3573\,x-2932> <133\,x^3-1079\,x^2+3221\,x-2932>\ , \quad \frac<-1587\,x+3948><860\,x^4-4167\,x^3+1501\,x^2+4941\,x+3948>, \dots $$ для которых нарушено поставленное ограничение $ N=m+n+1 $, связывающее степени числителя и знаменателя с количеством узлов интерполяции. ♦ Альтернативный подход к решению задачи основывается на следующей теореме, развивающей результат К.Якоби [10,11]; он основан на идее из пункта ☝ о рекурсивном вычислении коэффициентов интерполяционного полинома. Теорема. Пусть $ \left\< y_j \ne 0 \right\>_ Подробнее о методе Якоби (в том числе и об эффективном способе вычисления ганкелевых полиномов) ☞ ЗДЕСЬ. Потребность в подобной интерполяции возникает в случае, когда приближаемая функция по своей природе предполагается периодической с известным периодом, например $ 2 \pi_<> $. Задача. Построить периодическую функцию периода $ 2 \pi_<> $, принимающую значения согласно следующей таблице: $$ \begin Теорема [Эрмит ?]. Функция Доказательство тривиально, если обратить внимание на аналогию с интерполяционным полиномом в форме Лагранжа. ♦ Проанализируем полученный ответ, сначала преобразовав его. Каждое произведение в числителе можно представить в виде комбинации синусов и косинусов от аргументов кратных $ x_<> $. Так, например, $$ \sin(x-x_1) \sin (x-x_2) \equiv \frac<1> <2>\left( \cos (x_2-x_1) — \cos(2\,x-x_1-x_2) \right)\equiv $$ $$ \equiv \frac<1> <2>\cos (x_2-x_1) — \frac<1> <2>\cos(x_1+x_2) \cos\, 2\,x — \frac<1> <2>\sin(x_1+x_2) \sin \,2\,x \ ; $$ $$ \sin(x-x_1) \sin (x-x_2) \sin (x-x_3) \equiv \frac<1> <2>\left( \cos (x_2-x_1) \sin (x-x_3) — \cos(2\,x-x_1-x_2) \sin (x-x_3) \right) \equiv $$ $$ \equiv \frac<1><4>\left[\cos(x_1-x_2)\cos(x_3)+\cos(x_1-x_3)\cos \, x_2+\cos(x_2-x_3)\cos(x_1)\right]\sin\,x- $$ $$ — \frac<1><4>\left[\cos(x_1-x_2)\sin\, x_3+\cos(x_1-x_3)\sin\, x_2+\cos(x_2-x_3)\sin\,x_1\right]\cos\,x — $$ $$ -\frac<1><4>\cos (x_1+x_2+x_3) \sin 3\,x +\frac<1> <4>\sin(x_1+x_2+x_3)\cos\, 3\, x \ , $$ и т.д. Таким образом, функцию $ F_<>(x) $ можно представить в виде линейной комбинации тригонометрических функций $ \sin \,x, \cos \, x $, $ \sin 2\,x, \cos 2\,x , \dots, \sin \, (n-1) x,\ \cos \, (n-1) x $. Функция от $ x_<> $ вида $$ \begin Тригонометрический полином порядка $ n_<> $ определяется заданием $ (2\, n+1) $-го своего коэффициента $ \ Теорема. Функция $$ \begin Задача. Найти явные выражения для коэффициентов тригонометрического полинома из последней теоремы. «Лобовое» решение аналогично решению задачи полиномиальной интерполяции — сведением ее к подходящей системе линейных уравнений. Пример. Построить интерполяционный полином второго порядка по следующей таблице $$ \begin Решение. Будем искать коэффициенты полинома традиционным методом неопределенных коэффициентов: полином $$ a_0 + a_1 \cos x + b_1 \sin x + a_2 \cos 2\, x + b_2 \sin 2\, x $$ должен удовлетворять таблице. Получаем систему линейных уравнений, которую перепишем в матричном виде: $$ \left( \begin $$ \begin Решение ☞ ЗДЕСЬ. Для случая системы равноотстоящих узлов решение задачи значительно упрощается. Задача. Построить полином $ f_ Теорема. Коэффициенты полинома $ f_ $$ a_0= \frac<1> <2n+1>\sum_ Подробное изложение теории тригонометрической интерполяции (и дискретного преобразования Фурье) ☞ ЗДЕСЬ Материал настоящего пункта — сильная «выжимка» из [2]. Числовой пример — мой. Если Вы решили упражнение из предыдущего пункта, то могли обнаружить что интерполяционный алгебраический полином $ A_0+A_1x+A_2x^2+\dots $ не всегда является подходящим средством приближения неизвестной функции, особенно если та, по своей «скрытой природе», принципиально неполиномиальна. В последней фразе слово «приближение» пока не формализовано — оно связано с понятием аппроксимации, которое дается ☟ НИЖЕ. Забегая вперед, заметим, что алгебраический полином, построенный в задаче интерполяции, подходит не для всех задач,связанных с приближением неизвестной функции. Так, интуитивно понятно, почему для приближения периодической функции в предыдущем пункте использовались периодические функции с соизмеримыми периодами. Другой класс таких «специфических» функций составляют функции, имеющие определенную асимптотику при неограниченном возрастании их аргументов (по абсолютной величине или в определенном направлении). В этом случае ставят задачу приближения функции $ F_<>(x) $ суммой экспонент: $$ f(x) = c_1e^ Пример. Пусть имеется вещество, представляющее из себя смесь двух радиоактивных материалов с различными периодами полураспада. По закону радиоактивного распада изменение количества $ N(t) $ радиоактивного материала (измеряемого в граммах или в количестве атомов) во времени вычисляется по формуле $$ N(t)=N(0) e^ <-\lambda t>\ , $$ где $ N(0) $ — исходное количество материала, а $ \lambda_<> > 0 $ — постоянная распада, различная для различных материалов. Тогда для смеси двух материалов получаем зависимость $$ N_<1,2>(t)=N_1(0) e^<-\lambda_1 t>+ N_2(0) e^ <- \lambda_2 t>\ . $$ Требуется определить параметры процесса $ N_1(0), N_2(0), \lambda_1, \lambda_2 $ по показаниям счетчика Гейгера в различные моменты времени. ♦ Задача. Построить функцию $ \displaystyle f(x) = \sum_ В отличие от рассмотренных выше задач алгебраической или тригонометрической интерполяции, поставленная задача является, во-первых, принципиально нелинейной относительно параметров, и, во-вторых, не всегда разрешимой. Пример. $ f(x_0)=0, f(x_1)=1 $. ♦ Ограничимся случаем вещественных равноотстоящих узлов: $$ x_j= j h \quad npu \quad h>0,\ j\in\ <0,\dots,2\,n-1\>\ . $$ Обозначим $$ u_1=e^ 2. При выполнении этих ограничений система линейных уравнений имеет единственное решение $$ a_ 3. Составляем алгебраическое уравнение относительно новой переменной $ \lambda $: $$ g(\lambda)= \lambda^n — a_1 \lambda^ 4. Оставшиеся параметры $ c_1,c_2,\dots,c_n $ определяем из системы линейных уравнений $$ \left(\begin Пример. Построить экспоненциальную функцию вида $$ f(x)=c_1e^ $$ \begin Решение. Для данного примера $ h=0.1, n=4 $. Система из пункта 1 приведенного алгоритма имеет решение $$ a_1 \approx 4.462091,\ a_2 \approx — 7.447287, \ a_3\approx 5.521117, a_4 \approx -1.537257 \ . $$ Полином $$ g(\lambda)=\lambda^4-4.462091\, \lambda^3+7.447287\, \lambda^2-5.521117\, \lambda+1.537257 $$ из пункта 3 алгоритма имеет корни $$ u_1 \approx 1.127497,\ u_2 \approx 1.363425, u_ <3,4>\approx 0.985585\pm 0.169182\, \mathbf i \ . $$ Составляем на основании этих значений систему линейных уравнений из пункта 4 алгоритма и решаем ее: $$ c_1 \approx -2.399999, c_2 \approx 0.600001, c_ <3,4>\approx 1.149999\mp 0.0000004 \mathbf i \ . $$ Теперь осталось только перевести найденные величины $ \ Задача интерполяции является частным случаем более общей задачи аппроксимации функций, т.е. замены одной неизвестной или сложной для вычисления функции другой, более простой. Здесь существенно понятие «близости» функций, которое может быть различным в конкретных задачах. Можно определить «расстояние» между функциями $ f_<>(x) $ и $ g_<>(x) $, заданными на отрезке $ [a_<>,b] $, как $$ \max_ Пример [Рунге]. Пусть на интервале $ [-1,1] $ задана функция $$F(x)=\frac<1> <26\,x^2+1>\ . $$ Построим для нее интерполяционный полином $ f_ Почему это происходит? Вопрос оказывается связанным со сходимостью ряда. Интерполяционный ряд $$ f_1+(f_2-f_1)+(f_3-f_2) + \dots $$ будет сходиться в некоторой окрестности нуля и расходиться при значениях $ x_<> $ близких к краю рассмотренного интервала. Для приведенного примера я, правда, оценок не нашел, но вот для другого примера Рунге $$ F(x)=\frac<1> <(1+x)^2>$$ в [3] указывается 7) , что интерполяционный ряд построенный для равноотстоящих на интервале $ [-5,5_<>] $ узлов сходится при $ x_<> \in ] -3.63,\ 3.63 [ $ и расходится вне этого интервала. ♦ Можно определить «расстояние» между функциями $ f_<>(x) $ и $ g(x_<>) $, непрерывными на отрезке $ [a_<>,b] $, как $$ \int_a^b |f(x) -g(x)| d\,x \ , $$ или же $$ \int_a^b [f(x) -g(x)]^2 d\,x \ . $$ Задача. Для функции $ f(x_<>) $, непрерывной на $ [0_<>,1] $, построить полином $ f_ Теорема. Коэффициенты полинома $ f_ $$ \left( \begin Матрица $ <\mathfrak H>_ Задача. Для функции $ f_<>(x) $, непрерывной на $ [-\pi,\pi_<>] $, построить тригонометрический полином $$ \begin Теорема. Коэффициенты тригонометрического полинома $ f_ $$ a_0=\frac<1> <2\pi>\int_<-\pi>^ <\pi>f(x) d\, x \ , $$ $$ a_m = \frac<1> <\pi>\int_<-\pi>^ <\pi>f(x) \cos mx d\, x ,\quad b_m = \frac<1> <\pi>\int_<-\pi>^ <\pi>f(x) \sin mx d\, x \quad $$ при $ m\in \ <1,\dots n\>$ . Предположим теперь, что данные исходной таблицы не являются достоверными: значения обеих переменных подвержены воздействию случайных погрешностей одинакового порядка. Как воспользоваться этими данными для задачи аппроксимации? Мы рассмотрим здесь только две подобные задачи. Задача. Найти координаты точки $ (x, y) $, сумма квадратов расстояний до которой от точек $ P_1=(x_<1>,y_1),\dots, P_n=(x_n,y_n) $ будет минимальной. Теорема 1. Координаты искомой точки определяются средними значениями координат точек $ \< P_j\>_ Координаты точки, для которой величина Задача. Найти уравнение прямой в виде $$ ax+by+1 =0 \ , $$ сумма квадратов расстояний до которой от точек $ \ Если обозначить $ \delta_j $ расстояние от $ P_j $ до некоторой прямой, то речь идет о поиске такой прямой, которая бы обеспечивала $$ \min (\delta_1^2+\delta_2^2+\dots + \delta_n^2) \, . $$ Теорема 2 [3],[4]. Обозначим Геометрическая интерпретация. Линейное уравнение из теоремы означает, что искомая прямая обязательно проходит через центр тяжести системы точек. Уравнение для определение тангенса угла наклона этой прямой к оси $ Ox_<> $ — квадратное, оно имеет два корня $ \mu_<1>, \mu_2 $, т.е. имеется два кандидата на решение задачи. По формулам Виета $ \mu_<2>=-1/\mu_1 $, что означает: две прямые взаимно перпендикулярны. На рисунке Теорема 3 [Пирсон]. Пусть матрицы $ X $ и $ Y $ определены как в теореме $ 2 $. Тогда минимум суммы квадратов расстояний точек $ \<(x_ $$ ax+by+c=0 $$ равен минимальному положительному корню $ \lambda_ Пример [Пирсон]. Построить прямую из теоремы $ 3 $ для точек $$ \begin Решение. Здесь $ n=10 $ и $$ \sum_ Пример [Гальтон]. В каждой семье, имеющей взрослых детей, замерим рост родителей и рост взрослых детей. Именно это проделал Ф.Гальтон в последней четверти XIX века. Результаты его измерений по $ 205 $ семьям и $ n= 898 $ детям можно найти ☞ ЗДЕСЬ. Целью исследования было установление зависимости между усредненным ростом обоих родителей и ростом их детей. Если изобразить полученные данные в виде точек $ \<(x_j,y_j)\>_ Здесь размеры указаны в дюймах ($ 1 $ дюйм $ \approx 2.54 $ см), а усредненный рост родителей вычисляется по формуле $$ \frac<1><2>(\mbox <рост отца>+ 1.08 \times \mbox<рост матери>) \, . $$ Координаты центроида: $ \overline В случае, когда координаты точек $ \<(x_ $$ \sum_ Предположим снова, что данные исходной таблицы не являются достоверными: значения обеих переменных подвержены воздействию случайных погрешностей, но — в отличие от предыдущего пункта — эти погрешности имеют разные порядки. Например, будем считать, что в заданной таблице значений $$ \begin Задача. Построить полином $ f_<>(x) $ такой, чтобы величина $$ \sum_ В случае $ \deg f_<> =m-1 $ мы возвращаемся к задаче интерполяции в ее классической постановке. Практический интерес, однако, представляет случай $ \deg f_<> ☞ ЗДЕСЬ. Показать, что линейный полином $ y=a_<0>+a_1x $, построенный по методу наименьших квадратов, определяет на плоскости $ (x_<>,y) $ прямую, проходящую через центроид Пример. По методу наименьших квадратов построить уравнение прямой, аппроксимирующей множество точек плоскости, заданных координатами из таблицы $$ \begin Решение. Имеем $$ s_0=6, s_1=0.5 + 1 + 1.5 + 2 + 2.5 + 3=10.5, $$ $$ s_2=0.5^2 + 1^2 + 1.5^2 + 2^2 + 2.5^2 + 3^2=22.75, $$ $$t_0=0.35 + 0.80 + 1.70 + 1.85 + 3.51 + 1.02=9.23, $$ $$ t_1 =0.5\cdot 0.35 + 1 \cdot 0.80 + 1.5 \cdot 1.70 + 2 \cdot 1.85 + $$ $$ +2.5 \cdot 3.51 + 3 \cdot 1.02=19.06 . $$ Решаем систему нормальных уравнений $$ \left( \begin Дальнейшее развитие идеологии МНК ☞ ЗДЕСЬ. По аналогии с одномерным случаем можно поставить задачу интерполяции в многомерном пространстве. Пусть заданы точки (узлы интерполяции) $$ (x_ Задача. Построить полином $ f_<>(x,y) $ с комплексными коэффициентами по его значениям на конечном наборе точек: $$ f(x_1,y_1)=z_1,\dots, f(x_N,y_N)=z_N \ .$$ Задача аналогична одномерной, однако ее решение в двумерном случае имеет одну особенность. Коэффициенты полинома $ f_<>(x) \in \mathbb C[x] $ степени не выше, чем $ n_<>-1 $, однозначно восстанавливаются по значениям этого полинома в произвольном наборе из $ n_<> $ различных точек $ x_<1>,\dots,x_ Пример [7]. Построить полином $ f_<>(x,y) $ третьей степени такой, что Решение. В каноническом представлении полинома $ f_<>(x,y) $ имеется 10 коэффициентов, которые мы считаем неопределенными и ищем из заданных условий. Разрешая получающуюся систему из 9-ти линейных уравнений относительно этих коэффициентов, мы приходим к ответу: матрица системы имеет ранг 7, т.е., согласно теореме Кронекера-Капелли, сама система будет совместной только при дополнительном условии «связи» величин $ z_<2>,\dots,z_9 $. Именно, последние должны удовлетворять определенному линейному соотношению $$ p_2z_2+\dots+p_9z_9=0 $$ при целых $ p_<2>,\dots,p_9 $ (мы не указываем эти числа ввиду их громоздкости). Таким образом, в общем случае поставленная задача неразрешима (например, она не имеет решения при $ z_<2>=\dots=z_9=1 $). При $ z_<2>,\dots,z_9 $, удовлетворяющих упомянутому уравнению «связи», поставленная задача имеет решение. Однако, оно неединственно в силу все той же теоремы Кронекера-Капелли, поскольку число совместных линейных уравнений меньше числа определяемых ими коэффициентов. Как удалось подобрать узлы настолько «неудачные» для задачи интерполяции? Крамер предложил выбирать узлы как точки пересечения двух кривых третьего порядка (кубик). Согласно теореме Безу, две такие кривые пересекаются как раз в 9 точках. Например, если взять $$ <\scriptstyle 241>\,x^ <3><-><\scriptstyle 1659>\,x^<2>y <-><\scriptstyle 6043>\,xy^<2><+><\scriptstyle 6300>\,y^<3>+ <\scriptstyle 1633>\,x^<2> <-><\scriptstyle 6592>\,xy <+><\scriptstyle 23100>\,y^<2> <+><\scriptstyle 11886>\,x <-><\scriptstyle 28866>\,y=0 $$ и $$ <\scriptstyle 3814>\,x^ <3> <-><\scriptstyle 3814>\,x^<2>y+ <\scriptstyle 4493>\,xy^<2><-><\scriptstyle 4112>\,y^ <3><-><\scriptstyle 2040>\,x^<2><+><\scriptstyle 4195>\,xy <-><\scriptstyle 15550>\,y^<2><-><\scriptstyle 25984>\,x <+><\scriptstyle 38998>\,y=0\ . $$ то все точки пересечения этих кривых будут иметь рациональные координаты — как раз те, что приведены выше. Система из 9-ти линейных уравнений для определения 10-ти коэффициентов интерполяционного полинома при $ z_<2>=\dots=z_9=0 $ становится однородной. Поскольку она имеет 2 линейно независимых набора решений (соответствующие коэффициентам двух рассмотренных кубик), то ранг ее матрицы должен быть не выше 8. Если мы «сдвинем» хоть одно из значений $ z_ В достаточно важном — с практической точки зрения — частном случае задачу интерполяции можно решить. Пусть узлы интерполяции расположены в точках $$ (x_j,y_k) \ npu \ j \in \<1,\dots,n\>, k\in \ <1,\dots,m\>\ , $$ и в них известны значения функции $ z_ Теорема. Если все числа $ \ < x_ Доказательство. Построить выражение для полинома можно обобщением формы Лагранжа. Обозначим $$ W(x) = (x-x_1)\times \dots \times (x-x_n) \ ,\quad \mathfrak W(y) = (y-y_1)\times \dots \times (y-y_m) $$ и $$ W_j(x) = \frac [1]. Mycielski J. Polynomials with Preassigned Values at their Branching Points. The American Mathematical Monthly, 77 (8).1970, pp. 853-855 [2]. Henrici P. Applied and Computational Complex Analysis. V. 1. 1974. NY. Wiley [4]. Hilbert D. Ein Beitrag zur Theorie des Legendreschen Polynoms. Acta Math. Bd.18, 1894, S.155-160 [5]. Форсайт Дж., Молер К. Численное решение систем линейных алгебраических уравнений. М. Мир. 1969 [6]. Линник Ю.В. Метод наименьших квадратов и основы математико-статистической теории обработки наблюдений. М.ГИФМЛ. 1958 [7]. Калинина Е.А., Утешев А.Ю. Теория исключения. Учеб. пособие. СПб.: НИИ Химии СПбГУ, 2002. 72 с. [8]. Утешев А.Ю., Тамасян Г.Ш. К задаче полиномиального интерполирования с кратными узлами. Вестник СПбГУ. Серия 10. 2010. Вып. 3, С. 76-85. Текст (pdf) ☞ ЗДЕСЬ [9]. Cauchy A.-L. Cours d’Analyse de l’École Royale Polytechnique: Part I: Analyse Algébrique. Paris, France: L’Imprimerie Royale, 1821, pt. 1. [10]. Jacobi C.G.J. Űber die Darstellung einer Reihe gegebner Werthe durch eine gebrochne rationale Function. J.reine angew. Math. 1846. Bd. 30, S. 127-156 [11]. Утешев А.Ю., Боровой И.И. Решение задачи рациональной интерполяции с использованием ганкелевых полиномов. Вестник СПбГУ. Серия 10. 2016. Вып. 4, С. 31-43. Текст ☞ ЗДЕСЬ (pdf). [12]. Pearson K. On lines and planes of closest fit to systems of points in space. Phil. Mag. 1901. V.2, pp. 559-572 Источник$ условий на коэффициенты неизвестного полинома. По аналогии со стандартной задачей полиномиальной интерполяции, можно ожидать, что искомый полином будет существовать среди полиномов степени $ \le m_<1>+\dots + m_s -1 $. Будем искать этот полином методом неопределенных коэффициентов. Обозначим $$ \widehat-1 $. Разложим дробь $ f_<>(x)\big/\widehat\sum_<\ell=1>^<<\mathfrak m>_j>\frac
Рациональная интерполяция
Тригонометрическая интерполяция
Интерполяция суммами экспонент
Аппроксимация
Для выяснения геометрического смысла этих определений, вспомним, что геометрический смысл интеграла $ \int_a^ f(x) d\, x $ от неотрицательной на $ [a_<>,b] $ функции $ f_<>(x) $ — площадь криволинейной трапеции на плоскости $ (x_<>,y) $, ограниченной прямыми $ x=a_<>,\,x=b,\,y=0 $ и графиком $ y=f(x_<>) $. Следовательно, интеграл $$ \int_a^b \left| f(x) -g(x) \right| d\, x $$ определяет площадь фигуры, ограниченной прямыми $ x=a_<>,\,x=b $ и графиками $ y=f(x_<>), y=g(x) $ (закрашена голубым на рисунке). Чем меньше эта площадь, тем «теснее» друг к другу расположены графики $ y=f_<>(x) $ и $ y=g_<>(x) $ на отрезке $ [a_<>,b] $. Величина $$ \int_a^b [f(x) -g(x)]^2 d\,x , $$ вообще говоря, не совпадает с предыдущей, но смысл ее тот же: она позволяет оценивать близость графиков на всем отрезке $ [a_<>,b] $. С вычислительной точки зрения, проще вычислять интеграл от квадрата функции, чем от ее модуля.
Аппроксимация в случае недостоверности данных
эти прямые показаны для случая $$ \begin
Далее, $$ \sum_
Метод наименьших квадратов
она изображена в цвете охры (для сравнения оставлена также зеленая прямая, полученная по методу предыдущего пункта). ♦
Многомерная интерполяция
Сложности: парадокс Крамера
Прямоугольная сетка
Задачи
Источники