Интерполяционный многочлен, представленный в виде
Лабораторная работа №1 Проверка адекватности моделей: интерполяция и аппроксимация
Краткие теоретические сведения Наиболее удобной в обращении на практике функцией является алгебраический многочлен. Чтобы задать многочлен, нужно задать только конечное число его коэффициентов. Значения многочлена легко вычисляются, его легко продифференцировать, проинтегрировать и т.д. Поэтому алгебраические многочлены нашли широкое применение для приближения (аппроксимации) функций. Наряду с алгебраическими многочленами применяются также тригонометрические многочлены, которые являются более естественными для приближения периодических функций. 1.1. Интерполяция функций по формуле Лaгpанжа Пусть известны значения некоторой функции f в n+1 различных точках х0, х1,…, хn, которые обозначим следующим образом: fi=f(xi), i=0, 1, …, n. Например, эти значения получены из эксперимента или найдены с помощью достаточно сложных вычислений. Возникает задача приближенного восстановления функции f в произвольной точке х. Часто для решения этой задачи строится алгебраический многочлен Ln(x) степени n, который в точкаххi принимает заданные значения, т.е. Ln(xi)=fi, i=0, 1, …, n, (1) и называется интерполяционным. Точки xi, i=0, 1, …, n называются узлами интерполяции. Приближенное восстановление функции f по формуле f(x)»Ln(x)(2) называется интерполяцией функции f с помощью алгебраического многочлена. Существует теорема, согласно которой имеется только один интерполяционный многочлен n-ой степени, удовлетворяющий условию (1). Интерполяционный многочлен, представленный в виде
где
называется интерполяционным многочленом Лагранжа, а функции (4) – Лагранжевыми коэффициентами. Погрешность интерполяции (экстраполяции) в текущей точке
где
Максимальная погрешность интерполяции на всем отрезке [a, b]:
1.1.1 Линейная интерполяция Интерполяция по формуле (2) при n=1, т.е. с помощью линейной функции (3) называется линейной. Если ввести обозначения h=x1-x0, q=(x-x0)/h, то формула линейной интерполяции может быть записана в следующем виде:
Величина q называется фазой интерполяции, которая изменяется в пределах от 0 до 1, когда х пробегает значение от х0 до х1. Геометрическая линейная интерполяция означает замену графика функции на отрезке [x0, x1] хордой, соединяющей точки (х0, f0), (х1, f1), как показано на нижеприведенном рисунке.
1.2 Сплайны Пусть отрезок [a, b] разбит на N равных частичных отрезков [xi, xi+1], где xi=a+ih, i=0, 1, …, N-1; xN=b, h=(b-q)/N. Сплайном называется функция, которая вместе с несколькими производными непрерывна на всем заданном отрезке [a, b], а на каждом частичном отрезке [xi, xi+1] в отдельности является некоторым алгебраическим многочленом. Максимальная по всем частичным отрезкам степень многочленов называется степенью сплайна, а разность между степенью сплайна и порядком наивысшей непрерывной на [a, b] производной – дефектом сплайна. На практике наиболее широкое распространение получили кубические сплайны – сплайны третьей степени, имеющие на [a, b] непрерывную, по крайне мере, первую производную. Величина Нетрудно убедится, что кубический сплайн S3(x), принимающий в узлах xi, xi+1, соответственно значения fi, fi+1, имеет на частичном отрезке [xi, xi+1] вид
Действительно, легко видеть, что S3(xi)=fi, S3(xi+1)=fi+1. Кроме того, простые вычисления показывают, что Итак, чтобы задать кубический сплайн S3(x) на всем отрезке [a, b], нужно задать в N+1 узлах xi его значения fi и наклоны или касательные mi, i=0, 1, …, N. Кубический сплайн, принимающий в узлах xi те же значения, что и некоторая функция f называется интерполяционным. Он служит для аппроксимации функции f на отрезке [a, b] вместе с несколькими производными. Способы задания наклонов интерполяционного кубического сплайна. 1) Упрощенный способ
2) Если известны значения Способы 1 и 2 – локальные, так как с их помощью сплайн строится отдельно на каждом частичном отрезке [xi, xi+1]. 3) Глобальный способ. Обозначаем через Имеем
Требуем непрерывности S”(x) в узлах:
и приходим к следующей системе линейных алгебраических уравнений относительно наклонов:
Поскольку неизвестных N+1, то необходимо задать еще два условия, которые называются краевыми (они обычно связаны с крайними значениями m0 и mN). Дадим три варианта краевых условий: а) Если известны б) Производные
в) В некоторых случаях бывают известны значения f ’’ на концах отрезка [a, b], т.е. величины
Система (12) при всех рассматриваемых краевых условиях имеет единственное решение. Решая систему (12) при выбранных краевых условиях, находим наклоны mi, i=0, 1, …, N, во всех узлах. Затем по формуле (10) задаем сплайн на каждом частичном отрезке [xi, xi+1], i=0,1,…,N-1. Построенный данным глобальным способом сплайн S3(х) имеет дефект не больше единицы, т.к. этот сплайн обладает на отрезке [a, b] непрерывной второй производной.
Интерполяционный сплайн S3(х) с наклоном, заданным способом 2 или 3, удовлетворяет неравенству
где Точность аппроксимации функции f сплайном S3(х) управляется выбором N, т.е. шагом h=(b-a)/N.
1.3. Аппроксимация функций по методу наименьших квадратов Интерполяция на практике хороша лишь для таких функций, значения которых не искажены шумом. Случайные ошибки в значениях функции сильно искажают интерполяционное многочлены высоких степеней, а при интерполяции многочленами низких степеней теряется существенная информация. Поэтому, в этом случае, целесообразно применять «сглаживающую» аппроксимацию с минимизацией взвешенной средней квадратической ошибки аппроксимации. Это значит, что для данной функции f(х) требуется построить функцию F(х) вида
так, чтобы минимизировать взвешенную среднюю квадратическую ошибку на интервале [a, b]:
где g(х) – заданная весовая неотрицательная функция. Если функции j(x) действительны и попарно ортогональны с весом g(х) на интервале [a, b], то есть если
то искомые коэффициенты определяются по формуле
(19) Аппроксимация ортогональными функциями, например, ортогональными многочленами или тригонометрическими полиномами имеет то замечательное преимущество, что улучшение аппроксимации путем добавления нового члена an+1 jn+1 (x) не меняет ранее вычисленные коэффициенты а0, а1, а2, …,аn. Таким образом, для аппроксимации функции f(х) необходимо задать класс приближающих функций или n-мерное пространство, где n - число заданных значений функции f(х), и норму в этом пространстве. При приближении функций многочленами на дискретном множестве точек норма имеет вид:
где gk заданные положительные веса, m + 1 - дискретное множество точек. Согласно условию ортогональности (18):
и на основании (19) имеем:
Отметим, что можно использовать другую норму (20), тогда получим другое приближение, которое может значительно отличатся от предыдущего. Приведем пример аппроксимации функций тригонометрическим многочленом:
Коэффициенты этого многочлена при учете условия (20) находятся согласно формулам:
где
Цель работы. Получить практические навыки интерполяции и аппроксимации кривых аппроксимирующими многочленами и оценки точности полученных моделей.
Содержание работы и порядок ее выполнения 1. Согласно своему варианту из таблицы 1 в графе 2 выбрать вид исходной функции f(х). 2. Определив из таблицы 1 графа 3 отрезок аппроксимации, определить восемь значений функции f(х) на этом отрезке. Шаг табулирования функции выбрать равномерным, т.е. h=(b-a)/7. 3. Выбрать графы 4 таблицы 1 метод интерполяции, определить интерполяционный полином, проходящий через узлы интерполяции, найденный в п. 2. 4. Протабулировать исходную функцию и найденный интерполяционный полином с шагом h/10. Построить полученные графики. Оценить погрешность приближения. 5. Из таблицы 1 графа 5 определить класс аппроксимирующего многочлена. 6. Используя выражение (22) и данные, приведенные в таблице 2, определить наилучшее приближение функции f(х) на заданном отрезке по методу наименьших квадратов. 7. Протабулировать полученный в п. 6 многочлен с шагом h/7. Построить его график и сравнить с графиком, полученным в п. 4. Таблица 1
Таблица 2
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (424)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |