Матричная алгебра: операции с матрицами

Что такое матрица и основные обозначения

Матрица — это прямоугольная таблица чисел, упорядоченных в строках и столбцах. В Data Science матрицы используются для представления данных, преобразований и многого другого!

Матрицу принято обозначать заглавной буквой, а ее элементы — строчными с индексами:

A = [a₁₁ a₁₂]
    [a₂₁ a₂₂]

Где первый индекс указывает на номер строки, второй — на номер столбца.

💡 Совет: Представьте матрицу как электронную таблицу Excel — те же строки и столбцы, только работаем мы с ними по математическим правилам.

Сложение и вычитание матриц

Складывать и вычитать можно только матрицы одинакового размера! Правило простое: складываем/вычитаем соответствующие элементы.

Пример сложения:

A = [1 3]    B = [2 4]    A + B = [1+2 3+4] = [3 7]
    [5 2]        [1 3]          [5+1 2+3]   [6 5]

Свойства сложения матриц:

  • Коммутативность: A + B = B + A
  • Ассоциативность: (A + B) + C = A + (B + C)
  • Существование нулевой матрицы: A + 0 = A


Умножение матрицы на число

Умножаем каждый элемент матрицы на это число — всё просто! 🎯

k = 3,   A = [1 4]    k * A = [3*1 3*4] = [3 12]
            [2 5]          [3*2 3*5]   [6 15]

Это называется скалярным умножением. Часто используется для масштабирования данных.

Умножение матриц ➕

А вот это уже интереснее! Умножать матрицы не так просто, как числа. Главное правило:

Количество столбцов первой матрицы должно равняться количеству строк второй матрицы!

Размер результата: A[m×n] * B[n×k] = C[m×k]

Каждый элемент новой матрицы вычисляется как сумма произведений элементов строки первой матрицы на элементы столбца второй матрицы:

cᵢⱼ = aᵢ₁b₁ⱼ + aᵢ₂b₂ⱼ + ... + aᵢₙbₙⱼ

Разберем на примере:

A = [1 2]   B = [5 6]   A*B = [1*5+2*7 1*6+2*8] = [19 22]
    [3 4]       [7 8]         [3*5+4*7 3*6+4*8]   [43 50]

Обратите внимание: A * B ≠ B * A! Умножение матриц не коммутативно.


Транспонирование матрицы 🔺

Транспонирование — это операция, когда строки становятся столбцами, а столбцы — строками. Обозначается верхним индексом T.

A = [1 2 3]   Aᵀ = [1 4]
    [4 5 6]        [2 5]
                   [3 6]

Свойства транспонирования:

  • (Aᵀ)ᵀ = A
  • (A + B)ᵀ = Aᵀ + Bᵀ
  • (kA)ᵀ = kAᵀ
  • (AB)ᵀ = BᵀAᵀ

Практические задачи

Задача 1: Сложение и умножение на число

Даны матрицы:

A = [2  -1]   B = [0  4]
    [5   3]       [2  1]

Вычислите: 2A + 3B

📘 Решение:

1. Умножим A на 2: 2A = [4 -2]

2. Умножим B на 3: 3B = [0 12]

3. Сложим результаты: 2A + 3B = [4+0 -2+12] = [4 10]

Задача 2: Умножение матриц

Даны матрицы:

A = [1  2]   B = [1  2  3]
    [3  4]       [4  5  6]

Вычислите: A * B

📘 Решение:

1. Проверяем размеры: A[2×2], B[2×3] → результат будет [2×3]

2. Вычисляем элементы:

c₁₁ = 1*1 + 2*4 = 9
c₁₂ = 1*2 + 2*5 = 12
c₁₃ = 1*3 + 2*6 = 15
c₂₁ = 3*1 + 4*4 = 19
c₂₂ = 3*2 + 4*5 = 26
c₂₃ = 3*3 + 4*6 = 33

Результат: [9  12  15]
           [19 26  33]

Задача 3: Транспонирование

Дана матрица:

C = [1  2  3]
    [4  5  6]

Найдите Cᵀ

📘 Решение:

Меняем строки и столбцы местами:

Cᵀ = [1  4]
      [2  5]
      [3  6]


Заключение

Матричная алгебра — фундаментальный инструмент в Data Science. Эти операции лежат в основе многих алгоритмов машинного обучения, обработки изображений и работы с большими данными.

✨ Помните: практика — ключ к пониманию! Решайте больше задач, чтобы уверенно работать с матрицами.

Скрыть рекламу навсегда

🧠 Учёба без воды и зубрёжки

Закрытый Boosty с наработками опытного преподавателя.

Объясняю сложное так, чтобы щелкнуло.

🚀 Забрать доступ к Boosty