Погрешность приближения в соответствии с формулой (4.13) составит
D =
. (4.20)Рассмотрим частные случаи m =1 и m = 2.
1. Линейная аппроксимация (m = 1).
P1(x) = a0 + a1x.
c0 =
= n + 1; c1 = = ; c2 = ; (4.21)b0 =
= ; b1 = = . (4.22) c0c1 n+1C = = ,
c1 c2
b = (b0, b1)T = (
, )T.Решение системы уравнений Ca = b найдем по правилу Крамера:
a0 =
, a1 = ,где úCú – определитель матрицы C, аúCiú – определитель матрицы Ci, полученной из матрицы C заменой i-го столбца столбцом свободных членов b, i = 1, 2.
Таким образом,
a0 =
, a1 = . (4.23)Алгоритм 4.1 (Алгоритм метода наименьших квадратов. Линейная аппроксимация).
Шаг 1. Ввести исходные данные: xi, yi, i=0, 1, 2, ... , n.
Шаг 2. Вычислить коэффициенты c0, c1, b0, b1 по формулам (4.21), (4.22).
Шаг 3. Вычислить a0, a1 по формулам (4.23).
Шаг 4. Вычислить величину погрешности
D1 =
. (4.24)Шаг 5. Вывести на экран результаты: аппроксимирующую линейную функцию P1(x) = a0 + a1x и величину погрешности D1.
2. Квадратичная аппроксимация (m = 2).
P2(x) = a0 + a1x + a2x2.
c0 =
= n+1; c1 = = ; c2 = ; c3 = ; c4 = . (4.25)b0 =
= ; b1 = = ; b2 = . (4.26)c0c1c2
C = c1 c2c3 .
c2c3c4
b = (b0, b1, b2)T .
Решение системы уравнений Ca = b найдем по правилу Крамера:
ai =
, i = 0, 1,где úCú – определитель матрицы C, аúCiú – определитель матрицы Ci, полученной из матрицы C заменой i-го столбца столбцом свободных членов b.
úCú = c0c2c4 + 2c1c2c3 – c – с
c4 – c c0. (4.27) b0c1c2úC1ú = b1c2c3 = b0c2c4 + b2c1c3 + b1c2c3 – b2c – b1c1c4 – b0c . (4.28)
b2c3c4
c0b0c2úC2ú = c1b1c3 = b1c0c4 + b0c2c3 + b2c1c2 – b1c – b0c1c4 – b2c0c3. (4.29)
c2b2c4
c0c1b0úC3ú = c1c2b1 = b2c0c2 + b1c1c2 + b0c1c3 – b0c – b2c – b1c0c3. (4.30)
c2c3b2
a0 =
, a1 = , a2 = . (4.31)Алгоритм 4.2 (Алгоритм метода наименьших квадратов. Квадратичная аппроксимация).
Шаг 1. Ввести исходные данные: xi, yi, i=0, 1, 2, ... , n.
Шаг 2. Вычислить коэффициенты c0, c1, c2, c3, c4, b0, b1, b2, по формулам (4.25), (4.26).
Шаг 3. Вычислить úCú, úC1ú, úC2ú, úC3ú по формулам (4.27) – (4.30).
Шаг 4. Вычислить a0, a1, a2 по формулам (4.31).
Шаг 5. Вычислить величину погрешности
D2 =
. (4.32)Шаг 5. Вывести на экран результаты : аппроксимирующую квадратичную функцию P2(x) = a0 + a1x + a2x2 и величину погрешности D2.
Пример 4.6.
Построим по методу наименьших квадратов многочлены первой и второй степени и оценим степень приближения. Значения yi в точках xi , i =0, 1, 2, 3, 4 приведены в таблице 2.3.
Таблица 4.1
i | 0 | 1 | 2 | 3 | 4 |
xi | 1 | 2 | 3 | 4 | 5 |
yi | –1 | 1 | 2 | 4 | 6 |
Вычислим коэффициенты c0, c1, c2, c3, c4, b0, b1, b2, по формулам (4.25), (4.26):
c0 = 5; c1 = 15; c2 = 55; c3 = 225; c4 = 979;
b0 = 12; b1 = 53; b2 = 235.
1. Линейная аппроксимация (m =1).
Система уравнений для определения коэффициентов a0 и a1 многочлена первой степени P2(x) = a0 + a1x + a2x2 имеет вид
5a0 + 15a1 = 12