Матрична алгебра

Модуль 1Урок 2 з 15Безкоштовний модуль

Матриця — це не просто таблиця чисел. Вона кодує «як система реагує на вхід»: повернули вектор, розтягнули, змішали сигнали. Коли ви вже вмієте розвʼязувати Ax=bA\mathbf{x}=\mathbf{b}, природно запитати: що означає додати дві матриці, перемножити їх і розкласти AA на простіші множники? Саме це робить обчислення швидшими, коли правих частин багато.

Додавання, скаляр, транспонування

Матриця m×nm\times n має mm рядків і nn стовпців. Однакові за розміром матриці додають поелементно; множення на число cc теж поелементне. Одинична II — «нічого не змінити»: одиниці на діагоналі. Транспонування ATA^T міняє рядки на стовпці. Вектор-стовпець — це матриця n×1n\times 1; зручно думати, що AxA\mathbf{x} — лінійна комбінація стовпців AA з коефіцієнтами з x\mathbf{x}.

(A+B)ij=aij+bij,(cA)ij=c aij,Ax=x1a1+⋯+xnan(A+B)_{ij}=a_{ij}+b_{ij},\qquad (cA)_{ij}=c\,a_{ij},\qquad A\mathbf{x}=x_1\mathbf{a}_1+\cdots+x_n\mathbf{a}_n
AxA\mathbf{x} як зважена сума стовпців: перший стовпець розтягується, другий переїжджає впритул до нього, а сума замикає ламану

Приклад

Нехай A=(1234)A=\begin{pmatrix}1&2\\3&4\end{pmatrix}, B=(01−12)B=\begin{pmatrix}0&1\\-1&2\end{pmatrix}. Тоді A+B=(1326)A+B=\begin{pmatrix}1&3\\2&6\end{pmatrix}, 2A=(2468)2A=\begin{pmatrix}2&4\\6&8\end{pmatrix}, AT=(1324)A^T=\begin{pmatrix}1&3\\2&4\end{pmatrix}. Якщо e1=(1,0)⊤\mathbf{e}_1=(1,0)^\top, то Ae1A\mathbf{e}_1 — перший стовпець AA, тобто (1,3)⊤(1,3)^\top.

Та сама AA як перетворення площини: одиничний квадрат стає паралелограмом на стовпцях Ae1A\mathbf{e}_1, Ae2A\mathbf{e}_2

Множення: рядок на стовпець

Добуток ABAB існує, лише коли кількість стовпців AA дорівнює кількості рядків BB. Елемент (AB)ik(AB)_{ik} — скалярний добуток ii-го рядка AA на kk-й стовпець BB. Множення асоціативне: (AB)C=A(BC)(AB)C=A(BC), але загалом AB≠BAAB\neq BA. Це як композиція дій: спочатку BB, потім AA — порядок важливий. Тому «скорочувати» матриці як числа небезпечно: з AB=ACAB=AC не випливає B=CB=C без оборотності AA.

Три кроки: вихідний квадрат (II), проміжний після BB, кінцевий після AA. Права панель проходить через стан після BB, а тоді AA доводить фігуру до того самого вигляду, що й одна матриця ABAB
(AB)ik=∑jaijbjk,(AB)T=BTAT(AB)_{ik}=\sum_{j} a_{ij}b_{jk},\qquad (AB)^T=B^T A^T

Увага

Не множте матриці «клітинка на клітинку» — це інша операція. І памʼятайте: (AB)T=BTAT(AB)^T=B^T A^T, порядок множників змінюється.

Елементарні матриці та ідея LU

Кожну рядкову операцію можна записати як множення зліва на елементарну матрицю (одиничну після тієї ж операції). Якщо Гаусс без перестановок зводить AA до верхньотрикутної UU, множники елімінації збирають у нижньотрикутну LL з одиницями на діагоналі: A=LUA=LU. Тоді систему розвʼязують у два кроки: Ly=bL\mathbf{y}=\mathbf{b}, потім Ux=yU\mathbf{x}=\mathbf{y}. Якщо потрібен обмін рядків, пишуть PA=LUPA=LU.

A=LU(без swap),PA=LU(з перестановкою P)A=LU \quad\text{(без swap)},\qquad PA=LU \quad\text{(з перестановкою $P$)}

Приклад

Для A=(2143)A=\begin{pmatrix}2&1\\4&3\end{pmatrix}: множник елімінації ℓ21=4/2=2\ell_{21}=4/2=2, після віднімання R2←R2−2R1R_2\leftarrow R_2-2R_1 маємо U=(2101)U=\begin{pmatrix}2&1\\0&1\end{pmatrix}, L=(1021)L=\begin{pmatrix}1&0\\2&1\end{pmatrix}. Перевірка LU=(2142+1)=(2143)=ALU=\begin{pmatrix}2&1\\4&2+1\end{pmatrix}=\begin{pmatrix}2&1\\4&3\end{pmatrix}=A. Для b=(5,11)⊤\mathbf{b}=(5,11)^\top спочатку Ly=bL\mathbf{y}=\mathbf{b}: y1=5y_1=5, 2y1+y2=11⇒y2=12y_1+y_2=11\Rightarrow y_2=1. Потім Ux=yU\mathbf{x}=\mathbf{y}: x2=1x_2=1, 2x1+x2=5⇒x1=22x_1+x_2=5\Rightarrow x_1=2. Перевірка Ax=(2⋅2+1, 4⋅2+3)⊤=(5,11)⊤=bA\mathbf{x}=(2\cdot 2+1,\,4\cdot 2+3)^\top=(5,11)^\top=\mathbf{b}.

Порада

Якщо алгоритм вимагає swap, не шукайте чистий A=LUA=LU насильно — переходьте до PA=LUPA=LU. Для багатьох правих частин факторизують AA один раз.

Що запамʼятати

Додають поелементно; множать «рядок×стовпець» при узгоджених розмірах. Множення асоціативне, але некомутативне; AxA\mathbf{x} — комбінація стовпців. Рядкові операції — множення зліва на елементарні матриці. LULU стискає Гаусса: спочатку LL, потім UU; при перестановках — PA=LUPA=LU.

Перевірка

4 питання

Кілька питань за матеріалом уроку. Спроб — скільки завгодно.

1.Коли визначений добуток ABAB, якщо AA має розмір m×nm\times n?
2.Яке твердження про множення правильне?
3.Що таке елементарна матриця в методі Гаусса?
4.Якщо під час Гаусса потрібна перестановка рядків, який розклад шукають?

Додаткова практика

9 задач

Задачі для закріплення теми. Не обовʼязкові для проходження уроку.

Команда курсу рекомендує розвʼязати ці задачі після квізу — так тема закріпиться краще. Можна пропустити й повернутись пізніше.

  1. 1.

    Обчисліть ABAB для A=(1201)A=\begin{pmatrix}1&2\\0&1\end{pmatrix}, B=(3014)B=\begin{pmatrix}3&0\\1&4\end{pmatrix}.

  2. 2.

    Чому дорівнює (AB)T(AB)^T у термінах ATA^T і BTB^T?

  3. 3.

    Чи завжди AB=BAAB=BA для квадратних A,BA,B? (так/ні)

  4. 4.

    Запишіть LL з одиницями на діагоналі для A=(2143)A=\begin{pmatrix}2&1\\4&3\end{pmatrix}, якщо l21=2l_{21}=2.

  5. 5.

    Чому дорівнює Ae1A\mathbf{e}_1, якщо e1\mathbf{e}_1 — перший стовпець II?

  6. 6.

    Який розмір має ABAB, якщо AA є 3×23\times 2, а BB є 2×52\times 5?

  7. 7.

    Щоб розвʼязати Ax=bA\mathbf{x}=\mathbf{b} за A=LUA=LU, які дві системи розвʼязують послідовно?

  8. 8.

    Обчисліть 2A2A для A=(10−12)A=\begin{pmatrix}1&0\\-1&2\end{pmatrix}.

  9. 9.

    Чи визначений добуток ABAB, якщо AA є 2×32\times 3, а BB є 4×24\times 2? (так/ні)