Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по курсу.docx
Скачиваний:
108
Добавлен:
24.02.2016
Размер:
2.8 Mб
Скачать

20.4. Что такое среднеквадратичная аппроксимация?

Суть среднеквадратичной аппроксимации заключается в том, что пара­метры с функции <p(x, С) подбираются такими, чтобы обеспечить минимум

квадрата расстояния между функциямиf(x) и ((x,С) в пространстве L2 [abj ,

т. е. из условия

mm

f (x) -<p(x,С) L . (20.12)

В случае линейной аппроксимации (20.1) задача (20.12) сводится к ре­шению СЛАУ для нахождения необходимых коэффициентов с :

n

YXv&k)L ck =(f,<Pi)L2; i = n. (20.13)

Здесь (((k)L , (f,<Pi)L - скалярные произведения в L2,

Матрица системы (20.13) симметричная, и ее следует решать методом квадратного корня. Особенно просто эта задача решается, если выбрана ор­тогональная система функций \срк (x)} , т.е. такая, что

Г0, i * k

((i (k Ни ||2 . ,

ImW, i=k.

Тогда матрица СЛАУ (20.13) диагональная и параметры c находятся по формулам

c =(f, (k)

В этом случае представление (20.1) называется обобщенным рядом Фурье, а ck называются коэффициентами Фурье.

20.5. Метод наименьших квадратов (мнк)

МНК является частным случаем среднеквадратичной аппроксимации. При использовании МНК аналогично задаче интерполяции в области значе­ний x, представляющей некоторый интервал [a, b], где функции f и ф должны быть близки, выбирают систему различных точек (узлов) x], xm, число ко­торых обычно больше, чем количество искомых параметров c1, cn, m > n.

Далее, потребовав, чтобы сумма квадратов невязок во всех узлах была мини­мальна :

m m

min V [y - ф(xtc)] 2 = minV^f = mm ^(c), (20.13)

c . , c . . c

1=1 1=1

находим из этого условия параметры c1, cn. В общем случае эта зада­ча сложная и требует применения численных методов оптимизации. Однако в случае линейной аппроксимации (20.1), составляя условия минимума суммы квадратов невязок во всех точках 8( c) (в точке минимума все частные про­изводные должны быть равны нулю):

d(c1, c2,.."c) = 0, i = 1,2,..., n, (20.14)

получаем систему n линейных уравнений относительно n неизвестных c1, ... , cn следующего вида:

n

V(PPkК = (J5, Фг X i = 1 n или GC = Ь . (20.15)

к=1

Здесь ф =(ф (xl), ф (x2), ... , ф (xm )), У = ( УЪ ... , ym ) - векторы-

таблицы функций. Элементы матрицы G и вектора b в (20.15) определяются выражениями

j=1

m

m

скалярные произведения векторов.

bi=(^, ф)=Vуф (xj)

Система (20.15) имеет симметричную матрицу G и решается методом квадратного корня. При аппроксимации по МНК обычно применяют такие функции ф}, которые используют особенности решаемой задачи и удобны

для последующей обработки.

ЛЕКЦИЯ 21. ВЫЧИСЛЕНИЕ ПРОИЗВОДНЫХ И ИНТЕГРАЛОВ

21.1. Формулы численного дифференцирования

Формулы для расчета производной dm f / dxm в точке x получаются сле­дующим образом. Берется несколько близких к x узлов x1, x2, xn (n >

m+1), называемых шаблоном (точка x может быть одним из узлов). Вычис­ляются значения yt = f (xt) в узлах шаблона, строится интерполяционный многочлен Ньютона и после взятия производной от этого многочлена dmPn-1 / dxm получается выражение приближенного значения производной (формула численного дифференцирования) через значения функции в узлах шаблона: dm f / dxm *knm [ f ] = dmPn-1 / dxm .

При n=m+1 формула численного дифференцирования не зависит от по­ложения точки x внутри шаблона. Т.к. m-я производная от полинома m-й сте­пени Pm(x) есть константа, такие формулы называют простейшими форму­лами численного дифференцирования.

Анализ оценки погрешности вычисления производной

max

df m [ f ]

6 = max

x, < x< xn

f(m)( x)

max x - xt < Chn-m. (21.1)

dx

(n - m)

h = max|xi - xi-1|; C = const, n > m +1

показывает, что погрешность минимальна для значения x в центре шаб­лона и возрастает на краях. Поэтому узлы шаблона, если это возможно, выби­раются симметрично относительно x. Заметим, что порядок погрешности при h—0 равен n-m > 1, и для повышения точности можно либо увеличивать n, либо уменьшать h (последнее более предпочтительно).

Приведем несколько важных формул для равномерного шаблона.

f *^^2[f(x)] = iifA; x1 <x<x2. (21.2)

dx dx h

Простейшая формула (21.2) имеет второй порядок погрешности в цен­тре интервала и первый по краям.

df . dPL = ^[f(x)] = + (2x - x1 - x2)y1 - 2 y22 + Уз (21.3)

dx dx 1h 122h2

Эта формула имеет второй порядок погрешности во всем интервале x1<x<x3 и часто используется для вычисления производной в крайних точ­ках таблицы, где нет возможности выбрать симметричное расположение уз­лов. Заметим, что из (21.3) получается три важные формулы второго порядка точности

ddfixl = ^[fte)] = уз^; (21.4)

dx 2h

df:(x) = Л3[/(Xl)] = -3 y1 - 4/> + Уз; (21.5)

dx 2h

Ш1 = Л3[ f (x,)] = yizAZL+llL; (21.6)

dx 2h

Для вычисления второй производной часто используют следующую простейшую формулу:

T * —Г = A2[f (x)] = 1 h22 ; xi < x < хз. (21.7)

которая имеет второй порядок погрешности в центральной точке x2.