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

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