Самоучитель Matlab
Аппроксимация
Это простейшая цепь рассуждений.
К/ф "Приключения Шерлока Холмса и доктора Ватсона. Знакомство"
Задача аппроксимации близка идеологически к задаче интерполяции, но все же это разные задачи. Например, предположим, что имеется набор узловых точек xk (индекс k = 1,2,...,n ) и значения некоторой функции yk в этих точках. Также есть известная функция f (x,a1,a2,...,am ), которая кроме аргумента x зависит еще и от некоторых параметров as (индекс s = 1,2,...,m ). Задача состоит в том, чтобы подобрать такие значения параметров as , что функция f (x,a1,a2,...,am ) наилучшим образом описывала бы зависимость, заданную параметрами xk и yk (индекс k = 1,2,...,n ). При этом количество m параметров as меньше (или даже намного меньше) количества узловых точек n . Поэтому добиться того, чтобы функция f (x,a1,a2,...,am ) давала "точные" значения yk в узловых точках xk , не удастся. Нужен критерий, который бы позволил определить, какая зависимость "лучше", а какая "хуже" аппроксимирует табличные значения. Обычно в качестве такого критерия используется принцип наибольшего правдоподобия, следствием которого является метод наименьших квадратов. В соответствии с этим методом параметры as (индекс s = 1,2,...,m )
n
выбираются так, чтобы сумма ∑(yk − f(xk,a1,a2,...,am ))2 принимала наи-
k =1
меньшее значение. Такая задача сводится к решению системы из m алгебраических уравнений – в общем случае нелинейных. Система решается относительно параметров as (индекс s = 1,2,...,m ). Эти уравнения име-
|
n |
|
∂f (xk,a1,a2,...,am ) |
|
|
ют следующий вид: ∑(yk |
− f (xk,a1,a2,...,am )) |
= 0 |
|
|
|
k =1 |
|
∂as |
(для всех индексов s = 1,2,...,m ). В случае если функция f (x,a1,a2,...,am )
зависит от параметров as линейным образом, задача значительно упрощается и сводится к решению системы линейных уравнений. Действительно, в этом случае для функции f (x,a1,a2,...,am ) может быть использо-
вано представление f (x,a1,a2,...,am ) = ϕ1(x)a1 + ϕ2(x)a2 +... + ϕm(x)am , |
где функции ϕp(x) (индекс |
p = 1,2,...,m ) известные и зависят |
только от аргумента x . Тогда |
система уравнений принимает вид |
n |
|
∑(yk −ϕ1(xk )a1 −... −ϕm(xk )am )ϕs(xk ) = 0. В матричном виде эта систе- |
ˆ |
|
k =1 |
|
ма может быть записана как Ba = C, где искомый вектор коэффициентов |
|
ˆ |
a |
= (a1,a2,...,am ) умножается слева на матрицу B, состоящую из элементов |