Нерсисян 7
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра алгоритмической математики
отчет
по домашнему заданию №7
по дисциплине «Вычислительная математика»
Тема: Интерполяционный сплайн: Решение ленточной системы линейных уравнений методом прогонки
Вариант № 61
Студент гр. 8363 |
|
Нерсисян А.С. |
Преподаватель |
|
Коточигов А.М. |
Санкт-Петербург
2020
Выполнение работы
Исходные данные:
Построить периодический интерполяционный сплайн на отрезке
найти коэффициенты ,
проходящий через заданные точки
Решение:
Схема получения из , описание (формулы на отрезках разбиения).
Составим с помощью формулы
По рекуррентной формуле найдем и
Соответственно :
Соответственно :
Рисунок с графиками (совместно)
Кубический сплайн определяет 3 точки, следовательно, чтобы определить нам потребуется сдвинуть сплайн на точку . В точке кубический сплайн будет равен , следовательно, потребуется сместить сплайн только до точки
Чтобы определить все точки потребуется смещать кубический сплайн с до
( Рисунок графика (со всеми формулами) в более высоком разрешении был отправлен отдельно)
В итоге наша функция F примет вид
При подстановки у нас получится 10 уравнений, а неизвестных 12, следовательно получим два дополнительных уравнения с помощью первой и второй производной.
Распечатка матрицы коэффициентов для системы, определяющей неизвестные коэффициенты (10 уравнений, 12 неизвестных).
Матрица коэффициентов для системы уравнений, полученных с помощью сдвигов кубических сплайнов примет следующий вид ( ):
Два дополнительных уравнения отвечающих за периодичность
и
Уравнение от первой производной примет вид:
Уравнение от второй производной примет вид:
Расширенная матрица коэффициентов ( ).
Матрица коэффициентов системы уравнений с подстановкой имеет вид ( ):
Записать основные этапы решения системы методом прогонки.
В матрице коэффициентов системы уравнений рассмотрим подматрицу и применим для нее метод прогонки:
С помощью элементарных преобразований уберем элементы в подматрице, находящиеся под главной диагональю (данные элементы помечены зеленым)
Проделаем несколько элементарных преобразований в матрице ( ), а именно:
Из второй строки отнимаем первую строку умноженную на
Из третей строки отнимаем вторую строку умноженную на
Из четвертой строки отнимаем третью строку умноженную на
Таким образом уберем поддиагональные элементы в подматрице.
После преобразований матрица имеет следующий вид:
Преобразуем подматрицу так, чтобы по диагонали стояли единицы
Далее уберем элементы над главной диагонали в подматрице, путем элементарных преобразований, а после, преобразуем подматрицу к виду единичной матрицы (делим строку на элемент в этой строке, стоящий в главной диагонали подматрицы)
С помощью преобразований поставим на место . Для этого из одиннадцатой строки отнимаем вторую строку умноженную на
Далее поставим на место . Для этого из одиннадцатой строки отнимаем девятую строку умноженную на
Тем же путем обнулим
Теперь выделим в ней подматрицу и решим ее, тем самым найдем и
Составим систему и решим:
Далее постепенно подставляя вместо и их значения получим остальные коэффициенты:
Подставим коэффициенты и “соберем” функцию F
Нарисовать график (для получения графика нужно “склеить” его 12 составляющих).
(изображение в высоком разрешении отправлен отдельным файлом)