
- •5. Аппроксимация зависимостей
- •5. Аппроксимация зависимостей
- •5.1. Постановка задачи, основные понятия
- •5.2. Полиномиальная интерполяция
- •Интерполяция каноническим полиномом
- •Интерполяционный полином Лагранжа
- •Интерполяционный полином Ньютона
- •5.3. Интерполяция сплайнами
- •5.4. Метод наименьших квадратов
- •Математически минимум величины q достигается при равенстве нулю частных производных от q по всем коэффициентам с0, с1, …, сm:
- •Прологарифмируем значения аппроксимируемой функции f (X) в узловых точках:
5. Аппроксимация зависимостей
5. Аппроксимация зависимостей
5.1. Постановка задачи, основные понятия
Одной из важнейших задач, возникающих в процессе математического моделирования, является вычислений значений функций, входящих в математическое описание модели. Используемые в математических моделях функции зачастую задаются табличным способом, например, если они получены в результате эксперимента. Т.е. предполагается, что функция f (x) задана таблицей значений, полученной из эксперимента или путем вычисления в последовательности значений аргумента:
-
x
f (x)
x0
f0
x1
f1
x2
f2
. . .
. . .
xn
fn
Выбранные
значения аргумента x
называются узлами
таблицы. В
общем случае узлы не являются
равноотстоящими. При проведении
вычислительных работ обычно возникает
необходимость "сгущать" эти таблицы,
т.е. вычислять функцию для значений
аргумента, не совпадающих с теми,
которые попали в таблицу. Эта проблема
решается путем замены функции f(x)
, для которой может быть даже неизвестно
аналитическое выражение,
некоторой функцией
(x),
имеющей
сравнительно несложный аналитический
вид и которая в некотором смысле близка
к f(x).
Приближение функции f(x)
более простой функцией
(x)
называется аппроксимацией.
Близости этих функций добиваются
введением в аппроксимирующую
функцию
(x)
свободных
параметров c0,
c1,
c2,
..., cn
и соответствующим их выбором. Критерии
«близости» аппроксимирующей функции
(x)
к неизвестной
функции f(x)
могут быть самые различные. Например,
это может быть равенство значений
(x)
и f(x)
в узлах таблицы, или минимум суммы
квадратов разности между этими значениями.
Для аппроксимации по первому критерию
применяются полиномиальные
и сплайновые методы;
второй критерий используется
методом наименьших квадратов.
Задачей интерполяции является построение аппроксимирующей функции (x) и нахождение по ней приближенных значений табличной функции f(x) при аргументах x, не совпадающих с узловыми, но содержащихся в интервале ( x0, xn). Эти значения аргумента в дальнейшем будем называть точками интерполяции. Если же аппроксимирующую функцию вычисляют для точек, расположенных вне интервала [x0, xn], то такая задача называется экстраполяцией.
5.2. Полиномиальная интерполяция
Введем аппроксимирующую функции (x,c0,c1,c2,...,cn) так, чтобы она совпала со значениями f (x) во всех узлах:
-
(xi,c0,c1,c2,...,cn) = f ( xi ), i = 0,1,2,...,n.
(5.1)
Свободные параметры c0,c1,c2,...,cn определяются из системы (5.1), называемой условиями Лагранжа, а подобный способ введения аппроксимирующей функции называется лагранжевой интерполяцией.
При небольшом количестве узловых точек в качестве (x) выбирают полином степени n. Дело в том, что через n+1 точек, расположенных на координатной плоскости, можно провести одну и только одну кривую, описываемую полиномом n-й степени. Интерполяция полиномами обладает такими преимуществами, как простота вычисления их значений, дифференцирования и интегрирования. Существует несколько различных способов построения интерполяционного полинома.