Каков способ задания приближающей функции при интерполяции

Постановка задачи интерполяции

Лекция 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 x & x_1 & x_2 & \dots & x_n \\ \hline y & y_1 & y_2 &\dots & y_n \end $$ Здесь числа $ \< x_, y_ \>_^n $ — рациональные (т.е. из $ \mathbb Q_<> $), вещественные (из $ \mathbb R_<> $) или комплексные (из $ \mathbb C_<> $); числа $ \ < x_\>_^n $ называются узлами интерполяции; искомый полином называется интерполяционным. Для однообразия любое из упомянутых множеств будем обозначать через $ \mathbb A_<> $.

Геометрическая интерпретация для случая $ \mathbb A_<> = \mathbb R_<> $: построить алгебраическую кривую $ y_<> = f(x) $, проходящую через заданные точки $ (x_,y_) $ плоскости $ (x_<>,y_<>) $.

Теорема. При $ x_<1>,\dots,x_ $ различных существует единственный полином $ f(x) \in \mathbb A_<>[x] $ степени $ \le n_<>-1 $ такой, что

Доказательство. Коэффициенты полинома $ f(x)=A_<0>+A_1x+\dots+A_x^ $ можно определить из системы уравнений $$ \left\<\begin A_0+A_1x_1+\dots+A_x_1^&=&y_1 \\ A_0+A_1x_2+\dots+A_x_2^&=&y_2 \\ \dots & & \dots \\ A_0+A_1x_n+\dots+A_x_n^&=&y_n, \end \right. $$ которая имеет единственное решение поскольку определитель системы (см. ☞ определитель Вандермонда, формулы Крамера отличен от нуля. ♦

Все множество интерполяционных полиномов, принимающих значения по таблице, можно представить в виде

$$ f(x)+(x-x_1)\times \dots \times(x-x_n)q(x) \ , $$ где $ f_<>(x) $ – полином из предыдущей теоремы, а $ q_<>(x) \in \mathbb A[x] $ – произвольный полином.

Придумать упрощение схемы вычисления интерполяционного полинома для таблицы с набором узлов симметричным относительно $ 0_<> $:

$$ \begin x & -x_n & -x_ & \dots & -x_1 & x_1 & \dots & x_ & x_n \\ \hline y & y_ <-n>& y_ <-(n-1)>&\dots & y_ <-1>& y_1 & \dots & y_ & y_n \end $$

Решение ☞ ЗДЕСЬ.

Пусть имеется интерполяционная таблица

$$ \begin x & x_1 & x_2 & \dots & x_n \\ \hline y & F(x_1) & F(x_2) &\dots & F(x_n) \end $$ построенная для полинома $ F_<>(x) $ степени $ \ge n $. Какое отношение имеет интерполяционный полином, построенный по этой таблице, к полиному $ F_<>(x) $?

Вычисление интерполяционного полинома посредством решения системы линейных уравнений из теоремы в общем случае затрудняется тем обстоятельством, что матрица Вандермонда является плохо обусловленной, т.е. небольшая погрешность в представлении ее элементов или значений $ y_1,\dots,y_n $ может приводить к существенному изменению решений системы уравнений.

Пример. Интерполяционный полином для таблицы

$$ \begin x & 1 & 2 & 3 & 4 & 5 \\ \hline y & 1 & -2 & 33 & 166 & 481 \end $$ имеет вид $$ x^4-6\,x^2 + 6 .$$ Если немного изменить значения $ y $: $$ \begin x & 1 & 2 & 3 & 4 & 5 \\ \hline y & 1.05 & -2.05 & 32.95 & 166.05 & 480.95 \end $$ то полином изменится не очень существенно: $$ 0.9875x^4+0.125x^3-6.3875x^2+0.375x+5.95 \, . $$ Но вот если осуществить следующие изменения того же порядка малости $$ \begin x & 1 & 2 & 3 & 4 & 5 \\ \hline y & 1.02 & -2.05 & 33.05 & 165.95 & 481 \end $$ то полином меняется гораздо существенней: $$ 1.03x^4-0.361(6)x^3-4.495x^2-2.50(3)x+7.35 \, . $$

Следовательно, применение вычислительных методов решения систем линейных уравнений — типа метода Гаусса — к системе с матрицей Вандермонда столкнется с необходимостью строгого контроля округлений. ♦

Практическое построение интерполяционного полинома производится альтернативными алгоритмами — посредством вспомогательных промежуточных представлений полинома в специальных, сравнительно просто вычисляемых, видах. Самыми распространенными являются формы Лагранжа и Ньютона.

Интерполяционый полином в форме Лагранжа

Уравнение для определения интерполяционного полинома можно записать в детерминантной форме: $$ 0\equiv \left| \begin 1 & x_1 & x_1^2 & \dots & x_1^ & -y_1 \\ 1 & x_2 & x_2^2 & \dots & x_2^ & -y_2 \\ \vdots & & & & & \vdots \\ 1 & x_n & x_n^2 & \dots & x_n^ & -y_n \\ 1 & x & x^2 & \dots & x^ & — f(x) \end \right|_ <(n+1)\times (n+1)>\ . $$ Представив последний столбец в виде суммы, получим отсюда: $$ f(x) \equiv \left| \begin 1 & x_1 & x_1^2 & \dots & x_1^ & -y_1 \\ 1 & x_2 & x_2^2 & \dots & x_2^ & -y_2 \\ \dots & & & & & \dots \\ 1 & x_n & x_n^2 & \dots & x_n^ & -y_n \\ 1 & x & x^2 & \dots & x^ & 0 \end \right| \Big/ \left| \begin 1 & x_1 & x_1^2 & \dots & x_1^ \\ 1 & x_2 & x_2^2 & \dots & x_2^ \\ \dots & & & & \dots \\ 1 & x_n & x_n^2 & \dots & x_n^ \end \right| \ . $$ Теперь разложим определитель из числителя по последнему столбцу и вспомним выражение определителя Вандермонда. Обозначим $$ W(x) = (x-x_1)\times \dots \times (x-x_n) \ , $$ $$ W_j(x) = \frac =(x-x_1)\times \dots \times (x-x_) (x-x_)\times \dots \times (x-x_n) . $$ Тогда интерполяционный полином в форме Лагранжа записывается в виде: $$ f(x) \equiv \sum_^n \frac= y_1\frac<(x-x_2)\times \dots \times (x-x_n)><(x_1-x_2)\times \dots \times (x_1-x_n)>+ $$ $$ +y_2\frac<(x-x_1)(x-x_3)\times \dots \times (x-x_n)><(x_2-x_1)(x_2-x_3)\times \dots \times (x_2-x_n)>+ \dots+ $$ $$ +y_n\frac<(x-x_1)\times \dots \times (x-x_)><(x_n-x_1)\times \dots \times (x_n-x_)> . $$

а) $ W_j(x_j)=W^<\prime>(x_j) $;

б) $ \displaystyle \sum_^n <\widetilde W>_j(x) \equiv 1 $ .

Пример. Построить интерполяционный полином по таблице

$$ \begin x & -2 & -1 & 1 & 2 \\ \hline y & -29 & -8 & -2 & 7 \end $$ и с его помощью интерполировать значение неизвестной функции при $ x_<>=0 $.

Решение. Имеем: $ 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_ $. Для получения последних требуется разложить по степеням переменной базисные интерполяционные полиномы. $$ <\widetilde W>_j(x)\equiv w_+w_x+\dots+ w_x^ \, . $$ Кстати, осуществив такие разложения, мы получим и возможность обращения матрицы Вандермонда: $$ \left( \begin 1& x_1 &x_1^2 & \ldots& x_1^\\ 1& x_2& x_2^2 & \ldots& x_2^\\ \vdots& \vdots & \vdots & & \vdots \\ 1 & x_& x_^2& \ldots& x_n^ \end \right)^<-1>= \left( \begin w_<10>& w_<11>& \ldots& w_<1,n-1>\\ w_<20>& w_<21>& \ldots& w_<2,n-1>\\ \dots & \dots & & \dots \\ w_& w_& \ldots& w_\\ \end \right)^ <\top>\, . $$ Подробности ☞ ЗДЕСЬ; решение этой задачи востребовано не только для целей интерполяции.

В настоящем пункте мы произведем «доводку» метода Лагранжа до коэффициентов интерполяционного полинома

Теорема. Пусть числа $ x_<1>,\dots,x_n $ все различны. Для полинома

$$ W(x)=(x-x_<1>)\times \dots \times (x-x_n) $$ справедливы следующие равенства Эйлера-Лагранжа : $$ \sum_^n \frac=\left\< \begin 0 & npu \ k ♦

Для любого полинома $ 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_n \ ; $$ он и называется интерполяционным полиномом в форме Ньютона.

Коэффициенты $ B_<1>,B_2,\dots,B_n $ в этой форме определяются с помощью интерполяционной таблицы: $$ \begin y_1 & = & B_1, \\ y_2 & = & B_1 +(x_2-x_1)B_2, \\ y_3 & = & B_1 +(x_3-x_1)B_2+ (x_3-x_1)(x_3-x_2)B_3, \\ \dots & & \dots \\ y_n&= & B_1+(x_n-x_1)B_2+(x_n-x_1)(x_n-x_2)B_3 + \dots + (x_n-x_1)\times \dots \times (x_n-x_)B_n \end $$ Получаем последовательно: $$ B_1 = y_1,\ B_2= \frac,\ B_3=\frac<\displaystyle \frac-\frac>,\dots $$ Схему вычисления коэффициентов можно оформить в виде таблицы, если ввести следующее обозначение. Выражение $$ [x_j,x_k]=\frac \quad npu \quad j,k \in \<1,\dots,n \>, j\ne k $$ называется разделенной разностью первого порядка. Выражение $$[x_,x_,\dots,x_,x_j]=\frac<[x_,x_,\dots,x_]-[x_,\dots,x_,x_j]>-x_j> $$ называется разделенной разностью порядка $ \mathbf p $.

Читайте также:  Способ приготовления такого салата

Теорема. Интерполяционный полином в форме Ньютона записывается в виде:

$$ 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_,\dots,x_1] (x-x_1)\times \dots \times (x-x_) $$

Поясним схему вычисления разделенных разностей для случая $ n_<>=5 $. В первых двух столбцах стоят данные интерполяционной таблицы (со вставленными пустыми строками между соседними): $$ \begin x & y & \\ \hline x_1 & y_1 & \\ & & [x_2,x_1] \\ x_2 & y_2 & & [x_3,x_2,x_1] & \\ & & [x_3,x_2] & & [x_4,x_3,x_2,x_1] \\ x_3 & y_3 & & [x_4,x_3,x_2] & & [x_5,x_4,x_3,x_2,x_1] \\ & & [x_4,x_3] & & [x_5,x_4,x_3,x_2] \\ x_4 & y_4 & & [x_5,x_4,x_3] \\ & & [x_5,x_4] \\ x_5 & y_5 \end $$ Для вычисления третьего столбца мы вычитаем соседние значения $ y_<> $ и делим на соответствующую разность $ x_<> $: $$ [x_2,x_1] = \frac,\ [x_3,x_2]= \frac,\dots $$ и ставим получившиеся числа между соответствующими значениями $ x_<> $. Четвертый столбец заполняется аналогично: вычитаются соседние числа третьего столбца и делятся на разность крайних задействованных значений $ x_<> $: $$ [x_3,x_2,x_1] = \frac<[x_3,x_2]-[x_2,x_1]>,\ [x_4,x_3,x_2] = \frac<[x_4,x_3]-[x_3,x_2]>, \dots $$ И так далее. После получения треугольной таблицы выбираются числа из верхней стороны треугольника: именно они и являются искомыми коэффициентами интерполяционного полинома в форме Ньютона.

Пример. Построить интерполяционный полином по таблице $$ \begin x & 1 & -2 & 3 & 0 & -1 \\ \hline y & 2 & 17 & 82 & 1 & 2 \end $$

Решение. $$ \begin x & y & \\ \hline 1 & \underline <2>& \\ & & \underline <-5>\\ -2 & 17 & & \underline <9>& \\ & & 13 & & \underline <2>\\ 3 & 82 & & 7 & & \underline <1>\\ & & 27 & & 0 \\ 0 & 1 & & 7 \\ & & -1 \\ -1 & 2 \end $$

Ответ. $$ 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_=h , $$ то $$ f(x)=y_1+\Delta y_1 \frac+\Delta^2 y_1 \frac<(x-x_1)(x-x_2)><2!h^2>+\dots+ \Delta^ y_1 \frac<(x-x_1)(x-x_2)\times \dots \times (x-x_)><(n-1)!h^> $$ где $$ \Delta^k y_1=y_-C_^1y_+ C_^2y_+\dots+(-1)^y_1 \ , $$ и $ C_^j $ означает биномиальный коэффициент.

Применение полиномиальной интерполяции в задаче о разделении секрета

Обратная интерполяция

В одном из предшествующих ☝ пунктов решалcя следующий

Пример. Найти корни интерполяционного полинома, заданного таблицей

$$ \begin x & 1 & 2 & 3 & 4 & 5 \\ \hline y & 1 & -2 & 33 & 166 & 481 \end $$

Способ решения этой задачи предлагался стандартный: сначала строился интерполяционный полином $ 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) $, имеющий заданные значения своих производных в узлах интерполяции $ \_^s $: $$ \begin P(x_1), & \dots &, P^<(m_1-1)>(x_1), \\ P(x_2), & \dots &, P^<(m_2-1)>(x_2), \\ \dots ,& & \dots, \\ P(x_s), & \dots & , \ P^<(m_s-1)>(x_s) . \\ \end $$ При $ m_j=1 $ узел $ x_ $ называется простым узлом интерполяции, при $ m_j>1 $ узел $ x_ $ называется кратным узлом.

Интерполяционная таблица дает $ m_<1>+\dots + m_ $ условий на коэффициенты неизвестного полинома. По аналогии со стандартной задачей полиномиальной интерполяции, можно ожидать, что искомый полином будет существовать среди полиномов степени $ \le m_<1>+\dots + m_s -1 $. Будем искать этот полином методом неопределенных коэффициентов. Обозначим $$ \widehat(x) = (x-x_1)^\times \dots \times (x-x_s)^ \ , $$ $$ \widehat(x) = \frac<\widehat(x)><(x-x_j)^> =(x-x_1)^\times \dots \times (x-x_)^> (x-x_)^> \times \dots \times (x-x_s)^ . $$ Пусть $ f_<>(x) $ — произвольный полином степени $ \le m_1+\dots + m_ -1 $. Разложим дробь $ f_<>(x)\big/\widehat(x) $ на сумму простейших над множеством $ \mathbb A_<> $: $$ \begin \displaystyle \frac<\widehat(x)> &\equiv & \displaystyle \frac><(x-x_1)>+\frac><(x-x_1)^2>+ \dots+ \frac><(x-x_1)^>+ & \\ \\ &+& \displaystyle \frac><(x-x_2)>+\frac><(x-x_2)^2>+ \dots+ \frac><(x-x_2)^>+ & \\ \\ &+&\dots + & \\ \\ &+& \displaystyle \frac><(x-x_s)>+\frac><(x-x_s)^2>+ \dots+ \frac><(x-x_s)^> & \\ && & \displaystyle = \sum_^ \sum_<\ell=1>^<<\mathfrak m>_j>\frac><(x-\lambda_j)^<\ell>> \end $$ Определим числители дробей $ A_^<> $ с помощью интерполяционных данных. Домножим обе части тождества на $ (x-x_<1>)^ $, получим: $$ \frac<\widehat(x)> \equiv A_<1,1>(x-x_1)^+A_<1,2>(x-x_1)^+ \dots+ A_ <1,m_1>+ (x-x_1)^ G(x) \ ; $$ здесь через $ G_<>(x) $ обозначена дробно-рациональная функция по $ x_<> $, знаменатель которой не обращается в нуль при $ x=x_ <1>$. Подставим это значение $ x_<> $ в обе части последнего равенства: $$ A_ <1,m_1>= \frac<\widehat(x_1)> \ . $$ Теперь продифференцируем последнее тождество по $ x_<> $, подставим $ x=x_ <1>$ и воспользуемся данными интерполяционной таблицы: $$ A_ <1,m_1-1>= \frac \left[ \frac<\widehat(x)> \right] \Bigg|_<_> = \frac(x_1)\widehat(x_1)-P(x_1)\widehat^<\prime>(x_1)><\left[\widehat(x_1)\right]^2> \ . $$ Снова продифференцируем по $ x_<> $ и т.д. В результате получаем: $$ A_<1,m_1-k>=\frac<1>\frac \left[ \frac<\widehat(x)> \right] \Bigg|_<_> \ . $$ Аналогично поступаем и с другими узлами интерполяции. В результате, получаем решение задачи в виде интерполяционного полинома Эрмита: $$ f(x)=\sum_^s \left[ A_(x-x_j)^+A_(x-x_j)^+ \dots+ A_ \right] \widehat(x) \ . $$

Теорема. Подмножество всевозможных полиномов из $ \mathbb A[x] $, принимающих значения по таблице, можно представить в виде $$ \< f(x)+\widehat(x)q(x) \ \big| \ q_<>(x) \in \mathbb A[x] \> \ ; $$ здесь $ f_<>(x) $ — интерполяционный полином Эрмита.

Можно указать и явное представление для этого полинома — с использованием формализма определителей. На основании правила дифференцирования дробно-рациональной функции, получаем: $$ f(x) = $$ $$ =- \sum_^s \frac<\widehat(x)> <\left[ \widehat(x_j)\right]^<\mathfrak m_j>> \left|\begin \widehat (x_j) & 0 & 0 & \dots & 0 & P(x_j) \\ \widehat^ <\prime>(x_j) & \widehat (x_j) & 0 & \dots & 0 & P^<\prime>(x_j) \\ \widehat^<\prime \prime>(x_j) & 2 \widehat^<\prime>(x_j) & \widehat(x_j) & \dots & 0 & P^<\prime \prime>(x_j) \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\ \widehat^<[\mathfrak m_j-1]>(x_j) & C_<\mathfrak m_j-1>^1 \widehat^<[\mathfrak m_j-2]>(x_j) & C_<\mathfrak m_j-1>^2 \widehat^<[\mathfrak m_j-3]>(x_j) & \dots & \widehat (x_j) & f^<[\mathfrak m_j-1]>(x_j) \\ 1 & \displaystyle<\frac<1!>> & \displaystyle<\frac<(x-x_j)^2><2!>> & \dots & \displaystyle <\frac<(x-x_j)^<\mathfrak m_j - 1>><(\mathfrak m_j-1)!>>& 0 \end \right|_ <(\mathfrak m_j+1)\times (\mathfrak m_j+1)>\ . $$ Здесь $ C_N^M $ — биномиальный коэффициент. Еще один подход к построению полинома см. ☞ [8].

Пример. Построить интерполяционный полином по таблице

$$ \begin x & -1 & 0 & 1 & 2 \\ \hline f(x) & 16 & 7 & 8 & 217 \\ \hline f^<\prime>(x) & & -1 & -4 & 1375 \\ \hline f^<\prime \prime>(x) & & 6 & -44 & \\ \hline f^<\prime \prime \prime>(x) & & & -126 & \end $$

Решение. Здесь $$ \widehat(x) = (x+1)x^3(x-1)^4(x-2)^2 \ . $$ Для $ x_<>=-1 $ имеем $ m_<1>=1 $ и в формуле Эрмита этому узлу соответствует одно слагаемое: $$ 16 \frac <(-1)^3(-1-1)^4(-1-2)^2>\ . $$ Для $ x_<>=0 $ имеем $ m_<2>=3 $ и этому узлу соответствует полином $$ \left[ A_<2,1>x^<2>+A_<2,2>x+ A_ <2,3>\right] (x+1)(x-1)^4(x-2)^2 \ , $$ значения которого — вместе с первой и второй производной — в точке $ x_<>=0 $ должны совпадать с табличными: $$ A_ <2,3>= \frac<7><1\cdot(-1)^4 \cdot (-2)^2>=\frac<7> <4>\ ; $$ $$ 4\,A_<2,2>-16 A_ <2,3>= -1 \quad \Rightarrow \quad A_<2,2>= 27/4 \ ; $$ $$ 8\,A_<2,1>-32\,A_<2,2>+42\,A_<2,3>= 6 \quad \Rightarrow \quad A_ <2,1>= 297/16 \ . $$ Для $ x_<>=1 $ имеем $ m_<3>=4 $: $$ \left[ A_<3,1>(x-1)^<3>+A_<3,2>(x-1)^2+ A_<3,3>(x-1) +A_ <3,4>\right] \underbrace<(x+1)x^3(x-2)^2>_<=\widehat(x)> \ , $$ и для определения четырех коэффициентов этого полинома мы имеем четыре условия из таблицы: $$ 2\, A_<3,4>=8 \quad \Rightarrow \quad A_<3,4>=4 \ , $$ $$ 2\, A_<3,3>+3\, A_<3,4>=-4 \quad \Rightarrow \quad A_<3,3>=-8 \ , $$ $$ 4\,A_<3,2>+6\,A_<3,3>-6\,A_<3,4>= -44 \quad \Rightarrow \quad A_<3,2>=7 \ , $$ $$ 12\,A_<3,1>+18\,A_<3,2>-18\,A_<3,3>-36\,A_ <3,4>=-126 \quad \Rightarrow \quad A_<3,1>=-21 . $$ Этот же результат можно получить и в виде альтернативного — детерминантного — представления: $$ \widehat(1)=2,\ \widehat^<\prime>(1)=3,\ \widehat^<\prime \prime>(1)=-6,\ \widehat^<\prime \prime \prime>(1)=-36, $$ и $$ -\frac<\widehat(x)><[\widehat(1)]^4> \left| \begin \widehat(1) & 0 & 0 & 0 & f(1) \\ \widehat^<\prime>(1) & \widehat(1) & 0 & 0 & f^<\prime>(1) \\ \widehat^<\prime \prime>(1) & 2 \, \widehat^<\prime>(1) & \widehat(1) & 0 & f^<\prime \prime>(1) \\ \widehat^<\prime \prime \prime>(1) & 3\, \widehat^<\prime \prime>(1) & 3\, \widehat^<\prime>(1) & \widehat(1) & f^<\prime \prime \prime>(1) \\ 1 & x-1 & \frac<1><2>(x-1)^2 & \frac<1><6>(x-1)^3 & 0 \end \right|= $$ $$ =- \frac<\widehat(x)> <16>\left| \begin 2 & 0 & 0 & 0 & 8 \\ 3 & 2 & 0 & 0 & -4 \\ -6 & 6 & 2 & 0 & -44 \\ -36 & -18 & 9 & 2 & -126 \\ 1 & x-1 & \frac<1><2>(x-1)^2 & \frac<1><6>(x-1)^3 & 0 \end \right| \ . $$

Наконец, для $ 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]. При заданных $ \ \subset \mathbb C_<> $ существуют

б) числа $ \,\dots,x_n \> \subset \mathbb C $ такие, что $$ f(x_j) = y_j, f^<\prime>(x_j)=0 \quad npu \quad j \in \ <1,\dots, n \>\ . $$

Рациональная интерполяция

Задача. Для таблицы значений $$ \begin x & x_1 & x_2 & \dots & x_N \\ \hline y & y_1 & y_2 &\dots & y_N \end $$ построить рациональную функцию в виде $ f(x)=p(x)/q(x) $ при $ p_<>(x) $ — полиноме степени $ \le n $, $ q_<>(x) $ — полиноме степени $ \le m $, так, чтобы $ \< f(x_j)=y_j \>_^N $. При этом $ N,n,m $ связаны соотношением: $$ N=m+n+1 \, . $$

Общее число неопределенных коэффициентов полиномов $ p_<> $ и $ q_<> $ равно $ n+m+2 $; но мы не будем различать решения задачи отличающиеся на общий числовой множитель числителя и знаменателя.

Первое решение задачи было предложено Коши в 1821 г. [9].

Теорема [Коши]. Обозначим:

При $ m=0 $ получаем представление интерполяционного полинома в форме Лагранжа.

Пример. $ n =1, m=2, N=4 $

Биографические заметки о Коши ☞ ЗДЕСЬ.

Другие примеры на применение теоремы Коши ☞ ЗДЕСЬ

Теорема Коши дает решение задачи в смысле «как правило». Дело в том, что задача рациональной интерполяции (в указанной постановке) не всегда разрешима.

Пример. Для таблицы

$$ \begin x & -1 & 0 & 1 & 2 & 3 \\ \hline y & 1 & 1 & 1/3 & 3 & 1/13 \end $$ построить удовлетворяющую ей рациональную функцию $ f(x)=p(x)/q(x) $ при $ \deg p(x)=1,\deg q(x) =3 $.

Решение. Теорема Коши дает решение в виде $$ 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\>_^N $. Вычислим последовательности

Подробнее о методе Якоби (в том числе и об эффективном способе вычисления ганкелевых полиномов) ☞ ЗДЕСЬ.

Тригонометрическая интерполяция

Потребность в подобной интерполяции возникает в случае, когда приближаемая функция по своей природе предполагается периодической с известным периодом, например $ 2 \pi_<> $.

Задача. Построить периодическую функцию периода $ 2 \pi_<> $, принимающую значения согласно следующей таблице: $$ \begin x & x_1 & x_2 & \dots & x_n \\ \hline y & y_1 & y_2 &\dots & y_n \end $$ Здесь узлы интерполяции предполагаются различными вещественными $ \,\dots,x_n\> \subset [0,2 \pi] $ (хотя все приведенные в этом пункте результаты будут справедливы и для комплексных узлов при различных $ \ < \mathfrak(x_k)\>_^ \subset [0,2\pi[ $).

Теорема [Эрмит ?]. Функция

Доказательство тривиально, если обратить внимание на аналогию с интерполяционным полиномом в форме Лагранжа. ♦

Проанализируем полученный ответ, сначала преобразовав его. Каждое произведение в числителе можно представить в виде комбинации синусов и косинусов от аргументов кратных $ 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 f_n(x)=a_0 & + & a_1 \cos x + a_2 \cos 2x+\dots + a_n \cos nx + \\ \ &+&b_1 \sin x + b_2 \sin 2x+\dots + b_n \sin nx . \end $$ при постоянных $ \ $ называется тригонометрическим полиномом по переменной $ x_<> $. Если хотя бы одно из чисел $ a_ $ или $ b_ $ отлично от нуля, то говорят, что тригонометрический полином имеет порядок $ \mathbf n $.

Тригонометрический полином порядка $ n_<> $ определяется заданием $ (2\, n+1) $-го своего коэффициента $ \ $. Возникает гипотеза, что, по аналогии со случаем полиномиальной интерполяции, задание $ (2\,n+1) $-го значения интерполяционной таблицы определит такой полином однозначно. Полином, построенный по теореме Эрмита, не удовлетворяет этому условию: указанные выше преобразования, проведенные для случая $ (2\, n+1) $-го узла интерполяции приведут к тригонометрическому полиному порядка $ 2\, n $. Тем не менее, идея, лежащая в основе той теоремы, допускает естественное обобщение.

Теорема. Функция

$$ \begin F(x)&=&y_1\frac<\displaystyle \sin\frac<2>\times\dots \times\sin \frac><2>><\displaystyle \sin \frac<2>\times \dots \times \sin \frac><2>> + \\ &+&y_2\frac<\displaystyle \sin\frac<2>\sin\frac<2>\times \dots \times \sin\frac><2>><\displaystyle \sin\frac<2>\sin\frac<2>\times \dots \times \sin\frac><2>> + \\ & + & \dots + \\ &+& y_<2n+1>\frac<\displaystyle \sin \frac <2>\times \dots \times \sin \frac><2>>< \displaystyle \sin \frac-x_1> <2>\times \dots \times \sin \frac-x_<2n>><2>> \end $$ удовлетворяет условиям $ \< F(x_j)=y_j \>_^ <2n+1>$. Эта функция является тригонометрическим полиномом порядка не выше $ n_<> $. При таком ограничении на порядок полином, удовлетворяющий заданным интерполяционным условиям, определяется единственным образом.

Задача. Найти явные выражения для коэффициентов тригонометрического полинома из последней теоремы.

«Лобовое» решение аналогично решению задачи полиномиальной интерполяции — сведением ее к подходящей системе линейных уравнений.

Пример. Построить интерполяционный полином второго порядка по следующей таблице

$$ \begin x & 0 & 2\pi/5 & 4\pi/5 & 6\pi/5 & 8\pi/5 \\ \hline y & 1 & -1 & 3 & -2 & 2 \end $$

Решение. Будем искать коэффициенты полинома традиционным методом неопределенных коэффициентов: полином $$ a_0 + a_1 \cos x + b_1 \sin x + a_2 \cos 2\, x + b_2 \sin 2\, x $$ должен удовлетворять таблице. Получаем систему линейных уравнений, которую перепишем в матричном виде: $$ \left( \begin 1 & 1 & 0 & 1 & 0 \\ 1 & \cos 2\pi/5 & \sin 2\pi/5 & \cos 4\pi/5 & \sin 4\pi/5 \\ 1 & \cos 4\pi/5 & \sin 4\pi/5 & \cos 8\pi/5 & \sin 8\pi/5 \\ 1 & \cos 6\pi/5 & \sin 6\pi/5 & \cos 12\pi/5 & \sin 12\pi/5 \\ 1 & \cos 8\pi/5 & \sin 8\pi/5 & \cos 16\pi/5 & \sin 16\pi/5 \end \right) \left( \begin a_0 \\ a_1 \\ b_1 \\ a_2 \\ b_2 \end \right) = \left( \begin 1 \\ -1 \\ 3 \\ -2 \\ 2 \end \right) \ . $$ Согласно теореме эта система должна иметь решение относительно $ a_0,a_1,b_1,a_2,b_2 $, причем единственное. Так оно и оказывается: на акцентируя внимания на методе решения этой системы (см. ☞ ЗДЕСЬ ) , а также на том, как можно выразить в виде квадратичных иррациональностей косинусы и синусы углов кратных $ \pi/5 $ (см. ☞ ЗДЕСЬ ), приведу лишь конечный результат — $$ a_0 =3/5,\ a_1 =1/5,\ a_2 =1/5,\ $$ $$ b_1=-\frac<1><20>\sqrt<2(5+\sqrt<5>)>(11-5\sqrt<5>)\approx 0.034302,\ b_2= -\frac<1><20>\sqrt<2(5+\sqrt<5>)>(7+3\sqrt<5>)\approx -2.607455 \ . $$ ♦

$$ \begin x =\frac<2><21>\pi \times & \scriptstyle 1 & \scriptstyle 2 & \scriptstyle 3 & \scriptstyle 4 & \scriptstyle 5 & \scriptstyle 6 & \scriptstyle 7 & \scriptstyle 8 & \scriptstyle 9 & \scriptstyle 10 & \scriptstyle 11 & \scriptstyle 12 & \scriptstyle 13 & \scriptstyle 14 & \scriptstyle 15 & \scriptstyle 16 & \scriptstyle 17 & \scriptstyle 18 & \scriptstyle 19 & \scriptstyle 20 & \scriptstyle 21 \\ \hline y & \scriptstyle 175 & \scriptstyle 196& \scriptstyle 230& \scriptstyle 253& \scriptstyle 245& \scriptstyle 205& \scriptstyle 135& \scriptstyle 100& \scriptstyle 82& \scriptstyle 85& \scriptstyle 82& \scriptstyle 64& \scriptstyle 29& \scriptstyle 10& \scriptstyle 15& \scriptstyle 50& \scriptstyle 110& \scriptstyle 158& \scriptstyle 174& \scriptstyle 173& \scriptstyle 175 \end $$ построить (алгебраический) полином $ 20 $-й степени и тригонометрический полином $ 10_<> $-го порядка и сравнить их значения при $ x=\pi/7 $ и $ x=\pi/5 $.

Решение ☞ ЗДЕСЬ.

Для случая системы равноотстоящих узлов решение задачи значительно упрощается.

Задача. Построить полином $ f_ (x) $ такой, что $$ f_n\left( \frac<2\pi j> <2n+1>\right) = y_j \quad npu \quad j \in\ <-n,-n+1,\dots,-1,0,1,\dots n \>\ . $$

Теорема. Коэффициенты полинома $ f_ (x) $ определяются формулами

$$ a_0= \frac<1> <2n+1>\sum_^n y_j, $$ $$ a_m= \frac<2> <2n+1>\sum_^n y_j \cos \left( \frac<2\pi jm> <2n+1>\right),\quad b_m= \frac<2> <2n+1>\sum_^n y_j \sin \left(\frac<2\pi jm> <2n+1>\right) $$ при $ m\in \ <1,\dots,n \>$.

Подробное изложение теории тригонометрической интерполяции (и дискретного преобразования Фурье) ☞ ЗДЕСЬ

Интерполяция суммами экспонент

Материал настоящего пункта — сильная «выжимка» из [2]. Числовой пример — мой.

Если Вы решили упражнение из предыдущего пункта, то могли обнаружить что интерполяционный алгебраический полином $ A_0+A_1x+A_2x^2+\dots $ не всегда является подходящим средством приближения неизвестной функции, особенно если та, по своей «скрытой природе», принципиально неполиномиальна. В последней фразе слово «приближение» пока не формализовано — оно связано с понятием аппроксимации, которое дается ☟ НИЖЕ. Забегая вперед, заметим, что алгебраический полином, построенный в задаче интерполяции, подходит не для всех задач,связанных с приближением неизвестной функции. Так, интуитивно понятно, почему для приближения периодической функции в предыдущем пункте использовались периодические функции с соизмеримыми периодами.

Другой класс таких «специфических» функций составляют функции, имеющие определенную асимптотику при неограниченном возрастании их аргументов (по абсолютной величине или в определенном направлении). В этом случае ставят задачу приближения функции $ F_<>(x) $ суммой экспонент: $$ f(x) = c_1e^+c_2e^+\dots+c_ne^ \ ; $$ как видим, эта функция задается $ 2\,n $ параметрами — коэффициентами $ \\>_^n $ и показателями $ \_^n $.

Пример. Пусть имеется вещество, представляющее из себя смесь двух радиоактивных материалов с различными периодами полураспада. По закону радиоактивного распада изменение количества $ 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_^n m_k e^ $, удовлетворяющую условиям интерполяции: $$ \_^ <2n-1>; $$ узлы интерполяции $ \_^ <2n-1>$ предполагаются различными.

В отличие от рассмотренных выше задач алгебраической или тригонометрической интерполяции, поставленная задача является, во-первых, принципиально нелинейной относительно параметров, и, во-вторых, не всегда разрешимой.

Пример. $ 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^,\dots, u_n=e^ ; $$ в этих обозначениях условия интерполяции можно переписать в виде: $$\+c_2u_2^+\dots+ c_nu_n^=y_j \>_^ <2n-1>\ . $$ Получилась система из $ 2\, n $ уравнений относительно $ 2\, n $ неопределенных параметров $ \\>_^n $ и $ \_^n $. Вхождение первых — хорошее, поскольку линейное. Со вторыми приходится обращаться с помощью «обходного манёвра», который я пока изложу в виде формального алгоритма 4) .

2. При выполнении этих ограничений система линейных уравнений имеет единственное решение $$ a_,a_,\dots,a_1 \ , $$ у которого $ a_ \ne 0 $ (см. ☞ Формулы Крамера ). Находим это решение.

3. Составляем алгебраическое уравнение относительно новой переменной $ \lambda $: $$ g(\lambda)= \lambda^n — a_1 \lambda^-a_2 \lambda^-\dots-a_n = 0 \ , $$ коэффициенты которого найдены в предыдущем пункте. Проверяем это уравнение на отсутствие кратных корней (см. методы ☞ ЗДЕСЬ или ☞ ЗДЕСЬ ). Находим все корни (в общем случае, они — комплексные и, как правило, могут быть найдены разве лишь приближенно). Эти корни и будут искомыми числами $ u_1,u_2,\dots,u_n $.

4. Оставшиеся параметры $ c_1,c_2,\dots,c_n $ определяем из системы линейных уравнений $$ \left(\begin 1 & 1 & \dots & 1 \\ u_1 & u_2 & \dots & u_n \\ u_1^2 & u_2^2 & \dots & u_n^2 \\ \vdots & & & \vdots \\ u_<1>^ & u_<2>^ & \dots & u_^ \end\right) \left( \begin c_1 \\ c_2 \\ c_3 \\ \vdots \\ c_n \end \right)= \left( \begin y_0 \\ y_ <1>\\ y_ <2>\\ \vdots \\ y_ \end \right) \ , $$ в которую подставлены величины $ u_1,u_2,\dots,u_n $, найденные в предыдущем пункте. Ее определитель — определитель Вандермонда, который, по предположению пункта 3 , отличен от нуля. Следовательно система имеет единственное решение.

Пример. Построить экспоненциальную функцию вида

$$ f(x)=c_1e^+c_2e^+c_3e^+c_4e^ \, , $$ принимающую значения согласно следующей таблице:

$$ \begin x & 0 & 0.1 & 0.2 & 0.3 & 0.4 & 0.5 & 0.6 & 0.7 \\ \hline y & 0.5 & 0.378907 & 0.232694 & 0.088027 & -0.016793 & -0.028242 & 0.127344 & 0.550507 \end $$

Решение. Для данного примера $ 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 \ . $$ Теперь осталось только перевести найденные величины $ \_^4 $ в искомые показатели $ \_^4 $ по формулам $ m_j=(\operatorname u_j)/h $: $$ m_1 \approx 1.200001, m_2 \approx 3.0999996, \ m_ <3,4>\approx -0.0000003\pm 1.700000 \mathbf i \ . $$ Я не объясняю как вычисляется натуральный логарифм мнимого числа, но вот правило вычисления $ e^ $ можно обнаружить ☞ ЗДЕСЬ. Окончательно: $$ f(x)\approx -2.399999\, e^<1.200001\,x>+0.600001\, e^<3.0999996\,x>+ 2.299999\, \cos 1.700000 + 0.0000008\, \mathbf i \, \sin 1.700000 \ , $$ при истинном ответе: $$ f(x) = -2.4e^<1.2\,x>+0.6e^<3.1\,x>+2.3\cos \, 1.7x \ . $$ ♦

Аппроксимация

Задача интерполяции является частным случаем более общей задачи аппроксимации функций, т.е. замены одной неизвестной или сложной для вычисления функции другой, более простой. Здесь существенно понятие «близости» функций, которое может быть различным в конкретных задачах.

Можно определить «расстояние» между функциями $ f_<>(x) $ и $ g_<>(x) $, заданными на отрезке $ [a_<>,b] $, как $$ \max_ |f(x) -g(x)| \ , $$ т.е. как величину максимального «разноса» ординат графиков этих функций. С точки зрения этого определения, интерполяционный полином не всегда дает подходящий способ аппроксимации. Это показывает и упражненение из пункта о тригонометрической интерполяции и следующий пример.

Пример [Рунге]. Пусть на интервале $ [-1,1] $ задана функция

$$F(x)=\frac<1> <26\,x^2+1>\ . $$ Построим для нее интерполяционный полином $ f_(x) $ степени $ n_<> $ по равноотстоящим узлам $$ x_=-1+\frac<2k>\ npu \ k \in \ <0,\dots,n \>\ , $$ и будем оценивать $$ \max_ |f_n(x) -F(x)| \ . $$

Почему это происходит? Вопрос оказывается связанным со сходимостью ряда. Интерполяционный ряд $$ 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 \ . $$ Для выяснения геометрического смысла этих определений, вспомним, что геометрический смысл интеграла $ \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] $. С вычислительной точки зрения, проще вычислять интеграл от квадрата функции, чем от ее модуля.

Задача. Для функции $ f(x_<>) $, непрерывной на $ [0_<>,1] $, построить полином $ f_(x_<>)=a_0+a_1x+\dots+a_x^ $ такой, чтобы величина $$ \int_0^1 \left[f(x)-f_(x) \right]^2 d\, x $$ была наименьшей.

Теорема. Коэффициенты полинома $ f_(x_<>) $ находятся из системы уравнений

$$ \left( \begin 1 & \frac<1> <2>& \frac<1> <3>& \dots & \frac<1> \\ &&&& \\ \frac<1> <2>& \frac<1> <3>& \frac<1> <4>& \dots & \frac<1> \\ &&&& \\ \frac<1> <3>& \frac<1> <4>& \frac<1> <5>& \dots & \frac<1> \\ &&&& \\ \dots & & & & \dots \\ &&&& \\ \frac<1> & \frac<1> & \frac<1> & \dots & \frac<1> <2n-1>\end \right) \left( \begin a_0 \\ a_1 \\ a_2 \\ \vdots \\ a_ \end \right)= \left( \begin b_0 \\ b_1 \\ b_2 \\ \vdots \\ b_ \end \right) \ . $$ Здесь $$ b_=\int_0^1 f(x) x^ d\, x \quad npu \quad j\in \ <0,\dots,n-1 \>. $$

Матрица $ <\mathfrak H>_ $ системы называется матрицей Гильберта. Ее определитель равен $$ \frac <[1!\,2!\, 3! \dots (n-1)!]^3> \ , $$ т.е. отличен от нуля, и, следовательно, система имеет единственное решение.

Читайте также:  Выражения которые образованы неморфологическим способом

Задача. Для функции $ f_<>(x) $, непрерывной на $ [-\pi,\pi_<>] $, построить тригонометрический полином $$ \begin f_n(x)=a_0 & + & a_1 \cos x + a_2 \cos 2x+\dots + a_n \cos nx + \\ \ &+&b_1 \sin x + b_2 \sin 2x+\dots + b_n \sin nx . \end $$ такой, чтобы величина $$ \int_<-\pi>^ <\pi>\left[f(x)-f_(x) \right]^2 d\, x $$ была наименьшей.

Теорема. Коэффициенты тригонометрического полинома $ f_(x_<>) $ являются коэффициентами Фурье функции $ f(x_<>) $:

$$ 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\>_^n $:

Координаты точки, для которой величина

Задача. Найти уравнение прямой в виде $$ ax+by+1 =0 \ , $$ сумма квадратов расстояний до которой от точек $ \_^n $ будет минимальной.

Если обозначить $ \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 $, что означает: две прямые взаимно перпендикулярны. На рисунке эти прямые показаны для случая $$ \begin x & 0.5 & 1 & 1.5 & 2 & 2.5 & 3 \\ \hline y & 0.35 & 0.80 & 1.70 & 1.85 & 3.51 & 1.02 \end $$ Их уравнения: $$-1.59\, x +1.16\, y +1=0, \ -0.26\, x — 0.35\, y +1 =0 \ ; $$ они пересекаются в центроиде системы точек $ \ <(x_j,y_j)\>$: $$ \overline =1.75, \overline \approx 1.54 \ . $$ Сумма квадратов расстояний от данных точек до этих прямых: $$ 2.25 \ \mbox < и >\ 8.36 $$ соответственно. Следовательно, решением задачи является первая прямая (зеленая). ♦

Теорема 3 [Пирсон]. Пусть матрицы $ X $ и $ Y $ определены как в теореме $ 2 $. Тогда минимум суммы квадратов расстояний точек $ \<(x_,y_j)\>_^n $ до прямой

$$ ax+by+c=0 $$ равен минимальному положительному корню $ \lambda_ $ уранения $$ \left| \begin \sum_^n x_j^2 — \lambda & \sum_^n x_jy_j & \sum_^n x_j \\ \sum_^n x_jy_j & \sum_^n y_j^2 — \lambda & \sum_^n y_j \\ \sum_^n x_j & \sum_^n y_j & n \end \right|=0 \, . $$ Коэффициенты $ a, b $ и $ c $ уравнения искомой прямой определяются из системы уравнений $$ \left( \begin \sum_^n x_j^2 — \lambda_ <\min>& \sum_^n x_jy_j & \sum_^n x_j \\ \sum_^n x_jy_j & \sum_^n y_j^2 — \lambda_ <\min>& \sum_^n y_j \end \right) \left( \begin a \\ b \\ c \end \right)= \left( \begin 0 \\ 0 \\ 0 \end \right) \, . $$

Пример [Пирсон]. Построить прямую из теоремы $ 3 $ для точек

$$ \begin x & 0.0 & 0.9 & 1.8 & 2.6 & 3.3 & 4.4 & 5.2 & 6.1 & 6.5 & 7.4 \\ \hline y & 5.9 & 5.4 & 4.4 & 4.6 & 3.5 & 3.7 & 2.8 & 2.8 & 2.4 & 1.5 \end $$

Решение. Здесь $ n=10 $ и $$ \sum_^ <10>x_j= 38.2,\ \sum_^ <10>y_j= 37.0 \quad \Rightarrow \quad \overline x =3.82, \overline y = 3.70 \, . $$ Далее, $$ \sum_^ <10>x_j^2= 202.32,\ \sum_^ <10>y_j^2= 154.12, \ \sum_^ <10>x_jy_j =110.91 \, . $$ Вычисляем определитель $$ \left| \begin 202.32 -\lambda & 110.91 & 202.32 \\ 110.91 & 154.12 — \lambda & 37.0 \\ 202.32 & 37.0 & 10 \end \right|\equiv 10\lambda^2-736.16\lambda+451.5422 \, . $$ Корни полинома: $$ \lambda_1 \approx 0.618573,\ \lambda_2 \approx 72.997427 \, . $$ Следовательно, минимальное значение суммы квадратов расстояний от заданных точек до наилучшей прямой равна $ \lambda_1 $ Подставляем это значение в систему линейных уравнений относительно $ a, b, c $. Она имеет бесконечное множество решений, из которого мы выберем, например, $$ a\approx -0.094322,\ b \approx -0.172889,\ c=1 \, . $$ Уравнение прямой совпадает с решением Пирсона, но вот значение для минимума у него приведено другое: $ 0.2484 $. Прямая проверка подтверждает значение $ \lambda_1 $. ♦

Пример [Гальтон]. В каждой семье, имеющей взрослых детей, замерим рост родителей и рост взрослых детей. Именно это проделал Ф.Гальтон в последней четверти XIX века. Результаты его измерений по $ 205 $ семьям и $ n= 898 $ детям можно найти ☞ ЗДЕСЬ. Целью исследования было установление зависимости между усредненным ростом обоих родителей и ростом их детей. Если изобразить полученные данные в виде точек $ \<(x_j,y_j)\>_^n $ плоскости, то получим следующую картину:

Здесь размеры указаны в дюймах ($ 1 $ дюйм $ \approx 2.54 $ см), а усредненный рост родителей вычисляется по формуле $$ \frac<1><2>(\mbox <рост отца>+ 1.08 \times \mbox<рост матери>) \, . $$ Координаты центроида: $ \overline\approx 69.22, \overline\approx 66.76 $. Уравнение $$ 898\lambda^2-13002110\lambda+27405100000=0 $$ имеет два положительных корня $$ \lambda_\approx 2560.575, \quad \lambda_\approx 11918.389 \, . $$ Уравнение прямой, обеспечивающей минимум сумме квадратов расстояний от экспериментальных точек: $$ y \approx 4.71\, x-259.40 \, , $$

В случае, когда координаты точек $ \<(x_,y_j)\>_^n $ центрированы к началу координат, т.е.

$$ \sum_^n x_j = \sum_^n y_j =0 \, ,$$ то обе прямые из теоремы $ 3 $ проходят через начало координат ($ c=0 $), числа $ \lambda_ $ и $ \lambda_ $ являются собственными числами (т.е. корнями характеристического полинома) матрицы $$ G=\left( \begin X^ <\top>X & X^ <\top>Y \\ X^ <\top>Y & Y^ <\top>Y \end \right) \quad npu \quad X^<\top>=[x_1,x_2,\dots,x_n], \ Y^<\top>=[y_1,y_2,\dots,y_n] \, . $$ Собственный вектор этой матрицы, соответствующий числу $ \lambda_ $ будет направляющим вектором прямой, обеспечивающей минимум сумме квадратов.

Метод наименьших квадратов

Предположим снова, что данные исходной таблицы не являются достоверными: значения обеих переменных подвержены воздействию случайных погрешностей, но — в отличие от предыдущего пункта — эти погрешности имеют разные порядки. Например, будем считать, что в заданной таблице значений $$ \begin x & x_1 & x_2 & \dots & x_m \\ \hline y & y_1 & y_2 &\dots & y_m \end $$ величины $ x_<> $ нам известны практически без искажений (т.е. на входе процесса мы имеем абсолютно достоверные данные), а вот измерения величины $ y_<> $ подвержены случайным погрешностям.

Задача. Построить полином $ f_<>(x) $ такой, чтобы величина $$ \sum_^m (f(x_j)-y_j)^2 $$ стала минимальной.

В случае $ \deg f_<> =m-1 $ мы возвращаемся к задаче интерполяции в ее классической постановке. Практический интерес, однако, представляет случай $ \deg f_<> ☞ ЗДЕСЬ.

Показать, что линейный полином $ y=a_<0>+a_1x $, построенный по методу наименьших квадратов, определяет на плоскости $ (x_<>,y) $ прямую, проходящую через центроид

Пример. По методу наименьших квадратов построить уравнение прямой, аппроксимирующей множество точек плоскости, заданных координатами из таблицы

$$ \begin x & 0.5 & 1 & 1.5 & 2 & 2.5 & 3 \\ \hline y & 0.35 & 0.80 & 1.70 & 1.85 & 3.51 & 1.02 \end $$

Решение. Имеем $$ 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 6 & 10.5 \\ 10.5 & 22.75 \end \right) \left( \begin a_0 \\ a_1 \end \right)= \left( \begin 9.23 \\ 19.06 \end \right), $$ получаем уравнение прямой в виде $$ y= 0.375 + 0.664\, x\ .$$ На рисунке она изображена в цвете охры (для сравнения оставлена также зеленая прямая, полученная по методу предыдущего пункта). ♦

Дальнейшее развитие идеологии МНК ☞ ЗДЕСЬ.

Многомерная интерполяция

По аналогии с одномерным случаем можно поставить задачу интерполяции в многомерном пространстве. Пусть заданы точки (узлы интерполяции) $$ (x_,\dots,x_) \in \mathbb C^ <\ell>\ npu \ j\in \ <1,\dots, N \>$$ и заданы значения $ \_^N $ функции в этих точках. Требуется построить полином от $ \ell $ переменных, принимающий заданные значения в узлах интерполяции.

Сложности: парадокс Крамера

Задача. Построить полином $ 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_ $. Полином $ f_<>(x,y) \in \mathbb C[x,y] $ третьей степени определяется своими 10-ю коэффициентами: $$ f(x,y)\equiv a_<30>x^3+a_<21>x^2y+a_<12>xy^2+a_<03>y^3+a_<20>x^2+a_<11>xy+a_<02>y^2+a_<10>x+a_<01>y+a_ <00>\ . $$ По аналогии с одномерным случаем, можно было бы ожидать, что задание этого полинома его значениями в 9-ти произвольных узлах всегда позволит установить его коэффициенты, причем бесконечным числом способов. Эти ожидания, однако, опровергаются примером.

Пример [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_ $. Требуется построить полином $ f_<>(x,y) $ по этим значениям. Такая задача возникает, например, при восстановлении рельефа морского дна с помощью промеров глубин эхолотом.

Теорема. Если все числа $ \ < x_\>_^n $ различны и все числа $ \\>_^m $ различны, то существует единственный полином $ f_<>(x,y) $, степень которого по переменной $ x_<> $ не превосходит $ n_<>-1 $, а по переменной $ y_<> $ — не превосходит $ m_<>-1 $, принимающий значения по заданной таблице.

Доказательство. Построить выражение для полинома можно обобщением формы Лагранжа. Обозначим $$ 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 =(x-x_1)\times \dots \times (x-x_) (x-x_)\times \dots \times (x-x_n) \quad npu \quad j \in \<1,\dots,n\>, $$ и $$ \mathfrak W_k(y) = \frac<\mathfrak W(y)> =(y-y_1)\times \dots \times (y-y_) (y-y_)\times \dots \times (y-y_m) \quad npu \quad k \in \ <1,\dots,m\>\, . $$ Тогда $$ f(x,y)=\sum_^n \sum_^m z_ \frac \frac<\mathfrak W_k(y)> <\mathfrak W_k(y_k)>\, . $$ Легко проверить, что этот полином удовлетворяет условиям теоремы: $$ f(x_j,y_k)=z_, \ \deg f_x \le n-1, \ \deg f_y \le m-1 \ . $$

Задачи

Источники

[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

Источник

Оцените статью
Разные способы