Смекни!
smekni.com

Вычислительная математика (стр. 13 из 20)

Погрешность приближения в соответствии с формулой (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+1

C = = ,

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

– с

c4c
c
0. (4.27)

b0c1c2

úC1ú = b1c2c3 = b0c2c4 + b2c1c3 + b1c2c3b2c

b1c1c4 b0c
. (4.28)

b2c3c4

c0b0c2

úC2ú = c1b1c3 = b1c0c4 + b0c2c3 + b2c1c2b1c

b0c1c4 b2c0c3. (4.29)

c2b2c4

c0c1b0

úC3ú = c1c2b1 = b2c0c2 + b1c1c2 + b0c1c3b0c

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