|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Задание. Напишите программы для нахождения промежуточных значений функции, заданной в n точках:Напишите программы для нахождения промежуточных значений функции, заданной в n точках: 1) посредством построения полинома Лагранжа по схеме Эйткена; 2) с использованием кусочно-линейного интерполирования; 3) с использованием кусочно-параболического интерполирования. 1.2. Сплайн-интерполяция. При интерполяции функции Эти трудности преодолеваются при использовании методов интерполяционных сплайнов, получивших значительное развитие, начиная с 60-х годов ХХ века. Из них наиболее распространены кубические сплайны, у которых в узлах достигается непрерывность первой и второй производных. Кубический сплайн строится следующим образом. Пусть заданы
Причем эти многочлены подобраны так, что при всех Наша цель получить 1. Сплайн-полиномы должны проходить через узловые точки:
2. Первые производные должны быть непрерывны во внутренних узлах:
3. Вторые производные должны быть непрерывны во внутренних узлах:
В (2.1)-(2.3) сформулировано
т.е. через крайние точки сплайны должны проходить с нулевой кривизной. Запишем полиномы в форме, которая значительно упростит все операции с полиномами:
где
При таком представлении сплайна получим, что при Первая производная полинома (3) равна
Из (4) видим, что требование (2.2) при Наконец, вычисляя вторую производную полинома (3), получим
Тогда во внутренних узлах получаем
Приравнивая эти производные друг к другу в соответствии с требованием (2.3), приходим к следующей системе уравнений:
где Оставшееся условие (2.4) дает еще два уравнения
Вместе взятые (5) и (5.1) можно записать в форме симметричной трехдиагональной системы уравнений:
Эта система уравнений обычно хорошо обусловлена и может быть легко решена относительно констант
Для решения системы уравнений (6) можно воспользоваться методом исключения Гаусса. Однако его целесообразно адаптировать под специальный вид трехдиагональной системы уравнений (6). Нужно учитывать, что в системе уравнений (6) заполняются только главная диагональ и две дополнительные диагонали (наддиагональ и поддиагональ). Поэтому коэффициенты системы уравнений целесообразно запоминать не в двумерном массиве, а в двух одномерных: DIAG (диагональ) и UPDIAG (наддиагональ и поддиагональ). Решение системы можно получать на месте столбца свободных членов. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |