ФЭА / АИТ / ЛАБОРАТОРНАЯ РАБОТА №2 по дисциплине: «Оптимизация и оптимальные управления» на тему: «Интерполяция и приближение сплайнами»
(автор - student, добавлено - 20-09-2017, 21:29)
Скачать:
Кафедра «Автоматизации и информационных технологий»
ЛАБОРАТОРНАЯ РАБОТА №2
по дисциплине: «Оптимизация и оптимальные управления»
на тему: «Интерполяция и приближение сплайнами»
Теоретическая часть
Основные сведения из теории
Одним из способов интерполирования на всем отрезке является интерполирование с помощью сплайн-функций. Сплайн-функцией или сплайном называют кусочно-полиномиальную функцию, определенную на отрезке [a, b] и имеющую на этом отрезке некоторое число непрерывных производных. Преимуществом сплайнов перед обычной интерполяцией является, во-первых, их сходимость и, во-вторых, устойчивость процесса вычислений.
Линейная интерполяция
Простейшим и часто используемым видом локальной
интерполяции является линейная
интерполяция. Она состоит в том, что заданные точки Уравнения каждого отрезка ломаной в общем случае
разные. Поскольку имеется n интервалов
Отсюда Следовательно, при использовании линейной интерполяции сначала нужно определить интервал, в который попадает значение аргумента x, а затем подставить его в формулу (1) и найти приближенное значение функции в этой точке. Блок схема данного алгоритма представлена на следующем рисунке.
Кубический сплайн
Пусть на [а, b] задана непрерывная функция f(x). Введем сетку a=xQ<x1<.. .<xN-1<xN=b и обозначим fi=f(xi) i=0, 1, ..., N, Сплайном, соответствующим данной функции f(x) и данным узлам а) на каждом сегменте б) функция s(x), а также ее первая и вторая производные непрерывны на [а,b]; в) s(xi)=f(xi), i=0, 1, ..., N. Последнее условие называется условием интерполирования, а сплайн, определяемый условиями а) — в), называется также интерполяционным кубическим сплайном.
практическая часть
Задание Дана функция
1) Построим линейную сплайн функцию. Найдем коэффициенты, используя формулу (1): Изобразим эти прямые графически:
Рассмотрим лишь те части прямых, которые соответствуют интервалам изменения их аргументов.
Концы отрезков многочленов совпадают, как и их касательные в этих точках, значит приближение выполнено правильно.
2) Построим кубическую сплайн функцию. Получим таблицу по имеющейся зависимости y=tanh(x):
На каждом из отрезков
гдеai, bi, ci, di - коэффициенты, подлежащие определению.
Введенные коэффициенты имеют следующий смысл:
поэтому Из условий интерполирования s(xi)=f(xi),i=0, 1, ..., N получаем, что
Далее, требование непрерывности функции s(x)приводит к условиям
Отсюда, учитывая выражения для функций si(x) получаем при i=0, 1, …, N-1 уравнения
Учитывая формулы из условий непрерывности первой и второй производных: получим систему уравнений:
Решим эту систему, учитывая, что h постоянен и равен 1,26:
Учитывая,
что По найденным коэффициентам сi коэффициентыbi di определяются с помощью явных формул
Таким образом, определили все неизвестные коэффициенты. Теперь можно записать выражения для каждой функции в виде многочлена третьей степени:
Построим графики, используя полученные многочлены:
Концы отрезков многочленов совпадают, как и их касательные в этих точках, значит приближение выполнено правильно.
ВЫВОД: В ходе выполнения данной лабораторной работы я
изучил основные виды интерполяции –
линейную и интерполяцию кубическими сплайнами, рассмотрела применение этих
методов на основе функции
Похожие статьи:
|
|