Вирішення систем лінійних рівнянь
Однією з найважливіших завдань у технічних додатках та розрахунках є завдання розв'язання систем лінійних рівнянь. У матричних позначеннях дана задача може бути сформульована наступним чином. При заданих двох матрицях A і B, чи існує така єдина матриця X, що AX = B чи XA = B?
Для наочності розглянемо одновимірний приклад. Чи має рівняння
єдине рішення? Відповідь, зрозуміло, так. Це рівняння має єдиний розв'язок x = 3 . Рішення може бути легко отримано звичайним поділом.
Рішення при цьому зазвичай не полягає у визначенні зворотної величини від числа 7 (тобто величини = 0.142857 ...), і наступним множенням числа на число 21. Це було б більш трудомістким і, якщо число представлене кінцевим числом цифр (розрядів), менше точно. Аналогічні міркування застосовні і до систем лінійних рівнянь алгебри з більш ніж однією невідомою; MATLAB вирішує такі рівняння без обчислення-
ня зворотної матриці. Хоча це і не є стандартним математичним позначенням, система MATLAB використовує термінологію, пов'язану із звичайним розподілом в одновимірному випадку, для опису загального випадку вирішення спільної системи кількох лінійних рівнянь. Два символи поділу / (коса риса (англійською - slash)) і \ (зворотна коса риса (backslash)) використовуються у двох випадках, коли невідома матриця з'являється зліва або праворуч від матриці коефіцієнтів:
X = A\B означає рішення матричного рівняння AX = B
X = B/A означає рішення матричного рівняння XA = B.
Ви можете уявляти це як процес «розподілу» обох частин рівняння AX = B або XA = B на A . Матриця коефіцієнтів A завжди знаходиться в «знаменнику». Умова сумісності розмірностей для X = A\B вимагає, щоб дві матриці A і Bмали однакову кількість рядків. Рішення X тоді має таке ж число стовпців як і B , а число її рядків дорівнюватиме числу стовпців A . Для X = B/A рядки і стовпці змінюються ролями. Насправді, лінійні рівняння як AX = B зустрічаються найчастіше, ніж як XA = B . Отже, зворотна похильна риса використовується більш часто, ніж пряма / . Тому, в частині цього розділу, що залишилася, ми обмежимося розглядом оператора \ ; відповідні властивості оператора / можна вивести з тотожності
У загальному випадку не потрібно, щоб матриця коефіцієнтів A була квадратною. Якщо A має розмір mхn, то можливі три випадки:
1. m = n Квадратна система. Шукається точне рішення.
2. m > n Перевизначена система. Шукається рішення шляхом найменших квадратів.
3. m Невизначена система. Знаходиться базове рішення з найбільшим
числом m ненульових компонентів.
Оператор використовує різні алгоритми для вирішення систем лінійних рівнянь з різними типами матриць коефіцієнтів. Різні випадки, які автоматично діагностуються за типом матриці коефіцієнтів, включають:
• Перестановка трикутних матриць
• Симетричні, позитивно визначені матриці
• Квадратні невироджені матриці
• Прямокутні, перевизначені системи
• Прямокутні, недовизначені системи
Квадратні системи
Найбільш часто зустрічається ситуацією є квадратна матриця коефіцієнтів A і одновимірний праворуч, тобто. Ax = b. Рішення x = A b має при цьому той же розмір, що і вектор b . Наприклад,
де матриця А є наведена матриця Паскаля. Легко переконатися, що A*x точно дорівнює вектору u (чисельні значення цього вектора дано вище).
Якщо A і B єквадратними і мають однаковий розмір, то X = A\B має той самий розмір, наприклад