Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АМВ / МУ / АМВ.doc
Скачиваний:
21
Добавлен:
03.03.2016
Размер:
198.14 Кб
Скачать

Лабораторная работа № 2 "Численное решение систем линейных алгебраических уравнений"

Данная лабораторная работа посвящена нахождению корней систем линейных алгебраических уравнений. Методы численного решения таких систем подразделяются на два типа: прямые (конечные) и итерационные (бесконечные). Оба типа полезны и удобны для практических вычислений и каждый из них имеет свои преимущества и недостатки.

1. Метод исключения (метод Гаусса)

- наиболее известный и широко применяемый прямой метод решения.

Рассмотрим систему из n уравнений с n неизвестными. Обозначим неизвестные через х1, х2, … , хn и запишем систему в следующем виде:

a11x1 + a12x2 + … + a1nxn = b1 (1)

a21x1 + a22x2 + … + a2nxn = b2

… … … … … … … … …

an1x1 + an2x2 + … + annxn = bn

Предполагается, что в силу расположения уравнений, аn0. Если это не так, то, меняя уравнения местами, добиваемся выполнения этого условия. Введем n-1 множителей

mi = ai1/a11,

i = 2, 3, … , n

и вычтем из каждого i - го уравнения первое, умноженное на mi, обозначая

a'ij = aij – mia1j,

b'i = bi – mib1,

i = 2, 3, … , n,

j = 1, 2, 3, … , n.

Для всех уравнений, начиная со второго,

a'i = 0, i = 2, 3, … , n.

Преобразованная система уравнений запишется в следующем виде

a11x1 + a12x2 + … + a1nxn = b1

0 + a'22x2 + … + a'2nxn = b'2

… … … … … … … … …

0 + a'n2x2 + … + a'nnxn = b'n

Продолжая таким же образом, исключаем х2 из последних n-2 уравнений, затем х3 из последних n-3 и т.д. На некотором k-м этапе мы исключаем хk с помощью множителей

mi(k-1) = aik(k-1) / akk(k-1), i = k+1, … , n, (2)

причем предполагается, что akk(k-1)0.

Тогда

aij(k) = aij(k-1) – mi(k-1) akj(k-1), (3)

bi(k) = bi(k-1) – mi(k-1) ak(k-1),

i = k+1, … , n,

j = k, … , n.

Окончательно треугольная система уравнений записывается:

a11x1 + a12x2 + … + a1nxn = b1 (4)

a'22x2 + … + a'2nxn = b'2

… … … … … … … … …

ann(n-1)xn = bn(n-1)

Обратная подстановка для нахождения значений неизвестных задается формулами:

xn = bn(n-1) / ann(n-1) (5)

xn-1 = (bn-1(n-2) - an-1,n(n-2)xn) / an-1,n-1(n-2)

… … … … … … … … … … … …

xj = (bj(j-1) – aj,n(j-1)xn - … - aj,j+1(j-1)xj+1) / aj,j(j-1)

j = n-2, n-3, … , 1.

Перед началом процесса исключения очередного неизвестного может понадобиться переставить уравнения в системе, чтобы избежать деления на нуль. Кроме этого, при перестановке уравнений необходимо добиваться того, чтобы

|akk(k-1)||aik(k-1)|. (6)

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

2. Итерационный метод Гаусса-Зейделя

- отличается простотой и легкостью программирования, малой ошибкой округления, но сходится при выполнении некоторых условий.

Рассмотрим систему (1) из n уравнений с n неизвестными. По-прежнему полагаем, что aii0 для всех i. Тогда k-е приближение к решению будет задаваться формулой:

xi(k) = (1/an)(bi – ai1x1(k) - … - ai,i-1xi-1(k) - ai,i+1xi+1(k-1) - … - ai,nxn(k-1)) (7)

Итерационный процесс продолжается до тех пор, пока все хi(k) не станут достаточно близки к хi(k-1), т.е. пока для всех i не будет выполняться неравенство

max|xi(k) - xi(k-1)|< (8)

где некоторое положительное число.

Итерационный метод Гаусса-Зейделя сходится, если удовлетворяется достаточное условие сходимости: для всех i модуль диагонального коэффициента должен быть не меньше суммы модулей остальных коэффициентов данной строки

|aii||ai,1|+| ai,2|+…+| ai,i-1|+| ai,i+1|+…| ai,n|, (9)

а хотя бы для одной строки это неравенство должно выполняться строго

|aii|>|ai,1|+| ai,2|+…+| ai,i-1|+| ai,i+1|+…| ai,n|. (10)

Выполнение данной лабораторной работы заключается в решении системы линейных алгебраических уравнений 4-го порядка перечисленными выше методами. Коэффициенты aij и свободнее члены bi заданы в таблице.

Отчет по лабораторной работе должен содержать:

1. Исходную систему уравнений.

2. Текст программы и пошаговые результаты расчета искомых корней методом исключения.

3. Текст программы и пошаговые результаты расчета искомых корней итерационным методом Гаусса-Зейделя. Начальное приближение для всех хi(0) = 0. Точность вычисления корней = 0,001. (Решение системы осуществляется при выполнении достаточного условия сходимости!).

4. Выводы, содержащие проверку найденного решения и анализ точности и сходимости рассмотренных методов.

Таблица 1. Исходные данные для лабораторной работы №2

Вар.

ai1

ai2

ai3

ai4

bi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

16

-9

6

-9

-1

24

-8

-3

5

-5

8

-8

-7

-14

6

-9

-23

-5

-9

-3

-8

-18

-3

7

-8

4

15

-4

5

5

-16

-8

-13

-3

8

-7

19

9

7

9

1

-3

-4

18

20

-2

3

-1

5

9

-14

2

-6

-5

-22

8

2

3

-5

15

9

2

17

6

-1

-13

9

4

23

8

5

-7

-5

-20

-2

-4

-5

28

-7

7

-5

19

-7

4

4

3

8

-23

20

-1

9

-5

-8

8

17

-6

7

-7

-8

20

5

7

15

-7

-3

-8

-4

-11

1

-5

-2

18

-2

-4

1

21

3

8

-6

-7

-28

2

-5

-8

2

-22

3

-4

-9

-19

-3

9

2

3

19

9

-6

8

6

22

-14

1

-5

2

2

21

-5

4

-1

-29

-3

6

11

-5

-6

2

20

-8

-9

3

5

-11

8

-1

-9

6

-6

1

3

-23

9

1

-2

9

13

8

14

7

-5

1

-4

2

-22

-7

2

7

-3

9

-5

22

6

-6

-1

-3

8

-15

5

-26

-3

6

1

8

4

23

-12

6

1

3

16

-6

-3

-1

23

-3

-7

-9

7

1

29

2

-3

-7

-16

-4

17

6

-5

5

-21

-8

-4

8

3

-15

-5

-9

-2

2

22

-3

2

-3

19

6

6

8

2

21

14

7

-8

-4

-1

19

-4

-8

9

23

-3

-5

3

-1

-4

13

-2

4

23

2

-8

-8

5

-22

1

-2

-7

27

-2

9

2

-12

2

6

6

-20

12

-1

6

-5

6

7

24

-8

7

-16

3

-2

-17

8

-3

4

-8

-28

-3

-4

-7

8

14

-3

-5

17

1

-7

8

6

16

-2

8

1

9

-14

8

5

3

-20

-5

5

-5

14

-6

5

-8

31

-7

7

-4

-31

5

23

6

8

-5

-15

-9

8

-6

-7

-13

-8

4

-9

1

-14

-2

-7

8

-19

8

-6

-19

5

21

-7

2

-5

5

-1

-6

-8

-4

-5

24

8

12

2

3

-7

4

-9

-16

3

17

6

6

5

1

1

20

8

-5

8

-2

22

-20

2

3

-6

-3

-7

-20

6

189.50

230.93

132.27

-2.51

62.40

-66.00

-116.40

-109.72

-72.32

131.04

-13.10

-70.46

1.90

85.67

-190.31

-73.66

152.53

37.77

-129.99

-125.52

-39.63

-207.40

-153.12

52.91

-119.97

55.73

18.77

-79.42

142.45

97.62

-19.68

-242.09

74.11

175.65

84.46

193.31

43.52

-42.08

12.83

18.60

136.79

70.19

237.83

80.32

-103.72

204.10

-97.58

45.76

152.09

132.51

-189.84

-24.46

88.86

-207.99

88.26

-82.35

9.05

-203.55

-164.79

159.67

129.18

-58.91

89.35

-38.81

-35.03

-66.26

-115.25

50.17

-107.40

-39.42

111.33

323.10

33.25

42.62

-53.19

52.41

-8.63

-190.09

156.35

-87.97

5.42

31.80

6.48

-17.68

45.26

90.90

102.39

-123.98

-55.11

88.84

84.63

-134.11

-100.20

183.18

30.28

83.42

62.22

-92.42

-7.52

-68.80

Соседние файлы в папке МУ