Способ наименьших квадратов
В этом способе в качестве приближающей функции используется полином. Согласно этому способу за меру отклонения полинома
Qm (x) = a0 + a1x + … + amxm (10)
от данной функции f(x) на множестве точек x0, x1, …, xn принимают величину
Sm = Qm(xi) – f(xi)]2.
Очевидно, что Sm есть функция коэффициента а0, а1,…, аm. Эти коэффициенты надо подобрать так, чтобы величина Sm была наименьшей. Для решения этой задачи найдём частные производные от величины
Sm = a0 + a1xi + a2xi2 + … + amxim – yi)2.
Приравнивая эти частные производные к 0, получим для определения неизвестных a0, a1,…, am систему m+1 уравнений с m+1 неизвестными.
= ·1 = 0,
= · = 0, (4.10)
……………………………………………………………………………………………………………………………………….
= · = 0.
Здесь производная берётся от сложной функции, т.е.
S = [a·γ + f]2; S’(a) = 2 [a·γ + f]· = 2[a·γ + f] ·γ.
Введём обозначения
Sk = + + … + (k = 0, 1, 2, …, 2m),
tk = + + … + (k = 0, 1, 2, …, 2m), (4.11)
Учитывая эти обозначения, система (4.11) примет вид:
a0S0 + a1S1 + a2S2 +…+ amSm = t0,
a0S1 + a1S2 + a2S3 +…+ amSm+1 = t1, (4.12)
a0S2 + a1S3 + a2S4 +…+ amSm+2 = t2,
……………………………………………………….
a0Sm + a1Sm+1 + a2S m+2 +…+ amS2m = tm,
где S0 = n+1.
Можно доказать, что если среди точек х0, х1,…, хn нет совпадающих и m ≤ n, то определителем системы (4.12) ≠ 0 и следовательно эта система имеет единственное решение a0= , a1= , …, am= . Полином (4.10) с такими коэффициентами будет обладать минимальным квадратным отклонением.
Для составления системы (4.12) рекомендуется схема решения по способу наименьших квадратов, приведённая в таблице 6, где принято m=2, n=4.
Таблица 6
x0 | x | x2 | x3 | x4 | y | xy | x2y |
x 0 | y0 | x 0 y0 | y0 | ||||
x 1 | y1 | x 1 y1 | y1 | ||||
x 2 | y2 | x 2 y2 | y2 | ||||
x 3 | y3 | x 3 y3 | y3 | ||||
x 4 | y4 | x 4 y4 | y4 | ||||
S0 | S1 | S2 | S3 | S4 | t0 | t1 | t2 |
Пример. Подобрать приближающий полином второй степени y=a0 + a1x + a2x2 для данных приведённых в таблице 7.
x | 0,78 | 1,56 | 2,34 | 3,12 | 3,81 |
y | 2,50 | 1,2 | 1,12 | 2,25 | 4,28 |
Таблица 7:
Решение. Составим числовую таблицу 8, для m=2, n=4, аналогичную таблице 6.
Таблица 8
x0 | x | x2 | x3 | x4 | y | xy | x2y |
0,78 | 2,50 | 1,950 | |||||
1,56 | 1,20 | 1,872 | |||||
2,34 | 1,12 | 2,621 | |||||
3,12 | 2,25 | 7,020 | |||||
3,81 | 4,28 | 16,307 | |||||
11,61 | 32,768 | 102,761 | 341,750 | 11,35 | 29,770 | 94,604 |
Отсюда система (4.12) для определения коэффициентов a0, a1, a2 примет вид
Решив эту систему, будем иметь a0=5,045, a2=1,009.
Следовательно, искомый полином будет иметь следующий вид
y = 5,045 – 4,043х + 1,009х2.
Дата добавления: 2015-02-03; просмотров: 905;