Аппроксимация функциональной зависимостью вида

y = a0 . (2.7)

Прологарифмировав (2.7) и вводя обозначение имеем:

Y = a1 x + A0 ,

где Y = ln y; A0 = ln a0 ; X = ln x.

Имея результаты опыта в виде n пар

,
x1

x2 xn
y1 y2 yn

перейдем к парам

.
X1

X2 Xn
y1 y2 yn

Здесь Y = ln y, X = ln x и по (2.3) находим a1 и A0 .

В заключение рассмотрим в качестве эмпирической функции многочлен

j(x) = a0 + a1 x + … + am xm.

Тогда формула для определения суммы квадратов отклонения будет иметь вид

F = 2 ® min.

Для составления системы уравнений найдем частные производные функции F по (a0, a1, …, am):

(a 0 + a1 x i + … + am - yi );

(a 0 + a1 x i + … + am - yi ) xi ;

(a 0 + a1 x i + … + am - yi).

Приравнивая эти выражения нулю в соответствии с уравнением (2.4) и группируя коэффициенты при неизвестных a0, a1, …, am, получим следующую систему уравнений:

(2.7)

Решая эту систему линейных уравнений, находим коэффициенты a0, a1, …, am, которые являются искомыми параметрами эмпирической формулы.

Систему (2.7) можно записать в более компактной форме

b00 a0 + b01 a1 + … + b0m am = c0 ;

b10 a0 + b11 a1 + … + b1m am = c1 ;

bm0 a0 + bm1 a1 + … + bmm am = cm ,

где bki = ; ck = ; k, i = 0, m.

Относительные погрешности аппроксимации в заданных точках можно оценить по формуле

.

Интерполирование

В результате экспериментальных исследований часто получают таблицу значений некоторой функции f(x) при фиксированных значениях аргумента xi, т.е. f(xi), i = 0, n. Аналитическая зависимость между xi и f(xi) неизвестна, что позволяет вычислить значение функции f(xi) в промежуточных точках, отличающихся от экспериментальных точек xi, i = 0, n. Для отыскания этих значений строят аппроксимирующую (приближенную) функцию j(x), расчеты по которой совпадают либо в некотором смысле приближаются к экспериментально наблюдаемым значениям. Построение функции j(x) называется интерполированием. К интерполированию прибегают и в случае, когда аналитический вид функции f(x) известен, но для получения ее значений необходимо провести большой объем вычислений. Замена функции f(x) приближенной формулой j(x) позволяет упростить вычисления.

Пусть y = f(x) существует для любой точки отрезка [ a, b ], тогда ее значения известны только в отдельных точках x0 , x1 , …, xn этого отрезка. Пусть x* некоторая точка из [ a, b ], и нужно найти неизвестное значение y* = f(x*) по известным значениям y0 = f(x0), y1 = f(x1), …, yn = f(xn). Такая задача называется задачей интерполирования функции y = f(x).

 
 

Для решения этой задачи используют алгебраический многочлен n-й степени Pn(x), принимающий в точках x0 , x1 , …, xn те же значения, что и функция f(x), т.е.

 
 

Данный многочлен называется интерполяционной формулой Лагранжа.

.
Его так же можно записать в следующем виде:

Это алгебраический многочлен n-й степени, удовлетворяющий всем табличным значениям функции, т.е. если в эту формулу подставить значение x = a, то получим значение j (a) = f (a), алгоритм нахождения интерполяционного многочлена представлен на рис. 2.4.

Рис. 2.4


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: