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

5531

.pdf
Скачиваний:
2
Добавлен:
13.11.2022
Размер:
1.75 Mб
Скачать

2.Составим из любых чисел (хотя бы одно из них должно отличаться от 0) столбец той же высоты, что и матрица А. Обозначим его буквой X.

3.Справа от столбца обведём свободное место той же высоты и наберём в нём формулу =МУМНОЖ(A; X), где вместо А и Х укажем ссылки на эти объекты, причём ссылку на А зафиксируем.

4.Нажмём Сtrl – Shift – Enter. Появится новое приближение для собственного вектора.

5.Обведём столбец, полученный на 4-м шаге, и протянем мышью вправо на 8–10 столбцов. Получим следующие приближения для собственного вектора.

6.Внизу под каждым приближением найдём вектор (столбец), полученный делением соответствующего вектора на его же 1-ю координату. Теперь все приближения нормированы – у них 1-я координата равна 1, и можно посмотреть, не перестали ли векторы меняться.

7.Если нормированные приближения стали совпадать, и точность совпадения нас устраивает, собственный вектор получен.

8.Собственное число равно отношению одинаковых (например, 1-х) координат последнего и предпоследнего ненормированного вектора.

Пример 7. Найдём собственные числа матрицы

2 1 0 А= 1 2 0 .

0 0 6

Решение: 1. Заполняем ячейки A1–C3 элементами матрицы А.

2.Заносим в ячейки E1–E3 1-е приближение – числа 1, 0 и 0.

3.Обводим ячейки F1–F3 и набираем формулу умножения А на Х:

 

A

B

C

D

E

F

 

 

 

 

 

 

 

1

2

1

0

*

1

=МУМНОЖ(A1:C3;E1:E3)

 

 

 

 

 

 

 

2

1

2

0

*

0

 

 

 

 

 

 

 

 

3

0

0

6

*

0

 

 

 

 

 

 

 

 

4.Нажав Ctrl – Shift – Enter, получаем столбец из чисел 2, 1 и 0.

5.Обведём столбец F1–F3 и протянем мышью на 6 столбцов вправо. Получим следующие столбцы:

 

E

F

G

H

I

J

K

L

 

 

 

 

 

 

 

 

 

1

1

2

5

14

41

122

365

1094

 

 

 

 

 

 

 

 

 

2

0

1

4

13

40

121

364

1093

 

 

 

 

 

 

 

 

 

3

0

0

1

10

73

478

2989

18298

 

 

 

 

 

 

 

 

 

Это – новые приближения для собственных векторов.

71

6.В ячейке E5 (4-ю строку пропустили для удобства) набираем формулу

=E1/E$1. Нажимаем Enter, затем протягиваем до ячейки Е7: 1-й вектор нормирован по 1-й координате. Обводим ячейки Е5–Е7 и протягиваем до столбца L:

 

E

F

G

H

I

J

K

L

 

 

 

 

 

 

 

 

 

5

1

1

1

1

1

1

1

1

 

 

 

 

 

 

 

 

 

6

0

0,5

0,8

0,929

0,976

0,992

0,997

0,999

 

 

 

 

 

 

 

 

 

7

0

0

0,2

0,714

1,780

3,918

8,189

16,726

 

 

 

 

 

 

 

 

 

Это – нормированные приближения для собственных векторов.

7.Видно, что и 1-я, и 2-я координаты стремятся к числу 1, а в поведении 3-й нет никакой закономерности. Это означает, что собственный вектор имеет вид U 1;1; t , где t – любое число.

8.Собственное число можно найти как отношение =L1/K1 или как =L2/K2. Получится число 3. Отношение =L3/K3 в силу особенностей вектора U не имеет смысла.

Ответ: одно из собственных чисел равно 3, соответствующий собственный вектор имеет вид U 1;1; t , где t – любое действительное число.

Замечание. Если менять начальное приближение, иногда удаётся обнаружить и другие собственные числа и векторы.

Так, взяв приближение 1; 1;0 , сразу обнаружим, что собственный вектор U 1; 1; s– собственный для числа 1. Другой собственный вектор U 0; 0; zсоответствует числу 6, однако обнаружить его случайным образом невозможно.

8.6. Поиск собственного вектора методом вращений

Из-за того что местонахождение максимального по модулю элемента, используемого при вычислениях, заранее неизвестно, полностью автоматизировать метод Якоби в EXCEL достаточно трудно – для этого необходимо умение работать с адресами ячеек. Тем не менее на пользовательском уровне можно находить произведения матриц и необходимые вспомогательные величины, например, угол поворота и функции от него, а место максимального элемента в матрице определять визуально.

Следует помнить, что метод вращений сходится довольно медленно, а посколькукаждый шаг достаточно трудоёмок, это впечатление усиливается.

Схема реализации метода в EXCEL во многом повторяет схемуиз §7.

72

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

1.Заносим элементы матрицы A.

2.В начальном приближении собственные векторы – это столбцы единичной матрицы, поэтому заносим единичную матрицу того же порядка, что и A. Проще всего занести в какую-то ячейку 0, скопировать его мышью до образования матрицы, а затем вручную на главной диагонали проставить единицы. Далее эта матрица обозначена буквой U.

3.Находим aij – максимальный по модулю элемент в верхней части матрицы.

Если

aij

 

, переходим к шагу 9. Если нет, переходим к шагу 4.

 

 

 

 

 

 

 

4. Ищем на главной диагонали элементы aii и a jj , где номера

i и

j

найдены на 3-м шаге. Находим в отдельной ячейке величину

 

1

arctg

2aij

 

2

aii

a jj

 

 

 

 

 

при помощи функции ATAN.

 

 

 

 

 

 

 

5. Набираем матрицу из 0 (так же, как на 2-м шаге), а затем

 

 

 

 

 

 

а) на главной диагонали на местах, соответствующих элемен-

там aii и a jj , находим cos ;

 

 

 

 

 

 

 

 

 

б) остальные элементы главной диагонали равны 1;

 

 

 

 

 

 

 

в) на местах, соответствующих элементам aij и a ji

, находим соот-

ветственно

sin и sin . Получается матрица поворота H.

 

 

 

 

 

 

6.При помощи функции ТРАНСП находим матрицу H T .

7.При помощи функции МУМНОЖ находим матрицу H T A , а затем умножаем её на матрицу H. Получаем матрицу Anew .

8.При помощи функции МУМНОЖ находим произведение UH. Перехо-

дим к 3-му шагу, считая, что Anew – это новая матрица A.

9. На главной диагонали матрицы A стоят её собственные числа, а каждый столбец матрицы U – это собственный вектор исходной матрицы. Номер столбца соответствует номеру собственного значения.

73

Упражнения

1. Указать первые четыре приближения с недостатком и с избытком для

следующих чисел:

 

 

 

1)

π=3, 14159…;

2) e=2,71828…;

 

 

 

 

 

 

 

 

 

3)

 

 

 

=1,41421…;

4)

=1,73205…;

 

 

 

 

 

 

 

 

 

5)

 

 

 

 

=2,23606…;

6)

=2,64575…;

7) lge=0,43429…;

8) ln10=2,30258…;

9) lg2=0,30102…;

10) ln2=0,69314… .

Сравнить абсолютные погрешности соответствующих приближений с недостатком и с избытком. Округлить данные числа со следующими точ-

ностями: 0,1; 0,01; 0,001; 0,0001.

2. Для следующих чисел провести их округления с точностью 0,01:

1)3,141;

2) 2,718;

3) 1,414;

4) 3,216;

5) 2,990;

6) 8,916;

7) 4,525;

8) 0,392;

9)7,019;

 

10) 10,294.

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Вычислить с точностью 0,01 значение выражения

 

 

 

 

при сле-

 

 

 

 

 

 

дующих

значениях х и у:

 

 

 

 

 

 

 

 

 

 

 

1)

х=2,01, у=1,99;

 

2) х=1,95, у=2,05;

 

 

 

 

 

 

 

 

3)

х=4,62, у=5,03;

 

4) х=4,48, у=5,14;

 

 

 

 

 

 

 

 

5)

х=5,85, у=5,91;

 

6) х=4,65, у=8,07;

 

 

 

 

 

 

 

 

7)

х=7,37, у=?,94;

 

8) х=6,71, у=8,43;

 

 

 

 

 

 

 

 

9)

х=4,72, у=6,04;

 

10) х=5,86, у=5.

 

 

 

 

 

 

 

 

4. Решить систему методом обратной матрицы в пакете EXCEL. Сделать

проверку, умножив матрицу системы на полученное решение.

 

 

 

2x

3y

6z

13,

 

5x

3y

9z

11,

 

2x

8y

6z

10,

1)

7x 4 y 2z 0,

2)

2x 4 y 5z 2,

3)

5x 2 y 3z 11 ,

 

 

 

 

3x

5 y

8z

10;

 

8x

5y

3z

12;

 

4x

8y

2z

9;

 

5x

4 y

3z

15,

 

8x

2 y

3z

7,

 

9x

8y

4z

7,

4) 6x

2 y

7z

11,

5) 4x

3y

2z

8,

6) 5x

8y

3z

6,

 

9x

5 y

4z

13;

 

7x

5y

3z

11;

 

4x

7 y

2z

5;

74

 

4x 3y 9z 0,

 

3x 2 y 5z 4,

7)

9x 4 y 5z 2,

8)

6x 7 y 2z 0,

 

 

 

2x 3y 7z 4;

 

7x 4 y 3z 1;

 

9x 2 y 6z 7,

 

4x 3y 6z 9,

9)

5x 3y 8z 1,

10) 5x 4 y 7z 3,

 

4x 7 y 5z 2;

 

2x 6 y 3z 1.

5. Решить систему уравнений с точностью 0,001 методом простых итераций и методом Зейделя, взяв одно и то же начальное приближение. Сравнить скорость сходимости. Сделать проверку.

1)

0,9x 0,3y

0,6,

 

2) 1,2x

0,2 y

0,5,

 

3) 1,1x 0,3y

1,9,

 

0,2x

1,1y

0,8;

 

 

0,3x

0,9 y

1,1;

 

0,4x

1,2 y

3,1;

4)

0,9x

0,5y

0,9

 

5)

0,7x

0,3y

1,2,

 

6)

0,9x

0,2 y

0,8,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,2x

1,1y

0,6;

 

 

0,2x

1,1y

0,9;

 

 

0,1x

0,7 y

0,6;

 

 

 

7)

1,2x

0,3y

0,6,

 

8)

 

0,8x

0,2 y

0,8,

 

 

 

 

 

0,3x

1,1y

 

0,9;

 

 

 

 

0,1x

0,9 y

0,8;

 

 

 

 

 

 

 

 

9)

0,9x

0,2 y

1,1,

 

10)

1,2x 0,1y 0,1,

 

 

 

 

 

 

 

 

 

 

 

0,2x

1,1y

 

0,3.

 

 

 

 

0,3x

1,2 y

1,5;

 

 

 

 

 

 

6. Решить систему методом прогонки. Сделать проверку.

1)

2x

y

7,

 

 

 

2)

5x

y

13,

 

 

 

3)

8x 6 y 10,

x 7 y 2z 9,

 

 

2x 4 y z

8,

 

 

x 5y 3z 6,

 

5y

8z

3;

 

 

 

 

y

3z

3;

 

 

 

 

4 y

5z

11;

 

5x

4 y

13,

 

 

 

 

8x

3y

7,

 

 

 

 

9x

4 y

8,

4)

2x 5 y z 0,

 

 

5)

2x 5y z

6,

 

 

6) 3x 8 y 2z 6,

 

y 2z

15;

 

 

 

 

y

3z

18;

 

 

 

 

5 y

6z

40;

 

 

 

7)

4x

3y

 

0,

 

 

8)

3x

2 y

4,

 

 

 

 

 

 

 

 

x 4 y z 9,

 

 

 

2x 7 y z

4,

 

 

 

 

 

 

 

3y

7z

 

26;

 

 

 

y

3z

31;

 

 

 

 

 

 

 

9)

9x

2 y

7,

0,

 

10)

4x

 

y

9,

3,

 

 

 

 

 

 

 

x

3y

z

 

 

x

 

4 y z

 

 

 

 

 

 

 

y

5z

 

14;

 

 

 

2 y

 

3z

1.

 

 

 

 

75

7. Решить систему методами верхней и нижней прогонки.

5x y 4, 3x y 7, 6x 3y 3,

1)

x 3y z

2,

 

2)

x 4 y 2z 2,

3)

2x 7 y 4z 3,

 

2 y

10z

3t

11,

 

 

2 y

8z 2t

2,

 

y

5z

3t

 

4,

 

4z

8t

s

28,

 

 

z

7t

3s

3,

 

3z

 

6t

s

 

1,

 

5t

6s

39;

 

 

 

2t

4s

4;

 

 

5t

8s

16;

 

 

3x

2 y

1,

 

 

4x

3y

5,

 

 

6x

3y

 

12,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)

5x

8 y z

18,

5)

x

12 y

5z

29,

6)

x

10 y

4z

 

27,

 

 

 

 

 

 

 

 

3y

6z

2t 12,

 

2 y

8z

4t

18,

 

5 y

10z

3t

0,

 

z

4t

2s

5,

 

 

z

7t

3s

10,

 

4z

8t

 

s

5,

 

 

3t 4s

 

4;

 

 

 

2t 10s

2;

 

5t 6s

 

 

6;

 

 

 

 

 

 

 

7x

5 y

7,

 

 

 

 

10x

 

3y

23,

 

 

 

 

7)

2x 11y

4z

6,

 

 

8)

 

5x

 

12 y

z

2,

 

 

 

 

 

y

5z

3t

10,

 

 

 

4 y 9z

2t

2,

 

 

 

 

 

6z 8t s 9,

 

 

 

 

z 4t 2s

 

6,

 

 

 

 

 

5t

12s

36;

 

 

 

 

3t

8s

19;

 

 

 

 

 

 

12x

3y

3,

 

 

 

 

5x

 

2 y

15,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9)

3x

7 y

z

8,

 

 

 

10)

x

9 y

2z

5,

 

 

 

 

 

2 y 9z 4t 1,

 

 

 

2 y 6z t 5,

 

 

 

 

 

4z

9t

4s

18,

 

 

 

z

8t

 

2s

9,

 

 

 

 

 

2t

13s

17;

 

 

 

 

2t

7s

5.

 

8. Решить систему уравнений с точностью 0,001 методом простых итераций и методом Зейделя, выразив каждую переменную через остальные и взяв одно и то же начальное приближение. Сравнить скорость сходимости.

1)

11x y 3z 8,

 

2)

9x y 2z 8,

 

3)

9x 2 y 3z 2,

2x 9 y 2z

1,

 

3x 13y

3z

3,

 

x 11y 3z 3,

 

2x y 12z 7;

 

 

4x y 9z 1;

 

 

x 2 y 11z 1;

4)

8x y 3z 9,

 

5)

12x 2 y 3z 5,

 

6)

11x y 3z 4,

3x 11y z 2,

 

x 7 y 2z 1,

 

3x 7 y 2z 1,

 

4x y 12z 3;

 

 

x y 11z 8;

 

 

2x y 9z 2;

 

7)

11x

3y

3z

12,

8)

12x

y

2z 8,

 

x

9 y

2z

3,

3x

13y

4z

5,

 

 

3x y 13z 0;

 

4x y 8z 1;

 

76

 

9x 3y z 2,

9x y 2z

 

8,

9)

2x 7 y z 12,

10) 3x 13y 3z

3,

 

x y 11z 7;

4x y 9z

1.

9. Найти с точностью 0,001 любой собственный вектор для указанной матрицы методом простых итераций. Указать какому собственному числу он соответствует.

 

2

5

 

4

3

4

 

1

 

 

4

5

 

2

 

3

4

7

 

9

3

2

 

1)

4

3

4

; 2) 0 10 1

; 3)

4 8

2 ; 4) 0 6 7

;

5) 4

8

1

;

 

7

1

 

2

1

7

 

2

 

 

3

1

 

6

 

4

4

5

8

6

8

 

 

5

5

1

0

3

1

 

 

 

0

5

 

2

 

3

0

4

 

2

3

0

 

6)

3

7

 

0

; 7) 2

1

4

 

;

8)

1

3

1

; 9)

1

2

4

;

10) 1

4

1 .

 

6

10

3

4

2

3

 

 

 

3

10

1

 

2

0

10

2

6

3

 

10. Найти с точностью 0,01 собственные числа и собственные векторы симметричных матриц методом вращений. Проверить результат.

 

10

3

4

 

 

 

12

5

3

9

4

1

6

 

 

1

2

 

 

8

 

2

1

 

1)

3 9 2 ; 2) 5 8 1 ; 3) 4 7 3 ; 4) 1 7 3 ; 5) 2 9 3 ;

 

 

4

2

7

 

 

 

3

 

1

6

1

3

8

2

 

 

3

9

 

 

1

 

3

7

 

 

11

1

5

 

 

 

9

 

2

3

8

2

3

12

1

 

5

 

 

 

8

2

1

6)

1

8

2

;

7)

 

2

 

8

1 ; 8)

2

10

2 ; 9)

1

 

7

 

2

;

10)

2

6

0 .

 

5

2

9

 

 

 

3

 

1

11

3

2

6

 

5

 

2

 

8

 

 

 

1

0

9

 

11. Решить систему методом L – U разложения. Сделать проверку.

 

2x

3y

 

t

0,

 

 

 

 

 

 

 

 

2x

 

3y

t

 

12,

 

 

 

 

1)

4x

7 y

 

4z

t

2,

 

 

 

 

2)

6x

 

11y

 

4z

62,

 

 

 

 

 

4 y

14z

15t

16,

 

 

 

 

 

 

8x

12 y

 

z

t

57,

 

 

 

 

6x

7 y

 

18z

8t

 

40;

 

 

 

 

10x

 

11y

6z

3t

 

30;

 

 

 

5x

3y

2z

t

15,

 

 

 

 

5x

 

 

3y

 

2z

t

6,

 

 

 

3)

15x

11y 10z 59,

 

 

 

4)

20x

 

14 y

12z

t

30,

 

 

20x

14 y

13z

2t

80,

 

 

 

10x

 

6 y

5z

3t

 

14,

 

 

 

25x

19 y

20z

9t

119;

 

 

 

25x

 

19 y

20z

13t

46;

 

 

5x

3y

 

2z

 

2t

 

1,

 

 

 

 

5x

 

 

3y

 

2z

2t

17,

 

 

5)

10x

5 y

8z

 

7t

 

9,

 

 

 

6)

30x

 

16 y

15z

15t

106,

 

 

10x

6 y

5z

 

9t

 

1,

 

 

 

 

10x

 

6 y

5z

6t

 

35,

 

 

 

5x

y

12z

 

20t

 

27;

 

 

 

5x

 

 

y

10z

13t

 

26;

 

 

77

 

5x

3y

2z

2t

11,

 

 

3x

3y

2z

2t

19,

 

7)

15x

7 y

 

9z

9t

28,

8)

3x

8 y

5z

2t

24,

 

 

20x

12 y

9z

10t

42,

 

12x

12 y

9z

10t

80,

 

6 y

7z

 

6t

 

12;

 

 

3x

18 y

9z

t

28;

 

 

3x

3y

2z

2t

14,

 

 

3x

3y

2z

2t

25,

9)

3x

8 y

5z

t

9,

 

10)

6x

11y 8z 3t

65,

 

12x

27 y

19z

6t

41,

 

12x

12 y 10z

9t

108,

 

3x

18 y

 

11z

10t

21;

 

3x

13y

6z

8t

59.

78

Содержание

§1. Основные сведения о численных методах……………………………….3

§2. Действия с приближёнными величинами………………………………10

§3. Итерационные методы решения систем линейных алгебраических уравнений………………………………………………………………...18

§4. Метод прогонки…………………………………………………………..30

§5. Решение систем методом L- U разложения…………………….............33

§6. Метод простых итераций нахождения собственных векторов………..47

§7. Метод Якоби приближённого вычисления собственных чисел и собственных векто-

ров…………………………………………………............52

§8. Решение некоторых задач алгебры в пакете EXEL…………………….63

Упражнения……………………………………………………………….74

79

Учебное издание

Евгений Анатольевич Мясников Михаил Филиппович Тиунчик

Численные методы Учебное пособие

Часть 1

Редактор Г. С. Одинцова

______________________________________________________________________

Подписано в печать

2013г.

Формат 60 х 84 / 16

Бумага писчая.

Печать цифровая.

Усл.п.л. 4,7

Уч.-изд.л. 3,3

Тираж 125 экз.

Заказ №

___________________________________________________________________

680042, Хабаровск, ул. Тихоокеанская, 134, ХГАЭП, РИЦ

80

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