Калькулятор матриц онлайн
Обновлено: май 2026Сложение, вычитание, умножение матриц 2×2 и 3×3. Определитель, транспонирование и обратная матрица. Мгновенный результат.
Что такое матрица — определение и основные понятия
Матрица — это прямоугольная таблица чисел (или других математических объектов), организованных в строки и столбцы. Матрица размера m×n содержит m строк и n столбцов. Каждый элемент матрицы обозначается двумя индексами: aij, где i — номер строки, j — номер столбца. Матрицы являются одним из центральных объектов линейной алгебры — раздела математики, изучающего векторные пространства и линейные отображения.
Историческое развитие матриц связано с решением систем линейных уравнений. Ещё в Древнем Китае в трактате «Девять глав математического искусства» (около 200 г. до н.э.) использовались таблицы коэффициентов для решения систем уравнений — прообразы современных матриц. В европейской математике матрицы получили развитие благодаря работам Артура Кэли (1858 г.), который первым определил матричную алгебру как самостоятельную математическую структуру с операциями сложения и умножения. Джеймс Джозеф Сильвестр ввёл сам термин «матрица» (от латинского matrix — «источник, основа»).
Наш онлайн-калькулятор матриц позволяет быстро выполнять все основные операции с квадратными матрицами размеров 2×2 и 3×3: сложение, вычитание, умножение, вычисление определителя, транспонирование и нахождение обратной матрицы. Результаты вычисляются мгновенно при вводе данных, без необходимости нажимать кнопку «Рассчитать».
Виды матриц
В линейной алгебре выделяют множество типов матриц, каждый из которых обладает особыми свойствами. Квадратная матрица — матрица, у которой число строк равно числу столбцов (n×n). Именно для квадратных матриц определены понятия определителя, обратной матрицы, собственных значений и следа. Единичная матрица (обозначается E или I) — квадратная матрица, у которой на главной диагонали стоят единицы, а все остальные элементы равны нулю. Единичная матрица является нейтральным элементом умножения: A × E = E × A = A для любой квадратной матрицы A.
Нулевая матрица — матрица, все элементы которой равны нулю. Она является нейтральным элементом сложения: A + O = A. Диагональная матрица — квадратная матрица, у которой все элементы вне главной диагонали равны нулю. Треугольная матрица — матрица, у которой все элементы либо выше (верхнетреугольная), либо ниже (нижнетреугольная) главной диагонали равны нулю. Определитель треугольной матрицы равен произведению диагональных элементов.
Симметричная матрица — квадратная матрица, равная своей транспонированной: A = AT. Элементы симметричной матрицы удовлетворяют условию aij = aji. Симметричные матрицы часто встречаются в физике (тензоры инерции, матрицы упругих постоянных) и статистике (ковариационные матрицы). Ортогональная матрица — квадратная матрица, транспонированная которой совпадает с обратной: AT = A−1. Ортогональные матрицы описывают повороты и отражения в пространстве.
Сложение и вычитание матриц
Сложение матриц — одна из простейших матричных операций. Две матрицы можно складывать только в том случае, если они имеют одинаковый размер (одинаковое число строк и столбцов). Сложение выполняется поэлементно: каждый элемент результирующей матрицы C = A + B вычисляется по формуле cij = aij + bij. Например, для матриц 2×2:
A = [[1, 2], [3, 4]] и B = [[5, 6], [7, 8]]. Тогда A + B = [[1+5, 2+6], [3+7, 4+8]] = [[6, 8], [10, 12]]. Сложение матриц обладает свойствами коммутативности (A + B = B + A), ассоциативности ((A + B) + C = A + (B + C)) и существования нейтрального элемента (нулевой матрицы: A + O = A).
Вычитание матриц аналогично сложению: C = A − B, где cij = aij − bij. Вычитание можно рассматривать как сложение с матрицей, умноженной на −1: A − B = A + (−1) × B. Как и сложение, вычитание определено только для матриц одинакового размера. Наш калькулятор автоматически выполняет поэлементное сложение или вычитание и отображает результат в виде матрицы.
Умножение матриц
Умножение матриц — более сложная операция, отличающаяся от поэлементного. Для квадратных матриц одного размера n×n результатом умножения C = A × B является матрица того же размера, каждый элемент которой вычисляется по формуле: cij = Σ(aik × bkj) по k от 1 до n. Другими словами, элемент на пересечении i-й строки и j-го столбца результата — это скалярное произведение i-й строки матрицы A на j-й столбец матрицы B.
Пример умножения матриц 2×2: A = [[1, 2], [3, 4]], B = [[5, 6], [7, 8]]. Тогда C = A × B: c11 = 1×5 + 2×7 = 19, c12 = 1×6 + 2×8 = 22, c21 = 3×5 + 4×7 = 43, c22 = 3×6 + 4×8 = 50. Итого: C = [[19, 22], [43, 50]].
Важнейшее свойство умножения матриц — некоммутативность: в общем случае A × B ≠ B × A. Это фундаментальное отличие от умножения обычных чисел. Однако умножение матриц ассоциативно: (A × B) × C = A × (B × C), и дистрибутивно относительно сложения: A × (B + C) = A × B + A × C. Также выполняется свойство: det(A × B) = det(A) × det(B) — определитель произведения равен произведению определителей.
Вычислительная сложность наивного алгоритма умножения матриц n×n составляет O(n³). Для больших матриц существуют более эффективные алгоритмы: алгоритм Штрассена (O(n2,807)), алгоритм Копперсмита — Винограда и другие. В нашем калькуляторе для матриц 2×2 и 3×3 используется прямой метод, гарантирующий точный результат.
Определитель (детерминант) матрицы
Определитель — это числовая характеристика квадратной матрицы, обозначаемая det(A) или |A|. Определитель имеет огромное значение в линейной алгебре: он определяет, является ли матрица обратимой, связан с площадями и объёмами в геометрии, используется в формулах Крамера для решения систем линейных уравнений.
Для матрицы 2×2: A = [[a, b], [c, d]], определитель вычисляется по формуле: det(A) = ad − bc. Геометрическая интерпретация: модуль определителя матрицы 2×2 равен площади параллелограмма, построенного на векторах-строках (или столбцах) матрицы.
Для матрицы 3×3 определитель вычисляется разложением по первой строке (формула Лапласа): det(A) = a11(a22a33 − a23a32) − a12(a21a33 − a23a31) + a13(a21a32 − a22a31). Альтернативный метод — правило Саррюса (мнемоническое правило с диагоналями). Геометрически: модуль определителя матрицы 3×3 равен объёму параллелепипеда, построенного на векторах-строках.
Основные свойства определителя: det(AT) = det(A); det(A × B) = det(A) × det(B); det(kA) = kn × det(A) для матрицы n×n; если у матрицы есть две одинаковые строки (столбца), определитель равен нулю; при перестановке двух строк (столбцов) определитель меняет знак; при прибавлении к строке линейной комбинации других строк определитель не меняется.
Обратная матрица
Обратная матрица A−1 — это матрица, произведение которой на исходную матрицу A даёт единичную матрицу: A × A−1 = A−1 × A = E. Обратная матрица существует тогда и только тогда, когда определитель матрицы A не равен нулю (det(A) ≠ 0). Такие матрицы называются невырожденными (или обратимыми).
Для матрицы 2×2: если A = [[a, b], [c, d]], то A−1 = (1/det(A)) × [[d, −b], [−c, a]]. Нужно поменять местами элементы главной диагонали, изменить знаки элементов побочной диагонали и разделить на определитель.
Для матрицы 3×3 обратная матрица вычисляется через союзную матрицу (матрицу алгебраических дополнений): A−1 = (1/det(A)) × adj(A), где adj(A) — транспонированная матрица кофакторов. Алгебраическое дополнение Aij = (−1)i+j × Mij, где Mij — минор (определитель подматрицы, полученной вычёркиванием i-й строки и j-го столбца).
Свойства обратной матрицы: (A−1)−1 = A; (A × B)−1 = B−1 × A−1 (порядок меняется); (AT)−1 = (A−1)T; det(A−1) = 1/det(A). Обратная матрица играет ключевую роль в решении матричных уравнений вида AX = B, решение которого: X = A−1B.
Транспонирование матрицы
Транспонирование — это операция, при которой строки матрицы становятся столбцами, а столбцы — строками. Транспонированная матрица AT получается из исходной матрицы A заменой каждого элемента aij на aji. Для квадратной матрицы 2×2: если A = [[a, b], [c, d]], то AT = [[a, c], [b, d]] — диагональные элементы остаются на месте, а внедиагональные меняются местами.
Для матрицы 3×3 транспонирование работает аналогично: A = [[a11, a12, a13], [a21, a22, a23], [a31, a32, a33]]; тогда AT = [[a11, a21, a31], [a12, a22, a32], [a13, a23, a33]]. Визуально это отражение матрицы относительно главной диагонали.
Основные свойства транспонирования: двойное транспонирование возвращает исходную матрицу (AT)T = A; транспонирование суммы равно сумме транспонированных (A + B)T = AT + BT; транспонирование произведения меняет порядок множителей (A × B)T = BT × AT; определитель не меняется при транспонировании det(AT) = det(A). Матрица, совпадающая со своей транспонированной (A = AT), называется симметричной.
Матрицы и системы линейных уравнений
Одно из важнейших приложений матриц — решение систем линейных алгебраических уравнений (СЛАУ). Любую СЛАУ можно записать в матричной форме: Ax = b, где A — матрица коэффициентов, x — вектор неизвестных, b — вектор свободных членов. Если матрица A квадратная и невырождена (det(A) ≠ 0), система имеет единственное решение: x = A−1b.
Метод Крамера позволяет находить каждую неизвестную через определители: xi = det(Ai) / det(A), где Ai — матрица, полученная из A заменой i-го столбца на вектор b. Метод Крамера удобен для систем 2×2 и 3×3, но для больших систем неэффективен из-за высокой вычислительной сложности вычисления определителей.
Метод Гаусса (метод последовательного исключения неизвестных) — более универсальный и эффективный метод решения СЛАУ. Он основан на элементарных преобразованиях строк расширенной матрицы [A|b]: перестановка строк, умножение строки на ненулевое число, прибавление к строке другой строки, умноженной на число. Метод Гаусса приводит матрицу к ступенчатому виду, из которого решение находится обратным ходом.
Собственные значения и собственные векторы
Собственные значения и собственные векторы — фундаментальные характеристики квадратных матриц. Число λ называется собственным значением матрицы A, если существует ненулевой вектор x такой, что Ax = λx. Вектор x при этом называется собственным вектором, соответствующим собственному значению λ.
Собственные значения находятся из характеристического уравнения: det(A − λE) = 0. Для матрицы 2×2 это квадратное уравнение, для 3×3 — кубическое. Сумма собственных значений равна следу матрицы (сумме диагональных элементов), а произведение собственных значений равно определителю матрицы.
Собственные значения имеют огромное значение в приложениях. В механике они определяют главные моменты инерции тела. В квантовой механике — возможные результаты измерения физической величины. В анализе данных метод главных компонент (PCA) основан на нахождении собственных векторов ковариационной матрицы. В поисковых системах алгоритм PageRank вычисляет собственный вектор матрицы переходов.
Применение матриц в компьютерной графике
Компьютерная графика — одна из областей, где матрицы используются наиболее активно. Все геометрические преобразования в 2D и 3D графике описываются матрицами. Поворот на угол θ в 2D описывается матрицей [[cos θ, −sin θ], [sin θ, cos θ]]. Масштабирование по осям: [[sx, 0], [0, sy]]. Отражение относительно оси x: [[1, 0], [0, −1]].
Для описания параллельного переноса используются однородные координаты и матрицы 3×3 (для 2D) или 4×4 (для 3D). Это позволяет представить все аффинные преобразования — поворот, масштабирование, сдвиг и перенос — единообразно, через умножение матриц. Композиция преобразований сводится к умножению соответствующих матриц, причём порядок важен из-за некоммутативности умножения.
В 3D графике для проецирования трёхмерной сцены на двумерный экран используются матрицы проекции (перспективная и ортографическая), матрица вида (определяет положение камеры) и матрица модели (определяет положение объекта). Все современные графические API (OpenGL, DirectX, Vulkan, Metal) активно используют матричные вычисления, а графические процессоры (GPU) оптимизированы именно для массовых матричных операций.
Матрицы в машинном обучении и нейронных сетях
В машинном обучении и глубоком обучении матрицы — основной инструмент вычислений. Данные для обучения представляются в виде матриц: каждая строка — отдельный объект (пример), каждый столбец — признак (feature). Модели линейной регрессии и логистической регрессии используют матричные операции для вычисления предсказаний и градиентов.
В нейронных сетях каждый полносвязный слой выполняет операцию y = Wx + b, где W — матрица весов, x — входной вектор, b — вектор смещений. Обучение нейронных сетей методом обратного распространения ошибки (backpropagation) сводится к последовательным матричным умножениям и поэлементным операциям. Именно поэтому GPU (графические процессоры), оптимизированные для матричных операций, стали основным вычислительным инструментом глубокого обучения.
Свёрточные нейронные сети (CNN) используют тензоры — многомерные обобщения матриц. Свёрточная операция, лежащая в основе CNN, может быть представлена как умножение специально сконструированной матрицы Тёплица на развёрнутый входной тензор. Трансформеры (архитектура, лежащая в основе GPT, BERT и других современных моделей) интенсивно используют операцию внимания (attention), которая вычисляется через произведения матриц: Attention(Q, K, V) = softmax(QKT/√d) × V.
Ранг матрицы и линейная зависимость
Ранг матрицы — это максимальное число линейно независимых строк (или столбцов) матрицы. Ранг обозначается rank(A) или rg(A). Для квадратной матрицы n×n ранг равен n тогда и только тогда, когда определитель не равен нулю (матрица невырождена). Ранг можно найти методом Гаусса: приведите матрицу к ступенчатому виду и посчитайте число ненулевых строк.
Ранг матрицы играет ключевую роль в теории систем линейных уравнений. По теореме Кронекера — Капелли система Ax = b совместна (имеет хотя бы одно решение) тогда и только тогда, когда ранг основной матрицы A равен рангу расширенной матрицы [A|b]. Если ранг равен числу неизвестных n, решение единственно. Если ранг меньше n, система имеет бесконечно много решений.
Источники
- Ильин В. А., Позняк Э. Г. «Линейная алгебра» — фундаментальный учебник по матричной алгебре для вузов
- Кэли А. «A Memoir on the Theory of Matrices» (1858) — основополагающая работа по теории матриц
- Стренг Г. «Линейная алгебра и её применения» — современный учебник с прикладными примерами
- Беклемишев Д. В. «Курс аналитической геометрии и линейной алгебры» — классический российский учебник