ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.04.2024

Просмотров: 139

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

процесс следует закончить, как только на (k+1)-ом шаге выполнится неравенство:

β2

max| x ik +1 – x ik | < ε, i = 1, 2, …, n. (3.41)

1 β

 

Поэтому в качестве критерия окончания итерационного процесса можно использовать неравенство

max| x ik +1 – x ik | < ε1, i = 1, 2, …, n. (3.42)

где ε1 = 1 β ε.

β2

Если выполняется условие β 12 , то можно пользоваться более простым критерием окончания:

max| x ik +1 – x ik | < ε, i = 1, 2, …, n.

(3.43)

Метод Зейделя, как правило, сходится быстрее, чем метод Якоби. Однако возможны ситуации, когда метод Якоби сходится, а метод Зейделя сходится медленнее или вообще расходится.

Пример 3.6.

Применим метод Зейделя для решения системы уравнений (3.33) из примера 3.5. Первые шаги полностью совпадают с процедурой решения по методу Якоби, а именно: система приводится к виду (3.34), затем в качестве начального приближения выбираются элементы столбца свободных членов (3.35). Проведем теперь итерации методом Зейделя:

60

Шаг 3. Вычислить C , C1 , C2 , C3 по форму-

лам (4.34) – (4.37).

Шаг 4.

Вычислить a0, a1, a2 по формулам (4.38).

Шаг 5.

Вычислить величину погрешности

 

n

1

 

(y

 

 

 

 

x2 ))2

 

2 =

 

i

(a

0

+ a x + a

. (4.39)

 

 

n +1

 

 

1 i

2 i

 

i=0

 

 

 

 

 

 

 

Шаг 6. Вывести на экран результаты : аппрокси-

мирующую квадратичную функцию

P2(x) = a0 + a1x + a2x2

и величину погрешности 2.

Пример 4.6.

Построим по методу наименьших квадратов многочлены первой и второй степени и оценим степень приближения. Значения yi в точках xi , i =0, 1, 2, 3, 4 приведены в таблице 2.3.

Таблица 4.3

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.32), (4.33):

c0 = 5; c1 = 15; c2 = 55; c3 = 225; c4 = 979;

b0 = 12; b1 = 53; b2 = 235. 1. Линейная аппроксимация (m =1).

85



где C – определитель матрицы C, а Ci – определитель матрицы Ci, полученной из матрицы C заменой i-го столбцастолбцомсвободных членов b.

C = c0c2c4 + 2c1c2c3 c 32 – с12 c4 c 32 c0. (4.34)

 

b0 c1 c2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C1 = b1 c2 c3

= b0c2c4 + b2c1c3 + b1c2c3

(4.35)

 

b2 c3 c4

b2c 22 b1c1c4 b0c 32 .

 

 

c0 b0 c2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C2 = c1 b1 c3

= b1c0c4 + b0c2c3 + b2c1c2

(4.36)

 

c2 b2 c4

b1c 22 b0c1c4 b2c0c3.

 

 

c0 c1 b0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C3 = c1 c2 b1

= b2c0c2 + b1c1c2 + b0c1c3

(4.37)

 

c2 c3 b2

b0c 22 b2c12 b1c0c3.

 

a0

=

 

 

C1

 

 

, a1 =

 

 

 

 

C2

 

 

 

 

, a2 =

 

 

C3

 

 

 

 

.

(4.38)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

C

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алгоритм 4.2.

(Алгоритм метода наименьших квадратов. Квадратичная аппроксимация)

Шаг 1. Ввести исходные данные:

xi, yi, i=0, 1, 2, ... , n.

Шаг 2. Вычислить коэффициенты c0, c1, c2, c3, c4, b0, b1, b2, по формулам (4.32), (4.33).

84

при k = 1

x11 = 0.0574x 02 0.1005x 03

0.0431x 04 + 1.0383 = 0.7512,

при вычислении x12 используем уже полученное

значение x11 :

x12 = 0.0566 x11 0.0708x 03

0.1179x 04 + 1.2953 = 0.9674,

при вычислении x13 используем уже полученные

значения x11 и x12 :

x13 = 0.1061 x11 0.0758 x12

0.0657x 04 + 1.4525 = 1.1977,

при вычислении x14 используем уже полученные

значения x11 , x12 , x13 :

x14 = – 0.0280 x11 – 0.0779 x12

– 0.0405x x13 + 1.5489 = 1.4037

Аналогичным образом проведем вычисления при k = 2 и k = 3. Получим:

при k = 2

x12 = 0.8019, x 22 = 0.9996, x 32 = 1.9996, x 24 = 1.4000.

при k = 3

x13 = 0.80006, x 32 = 1.00002, x 33 = 1.19999, x 34 = 1.40000.

Известны точные значения переменных: x1 = 0.8, x2 = 1.0,

61


x3 = 1.2, x4 = 1.4.

Сравнение с примером 3.5 показывает, что метод Зейделя сходится быстрее и дает более точный результат.

Тема 4. Приближение функций 4.1. Постановка задачи

Задача приближения (аппроксимации) функций заключается в том, чтобы для данной функции построить другую, отличную от нее функцию, значения которой достаточно близки к значениям данной функции. Укажем наиболее типичные случаи:

1.функция задана таблицей в конечном множестве точек, а вычисления нужно произвести в других точках;

2.функция задана аналитически, но ее вычисление по формуле затруднительно;

При решении задачи поиска приближенной функции возникают следующие проблемы:

1.необходимо выбрать вид приближенной функции (для приближения широко используются многочлены, тригонометрические функции, показательные функции и т.д.);

2.необходимо выбрать критерий близости исходной и приближенной функции (это может быть требование совпадения обеих функций в узловых точках (задача интерполяции), минимиза-

62

Шаг 4. Вычислить величину погрешности

n

1

 

(yi (a0 + a1xi ))2 . (4.31)

1 =

 

n +1

i=0

 

Шаг 5. Вывести на экран результаты: аппроксимирующую линейную функцию P1(x) = a0 + a1x и величину погрешности 1.

2. Квадратичная аппроксимация (m = 2).

P2(x) = a0 + a1x + a2x2.

n

 

 

n

n

 

 

c0 = xi0

= n+1; c1 = xi1 = xi

;

i=0

 

 

i=0

i=0

 

 

n

n

 

 

n

 

 

c2 = xi2

; c3 = xi3 ; c4

= xi4 .

(4.32)

i=0

i=0

 

 

i=0

 

 

n

n

 

 

n

 

n

b0 = yi xi0 = yi

; b1

=

yi xi1

= yi xi ;

i=0

i=0

 

 

i=0

 

i=0

n

 

 

 

 

 

 

b2 = yi xi2 .

 

 

 

 

(4.33)

i=0

c0

C = c1

c2

c1

c2

 

c

c

 

2

3

 

c

c

 

3

4

 

b = (b0, b1, b2)T .

Решение системы уравнений Ca = b найдем по правилу Крамера:

ai = CCi , i = 0, 1,

83


 

 

 

 

 

 

n

 

c

c

 

n +1

xi

C =

0

1

 

=

 

0

 

 

c

c

 

 

n

n

 

1

2

 

xi

xi2

 

 

 

 

 

 

0

0

 

n

n

b = (b0, b1)T = ( yi , yi xi )T.

i=0

i=0

Решение системы уравнений Ca = b найдем по правилу Крамера:

a0 = CC1 , a1 = CC2 ,

где C – определитель матрицы C, а Ci – определитель матрицы Ci, полученной из матрицы C заменой i-го столбца столбцом свободных членов b, i

= 1, 2.

Таким образом,

a0 =

b0c2 b1c1

, a1 =

b1c0 b0c1

.

(4.30)

 

 

 

c

c

2

c2

 

c c

2

c2

 

 

0

 

1

 

0

1

 

 

Алгоритм 4.1.

(Алгоритм метода наименьших квадратов.

Линейная аппроксимация)

Шаг 1. Ввести исходные данные:

xi, yi, i=0, 1, 2, ... , n.

Шаг 2. Вычислить коэффициенты c0, c1, b0, b1 по формулам (4.28), (4.29).

Шаг 3. Вычислить a0, a1 по формулам (4.30).

82

ция среднеквадратического уклонения (метод наименьших квадратов) и др.);

3.Необходимо указать правило (алгоритм), позволяющее с заданной точностью найти приближение функции.

4.2.Приближение функции многочленами

Тейлора

Пусть функция y = f(x) определена в окрестности точки a и имеет в этой окрестности n + 1 производную. Тогда в этой окрестности справедлива формула Тейлора:

f(x) = c0 + c1(x – a) + c2(x – a)2 + … +

+cn(x – a )n + Rn(x) = Tn(x) + Rn(x),

где ck =

f (k ) (a)

 

 

k!

 

 

 

Tn(x) – многочлен Тейлора:

 

 

Tn(x)= c0 + c1(x – a) +

 

 

+c2(x – a)2 +… + cn(x – a )n,

(4.1)

Rn(x) остаточный член формулы Тейлора, его можно записать различными способами, например, в форме Лагранжа:

Rn(x)= f (n++1) (ξ) (x a)n+1 , a ≤ ξ ≤ x.

(n 1)!

Многочлен Тейлора (4.1) обладает свойством, что в точке x = a все его производные до порядка n

63