Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы

..pdf
Скачиваний:
5
Добавлен:
05.02.2023
Размер:
2.81 Mб
Скачать

Замечание 2. Для оценки нормы A 2 можно использовать неравен-

ство

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

max

j ( AT A)

aij

2

 

 

 

 

A

 

 

 

E .

 

 

 

2

 

 

 

 

 

 

 

 

1 j n

 

 

 

 

 

 

 

 

 

 

 

 

j,i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

Ax * b *

Норма A имеет простую геометрическую интерпретацию. Если

рассматривать матрицу А, как матрицу линейного преобразования, которое переводит вектор x в новый вектор y = Ax, то норма матрицы есть максимальный коэффициент растяжения вектора x под действием матрицы А. Из формулы (2.5) следует

Ax Ax

max

Тогда

 

 

 

 

x x*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,2

2

0,1

2

 

 

x* 1, 2,

x* 0, 9;

(x* )

 

 

 

 

 

 

 

 

 

 

0,158114 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

x

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

2.2. Метод Гаусса

Метод Гаусса относится к прямым методам, позволяющим получить решение системы после выполнения конечного числа операций. Метод Гаусса состоит из двух основных этапов, называемых прямым ходом и обратным ходом. На первом этапе система приводится к треугольному виду. Затем на втором этапе осуществляется последовательное отыскание неизвестных.

Прямой ход состоит из n – 1 шага исключения. На первом шаге во всех уравнениях системы (2.1), кроме первого, исключается переменная x1.

x1 c12 x2

... ñ1n xn y1 ,

a1

x

2

...

a1

x

n

b1 ,

22

 

 

2n

 

2

 

..............................

a1

x

2

...

a1

x

n

b1 .

n 2

 

 

n n

 

n

Здесь

с

 

a12

, ..., с

 

a1n

,

y

 

 

b1

 

;

 

 

 

1

 

 

 

 

12

 

 

a11

 

 

 

1n

 

a11

 

 

a11

 

 

 

 

 

 

 

 

 

 

 

 

a1

a

 

a

 

a1 j

 

 

b1

b a

 

 

b

 

 

 

,

 

 

 

1

.

ij

 

 

ij

 

 

i1

a

 

 

 

i

i

 

 

 

i1 a

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

11

 

Выделяем укороченную систему

a1

x

2

a1

x

3

...

a1

x

n

b1

,

22

 

23

 

 

2n

 

2

 

................................................

a1

2

x

2

a1

3

x

3

...

a1

x

n

b1.

n

 

n

 

 

n n

 

n

Продолжая далее процесс исключения, после n – 1 шага редуцируем систему к треугольному виду с верхней треугольной матрицей:

x1 c12 x2 c13 x3 ... с1n xn y1 ,

1

с12

с13

...

с1n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2

c

23

x

3

... с

x

n

y

2

,

0

1

c23

...

c2n

 

 

 

2 n

 

 

 

C 0

0

1

...

c3n . (2.13)

.....................................................

 

 

 

 

 

 

 

 

 

 

 

 

 

xn yn ,

0

0

0

1

...

 

 

 

 

 

 

 

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

24

Обратный ход состоит в последовательном(2.12) определении неизвестных из системы (2.13) в обратном порядке.

. (2.14)

Описанная выше процедура решения системы может оказаться не-

Приступая к первому шагу прямого хода, найдем в первой строке

устойчивой по отношению к случайнымматрицыошибкаммаксимальный. Чтобыпо модулю коэффициентизбежатьa1 j . этогоПереставляя, пер-

выйбольшийстолбецпо модулю элемент первой строкис. Благодаряj-этому,элементысделаем ведущим элементом a11 первого шага наи-

, вычисленные по (2.12), будут удовлетворять неравенству (2.14).

естественно потребовать выполнения условияc1 j

cij 1

det A ( 1)k a11a122 ...annn 1,

2.3. Метод прогонки

Системы с трехдиагональными матрицами возникают при решении задач математической физики, интерполяции сплайнами и других вычислительных задачах. Метод прогонки относится к прямым методам и является эффективным методом решения СЛАУ с трехдиагональными матрицами вида

b1

c1

0

 

0

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a 2

b2

c2

 

0

0

 

0

 

 

 

 

 

0

a3

b3

c3

0

 

0

 

 

, a1 0 ,

сn 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Преобразуем первое уравнение при i = 1 к виду

 

0

0 ...

 

...

...

 

0

 

,

x1 1 x2 1 ,

 

 

 

 

 

1

c1 / b1 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

a

n 1

b

c

n 1

 

 

 

 

 

 

 

 

 

n 1

 

 

 

 

 

 

0

0

0

 

0

an

bn

 

 

 

 

 

 

 

 

 

 

аi xi 1 bi xi ci xi 1 di ,

1 i n

 

 

 

 

 

 

i n

y

x

29

n

Для того чтобы отображение F: yi bij x j ci было сжимающим,

i, j 1

достаточно выполнения одного из следующих условий: 1) в пространстве с метрикой 1 :

 

 

 

i n

 

 

 

 

 

 

 

max

bij

 

1;

(2.26)

 

1 j n i 1

 

 

 

 

 

 

 

2) в пространстве с метрикой 2 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bij

 

 

1;

(2.27)

 

 

j,i 1

 

 

 

3) в пространстве с метрикой 3 :

 

 

 

 

 

 

 

 

 

 

 

 

j n

 

 

 

 

max

bij

 

1.

(2.28)

 

1 i n

j 1

 

 

 

 

Приведем алгоритм решения системы методом Якоби.

1.Привести систему (2.1) к виду с преобладающими диагональными элементами.

2.Разделить каждое уравнение на диагональный элемент.

x a 1 (b a x

2

a x

3

...

a

 

x

n

) ,

 

 

 

1

11

1

12

 

 

13

 

 

 

 

1n

 

 

 

 

 

 

x

2

a 1

(b a

21

x

a

23

x

3

...

a

2n

x

n

)

,

(2.29)

 

 

22

2

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

..............................................................

 

 

x

n

a 1 (b a

 

x a

n 2

x

2

...

a

nn

1

x

n 1

).

 

 

nn

n

n1 1

 

 

 

 

 

 

 

 

 

3.Проверить выполнение условий (2.26)–(2.28) и выбрать метрику, для которой выполняется условие сходимости итерационного процесса.

4.Реализовать итерационный процесс (обычно за начальное приближение берется столбец из свободных членов).

Пример 2. Решить систему уравнений методом Якоби

18 x1 3x2 4x3 2x4 20, 3x1 19 x2 9x3 5x4 25,

4x1 9x2 23x3 7 x4 112, 2x1 5x2 7 x3 24 x4 164.

с точностью 0,00001 .

30

Заметим, что матрица коэффициентов системы имеет диагональное преобладание.

Приведем исходную систему к виду x Bx c , пригодному для итераций, для этого в каждом i-м уравнении исходной системы выразим xi .

 

0

0,16667

0,22222

0,11111

 

 

1,11111

 

 

0,015789

0

0,47368

 

0,26316

 

 

1,31579

 

 

 

 

 

 

B

0,17391

0,3913

0

 

 

0,30435

; С

 

4,86957

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,08333

0,20833

0,29167

 

 

 

0

 

 

 

6,83333

 

 

 

 

 

 

 

 

 

1. В пространстве с метрикой 1

 

 

 

 

i n

xi

yi

 

 

 

 

x y

 

1

 

:

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

max

bij

0,89474

1.

 

 

 

 

 

 

 

1 j n i 1

 

 

 

 

 

 

 

 

 

 

 

 

i n

2. В пространстве с метрикой 2 x y 2 ( xi yi 2 )1/ 2 :

i 1

 

n

 

2

 

 

bij

0,90525 1.

 

j ,i 1

 

 

3. В пространстве с метрикой 3

 

 

 

max

 

xi yi

 

:

x y

 

 

 

j n

 

 

 

 

 

 

 

1 i n

 

 

 

 

max

 

 

 

 

0,98757

1.

 

 

 

 

bij

 

 

1 i n

j 1

 

 

 

 

 

 

 

 

 

 

 

 

Выберем метрику

i n

2 x y 2 ( xi yi 2 )1/ 2 с 0,905251.

i 1

В качестве начального приближения x0 colon (20, 25, 112, 164)

возьмем столбец из свободных членов исходной матрицы. Вычисление корня с точностью следует вести до выполнения неравенства

 

4

xin xin 1 2 )1/ 2

1

 

2 (xn , xn 1 ) (

 

 

 

i 1

 

 

по формуле

 

 

 

 

4

1 ci ,

 

 

 

xin bij xnj

i 1, 2, 3, 4; n = 1, 2, ... .

j 1