Категории: ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника |
Интерполяционная формула Лагранжа.Для произвольно заданных узлов интерполирования, в том числе и для неравноотстоящих узлов, применяется интерполяционная формула Лагранжа. Пусть на отрезке [a, b] задано n+1 значений аргумента и известны значения функций y=f(x):
Требуется построить полином
Рис. 4.2 Построение полинома Рассмотрим частную задачу: построить полином То есть Данный полином имеет следующий вид (4.14):
при поэтому и В результате получаем:
Теперь ищем интерполяционный полином в виде Этот полином вычисляется по формуле:
Подставляем формулу (4.15) в формулу (4.16)
Это и есть интерполяционная формула Лагранжа. При n=1 имеем:
проходящей через две заданные точки: ( При n=2 получаем уравнение параболы, проходящей через три точки:
то есть точки Пример: Для функции Решение: Вычисляем По формуле (4.17)
Точность не велика, так как синусоиду мы интерполируем квадратичной параболой.
Оценка погрешности интерполяционной формулы Лагранжа
где Пример: с какой точностью можно вычислить Решение:
Отсюда Подставляем в формулу (4.18) числовые значения
Обратное интерполирование. Задача обратного интерполирования: по заданному значению функции Предположим, что на отрезке [a, b], содержащем узлы интерполяции, функция f(x) монотонна. Тогда существует однозначная обратная функция x=F(y). Она задана той же таблицей, что и y=f(x), только теперь аргументом будет значение В этом случае обратное интерполирование сводится к обычному интерполированию для функции x=F(y). Следовательно, строится интерполяционный многочлен (например, по формуле Лагранжа): многочлен Второй способ применим ко всякой функции f(x), причемне обязательно к моно-тонной. Не меняя ролями функцию и аргумент, записываем по какой- либо формуле интерполяционный многочлен
7. Сплайн – интерполяция (spline – рейка, планка). Механические сплайны – гибкие деревянные рейки, закрепленные на концах. В узлах (точках) интерполяции подвешивают грузила. Сплайн принимает форму, минимизирующую его потенциальную энергию. Если сплайн представить функцией S(x) , то S и Кубическая сплайн – функция, удовлетворяющая условиям Значит кубический сплайн есть самая гладкая из функций, интерполирующих заданные точки. Пусть отрезок [a, b] разбит на n частей точками Сплайном k-й степени называется функция, представляющая собой многочлен не выше k-й степени на каждом из последовательно примыкающих друг к другу интервалов Сплайн 1-й степени – кусочно-линейная функция (непрерывная). Производная терпит разрыв в точках излома. Задача интерполяции функции
Значения сплайна в узлах интерполяции
В сплайне (4.19) неизвестные Уравнения (4.20)–(4.23) дают 4n – 2 уравнения. Таким образом для определения величин
Построим сплайн, удовлетворяющий краевым условиям 1 типа. Введем величины
где Из условия (4.23) и краевых условий можно определить параметры Действительно, легко проверить, подставляя
Если взять вторые производные от S(x) по х и подставить
И краевых условий и условий (4.25) получим систему из n+1 линейных уравнений относительно неизвестных Из равенства
В результате имеем
Решая систему (4.27) методом Гаусса, получаем в результате прямого хода коэффициенты:
После обратного хода (обратной прогонки) получаем результат:
Результаты (4.28) и (4.29) позволяют построить кубический сплайн. Построение сплайна с учетом краевых условий (II) производится аналогично. Точность интерполяционной функции f(x), имеющей на отрезке [a, b] непрерывные производные до третьего порядка включительно, кубическим сплайном S(x) по точкам равномерного разбиения отрезка с шагом h при любых краевых условиях , оценивается неравенством:
Неравенство (4.30) дает завышенную оценку точности. Пример: На отрезке [0,
С помощью интерполяционной формулы вычислить приближенное значение Решение: Задано два отрезка, поэтому представим сплайн в виде
Первые краевые условия имеют вид:
Из системы уравнений (4.27) получаем:
Находим
Подставляем значения
так как Аналогично
Получаем для
Таким образом, Погрешность меньше, чем Можно получить значение
Далее находим
Блок-схема программы построения кубического сплайна и построения полинома Лагранжа (рис. 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), определена функция (кубический многочлен):
здесь Неизвестные mi определяются рекуррентными соотношениями n0 = A; mn = В; mi = Limi+1 + Mi (i=n-1,n-2,...,0) после предварительного вычисления вспомогательных величин Mi, Li по рекуррентным формулам L0 = 0, M0 = m0, где (i=1,2,...,n-1); Величины А и В должны быть заданы. При построении кубического сплайна, интерполирующего дифференцируемую функцию y = f (x) по системе точек, полагают A = f ' (a), S = f ' (b), то есть краевые условия 1 типа. Выбор необходимой формулы Si (x) для заданного значения переменной x определяется целым числом i:
В соответствии c условиями задачи для рассмотренного примера в программах принято m0 = 1, mn = 0.
Рис 4.3. Блок-схема программы построения кубического сплайна
Блок-схема программы построения интерполяционного многочлена Лагранжа в комментариях не нуждается.
Рис.4.4. Блок-схема программы построения интерполяционного многочлена Лагранжа |
|||||||||||||||
|
Последнее изменение этой страницы: 2016-06-10 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |