ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.04.2024
Просмотров: 150
Скачиваний: 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