Решение систем линейных алгебраических уравнений
Ранее
Небольшие системы уравнений
Графический метод
Сложные случаи решений
Метод Крамера
Метод Крамера
Исключение неизвестных
Исключение неизвестных
Метод Гаусса
Метод Гаусса – Прямой ход
Метод Гаусса – Прямой ход
Метод Гаусса – Прямой ход
Метод Гаусса – Прямой ход
Метод Гаусса – Обратный ход
Пример
Метод Гаусса с обратной подстановкой
Пример – Частный выбор главного элемента
Пример – Частный выбор главного элемента
Пример – MATLAB
Расчет определителя матрицы
Факторизация матриц
LU факторизация
LU факторизация
LU факторизация
Метод Гаусса как LU факторизация
Метод Гаусса как LU факторизация
Метод Гаусса как LU факторизация
Метод Гаусса как LU факторизация
Пример - Проверка
Пример - Проверка
Метод Гаусса как LU факторизация
Пример
Пример
LU факторизация с выбором главного элемента
LU факторизация с выбором главного элемента
Пример
Пример
LU факторизация – MATLAB функции
Пример
Факторизация Холецкого
Пример
Пример
Факторизация Холецкого
Факторизация Холецкого – MATLAB функции
Пример
Левостороннее деление MATLAB
QR факторизация
QR факторизация – MATLAB функции
Пример
Итерационные методы
Метод Гаусса-Зейделя
Метод Гаусса-Зейделя
Пример
Пример
Пример
Метод Якоби
Сходимость и диагональное преобладание
Пример
Метод релаксации
Метод релаксации
Пример
Пример
Пример
5.86M
Category: mathematicsmathematics

Решение систем линейных алгебраических уравнений в пакете MATLAB

1. Решение систем линейных алгебраических уравнений

в пакете MATLAB

2. Ранее

» Возможности MATLAB
‣ левостороннее деление
› x = A\b
‣ обратная матрица
› x = inv(A)*b
21.04.2022
2

3. Небольшие системы уравнений

» Небольшая система содержит, как привило, не
более трех уравнений
» Решение, чаще всего, может не требовать
компьютера
» Методы
‣ графический
‣ Крамера
‣ исключения неизвестных
21.04.2022
3

4. Графический метод

21.04.2022
4

5. Сложные случаи решений

» Три случая
1. Параллельные линии
› нет решения
2. Совпадающие линии
› множество решений
3. Близкие линии
› трудно определить точку пересечения
» Системы в 1 и 2 случае
называются – вырожденными
(особыми, сингулярными)
» Случай 3 соответствует плохо
обусловленной системе
‣ существуют сложности при численном
решении
21.04.2022
5

6. Метод Крамера

21.04.2022
6

7. Метод Крамера

21.04.2022
7

8. Исключение неизвестных

21.04.2022
8

9. Исключение неизвестных

21.04.2022
9

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

21.04.2022
10

11. Метод Гаусса – Прямой ход

21.04.2022
11

12. Метод Гаусса – Прямой ход

21.04.2022
12

13. Метод Гаусса – Прямой ход

21.04.2022
13

14. Метод Гаусса – Прямой ход

21.04.2022
14

15. Метод Гаусса – Обратный ход

21.04.2022
15

16. Пример

21.04.2022
16

17. Метод Гаусса с обратной подстановкой

» В рассмотренном варианте метода Гаусса могут
возникнуть ситуации когда решение не может быть
найдено или иметь существенную погрешность
‣ например, в случае если главный элемент равен 0, при
нормализации возникает деление на 0
‣ также существенно меньшее значение главного элемента
по сравнению с остальными может привести к
увеличению погрешности вычислений
» Решение – выбор главного элемента
‣ частный
› выбор максимального значения главного элемента с
последующей перестановкой строк
‣ полный (применяется редко)
› выбор максимального значения главного элемента с
последующей перестановкой строк и столбцов
21.04.2022
17

18. Пример – Частный выбор главного элемента

21.04.2022
18

19. Пример – Частный выбор главного элемента

Разряды
х2
х1
Ошибка х1, %
3
0,667
-3,33
1099
4
0,6667
0,0000
100
5
0,66667
0,30000
10
6
0,666667
0,330000
1
7
0,6666667
0,3330000
0,1
Разряды
х2
х1
Ошибка х1, %
3
0,667
0,333
0,1
4
0,6667
0,3333
0,01
5
0,66667
0,33333
0,001
6
0,666667
0,333333
0,0001
7
0,6666667
0,3333333
0,0000
21.04.2022
19

20. Пример – MATLAB

21.04.2022
20

21. Расчет определителя матрицы

21.04.2022
21

22. Факторизация матриц

» В математике факторизация или факторинг - это
декомпозиция объекта (например, числа, полинома
или матрицы) в произведение других объектов или
факторов, которые, будучи перемноженными, дают
исходный объект
» Целью факторизации является приведение объекта
к «основным строительным блокам»
‣ Матрица может также быть факторизована на
произведение матриц специального вида для
приложений, в которых эта форма удобна
» Виды факторизации матриц
‣ LU
‣ Холецкого
‣ QR
21.04.2022
22

23. LU факторизация

21.04.2022
23

24. LU факторизация

21.04.2022
24

25. LU факторизация

‣ факторизация
› выполняется декомпозиция
матрицы А на верхнюю U и
нижнюю L треугольные
матрицы
‣ подстановка
› прямая подстановка
определяет промежуточный
вектор d
› обратная подстановка
определяет вектор
неизвестных x
21.04.2022
прямая
подстановка
» Два основных шага
решения системы
факторизация
LU факторизация
обратная
25

26. Метод Гаусса как LU факторизация

21.04.2022
26

27. Метод Гаусса как LU факторизация

21.04.2022
27

28. Метод Гаусса как LU факторизация

21.04.2022
28

29. Метод Гаусса как LU факторизация

21.04.2022
29

30. Пример - Проверка

21.04.2022
30

31. Пример - Проверка

21.04.2022
31

32. Метод Гаусса как LU факторизация

21.04.2022
32

33. Пример

21.04.2022
33

34. Пример

21.04.2022
34

35. LU факторизация с выбором главного элемента

» Аналогично методу Гаусса для обеспечения
надежности решения при использовании LU
факторизации необходимо применять частный
выбор главного элемента
‣ одним из способов является использование матрицы
перестановки
› единичная матрица для взаимной замены строк и столбцов
21.04.2022
35

36. LU факторизация с выбором главного элемента

21.04.2022
36

37. Пример

21.04.2022
37

38. Пример

21.04.2022
38

39. LU факторизация – MATLAB функции

» lu
‣ [L,U] = lu(A) – возвращает верхнюю треугольную
матрицу U и психологическую нижнюю матрицу L
(то есть произведение нижней треугольной матрицы
и матрицы перестановок), так что A=L*U
‣ [L,U,P] = lu(A) – возвращает верхнюю
треугольную матрицу U, нижнюю треугольную
матрицу L и сопряженную (эрмитову) матрицу
матрицы перестановок P, так что L*U =P*A
21.04.2022
39

40. Пример

21.04.2022
40

41. Факторизация Холецкого

21.04.2022
41

42. Пример

21.04.2022
42

43. Пример

21.04.2022
43

44. Факторизация Холецкого

21.04.2022
44

45. Факторизация Холецкого – MATLAB функции

» chol
‣ U = chol(A) – для квадратной матрицы A
возвращает верхнюю треугольную матрицу U, так
что U'*U=A
› Разложение Холецкого возможно для действительных и
комплексных эрмитовых матриц
21.04.2022
45

46. Пример

21.04.2022
46

47. Левостороннее деление MATLAB

» При использовании левостороннего деления
«\» MATLAB выполняет оценку матрицы
коэффициентов и применяет оптимальный
метод для решения
‣ MATLAB проверяет вид матрицы коэффициентов
при неизвестных для возможности нахождения
решения без применения полного метода Гаусса
› разреженная
› треугольная
› симметричная
‣ В противном случае применяется для квадратной
матрицы применяется метод Гаусса с частным
выбором главного элемента
21.04.2022
47

48. QR факторизация

21.04.2022
48

49. QR факторизация – MATLAB функции

» qr
‣ [Q,R] = qr(A) – вычисляет верхнюю треугольную
матрицу R того же размера, как и у A, и унитарную
матрицу Q, так что X=Q*R
‣ [Q,R,P] = qr(A) – вычисляет матрицу перестановок P,
верхнюю треугольную матрицу R с убывающими по
модулю диагональными элементами и унитарную
матрицу Q, так что A*P=Q*R
› Матрица перестановок P выбрана так, что abs(diag(R))
уменьшается
‣ [Q,R] = qr(A,0) и [Q,R,P] = qr(A,0) – вычисляют
экономное разложение, в котором P – вектор
перестановок, так что Q*R=A(:,P)
› Матрица P выбрана так, что abs(diag(R)) уменьшается
21.04.2022
49

50. Пример

21.04.2022
50

51. Итерационные методы

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





Гаусса-Зейделя
Якоби
релаксации
бисопряженных градиентов
и др.
21.04.2022
51

52. Метод Гаусса-Зейделя

21.04.2022
52

53. Метод Гаусса-Зейделя

21.04.2022
53

54. Пример

21.04.2022
54

55. Пример

21.04.2022
55

56. Пример

21.04.2022
56

57. Метод Якоби

» Метод Гаусса-Зейделя
использует
найденное значение
х сразу же для
нахождения
следующего х из
другого уравнения
» Несколько
альтернативный
подход, называемый
методом Якоби,
заключается в
расчете всех х на
основании
предыдущей
итерации
21.04.2022
57

58. Сходимость и диагональное преобладание

21.04.2022
58

59. Пример

21.04.2022
59

60. Метод релаксации

21.04.2022
60

61. Метод релаксации

21.04.2022
61

62. Пример

21.04.2022
62

63. Пример

21.04.2022
63

64. Пример

21.04.2022
64
English     Русский Rules