Similar presentations:
Решение систем линейных алгебраических уравнений в пакете MATLAB
1. Решение систем линейных алгебраических уравнений
в пакете MATLAB2. Ранее
» Возможности MATLAB‣ левостороннее деление
› x = A\b
‣ обратная матрица
› x = inv(A)*b
21.04.2022
2
3. Небольшие системы уравнений
» Небольшая система содержит, как привило, неболее трех уравнений
» Решение, чаще всего, может не требовать
компьютера
» Методы
‣ графический
‣ Крамера
‣ исключения неизвестных
21.04.2022
3
4. Графический метод
21.04.20224
5. Сложные случаи решений
» Три случая1. Параллельные линии
› нет решения
2. Совпадающие линии
› множество решений
3. Близкие линии
› трудно определить точку пересечения
» Системы в 1 и 2 случае
называются – вырожденными
(особыми, сингулярными)
» Случай 3 соответствует плохо
обусловленной системе
‣ существуют сложности при численном
решении
21.04.2022
5
6. Метод Крамера
21.04.20226
7. Метод Крамера
21.04.20227
8. Исключение неизвестных
21.04.20228
9. Исключение неизвестных
21.04.20229
10. Метод Гаусса
21.04.202210
11. Метод Гаусса – Прямой ход
21.04.202211
12. Метод Гаусса – Прямой ход
21.04.202212
13. Метод Гаусса – Прямой ход
21.04.202213
14. Метод Гаусса – Прямой ход
21.04.202214
15. Метод Гаусса – Обратный ход
21.04.202215
16. Пример
21.04.202216
17. Метод Гаусса с обратной подстановкой
» В рассмотренном варианте метода Гаусса могутвозникнуть ситуации когда решение не может быть
найдено или иметь существенную погрешность
‣ например, в случае если главный элемент равен 0, при
нормализации возникает деление на 0
‣ также существенно меньшее значение главного элемента
по сравнению с остальными может привести к
увеличению погрешности вычислений
» Решение – выбор главного элемента
‣ частный
› выбор максимального значения главного элемента с
последующей перестановкой строк
‣ полный (применяется редко)
› выбор максимального значения главного элемента с
последующей перестановкой строк и столбцов
21.04.2022
17
18. Пример – Частный выбор главного элемента
21.04.202218
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.202220
21. Расчет определителя матрицы
21.04.202221
22. Факторизация матриц
» В математике факторизация или факторинг - этодекомпозиция объекта (например, числа, полинома
или матрицы) в произведение других объектов или
факторов, которые, будучи перемноженными, дают
исходный объект
» Целью факторизации является приведение объекта
к «основным строительным блокам»
‣ Матрица может также быть факторизована на
произведение матриц специального вида для
приложений, в которых эта форма удобна
» Виды факторизации матриц
‣ LU
‣ Холецкого
‣ QR
21.04.2022
22
23. LU факторизация
21.04.202223
24. LU факторизация
21.04.202224
25. LU факторизация
‣ факторизация› выполняется декомпозиция
матрицы А на верхнюю U и
нижнюю L треугольные
матрицы
‣ подстановка
› прямая подстановка
определяет промежуточный
вектор d
› обратная подстановка
определяет вектор
неизвестных x
21.04.2022
прямая
подстановка
» Два основных шага
решения системы
факторизация
LU факторизация
обратная
25
26. Метод Гаусса как LU факторизация
21.04.202226
27. Метод Гаусса как LU факторизация
21.04.202227
28. Метод Гаусса как LU факторизация
21.04.202228
29. Метод Гаусса как LU факторизация
21.04.202229
30. Пример - Проверка
21.04.202230
31. Пример - Проверка
21.04.202231
32. Метод Гаусса как LU факторизация
21.04.202232
33. Пример
21.04.202233
34. Пример
21.04.202234
35. LU факторизация с выбором главного элемента
» Аналогично методу Гаусса для обеспечениянадежности решения при использовании LU
факторизации необходимо применять частный
выбор главного элемента
‣ одним из способов является использование матрицы
перестановки
› единичная матрица для взаимной замены строк и столбцов
21.04.2022
35
36. LU факторизация с выбором главного элемента
21.04.202236
37. Пример
21.04.202237
38. Пример
21.04.202238
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.202240
41. Факторизация Холецкого
21.04.202241
42. Пример
21.04.202242
43. Пример
21.04.202243
44. Факторизация Холецкого
21.04.202244
45. Факторизация Холецкого – MATLAB функции
» chol‣ U = chol(A) – для квадратной матрицы A
возвращает верхнюю треугольную матрицу U, так
что U'*U=A
› Разложение Холецкого возможно для действительных и
комплексных эрмитовых матриц
21.04.2022
45
46. Пример
21.04.202246
47. Левостороннее деление MATLAB
» При использовании левостороннего деления«\» MATLAB выполняет оценку матрицы
коэффициентов и применяет оптимальный
метод для решения
‣ MATLAB проверяет вид матрицы коэффициентов
при неизвестных для возможности нахождения
решения без применения полного метода Гаусса
› разреженная
› треугольная
› симметричная
‣ В противном случае применяется для квадратной
матрицы применяется метод Гаусса с частным
выбором главного элемента
21.04.2022
47
48. QR факторизация
21.04.202248
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.202250
51. Итерационные методы
» Итерационные или аппроксимационные методыявляются альтернативой ранее рассмотренным
методам решения СЛАУ, основанным на
исключении неизвестных
» Можно выделить два основных этапа
‣ выбор начального приближения
‣ последующее систематическое уточнение
» Методы
‣
‣
‣
‣
‣
Гаусса-Зейделя
Якоби
релаксации
бисопряженных градиентов
и др.
21.04.2022
51
52. Метод Гаусса-Зейделя
21.04.202252
53. Метод Гаусса-Зейделя
21.04.202253
54. Пример
21.04.202254
55. Пример
21.04.202255
56. Пример
21.04.202256
57. Метод Якоби
» Метод Гаусса-Зейделяиспользует
найденное значение
х сразу же для
нахождения
следующего х из
другого уравнения
» Несколько
альтернативный
подход, называемый
методом Якоби,
заключается в
расчете всех х на
основании
предыдущей
итерации
21.04.2022
57
58. Сходимость и диагональное преобладание
21.04.202258
59. Пример
21.04.202259
60. Метод релаксации
21.04.202260
61. Метод релаксации
21.04.202261
62. Пример
21.04.202262
63. Пример
21.04.202263
64. Пример
21.04.202264