Решаване на системи от линейни уравнения
Една от най-важните задачи в техническите приложения и изчисления е проблемът за решаване на системи от линейни уравнения. В матрична нотация този проблем може да се формулира по следния начин. Дадени две матрици A и B, има ли уникална матрица X, така че AX = B или XA = B?
За по-голяма яснота разгледайте едноизмерен пример. Дали уравнението
единственото решение? Отговорът, разбира се, е да. Това уравнение има уникално решение x = 3 . Разтворът може лесно да се получи чрез обикновено деление.
Решението за това обикновено не се състои в определяне на реципрочната стойност на числото 7 (т.е. стойността = 0,142857…) и след това умножаване на числото по числото 21. Това би било по-трудоемко и, ако числото е представено от краен брой цифри (битове), по-малко точно. Подобни разсъждения се прилагат за системи от линейни алгебрични уравнения с повече от едно неизвестно; MATLAB решава такива уравнения без изчисления
обратна матрица. Въпреки че не е стандартна математическа нотация, MATLAB използва терминологията, свързана с обикновеното деление в едномерния случай, за да опише общия случай на решаване на последователна система от множество линейни уравнения. Двата знака за разделяне / (наклонена черта (на английски - наклонена черта )) и \ (обратна наклонена черта ( обратна наклонена черта )) се използват в два случая, когато неизвестна матрица се появява отляво или отдясно на матрицата на коефициента:
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 има размер mxn, тогава са възможни три случая:
1. m = n Квадратна система. Търси точното решение.
2. m > n Нова дефинирана система. Решението се търси по метода на най-малките квадрати.
3. m Недоопределена система. Основното решение с най-голямото
броят на ненулевите компоненти m.
Операторът \ използва различни алгоритми за решаване на системи от линейни уравнения с различни типове матрици на коефициенти. Различни случаи, които се диагностицират автоматично от типа матрица на коефициента, включват:
• Пермутации на триъгълни матрици
• Симетрични, положително определени матрици
• Квадратни неособени матрици
• Правоъгълни, предефинирани системи
• Правоъгълни, недоопределени системи
Квадратни системи
Най-честата ситуация е квадратна коефициентна матрица A и едномерна b отдясно, т.е. Ax = b. Решението x = A\b има същия размер като вектора b . Например,
където матрица А е горната матрица на Паскал. Лесно е да се провери, че A*x е точно равен на вектора u (числовите стойности на този вектор са дадени по-горе).
Ако А и Б саквадрат и имат еднакъв размер, тогава X = A \ B има същия размер, например