Як знаходити добуток матриць. Множення матриць. Скалярний добуток матриць. Твір трьох матриць

З матрицями (таблицями з числовими елементами) можуть проводитися різні обчислювальні дії. Одні з них – множення на число, вектор, іншу матрицю, кілька матриць. Твір іноді виходить невірним. Помилковий результат – підсумок незнання правил виконання обчислювальних дій. Давайте розберемося, як слід здійснювати множення.

Матриця і число

Почнемо з самого простого – з таблиці множення з числами на конкретну величину. Наприклад, ми маємо матрицю A з елементами aij (i – це номер рядка, а j – це номери стовпців) і число e. Твором матриці на число e буде матриця B з елементами bij, які знаходяться за формулою:

bij = e × aij.

Тобто для отримання елемента b11 потрібно взяти елемент a11 і помножити його на потрібне число, для отримання b12 потрібно знайти добуток елемента a12 і числа e і т. д.

Вирішимо завдання № 1, представлену на малюнку. Для отримання матриці B просто помножимо елементи з A на 3:

  • a11 × 3 = 18. Це значення записуємо в матрицю B в те місце, де перетинаються стовпець № 1 і рядок № 1.
  • a21 × 3 = 15. Ми отримали елемент b21.
  • a12 × 3 = -6. Ми отримали елемент b12. Записуємо його в матрицю B в місце, де перетинаються стовпець № 2 та рядок № 1.
  • a22 × 3 = 9. Даний результат – це елемент b22.
  • a13 × 3 = 12. Дане число вносимо в матрицю на місце елемента b13.
  • a23 × 3 = -3. Останнє отримане число – це елемент b23.
  • Таким чином, ми отримали прямокутний масив з числовими елементами.

    18-612
    159-3

    Вектори і умова існування твору матриць

    В математичних дисциплінах існує таке поняття, як «вектор». Під цим терміном розуміється упорядкований набір величин a1 an. Вони називаються координатами векторного простору і записуються у вигляді стовпця. Ще є термін «транспонований вектор». Його компоненти розташовуються у вигляді рядка.

    Вектори можна називати матрицями:

    • вектор-стовпець – це матриця, побудована з одного стовпця;
    • вектор-рядок – це матриця, яка включає в себе лише один рядок.

    При виконанні операцій над матрицями множення важливо пам’ятати про те, що є умова існування твору. Обчислювальне дію A × B може бути виконано тільки тоді, коли число стовпців в таблиці A дорівнює числу рядків у таблиці B. Підсумкова матриця, отримана в результаті обчислення, завжди має число рядків таблиці A і число стовпців таблиці B.

    При множенні не рекомендується переставляти місцями матриці (множники). Їх твір зазвичай не відповідає коммутативному (переместительному) закону множення, тобто результат операції A × B не дорівнює результату операції B × A. Така особливість іменується некоммутативностью твори матриць. У деяких випадках результат множення A × B дорівнює результату множення B × A, тобто твір коммутативно. Матриці, при яких рівність A × B = B × A виконується, називаються перестановочными. З прикладами таких таблиць можна ознайомитися нижче.

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

    При виконанні множення матриці на вектор-стовпець обов’язково враховуємо умова існування твору. Число стовпців (n) в таблиці має збігатися з кількістю координат, з яких складено вектор. Результат обчислення – перетворений вектор. Його кількість координат дорівнює числу рядків (m) з таблиці.

    Як обчислюються координати вектора y, якщо є матриця A і вектор x? Для розрахунків створені формули:

    y1 = a11x1 + a12x2 + … + a1nxn,

    y2 = a21x1 + a22x2 + … + a2nxn,

    …………………………………,

    ym = am1x1 + am2x2 + … + amnxn,

    де x1, …, xn – координати x-вектора, m – число рядків в матриці і кількість координат в новому y-вектор, n – число стовпців в матриці і кількість координат в x-вектор, a11, a12, …, amn – елементи матриці A.

    Таким чином, для отримання i-ї компоненти нового вектора виконується скалярний добуток. З матриці A береться i-вектор-рядок, і вона множиться на наявний вектор x.

    Вирішимо завдання № 2. Добуток матриці на вектор знайти можна, адже A має 3 стовпця, і x складається з 3 координат. У результаті ми повинні отримати вектор-стовпець 4 координатами. Скористаємося наведеними вище формулами:

  • Обчислимо y1. 1 × 4 + (-1) × 2 + 0 × (-4). Підсумкове значення дорівнює 2.
  • Обчислимо y2. 0 × 4 + 2 × 2 + 1 × (-4). При розрахунку отримаємо 0.
  • Обчислимо y3. 1 × 4 + 1 × 2 + 0 × (-4). Сума добутків зазначених множників дорівнює 6.
  • Обчислимо y4. (-1) × 4 + 0 × 2 + 1 × (-4). Координата дорівнює -8.
  • Множення вектор-рядки матриці

    Не можна помножити матрицю, що складається з декількох стовпців, на вектор-рядок. В таких випадках не виконується умова існування твору. А ось множення вектор-рядки матриці можливо. Ця обчислювальна операція виконується при збігу кількості координат у векторі і кількості рядків у таблиці. Результат добутку вектора на матрицю – нова вектор-рядок. Її кількість координат повинно дорівнювати числу стовпців в матриці.

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

    yk = a1kx1 + a2kx2 + … + amkxm,

    де yk – координата з y-вектора, (k знаходиться в проміжку від 1 до n), m – число рядків в матриці і кількість координат в x-вектор, n – число стовпців в матриці і кількість координат в y-вектор, a з буквено-цифровими індексами – елементи матриці A.

    Твір прямокутних матриць

    Це обчислювальне дія може здатися складним. Однак множення легко виконується. Почнемо з визначення. Добуток матриці A з m рядків та n стовпців матриці B з n рядками і p стовпцями – це матриця C з m рядків та p стовпцями, в якій елемент cij являє собою суму добутків елементів i-го рядка з таблиці A і j-го стовпчика з таблиці B. Якщо говорити простою мовою, то елемент cij – це скалярний добуток i-й вектор-рядки з таблиці A і j-го вектор-стовпчика з таблиці B.

    Тепер розберемося на практиці в тому, як знаходити добуток матриць прямокутного вигляду. Вирішимо для цього завдання № 3. Умова існування твору виконується. Приступимо до розрахунку елементів cij:

  • Матриця C буде складатися з 2 рядків і 3 стовпців.
  • Розрахуємо елемент c11. Для цього виконаємо скалярний добуток рядка № 1 з матриці A і стовпця № 1 з матриці B. c11 = 0 × 7 + 5 × 3 + 1 × 1 = 16. Далі поступаємо аналогічно, змінюючи тільки рядки, стовпці (в залежності від індексу елемента).
  • c12 = 12.
  • c13 = 9.
  • c21 = 31.
  • c22 = 18.
  • c23 = 36.
  • Елементи розраховані. Тепер залишилося лише скласти прямокутний блок з отриманих чисел.

    16129
    311836

    Множення трьох матриць: теоретична частина

    Можна знайти добуток трьох матриць? Ця обчислювальна операція здійсненна. Результат можна отримати декількома способами. Наприклад, є 3 квадратних таблиці (одного порядку) – A, B і C. Щоб обчислити добуток, можна:

  • Помножити спочатку A і B. Результат помножити на C.
  • Знайти спочатку твір B і C. Далі матрицю A помножити на отриманий результат.
  • Якщо потрібно перемножити матриці прямокутного вигляду, то спочатку потрібно упевнитися в тому, що дана обчислювальна операція можлива. Повинні існувати твори A × B і B × C.

    Поетапне множення не є помилкою. Є таке поняття, як «асоціативність множення матриць». Під цим терміном розуміється рівність (A × B) × C = A × B × C).

    Множення трьох матриць: практика

    Квадратні матриці

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

    Будемо користуватися властивість асоціативності. Перемножимо спершу яких A і B, або B і C. Пам’ятаємо тільки одне: не можна переставляти місцями множники, тобто не можна множити B × A або C × B. При такому збільшенні ми отримаємо помилковий результат.

    Хід рішення.

    Крок перший. Для знаходження загального твори помножимо спочатку A B. При множенні двох матриць будемо керуватися тими правилами, які були викладені вище. Отже, результатом множення A і B буде матриця D з 2 рядками і 2 стовпцями, тобто прямокутний масив буде включати в себе 4 елементи. Знайдемо їх, виконавши розрахунок:

    • d11 = 0 × 1 + 5 × 6 = 30;
    • d12 = 0 × 4 + 5 × 2 = 10;
    • d21 = 3 × 1 + 2 × 6 = 15;
    • d22 = 3 × 4 + 2 × 2 = 16.

    Проміжний результат готовий.

    3010
    1516

    Крок другий. Тепер помножимо матрицю D на матрицю C. Результатом повинна бути квадратна матриця G з 2 рядками і 2 стовпцями. Розрахуємо елементи:

    • g11 = 30 × 8 + 10 × 1 = 250;
    • g12 = 30 × 5 + 10 × 3 = 180;
    • g21 = 15 × 8 + 16 × 1 = 136;
    • g22 = 15 × 5 + 16 × 3 = 123.

    Таким чином, результатом добутку квадратних матриць є таблиця G з обчисленими елементами.

    250180
    136123

    Прямокутні матриці

    Нижче на малюнку представлена завдання № 5. Потрібно перемножити прямокутні матриці та знайти рішення.

    Перевіримо, чи виконується умова існування творів A × B і B × C. Порядки зазначених матриць дозволяють нам виконувати множення. Приступимо до вирішення завдання.

    Хід рішення.

    Крок перший. Помножимо B C для отримання D. Матриця B містить 3 рядки і 4 стовпців, а матриця C – 4 рядки і 2 стовпця. Це означає, що матриця D у нас вийде з 3 рядками і 2 стовпцями. Розрахуємо елементи. Ось 2 приклади обчислень:

    • d11 = 3 × 0 + 0 × 0 + 1 × 0 + 0 × 1 = 0;
    • d12 = 3 × 2 + 0 × 3 + 1 × 1 + 0 × 6 = 7.

    Продовжуємо вирішувати завдання. В результаті подальших обчислень ми знаходимо значення d21, d22, d31 і d32. Ці елементи дорівнюють 0, 19, 1 і 11 відповідно. Запишемо знайдені значення в прямокутний масив.

    07
    019
    111

    Крок другий. Помножимо A D, щоб отримати підсумкову матрицю F. В ній буде 2 рядки та 2 стовпця. Розрахуємо елементи:

    • f11 = 2 × 0 + 6 × 0 + 1 × 1 = 1;
    • f12 = 2 × 7 + 6 × 19 + 1 × 11 = 139;
    • f21 = 0 × 0 + 1 × 0 + 3 × 1 = 3;
    • f22 = 0 × 7 + 1 × 19 + 3 × 11 = 52.

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

    1139
    352

    Знайомство з прямим добутком

    Досить складним для розуміння матеріалом є кронекеровское добуток матриць. У нього є ще додаткову назву – пряме твір. Що ж розуміється під цим терміном? Припустимо, у нас є таблиця A порядку m × n і B таблиця порядку p × q. Прямим добутком матриці A на матрицю B є матриця порядку mp × nq.

    У нас є 2 квадратні матриці A, B, які представлені на картинці. Перша з них складається з 2 колонок і 2 рядків, а друга – з 3 стовпців і 3 рядків. Ми бачимо, що матриця, отримана в результаті прямого твори, складається з 6 рядків і точно такої ж кількості стовпців.

    Як при прямому творі обчислюють елементи нової матриці? Знайти відповідь на це питання дуже легко, якщо проаналізувати малюнок. Спочатку заповнюють рядок. Беруть перший елемент з верхнього рядка таблиці A і послідовно множать на елементи першого рядка таблиці B. Далі беруть другий елемент першого рядка таблиці A і послідовно множать на елементи першого рядка таблиці B. Для заповнення другого рядка знову беруть перший елемент першого рядка таблиці A і множать його на елементи другого рядка таблиці B.

    Підсумкову матрицю, одержувану прямим твором, називають блоковою. Якщо знову проаналізувати малюнок, то можна помітити, що наш результат складається з 4 блоків. Всі вони включають елементи матриці B. Додатково елемент кожного блоку помножена на конкретний елемент матриці A. В першому блоці всі елементи помножені на a11, у другому – на a12, в третьому – на a21, у четвертому – на a22.

    Визначник твори

    При розгляді теми, що стосується множення матриць, варто розглянути ще такий термін, як «визначник добутку матриць». Що таке визначник? Це важлива характеристика квадратної матриці, певне значення, що ставиться у відповідність цій матриці. Літерне позначення визначника – det.

    Для матриці A, що складається з двох стовпців і двох рядків, визначник легко знайти. Існує невелика формула, яка представляє собою різницю творів конкретних елементів:

    det A = a11 × a22 – a12 × a21.

    Розглянемо приклад обчислення визначника для таблиці другого порядку. Існує матриця A, в якій a11 = 2, a12 = 3, a21 = 5 і a22 = 1. Для обчислення визначника скористаємося формулою:

    det A = 2 × 1 – 3 × 5 = 2 – 15 = -13.

    У матриць 3 × 3 визначник обчислюється по більш складною формулою. Вона представлена нижче для матриці A:

    det A = a11a22a33 + a12a23a31 + a13a21a32 – a13a22a31 – a11a23a32 – a12a21a33.

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

    Тепер поговоримо про визначнику твори матриць. Існує теорема, яка свідчить, що даний показник дорівнює добутку визначників таблиць-співмножників. Переконаємося в цьому на прикладі. У нас є матриця A з елементами a11 = 2, a12 = 3, a21 = 1 і a22 = 1 і матриця B з елементами b11 = 4, b12 = 5, b21 = 1 і b22 = 2. Знайдемо визначники матриць A і B, твір A × B і визначник цього твору.

    Хід рішення.

    Крок перший. Обчислимо визначник для A: det A = 2 × 1 – 3 × 1 = -1. Далі обчислимо визначник для B: det B = 4 × 2 – 5 × 1 = 3.

    Крок другий. Знайдемо добуток A × B Нову матрицю позначимо літерою C. Обчислимо її елементи:

    • c11 = 2 × 4 + 3 × 1 = 11;
    • c12 = 2 × 5 + 3 × 2 = 16;
    • c21 = 1 × 4 + 1 × 1 = 5;
    • c22 = 1 × 5 + 1 × 2 = 7.

    Крок третій. Обчислимо визначник для C: det C = 11 × 7 – 16 × 5 = -3. Порівняємо зі значенням, яке могло б вийти при множенні визначників вихідних матриць. Числа однакові. Дана теорема вірна.

    Ранг твору

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

    • переставлення місцями двох паралельно лежачих рядів;
    • множення всіх елементів певного ряду з таблиці на число, не равняющееся нулю;
    • додаток до елементів одного ряду елементів з іншого ряду, помножених на конкретне число.

    Після елементарних перетворень дивляться на кількість ненульових рядків. Їх число – це і є ранг матриці. Розглянемо попередній приклад. У ньому було представлено 2 матриці: A з елементами a11 = 2, a12 = 3, a21 = 1 і a22 = 1 і B з елементами b11 = 4, b12 = 5, b21 = 1 і b22 = 2. Також будемо використовувати матрицю C, отриману в результаті множення. Якщо ми виконаємо елементарні перетворення, то у спрощених матрицях нульових рядків не буде. Це означає, що і ранг таблиці A, і ранг таблиці B, і ранг таблиці C дорівнює 2.

    Тепер особливу увагу приділимо рангом твори матриць. Існує теорема, яка свідчить, що ранг твору таблиць, що містять числові елементи, що не перевищує рангу будь-якого з співмножників. Це можна довести. Нехай A – це матриця розміру k × s, а B – це матриця розміру s × m. Твір A і B дорівнює C.

    Вивчимо малюнок, представлений вище. На ньому зображений перший стовпець матриці C та його спрощена запис. Цей стовпець – лінійна комбінація стовпців, що входять у матрицю A. Аналогічним чином можна сказати про будь-якому іншому стовпці з прямокутного масиву C. Таким чином, підпростір, утвореного векторами-стовпцями таблиці C, мається на подпространстве, утвореному векторами-стовпцями таблиці A. З цієї причини розмірність підпростору № 1 не перевершує розмірності підпростору № 2. Звідси випливає висновок, що ранг за стовпцями таблиці C не перевищує рангу за стовпцями таблиці A, тобто r(C) ≤ r(A). Якщо міркувати аналогічним чином, то можна переконатися в тому, що рядки матриці C – лінійні комбінації рядків матриці B. З цього випливає нерівність r(C) ≤ r(B).

    Як знаходити добуток матриць – досить складна тема. Її можна легко освоїти, але для досягнення такого результату доведеться приділити чимало часу вивченню всіх існуючих правил і теорем.