Що Таке Матриця: Означення, Застосування та Основні Операції

Матриця — це зручний спосіб подати багато чисел у вигляді таблиці, щоб з ними було легко працювати за чіткими правилами. Вона часто зустрічається в лінійній алгебрі, чисельних методах, програмуванні та аналізі даних. Чому це важливо? Бо матриця дозволяє коротко записувати системи рівнянь, описувати перетворення та виконувати обчислення без плутанини. Тож розгляньмо послідовно: що таке матриця, де її застосовують і які операції з нею є базовими.

Матриця як Таблиця Чисел: Означення і Позначення

Матрицею \( A \) розмірності \( m\times n \) називають прямокутну таблицю чисел, що має \( m \) рядків і \( n \) стовпців, де \( m,n\in\mathbb{N} \). Її записують так:

\[ A=\begin{pmatrix} a_{11} & a_{12} & a_{13} & \dots & a_{1n}\\ a_{21} & a_{22} & a_{23} & \dots & a_{2n}\\ a_{31} & a_{32} & a_{33} & \dots & a_{3n}\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ a_{m1} & a_{m2} & a_{m3} & \dots & a_{mn} \end{pmatrix}. \]

Числа \( a_{ij} \) називають елементами матриці. Перший індекс \( i \) показує номер рядка, а другий індекс \( j \) — номер стовпця. Отже, елемент \( a_{ij} \) стоїть на перетині \( i \)-го рядка та \( j \)-го стовпця. Тут корисно запам’ятати просте правило: спочатку рядки, потім стовпці.

Наприклад, нехай

\[ A=\begin{pmatrix} 7 & 0 & -3\\ 1 & 8 & -5 \end{pmatrix}. \]

Тут матриця має розмірність \( 2\times 3 \). При цьому \( a_{11}=7 \), а \( a_{23}=-5 \). Зручно: ви одразу бачите і значення, і місце елемента.

Далі корисно знати два особливі випадки. Якщо є лише один рядок, маємо матрицю-рядок:

\[ A=\begin{pmatrix} a_{11} & a_{12} & a_{13} & \dots & a_{1n} \end{pmatrix}. \]

А якщо є лише один стовпець, маємо матрицю-стовпець:

\[ B=\begin{pmatrix} b_{11}\\ b_{21}\\ b_{31}\\ \vdots\\ b_{m1} \end{pmatrix}. \]

Такі об’єкти часто називають векторами, і в задачах вони зустрічаються дуже часто.

Матриця в Задачах: Де Її Застосовують на Практиці

Тепер логічне питання: навіщо взагалі вводити матриці, якщо можна просто записати числа списком? Річ у тім, що матричний запис задає стандартну форму для задач і допомагає застосовувати відомі методи без зайвих переписувань.

По-перше, системи лінійних рівнянь. У чисельних методах це одна з центральних тем. Наприклад, система

\[ \begin{cases} 2 \cdot x_1+3 \cdot x_2=5,\\ -x_1+4 \cdot x_2=6 \end{cases} \]

записується коротко у вигляді

\[ A \cdot x=b, \quad A=\begin{pmatrix} 2 & 3\\ -1 & 4 \end{pmatrix}, \quad x=\begin{pmatrix} x_1\\ x_2 \end{pmatrix}, \quad b=\begin{pmatrix} 5\\ 6 \end{pmatrix}. \]

Далі вже застосовують метод Гауса, ітераційні методи та оцінки похибок. До того ж на практиці розв’язок часто шукають наближено, і саме матрична форма робить такі обчислення зручними для контролю.

По-друге, лінійні перетворення в геометрії та фізиці. Повороти, розтягнення, віддзеркалення часто описують множенням матриці на вектор:

\[ y=T \cdot x. \]

Так одним записом задають правило перетворення і далі обчислюють результат для різних векторів.

По-третє, дані та моделі. Матриці широко використовують для представлення даних: рядки можуть відповідати об’єктам, а стовпці — ознакам. Крім того, матричні обчислення лежать в основі регресії, методу найменших квадратів та багатьох алгоритмів роботи з даними.

Отже, матриця допомагає задавати задачу компактно й працювати з нею за зрозумілими правилами. А вже на прикладах буде видно, як це виглядає в обчисленнях крок за кроком.

Матриця та Спеціальні Типи: Квадратна, Діагональна, Трикутна

Переходимо далі: матриці бувають різні, і деякі типи мають особливо прості властивості, важливі для обчислень.

Матриця називається квадратною, якщо число її рядків дорівнює числу стовпців:

\[ A=\begin{pmatrix} a_{11} & a_{12} & a_{13} & \dots & a_{1n}\\ a_{21} & a_{22} & a_{23} & \dots & a_{2n}\\ a_{31} & a_{32} & a_{33} & \dots & a_{3n}\\ \vdots & \vdots & \ddots & \ddots & \vdots\\ a_{n1} & a_{n2} & a_{n3} & \dots & a_{nn} \end{pmatrix}. \]

Елементи \( a_{11},a_{22},a_{33},\dots,a_{nn} \) утворюють головну діагональ.

Наприклад,

\[ A=\begin{pmatrix} 1 & 5\\ 4 & 2 \end{pmatrix} \]

— квадратна матриця другого порядку. Тут головна діагональ — це елементи \( 1 \) і \( 2 \).

Далі, якщо всі елементи нижче головної діагоналі дорівнюють нулю, матриця є верхньою трикутною:

\[ U=\begin{pmatrix} u_{11} & u_{12} & u_{13} & \dots & u_{1n}\\ 0 & u_{22} & u_{23} & \dots & u_{2n}\\ 0 & 0 & u_{33} & \dots & u_{3n}\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & 0 & \dots & u_{nn} \end{pmatrix}. \]

А якщо нулі стоять вище головної діагоналі, маємо нижню трикутну:

\[ L=\begin{pmatrix} \ell_{11} & 0 & 0 & \dots & 0\\ \ell_{21} & \ell_{22} & 0 & \dots & 0\\ \ell_{31} & \ell_{32} & \ell_{33} & \dots & 0\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ \ell_{n1} & \ell_{n2} & \ell_{n3} & \dots & \ell_{nn} \end{pmatrix}. \]

Такі матриці часто з’являються в алгоритмах на кшталт LU-розкладу та під час кроків методу Гауса.

Також є діагональна матриця, де всі елементи поза головною діагоналлю — нулі:

\[ D=\begin{pmatrix} d_{1} & 0 & 0 & \dots & 0\\ 0 & d_{2} & 0 & \dots & 0\\ 0 & 0 & d_{3} & \dots & 0\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & 0 & \dots & d_{n} \end{pmatrix}. \]

Окремий випадок — одинична матриця:

\[ I=\begin{pmatrix} 1 & 0 & 0 & \dots & 0\\ 0 & 1 & 0 & \dots & 0\\ 0 & 0 & 1 & \dots & 0\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & 0 & \dots & 1 \end{pmatrix}. \]

Вона відіграє роль «одиниці» в матричних обчисленнях: множення на \( I \) не змінює матрицю чи вектор. У літературі її також можуть позначати літерою \( E \).

І, нарешті, нульова матриця:

\[ O=\begin{pmatrix} 0 & 0 & 0 & \dots & 0\\ 0 & 0 & 0 & \dots & 0\\ 0 & 0 & 0 & \dots & 0\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & 0 & \dots & 0 \end{pmatrix}. \]

Вона, як і нуль у звичайній арифметиці, має прості правила під час додавання та множення.

Основні Операції з Матрицями: Правила і Важливі Перевірки

Тепер перейдемо до найпрактичнішого: які операції з матрицями використовують найчастіше? Тут є один ключовий момент: перед будь-якою дією корисно спочатку перевірити розмірності. Саме на цьому етапі найчастіше виникають помилки, а в прикладах ми побачимо це особливо чітко.

Множення матриці на число

Якщо \( \alpha \) — число, то множення \( \alpha \cdot A \) означає, що кожен елемент матриці множиться на \( \alpha \):

\[ B=\alpha \cdot A,\qquad b_{ij}=\alpha \cdot a_{ij}. \]

Додавання та віднімання

Додавати можна лише матриці однакової розмірності. Якщо \( A \) і \( B \) — одного розміру, то

\[ C=A+B,\qquad c_{ij}=a_{ij}+b_{ij}. \]

Віднімання визначають аналогічно:

\[ C=A-B,\qquad c_{ij}=a_{ij}-b_{ij}. \]

Якщо ж розмірності різні, то додавання і віднімання не визначені — і це варто перевіряти одразу.

Множення матриць

Операція множення \( A \cdot B \) можлива лише тоді, коли матриці узгоджені за розмірами. Нехай \( A \) має розмірність \( m \times k \), а \( B \) має розмірність \( k\times n \). Тоді добуток існує:

\[ A_{m\times k}\cdot B_{k\times n}=C_{m\times n}. \]

Елементи матриці \( C \) обчислюються за формулою

\[ c_{ij}=\sum_{s=1}^{k} a_{is} \cdot b_{sj}. \]

Тобто беруть \( i \)-й рядок матриці \( A \) та \( j \)-й стовпець матриці \( B \), перемножують відповідні елементи і додають.

І ще одне важливе зауваження: загалом \( A \cdot B\neq B \cdot A \). Більше того, може бути так, що \( A \cdot B \) існує, а \( B \cdot A \) — ні, бо розмірності не підходять. Тому порядок множення завжди має значення.

Піднесення квадратної матриці до степеня

Якщо \( A \) — квадратна матриця і \( m>0 \), то

\[ A^{m}=\underbrace{A\cdot A\cdot A\cdot \dots \cdot A}_{m}. \]

Транспонування

Транспонування міняє місцями рядки і стовпці:

\[ A=\begin{pmatrix} a_{11} & a_{12} & a_{13} & \dots & a_{1n}\\ a_{21} & a_{22} & a_{23} & \dots & a_{2n}\\ a_{31} & a_{32} & a_{33} & \dots & a_{3n}\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ a_{m1} & a_{m2} & a_{m3} & \dots & a_{mn} \end{pmatrix}, \qquad A^{T}=\begin{pmatrix} a_{11} & a_{21} & a_{31} & \dots & a_{m1}\\ a_{12} & a_{22} & a_{32} & \dots & a_{m2}\\ a_{13} & a_{23} & a_{33} & \dots & a_{m3}\\ \vdots & \vdots & \vdots & \ddots & \vdots\\ a_{1n} & a_{2n} & a_{3n} & \dots & a_{mn} \end{pmatrix}. \]

Ця операція часто потрібна і в теорії, і в чисельних методах, наприклад, коли працюють із симетричними матрицями або переходять до виразів виду \( A^{T} \cdot A \).

Матриця на Практиці: Приклади Обчислень Крок за Кроком

Тепер перейдемо до практики. Саме на прикладах найкраще видно, де легко помилитися і що варто перевіряти перед обчисленнями. Кожен приклад нижче має готове рішення, але краще спершу спробувати розв’язати його самостійно, а вже потім звірити відповідь крок за кроком.

Приклад 1. Знайти суму матриць \( A \) та \( B \)

\[ A=\begin{pmatrix} 2 & -1\\ 3 & 4 \end{pmatrix}, \qquad B=\begin{pmatrix} 5 & 6\\ -2 & 1 \end{pmatrix}. \]

Обидві матриці мають розмірність \( 2\times 2 \), отже додавання визначене. Обчислюємо суму поелементно:

\[ A+B=\begin{pmatrix} 2+5 & -1+6\\ 3+(-2) & 4+1 \end{pmatrix} =\begin{pmatrix} 7 & 5\\ 1 & 5 \end{pmatrix}. \]

Отримали матрицю тієї ж розмірності \( 2\times 2 \), як і очікувалося.

Приклад 2. Знайти добуток матриці \( A \) і числа \( \alpha \)

\[ A=\begin{pmatrix} -3 & 2 & 0\\ 1 & -4 & 5 \end{pmatrix}, \qquad \alpha=2. \]

Множення \( \alpha\cdot A \) означає, що кожен елемент матриці множиться на \( \alpha \). У нашому випадку \( \alpha=2 \), тому маємо:

\[ 2 \cdot A=\begin{pmatrix} 2\cdot(-3) & 2\cdot 2 & 2\cdot 0\\ 2\cdot 1 & 2\cdot(-4) & 2\cdot 5 \end{pmatrix} =\begin{pmatrix} -6 & 4 & 0\\ 2 & -8 & 10 \end{pmatrix}. \]

Розмірність при множенні на число не змінюється: було \( 2\times 3 \) і залишилося \( 2\times 3 \).

Приклад 3. Знайти добуток матриць \( A\cdot B \)

\[ A=\begin{pmatrix} 1 & 2 & -1\\ 0 & 3 & 4 \end{pmatrix}, \qquad B=\begin{pmatrix} 2 & 1\\ -1 & 0\\ 3 & 2 \end{pmatrix}. \]

Матриця \( A \) має розмірність \( 2\times 3 \), а матриця \( B \) — \( 3\times 2 \). Число стовпців першої дорівнює числу рядків другої, тому добуток \( A \cdot B \) існує і матиме розмірність \( 2\times 2 \). Обчислюємо елементи:

\[ A \cdot B=\begin{pmatrix} c_{11} & c_{12}\\ c_{21} & c_{22} \end{pmatrix}. \]

Знаходимо \( c_{11} \) як добуток першого рядка \( A \) на перший стовпець \( B \):

\[ c_{11}=1\cdot 2+2\cdot(-1)+(-1)\cdot 3=2-2-3=-3. \]

Далі \( c_{12} \) — перший рядок \( A \) на другий стовпець \( B \):

\[ c_{12}=1\cdot 1+2\cdot 0+(-1)\cdot 2=1+0-2=-1. \]

Переходимо до другого рядка:

\[ \begin{gathered} c_{21}=0\cdot 2+3\cdot(-1)+4\cdot 3=0-3+12=9,\\[4pt] c_{22}=0\cdot 1+3\cdot 0+4\cdot 2=0+0+8=8. \end{gathered} \]

Отже,

\[ A \cdot B=\begin{pmatrix} -3 & -1\\ 9 & 8 \end{pmatrix}. \]

Зверніть увагу: якби ми поміняли порядок і взяли \( B\cdot A \), то розмірності були б \( 3\times 2 \) і \( 2\times 3 \), тобто добуток існував би, але результат мав би зовсім інший розмір \( 3\times 3 \). Порядок множення справді важливий.

Приклад 4. Знайти транспоновану матрицю \( A^{T} \)

\[ A=\begin{pmatrix} 4 & -2 & 7\\ 1 & 0 & -3 \end{pmatrix}. \]

Транспонування міняє місцями рядки й стовпці. Отже, стовпці матриці \( A \) стають рядками матриці \( A^{T} \):

\[ A^{T}=\begin{pmatrix} 4 & 1\\ -2 & 0\\ 7 & -3 \end{pmatrix}. \]

Перевірка проста: \( A \) має розмірність \( 2\times 3 \), а \( A^{T} \) повинна мати \( 3\times 2 \). Так і вийшло.

Приклад 5. Піднести матрицю до другого степеня

\[ A=\begin{pmatrix} 1 & 2\\ 3 & 0 \end{pmatrix}. \]

Знайдемо \( A^{2} \). За означенням

\[ A^{2}=A\cdot A. \]

Перемножуємо:

\[ A^{2}=\begin{pmatrix} 1 & 2\\ 3 & 0 \end{pmatrix} \cdot \begin{pmatrix} 1 & 2\\ 3 & 0 \end{pmatrix} = \begin{pmatrix} 1\cdot 1+2\cdot 3 & 1\cdot 2+2\cdot 0\\ 3\cdot 1+0\cdot 3 & 3\cdot 2+0\cdot 0 \end{pmatrix} = \begin{pmatrix} 7 & 2\\ 3 & 6 \end{pmatrix}. \]

Це часта помилка: \( A^{2} \) — не квадрат кожного елемента, а добуток \( A\cdot A \) (для квадратної матриці \( A \)) за правилами матричного множення.

Матриця на Наступному Рівні: Теми для Продовження

Базові дії з матрицями вже зрозумілі, тож хочеться продовження, правда? Нижче — три теми, які логічно доповнюють цей матеріал і добре розширюють уявлення про матричні обчислення.

  1. Обернена матриця: Як «скасувати» множення — Коротко розберемо, коли обернена матриця існує, як її знаходять і що вона означає в обчисленнях.
  2. Псевдообернена матриця: Рішення, коли оберненої немає — Пояснимо ідею псевдообернення та навіщо воно корисне для стійких чисельних обчислень.
  3. Визначник матриці: Що показує і навіщо його рахують — Покажемо, що саме відображає визначник, як його трактувати та які висновки він дає про матрицю.

Матриця в Коді: Перетворення Блок-схеми на Маленькі Програми

Якщо вам хочеться побачити, як матричні правила працюють не лише на папері, а й у практиці, ці блок-схеми стануть чудовою опорою. Візьміть будь-яку улюблену мову програмування й спробуйте написати невеличкі програми, які роблять базові операції з матрицями: додавання та віднімання, множення матриці на число, транспонування, добуток матриць і піднесення матриці до степеня. Це справді мотивує, бо ви одразу бачите результат, можете підставляти свої дані й перевіряти себе без зайвих сумнівів. До того ж такі мініпрограми легко перетворюються на корисні інструменти для навчання або для власних проєктів, де матриці трапляються частіше, ніж здається на перший погляд.

Блок-схеми базових операцій з матрицями, зокрема як матриця множиться на число, а також додавання, віднімання, транспонування, добуток і степінь матриць