Обратное интерполирование

Задача обратного интерполирования: по заданному значению функции Обратное интерполирование - student2.ru найти аргумент Обратное интерполирование - student2.ru , при котором Обратное интерполирование - student2.ru . Функция y=f(x) задана таблично.

Предположим, что на отрезке [a, b], содержащем узлы интерполяции, функция f(x) монотонна. Тогда существует однозначная обратная функция x=F(y). Она задана той же таблицей, что и y=f(x), только теперь аргументом будет значение Обратное интерполирование - student2.ru , а Обратное интерполирование - student2.ru -соответствующее значение функции.

В этом случае обратное интерполирование сводится к обычному интерполированию для функции x=F(y). Т.е. строится интерполяционный многочлен ( например, по формуле Лагранжа) – многочлен Обратное интерполирование - student2.ru . При подстановке в Обратное интерполирование - student2.ru значения Обратное интерполирование - student2.ru - получаем Обратное интерполирование - student2.ru .

Второй способ применим ко всякой функции f(x)( не обязательно к монотонной). Не меняя ролями функцию и аргумент, записываем по какой – либо формуле интерполяционный многочлен Обратное интерполирование - student2.ru . Неизвестное значение Обратное интерполирование - student2.ru находим приближенно, решая уравнение Обратное интерполирование - student2.ru . Если число узлов велико, то этот способ нахождения Обратное интерполирование - student2.ru приводит к решению системы алгебраических уравнений высокого порядка.

7. Сплайн – интерполяция. (spline – рейка, планка)

Механические сплайны – гибкие деревянные рейки, закрепленные на концах. В узлах (точках) интерполяции подвешивают грузила. Сплайн принимает форму, минимизирующую его потенциальную энергию. Если сплайн представить функцией S(x) , то S и Обратное интерполирование - student2.ru непрерывны на [ Обратное интерполирование - student2.ru ].

Кубическая сплайн – функция, удовлетворяющая условиям Обратное интерполирование - student2.ru называется естественным кубическим сплайном. С математической точки зрения кубическая сплайн – функция – единственная функция, обладающая свойством минимальной кривизны, среди всех функций, интерполирующих данные точки и имеющих квадратичную интегрируемую вторую производную.

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

Пусть отрезок [a, b] разбит на n частей точками Обратное интерполирование - student2.ru

Сплайном k-ой степени называется функция, представляющая собой многочлен не выше к-ой степени на каждом из последовательно примыкающих друг к другу интервалов Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru причем в точках стыка двух интервалов Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru функция непрерывна вместе со своими производными до порядка не выше к

Сплайн 1-ой степени – кусочно-линейная функция (непрерывная). Производная терпит разрыв в точках излома.

Задача интерполяции функции Обратное интерполирование - student2.ru на отрезке [a, b] кубическим сплайном (сплайном 3-ей степени) состоит в нахождении функции S(x), равной многочлену третьей степени Обратное интерполирование - student2.ru на каждом отрезке Обратное интерполирование - student2.ru т.е. Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru (19)

Значения сплайна в узлах интерполяции Обратное интерполирование - student2.ru равны Обратное интерполирование - student2.ru и сплайн-функция S(x) непрерывна в узлах интерполяции вместе с производными первого и второго порядков.

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru

В сплайне (19) неизвестные Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru . Интервал [a, b] разбит на n участков. Т. о. имеем 4n неизвестных: (i*p) = 4n.

Уравнения (20) – (23) дают 4n – 2 уравнения. Т.о. для определения величин Обратное интерполирование - student2.ru необходимо ввести еще каких-либо 2 уравнения (ограничения). В качестве ограничений выбирается одна из 3-х пар краевых условий:

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru

Построим сплайн, удовлетворяющий краевым условиям I типа.

Введем величины Обратное интерполирование - student2.ru , называемые наклонами сплайна в узлах Обратное интерполирование - student2.ru (i=0,1,..,n)

Интерполяционный кубический сплайн вида

Обратное интерполирование - student2.ru (24)

где Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru удовлетворяет условиям (20) – (23) для любых Обратное интерполирование - student2.ru

Из условия (23) и краевых условий (I) можно определить параметры Обратное интерполирование - student2.ru .

Действительно, легко проверить, подставляя Обратное интерполирование - student2.ru в (24) и т.д., что

Обратное интерполирование - student2.ru

Беря вторые производные от S(x) по х и подставляя Обратное интерполирование - student2.ru и Обратное интерполирование - student2.ru , получаем

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru (25)

И краевых условий (I) и условий (25) получим систему из n+1 линейных уравнений относительно неизвестных Обратное интерполирование - student2.ru

Из равенства Обратное интерполирование - student2.ru получаем

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru (26)

В результате имеем:

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru (28)

Решая систему (28) методом Гаусса, получаем в результате прямого хода коэффициенты:

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru (29)

После обратного хода (обратной прогонки) получаем результат:

Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru (30)

Результаты (29) и (30) позволяют построить кубический сплайн.

Построение сплайна с учетом краевых условий (II) производится аналогично.

Точность интерполяционной функции f(x), имеющей на отрезке [a, b] непрерывные производные до 3-его порядка включительно, кубическим сплайном S(x) по точкам равномерного разбиения отрезка с шагом h при любых краевых условиях (I – III), оценивается неравенством:

Обратное интерполирование - student2.ru где Обратное интерполирование - student2.ru (31)

Неравенство (31) дает завышенную оценку точности.

Пример: На отрезке [0, Обратное интерполирование - student2.ru ] построить кубический сплайн с шагом Обратное интерполирование - student2.ru , интерполирующий функцию Обратное интерполирование - student2.ru , если заданы значения функции в трех узлах интерполяции:

x Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru
Sin(x) Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru

С помощью интерполяционной формулы вычислить приближенное значение Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru и сравнить с точным значением 0,5.

Решение: Т.к. задано 2 отрезка, то представим сплайн в виде:

Обратное интерполирование - student2.ru

Краевые условия (I) имеют вид:

Обратное интерполирование - student2.ru

Из системы уравнений (28) имеем:

Обратное интерполирование - student2.ru

Находим Обратное интерполирование - student2.ru Обратное интерполирование - student2.ru

Обратное интерполирование - student2.ru

Подставляем значения Обратное интерполирование - student2.ru в (24). Получаем:

Обратное интерполирование - student2.ru

( т.к. Обратное интерполирование - student2.ru и числа, содержащие Обратное интерполирование - student2.ru

Аналогично:

Обратное интерполирование - student2.ru

Получаем для Обратное интерполирование - student2.ru : (т.к. Обратное интерполирование - student2.ru

Обратное интерполирование - student2.ru

Т. о. Обратное интерполирование - student2.ru

Погрешность меньше, чем Обратное интерполирование - student2.ru !

Мы могли бы получить значение Обратное интерполирование - student2.ru по формулам (29), (30)

Действительно, имеем:

Обратное интерполирование - student2.ru

Далее находим

Обратное интерполирование - student2.ru

Блок-схема программы построения кубического сплайна и построения полинома Лагранжа представлены на рис. 4.3 и рис. 4.4

Пусть отрезок [a,b] разбит на n равных частей и в точках xi (i=0,1,2,...,n; x0=a, хn=b) некоторая функция принимает значения yi. Для переменной x, принадлежащей части разбиения [xi-1 ,xi] (i=1,... ,n), определена функция (кубический многочлен)

Обратное интерполирование - student2.ru

Здесь Обратное интерполирование - student2.ru - шаг разбиения отрезка.

Неизвестные mi определяются рекуррентными соотношениями

n0 = A; mn = В; mi = Limi+1 + Mi (i=n-1,n-2,...,0)

после предварительного вычисления вспомогательных величин Mi, Li

по рекуррентным формулам

L0 = 0, M0 = m0, Обратное интерполирование - student2.ru Mi = Li(Mi-1 – bi) (i=1,2,...,n-1),

где Обратное интерполирование - student2.ru

Величины А и В должны быть заданы. При построении кубичес­кого сплайна, интерполирующего дифференцируемую функцию y = f (x)

по системе точек, полагают A = f ' (a), S = f ' (b) (краевые условия I типа). Выбор необходимой формулы Si (x) для заданного значения переменной x определяется целым числом i:

Обратное интерполирование - student2.ru

В соот­ветствии c условиями задачи для рассмотренного примера в программах принято m0 = 1, mn = 0.

Обратное интерполирование - student2.ru

Рис 4.3 Блок-схема программы построения кубического сплайна

Блок – схема программы построения интерполяционного многочлена Лагранжа в комментариях не нуждается.

Обратное интерполирование - student2.ru

Рис.4.4 Блок - схема программы построения интерполяционного многочлена Лагранжа

Лабораторная работа 5

Наши рекомендации