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

AmoZao2009

.pdf
Скачиваний:
4
Добавлен:
07.02.2016
Размер:
609.14 Кб
Скачать

Контрольна робота

11

Контрольна робота

Розвязання систем лінійних алгебраїчних рівнянь

Мета роботи: вивчення основних методів чисельного розвязку систем лінійних алгебраїчних рівнянь, а також засобів обчислень визначників та власних чисел.

3.1 Загальні відомості

Система лінійних алгебраїчних рівнянь (СЛАР) може бути представлена у матричному вигляді АХ=В, де А - матриця коефіцієнтів, Х - вектор невідомих, В - вектор вільних членів.

Розвязок СЛАР можна одержати за допомогою точних методів, таких як метод Гауса, LU-перетворення, формул Крамера, зворотної матриці або ітераційними методами, такими як методи простої ітерації або Гауса-Зейделя.

Метод Гауса базується на принципі послідовного виключення невідомих. При цьому матриця А спочатку приводиться до трикутного вигляду, а потім одержана трикутна система розвязується.

При аналізі електронних схем найчастіше застосовується метод LU-перетворення, який базується на розкладанні матриці А на дві трикутні (L – нижньотрикутну і U – верхньотрикутну) матриці і подальшому розвязкові систем LZ=B і UX=Z.

Формули Крамера практично не застосовуються через великий обєм обчислень. Розвязок СЛАР за допомогою зворотної матриці також програє першим двом

методам за обємом обчислень, але інколи застосовується у теоретичних статтях через наочність запису розвязку.

У методі простих ітерацій (ітераційний метод Гауса) СЛАР АХ=В спочатку приводиться до явного вигляду X=[α]X+ β , а потім обчислюються значення невідомих за

наступною ітераційною формулою:

X(k) = β + [α] X(k-1) ,

де [α], β - перетворені матриця А і вектор В, k = 1,2,…,n – номер ітерації, X ( 0 ) = β - початкове наближення.

Метод Гауса-Зейделя є деяка модифікація методу простих ітерацій, коли при обчисленні k- го наближення Xi(k) враховуються раніше знайдені наближення X1(k) , X2(k) , Xi-1(k)

xk

=

1

(b i1

a xk

n

a xk 1 )

 

 

i

 

aii

i

ij j

 

ij j

 

 

j=1

 

j=i+1

Власні числа матриці знаходяться як корені характеристичного багаточлена

Лабораторні та контрольна роботи з дисципліни "Алгоритми та методи обчислень" Дьячук Т.С.

Контрольна робота

12

де λ - власні числа, Е - одинична матриця.

3.2 Порядок виконання роботи

Варіант визначається за номером залікової книжки (дві останні цифри, або (дві останні цифри-50)). Варіанти приведено у додатку А.

За допомогою Mathcad (для того щоб нумерація в матрицях починалась з 1 потрібно спочатку написати функцію ORIGIN:=1):

1.Отримати зворотну матрицю А-1.

2.Одержати розвязок Х= А-1 В.

3.Обчислити значення визначника |А|.

4.Розкласти матрицю А на нижньо-(L) і верхньо-(U) трикутні матриці.

Щоб знайти LU-розклад матриці А, треба використовувати функцію 1и(А). Функція

1и(А) повертає матрицю, що містить три квадратні матриці Р, L і U, повязані співвідношеням PA = LU, де L - нижня трикутна матриця, U - верхня трикутна матриця, Р - матриця перестановки рядків і стовпчиків матриці А. Таким чином, матриці L та U є розкладом матриці В = РА. Для виділення матриць Р, L і U можна використовувати функцію submatrix. Функція submatrix залежить від 5 аргументів: 1 – імя матриці; 2,3 - діапазон рядків; 4,5 - діапазон стовпчиків.

Приклад. Нехай А - квадратна матриця розміру 3. Тоді матриця С=1и(А) має 3 рядки і 9 стовпчиків. Перші три стовпчики формують матрицю Р, інші три стовпчикі формують матрицю L, останні три стовпчики формують матрицю U. Для вилучення матриць P,L і U використовуємо функцію submatrix:

P:=submatrix(C,1,3,1,3)

L:=submatrix(C,1,3,4,6)

U:=submatrix(C,1,3,7,9)

5. Розвязати системи рівнянь LZ=В, UХ=Z. Знайти визначник як

n

det A = Uii

i=1

порівняти з результатами п.3.

6.Розвязати СЛАР за допомогою функції Find.

7.Розвязати СЛАР за допомогою формул Крамера.

8.Знайти власні числа.

Для обчислення власних чисел матриці А можна використовувати функцію eigenvals. Функція eigenvals(A) повертає вектор, що містить власні значення матриці А. Для одержання

власних векторів можна використовувати функції eigenvec і eigenvecs. Функція eigenvecs (A, λ) повертає нормований власний вектор матриці A, що відповідає власному числу λ.

Функція eigenvecs(A) повертає нормовані власні вектори матриці А, що відповідають власним числам, поверненим eigenvals.

Приклад. Нехай

3 4 A

2 1

Функція eigenvals(A) повертає вектор власних значень матриці А: (5, -1). Функція

Лабораторні та контрольна роботи з дисципліни "Алгоритми та методи обчислень" Дьячук Т.С.

Контрольна робота

13

eigenvecs(A) повертає відповідні їм власні вектори.

При цьому власному числу λ1=5 відповідає власний вектор (0.894, 0.447), власному числу λ2=-1 відповідає власний вектор (-0.707, 0.707).

 

0.894

0.707

 

 

 

0.447 0.707

9.Визначити виконання умов збігу ітераційного процесу, при необхідності перетворити матрицю А і розвязати систему рівнянь методом простої ітерації:

xk

=

1

(b

n

 

xk 1 ) ,

a

 

 

ij

i

 

aii

i

j=1, ji

j

 

 

 

 

 

де k = 0,1,2,…,

 

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

Похибку прийняти рівною 0,001.

10. Розвязати цю ж систему рівнянь методом Гауса-Зейделя:

xk

=

1

(b i1

a

 

xk

n

a

 

xk 1 ) ,

 

ij

 

ij

i

 

aii

i

 

j

 

 

j

 

 

j=1

 

 

 

j=i+1

 

 

де k = 0,1,2,…,

 

 

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

Похибку прийняти рівною 0,001.

11.Порівняти результати розвязку СЛАР одержані всіма методами.

12.Зробити висновки.

3.3 Зміст звіту

Письмовий звіт повинен містити:

1)Тему, формулювання мети й задач досліджень.

2)Завдання лабораторної роботи, виконане в MathCad.

3)Відповіді на контрольні запитання.

4)Висновки за результатами досліджень.

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

3.4Контрольні запитання

1.Переваги і недоліки прямих і ітераційних методів.

2.Переваги LU-перетворення.

3.Відмінність ітераційного методу Гауса від Гауса-Зейделя.

4.Засоби обчислень визначника матриці.

5.Засоби обчислень власних чисел і власних векторів.

6.Умови збігу ітераційних методів.

7.Впорядкування матриць: мета та засоби.

Лабораторні та контрольна роботи з дисципліни "Алгоритми та методи обчислень" Дьячук Т.С.

14

Додаток А

Варiанти СЛАР

Варiант N 1

 

 

 

Варiант N 13

 

 

 

Варiант N 25

 

 

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

18x1 +

3x2 - 10x3 =

84

16x1 -

3x2 -

9x3 =

73

18x1 -

7x2 -

x3 =

92

-3x1 + 10x2 -

5x3 =

-32

3x1 + 12x2 -

5x3 =

91

-2x1 + 15x2 -

6x3 =

128

x1 -

3x2 + 8x3 =

 

69

-5x1 -

8x2 + 23x3 =

47

-2x1 -

5x2 +

9x3 =

-92

Варiант N 2

 

 

 

Варiант N 14

 

 

 

Варiант N 26

 

 

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

17x1 -

3x2 -

9x3 =

-165

9x1 +

x2 +

3x3 =

50

21x1 - 10x2 +

4x3 =

11

-4x1 + 16x2 +

8x3 =

120

2x1 + 19x2 -

8x3 = -181

7x1 + 25x2 -

9x3 =

269

-8x1 +

3x2 + 18x3 =

165

-8x1 -

6x2 + 18x3 =

136

-3x1 -

4x2 +

8x3 =

-59

Варiант N 3

 

 

 

Варiант N 15

 

 

 

Варiант N 27

 

 

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

7x1 +

3x2

=

31

4x1 -

2x2

=

36

14x1 +

4x2 -

6x3 =

-62

-4x1 + 17x2 - 10x3 =

-69

8x1 + 13x2 -

2x3 =

-30

-7x1 + 19x2 +

3x3 =

220

6x1 +

2x2 + 13x3 =

117

- 7x2 + 13x3 =

42

7x2 + 13x3 = 154

Варiант N 4

 

 

 

Варiант N 16

 

 

 

Варiант N 28

 

 

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

Розвязати систему рiвнянь:

21x1 -

3x2 -

8x3 =

 

127

16x1 +

4x2 - 10x3 =

88

16x1 -

4x2 -

8x3 =

-48

7x1 + 14x2

=

91

-8x1 + 13x2 -

3x3 = -195

-8x1 + 13x2 -

2x3 =

56

8x1 -

2x2 + 14x3 =

166

-3x1 +

x2 + 11x3 =

-14

-2x1 +

x2 + 12x3 =

30

Варiант N 5

 

 

 

 

 

 

 

 

Варiант N 29

 

 

Розвязати систему рiвнянь:

Варiант N 17

 

 

 

Розвязати систему рiвнянь:

19x1 -

7x2 +

4x3 =

113

Розвязати систему рiвнянь:

23x1 - 10x2 +

3x3 =

-232

11x2 + 7x3 =

 

5

9x1 +

x2 +

3x3 =

-86

4x1 + 23x2 -

9x3 =

268

-3x1 -

6x2 + 16x3 =

127

-7x1 + 17x2

=

189

-3x1 +

7x2 + 11x3 =

-21

 

 

 

 

 

-4x1 +

2x2 + 10x3 =

44

 

 

 

 

Варiант N 6

 

 

 

 

 

 

 

 

Варiант N 30

 

 

Розвязати систему рiвнянь:

Варiант N 18

 

 

 

Розвязати систему рiвнянь:

15x1 -

4x2 +

6x3 =

100

Розвязати систему рiвнянь:

6x1 -

x2 + 2x3 = -41

4x1 +

8x2 -

x3 =

 

72

10x1 -

4x2 +

3x3 =

-15

5x1 + 13x2 -

2x3 = -120

-8x1 -

4x2 + 18x3 =

-84

7x2 + 2x3 =

4

6x1

+ 10x3 = -72

 

 

 

 

 

-10x1 +

7x2 + 21x3 = 225

 

 

 

 

Варiант N 7

 

 

 

 

 

 

 

 

Варiант N 31

 

 

Розвязати систему рiвнянь:

Варiант N 19

 

 

 

Розвязати систему рiвнянь:

18x1 -

6x2 -

9x3 =

 

69

Розвязати систему рiвнянь:

23x1 -

5x2 -

8x3 =

-20

-6x1 + 14x2 -

4x3 = -170

14x1 -

x2 - 3x3 = -119

-4x1 + 14x2 +

7x3 =

159

9x1 +

7x2 + 26x3 =

239

-6x1 + 10x2 +

3x3 =

65

5x1 - 10x2 + 19x3 =

111

 

 

 

 

 

7x1 +

3x2 + 20x3 = -117

 

 

 

 

Варiант N 8

 

 

 

 

 

 

 

 

Варiант N 32

 

 

Розвязати систему рiвнянь:

Варiант N 20

 

 

 

Розвязати систему рiвнянь:

9x1 +

2x2 +

3x3 =

-60

Розвязати систему рiвнянь:

11x1 +

3x2 +

4x3 =

37

-2x1 + 14x2 -

3x3 =

-51

18x1 -

9x2 +

4x3 = -181

-5x1 + 12x2 +

4x3 =

-75

2x1 -

6x2 + 11x3 =

99

5x1 + 19x2 +

9x3 =

159

-2x1 -

9x2 + 15x3 = -164

 

 

 

 

 

-3x1

+ 10x3 =

38

 

 

 

 

Варiант N 9

 

 

 

 

 

 

 

 

Варiант N 33

 

 

Розвязати систему рiвнянь:

Варiант N 21

 

 

 

Розвязати систему рiвнянь:

16x1 -

4x2 -

8x3 =

 

-80

Розвязати систему рiвнянь:

18x1 +

7x2 -

5x3 =

10

-10x1 + 24x2 -

8x3 =

-6

21x1 -

9x2 +

6x3 =

36

3x1 + 20x2 +

8x3 =

-13

2x1 +

x2 + 10x3 =

-2

-7x1 + 24x2 -

8x3 =

-78

2x1 -

5x2 + 11x3 =

134

 

 

 

 

 

3x1 +

5x2 + 12x3 = -144

 

 

 

 

Варiант N 10

 

 

 

 

 

 

 

 

Варiант N 34

 

 

Розвязати систему рiвнянь:

Варiант N 22

 

 

 

Розвязати систему рiвнянь:

16x1 +

3x2 -

2x3 =

66

Розвязати систему рiвнянь:

10x1 +

x2 -

7x3 =

12

2x1 + 13x2 -

8x3 =

86

15x1 -

9x2 -

3x3 =

-24

-3x1 + 18x2 -

6x3 = -168

-1x1 -

5x2 +

7x3 =

-22

-9x1 + 18x2 +

6x3 =

69

-3x1 -

4x2 + 13x3 =

113

 

 

 

 

 

-8x1 - 10x2 + 27x3 =

-21

 

 

 

 

Варiант N 11

 

 

 

 

 

 

 

 

Варiант N 35

 

 

Розвязати систему рiвнянь:

Варiант N 23

 

 

 

Розвязати систему рiвнянь:

20x1 -

9x2 +

4x3 =

-76

Розвязати систему рiвнянь:

18x1 -

x2 +

9x3 =

142

6x1 + 10x2 -

3x3 =

49

12x1

-

4x3 =

 

-4

x1 + 16x2 -

7x3 =

25

- x2 + 10x3 =

-54

-3x1 + 12x2 -

3x3 =

81

-5x1 +

6x2 + 13x3 =

3

 

 

 

 

 

 

2x2 + 11x3 =

25

 

 

 

 

Варiант N 12

 

 

 

 

 

 

 

 

Варiант N 36

 

 

Розвязати систему рiвнянь:

Варiант N 24

 

 

 

Розвязати систему рiвнянь:

18x1 -

4x2 +

9x3 =

-80

Розвязати систему рiвнянь:

21x1 +

7x2 +

8x3 =

136

-5x1 + 20x2 +

8x3 =

-152

10x1

- 8x3 =

32

-9x1 + 26x2 -

9x3 = -317

-8x1 +

4x2 + 22x3 =

-84

7x1 + 22x2 +

8x3 =

54

-10x1 +

x2 + 22x3 =

163

 

 

 

 

 

-9x1 -

5x2 + 21x3 = -188

 

 

 

 

Варiант N 37

Розвязати систему рiвнянь:

22x1 +

9x2 -

3x3 =

139

-9x1 + 19x2 +

8x3 =

129

-8x1 -

7x2 +

18x3 =

-9

Варiант N 38

Розвязати систему рiвнянь:

16x1 +

x2 -

5x3

=

-35

7x2 + 3x3 =

-65

-10x1 -

x2 +

15x3 =

-95

Варiант N 39

Розвязати систему рiвнянь: 11x1 - x2 + 5x3 = -89 x1 + 12x2 + 4x3 = -124 9x1 - 10x2 + 23x3 = -28

Варiант N 40

Розвязати систему рiвнянь: 18x1 - 10x2 + 2x3 = -86 -7x1 + 12x2 + 2x3 = 52 -6x1 + 5x2 + 15x3 = -43

Варiант N 41

Розвязати систему рiвнянь:

17x1 -

x2

+

 

6x3 =

-142

2x1 +

8x2 -

3x3 =

41

5x1 -

3x2

+

17x3 = -187

Варiант N 42

Розвязати систему рiвнянь: 13x1 + 3x2 + 7x3 = -82 6x1 + 24x2 + 8x3 = -270 5x1 + 2x2 + 15x3 = -113

Варiант N 43

Розвязати систему рiвнянь: 12x1 - 2x3 = 22 -10x1 + 22x2 + 6x3 = -150 6x1 - 4x2 + 13x3 = -39

15

Варiант N 44

Розвязати систему рiвнянь: 15x1 - 3x2 + 7x3 = 151 -4x1 + 9x2 + 2x3 = -102 9x1 - 3x2 + 20x3 = 116

Варiант N 45

Розвязати систему рiвнянь:

7x1

+

2x2 +

3x3 =

49

9x1

+ 22x2 -

2x3 =

92

2x1 -

x2 + 14x3 =

75

Варiант N 46

Розвязати систему рiвнянь:

26x1 -

8x2 +

8x3 =

6

-10x1 + 17x2 -

6x3 =

68

-1x1 +

x2 +

7x3 =

-34

Варiант N 47

Розвязати систему рiвнянь: 21x1 + 7x2 + 8x3 = -24 5x1 + 15x2 + 3x3 = -108 7x1 - x2 + 13x3 = 60

Варiант N 48

Розвязати систему рiвнянь:

9x1 -

6x2 +

x3 =

 

49

-5x1 + 12x2 -

4x3

=

-74

-6x1 -

8x2 + 25x3

=

53

Варiант N 49

Розвязати систему рiвнянь: 20x1 + 3x2 + 7x3 = -106 9x1 + 23x2 - 4x3 = 111

x1 - 5x2 + 7x3 = -48

Варiант N 50

Розвязати систему рiвнянь:

9x1 - 8x2

= -16

7x1 + 21x2 +

6x3 = -155

-6x1 - 10x2 + 17x3 = 254

Рiшення:

Варiант N1 (9;4;9) Варiант N2 (-6;3;6) Варiант N3 (4;1;7) Варiант N4 (9;2;7) Варiант N5 (3;-4;7) Варiант N6 (8;5;0) Варiант N7 (6;-7;9) Варiант N8 (-9;-3;9) Варiант N9 (-5;-2;1) Варiант N10 (3;8;3)

Варiант N11 (-1;4;-5) Варiант N12 (-4;-7;-4) Варiант N13 (10;8;7) Варiант N14 (4;-7;7)

Варiант N15 (6;-6;0) Варiант N16 (9;-9;2) Варiант N17 (-10;7;-1) Варiант N18 (-5;-2;9) Варiант N19 (-9;2;-3) Варiант N20 (-6;9;2) Варiант N21 (2;-6;-10) Варiант N22 (1;4;1) Варiант N23 (0;7;1) Варiант N24 (-4;7;-9) Варiант N25 (8;8;-4) Варiант N26 (5;9;-1) Варiант N27 (-4;9;7) Варiант N28 (-1;4;2) Варiант N29 (-5;9;-9) Варiант N30 (-7;-7;-3) Варiант N31 (4;8;9) Варiант N32 (7;0;-10) Варiант N33 (5;-5;9) Варiант N34 (8;-5;9) Варiант N35 (7;2;2) Варiант N36 (5;-7;10) Варiант N37 (4;7;4) Варiант N38(-5;-5;-10) Варiант N39 (-8;-9;-2) Варiант N40 (-2;4;-5) Варiант N41 (-5;3;-9) Варiант N42 (-1;-9;-6) Варiант N43 (1;-5;-5) Варiант N44 (8;-8;1) Варiант N45 (4;3;5) Варiант N46 (3;4;-5) Варiант N47(0;-8;4) Варiант N48(2;-5;1) Варiант N49(-6;7;-1) Варiант N50(-8;-7; 8)

 

16

 

Література

1.

Фельдман Л.П., Петренко А.І., Дмитрієва О.А. Чисельні методи в інформатиці. – К.:

 

Видавнича група ВНV, 2006. – 480с.

2.

Бахвалов Н. С., Жидков Н. П., Кобельков Г. М. Численные методы. – Бином.

 

Лаборатория знаний, 2007 . – 640с.

3.Васильков Ю.В. Компьютерные технологии вычислений в математическом моделировании: Учебное пособие. – М.: Финансы и статистика, 2004. – 256с.

4.Численные методы. Конспект лекций для студентов специальностей 8.091 501 «Компьютерные системы и сети» и 7.091 503 «Специализированные компьютерные системы» всех форм обучения. / Сост. А.К. Тимовский, Л.М. Карпуков, С.Н. Романенко Запорожье: ЗНТУ, 2004. – 130 с.

5.Методичні вказівки до виконання лабораторних робіт з дисципліни Чисельні методидля студентів спеціальностей 8.091 501 “Компютерні системи та мережіта 7.091503 “Спеціалізовані компютерні системиусіх форм навчання / Укл. А.К. Тимовський, Г.Л. Козіна, Н.В. Луценко. – Запоріжжя: ЗДТУ, 2001.- 48c.

6.Плис А.И., Сливина Н.А. Mathcad: математический практикум. – М.: Финансы и статистика, 1999.-655с.

7.Таха, Хэмди, А. Введение в исследование операций, 6-е издание.: Пер.с англ. – М.: Издательский дом Вильямс”, 2001. – 912с.

8.Турчак Л.И. Основы численных методов: Учеб. Пособие. – М.: Наука, 1987.-320с.

9.Петров И.Б., Лобанов А.И. Введение в вычислительную математику – http://www.intuit.ru/department/calculate/calcmathbase/10/

10.В. Нарретер. Расчет электрических цепей на персональной ЭВМ: Пер. с нем. – М.: Энергоатом издат, 1991-220с.

11.Т.Кормен, Ч.Лейзерсон, Р.Ривест. Алгоритмы: построение и анализ.- М.: МЦНМО, 2001.- 960 с.

Лабораторні та контрольна роботи з дисципліни "Алгоритми та методи обчислень" Дьячук Т.С.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]