
3 сем / РЗ 2 вар 8 / Титульный лист
.docxСанкт-Петербургский Политехнический университет Петра Великого
Институт машиностроения, материалов и транспорта
Высшая школа машиностроения
ОТЧЕТ
по лабораторной работе № 2
Дисциплина: Вычислительная математика
Тема: Интерполяция дискретных данных
(Вариант 8)
Студент группы 3331505/10001 Гричачина А.А.
Преподаватель Кожанова Ю.В.
Санкт-Петербург
2022 г.
Задание
Для заданной функции y f (x) построить ее дискретный аналог, разбив промежуток a,b на 3 интервала. Для дискретного аналога найти интерполяционный полином следующими методами:
Решением системы линейных алгебраических уравнений.
По формуле Лагранжа.
По формуле Ньютона.
Убедиться в идентичности полученных полиномов. Построить совмещенный график исходной функции, ее дискретного аналога и интерполяционного полинома. Найти относительную погрешность определения промежуточных значений заданной функции между узловыми точками с помощью интерполяционного полинома. Построить график относительной погрешности.
Построить интерполяционный полином с помощью встроенных функций linterp и interp. Найти относительную погрешность определения промежуточных значений заданной функции между узловыми точками с помощью интерполяционных полиномов. Построить график относительной погрешности.
Для формулы Лагранжа и встроенной функции linterp найти требуемое количество интервалов разбиения заданного промежутка для того, чтобы относительная погрешность определения промежуточных значений заданной функции между узловыми точками была менее 2%. В таблице 1 указаны установочные данные.
Таблица 1 Заданная функция
Функция |
a |
b |
|
1 |
3 |
Цель работы – Познакомиться с методами решения задачи интерполяции дискретных данных. Научиться пользоваться операторами интерполяции программы MathCAD.
Теоретические сведенья
Интерполяция полиномами обеспечивает непрерывность производных во
всех
узлах, кроме граничных, и заключается
в нахождении полинома низшей степени,
принимающего заданное значение в
исходных точках. Обычный полином
в узлах интерполяции
должен точно совпадать со значениями
функции
.
Как известно, существует единственный
полином степени не выше
,
принимающий в точках
заданные
значения. Поэтому
,
при этом число узлов интерполирования
на единицу больше, чем степень полинома.
Степень полинома равна числу интервалов,
на которые разделяется весь промежуток
интерполирования. Коэффициенты
полинома
можно определить различными способами.
Из решения системы линейных алгебраических уравнений:
Порядок
системы равен числу узлов интерполирования,
т.е.
По формуле Лагранжа, позволяющей определить полином при произвольных узлах интерполяции:
По формуле Ньютона, позволяющей определить полином при 4 равноотстоящих с шагом
узлах интерполирования:
В MathCAD имеются операторы интерполяции дискретных данных: linterp(x,y,t) и interp(s,x,y,t).
Оператор linterp(x,y,t) осуществляет кусочно-линейную интерполяцию векторов исходных данных x и y для точки t.
Оператор interp(s,x,y,t) возвращает интерполированное сплайном значение функции в точке t.
Выполненные задания
Рисунок 1 Ввод входных данных, нахождение коэффициентов аппроксимирующего полинома с помощью системы уравнений
Рисунок 2 Нахождение интерполяционных полиномов с помощью формул Лагранжа и Ньютона, а так же с использованием встроенных функций MatCAD
Рисунок
3 Совмещенный график исходной функции,
узловых точек и интерполяционных
полиномов
Рисунок 2 Нахождение относительной погрешности интерполирования встроенных функций interp, linterp, формулы Лагранжа, их совмещенный график
Вывод: Нахождение коэффициентов интерполяционного полинома можно определить с помощью решения алгебраических уравнений, формулы Лагранжа, а так же с помощью формулы Ньютона при дискретных данных, заданных с определенным шагом. В MathCAD есть операторы интерполяции дискретных данных: linterp(x,y,t) и interp(s,x,y,t).