Калькулятор матриц - действия с матрицами онлайн

Матрица A
×
Матрица B
×
знаков

Матрицу можно вставить из буфера: скопируйте таблицу из Excel или текст с числами и нажмите Ctrl+V в любой ячейке. По ячейкам можно ходить стрелками.

Примеры:

Калькулятор выполняет шестнадцать действий с матрицами и для каждого показывает не только ответ, но и решение по шагам. Числа вводятся целыми, десятичными или обыкновенными дробями, а результат по умолчанию выводится точно - дробью, без округления.

Как пользоваться калькулятором матриц

Выберите действие в списке «Операция», задайте размер матрицы, заполните ячейки и нажмите «Рассчитать». Под ответом раскрывается подробное решение, а кнопка «Очистить» сбрасывает поля.

  • В ячейки можно вводить целые числа, десятичные (1,5 или -0.25), обыкновенные дроби (3/4) и числа в экспоненциальной форме (2.5e3). Вычисления идут в точной дробной арифметике, поэтому ошибок округления не возникает.
  • Матрицу можно вставить из буфера: скопируйте таблицу из Excel или текст с числами и нажмите Ctrl+V в любой ячейке - размер подставится сам. По ячейкам удобно ходить стрелками.
  • Для обратной матрицы и для систем уравнений можно отметить несколько методов сразу - решение покажется каждым из них.
  • «Копировать ссылку» даёт адрес с уже введёнными числами: расчёт откроется у того, кому вы его отправите.

Что такое матрица

Матрица - это прямоугольная таблица чисел, записанная в m строк и n столбцов. Её размер обозначают m×n, а число на пересечении i-й строки и j-го столбца - элемент aij. Если строк столько же, сколько столбцов, матрица называется квадратной; её элементы a₁₁, a₂₂, ..., ann образуют главную диагональ. Квадратную матрицу, у которой на главной диагонали стоят единицы, а вне её - нули, называют единичной и обозначают E. Матрицы используют в линейной алгебре, аналитической геометрии, физике, программировании и экономике - везде, где данные удобно хранить в виде таблицы и преобразовывать по единым правилам.

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

Складывать и вычитать можно только матрицы одинакового размера. Действие выполняется поэлементно: cij = aij ± bij. Например, чтобы сложить две матрицы 2×2, складывают числа, стоящие на одинаковых позициях. Результат имеет тот же размер, что и исходные матрицы.

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

Произведение A × B существует, только если число столбцов матрицы A равно числу строк матрицы B. Элемент результата cij равен сумме произведений i-й строки A на j-й столбец B: cij = ai1·b1j + ai2·b2j + ... + aik·bkj. Размер произведения - (строки A)×(столбцы B). Умножение матриц не коммутативно: в общем случае A × B ≠ B × A.

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

При умножении на число (скаляр) k каждый элемент матрицы умножается на это число: bij = k · aij. Размер матрицы не меняется. Так, умножение на 2 удваивает все элементы, а умножение на 1/2 - делит их пополам.

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

При транспонировании строки матрицы становятся столбцами, а столбцы - строками: aᵀij = aji. Матрица размера m×n превращается в матрицу n×m. Транспонирование применяют при вычислении обратной матрицы, в методе наименьших квадратов и при работе с симметричными матрицами.

Определитель матрицы

Определитель (детерминант) - это число, которое можно вычислить только для квадратной матрицы; его обозначают det(A) или |A|. Для матрицы 2×2: det(A) = a₁₁·a₂₂ − a₁₂·a₂₁. Для 3×3 удобно правило треугольников. Для матриц большего порядка применяют разложение по строке или столбцу либо приведение к треугольному виду. Определитель показывает, вырождена матрица или нет: если det(A) = 0, у матрицы нет обратной, а столбцы линейно зависимы.

Обратная матрица

Обратная матрица A⁻¹ - это такая матрица, что A · A⁻¹ = A⁻¹ · A = E. Она существует только у квадратной невырожденной матрицы, то есть при det(A) ≠ 0. Калькулятор находит её двумя методами на выбор, и можно отметить оба сразу. Метод Гаусса–Жордана: к матрице A приписывают единичную и приводят пару [A | E] к виду [E | A⁻¹]. Метод союзной матрицы: считают алгебраические дополнения Aij = (−1)i+j · Mij, транспонируют их в союзную матрицу adj(A) и делят на определитель: A⁻¹ = adj(A) / det(A). Ответ у обоих методов один, но ход решения разный - это удобно, когда в задании требуется конкретный способ. Обратная матрица нужна для решения матричных уравнений и систем линейных уравнений.

Ранг матрицы

Ранг - это максимальное число линейно независимых строк (или столбцов) матрицы. Чтобы его найти, матрицу приводят элементарными преобразованиями к ступенчатому виду и считают число ненулевых строк. Ранг определён для матрицы любого размера, в том числе прямоугольной, и применяется при исследовании совместности систем уравнений по теореме Кронекера–Капелли.

След матрицы

След матрицы (обозначают tr(A)) - это сумма элементов её главной диагонали: tr(A) = a₁₁ + a₂₂ + ... + ann. Он определён только для квадратной матрицы. След не меняется при транспонировании и обладает свойством tr(A + B) = tr(A) + tr(B).

Возведение матрицы в степень

В целую степень n возводят только квадратную матрицу: Aⁿ - это произведение n одинаковых множителей A · A · ... · A. По определению A⁰ = E, а A¹ = A. Отрицательная степень определяется через обратную матрицу: A⁻ⁿ = (A⁻¹)ⁿ, поэтому она существует только при det(A) ≠ 0.

Треугольный вид матрицы

Верхнетреугольной называют квадратную матрицу, у которой все элементы ниже главной диагонали равны нулю. К такому виду матрицу приводят прямым ходом метода Гаусса: последовательно обнуляют элементы под ведущими. Треугольный вид удобен тем, что определитель такой матрицы равен произведению элементов главной диагонали - именно так калькулятор считает определитель матриц больших порядков. От ступенчатого вида треугольный отличается тем, что определён только для квадратной матрицы.

LU-разложение матрицы

LU-разложение представляет квадратную матрицу в виде произведения двух треугольных: A = L · U, где L - нижнетреугольная с единицами на главной диагонали, а U - верхнетреугольная. Множители, на которые умножались строки при исключении по методу Гаусса, записываются в L, а результат исключения остаётся в U. Если в ходе разложения приходится переставлять строки, результат записывают как P · A = L · U, где P - матрица перестановок; калькулятор показывает её отдельно. Разложение применяют, чтобы быстро решать несколько систем с одной и той же матрицей коэффициентов и вычислять определитель как произведение диагонали U.

Элементарные преобразования строк и столбцов

Элементарными называют три преобразования: перестановку двух строк (или столбцов), умножение строки на число, отличное от нуля, и прибавление к строке другой строки, умноженной на число. Они не меняют ранг матрицы и решения системы, поэтому лежат в основе метода Гаусса. На определитель квадратной матрицы они влияют по известным правилам: перестановка меняет знак, умножение строки на k умножает определитель на k, прибавление кратной строки его не меняет. Калькулятор выполняет любое из шести преобразований (три для строк и три для столбцов) по шагам, показывая матрицу до и после.

Вычисление матричных выражений

Кроме отдельных действий калькулятор считает целые выражения из матриц A и B, чисел и единичной матрицы E. Поддерживаются сложение, вычитание, умножение, деление на число, скобки, возведение в степень (A^2), транспонирование (A^T) и обращение (A^-1). Например, выражение 2*A+B^T удвоит матрицу A и прибавит транспонированную B, а A*A^-1 даст единичную матрицу. Порядок действий обычный: сначала степени и транспонирование, затем умножение и деление, потом сложение и вычитание.

Собственные значения и собственные векторы

Число λ называют собственным значением квадратной матрицы A, если найдётся ненулевой вектор x, для которого A·x = λ·x. Такой вектор называют собственным: матрица не поворачивает его, а лишь растягивает или сжимает в λ раз. Собственные значения - корни характеристического уравнения det(A − λE) = 0, где E - единичная матрица. Калькулятор составляет характеристический многочлен, находит его корни и для каждого решает однородную систему (A − λE)·x = 0, показывая базис собственных векторов.

Для матрицы 2×2 уравнение квадратное, поэтому корни находятся через дискриминант: если он отрицателен, действительных собственных значений нет (так устроена, например, матрица поворота). Для матриц большего порядка калькулятор находит рациональные корни характеристического многочлена; если часть корней иррациональна или комплексна, он сообщает об этом отдельно, потому что такие значения не выражаются обыкновенной дробью. Собственные векторы определены с точностью до множителя: любой ненулевой кратный вектор тоже будет собственным.

Решение систем линейных уравнений (СЛАУ)

Систему линейных уравнений записывают в матричном виде A·x = b, где A - матрица коэффициентов, b - столбец свободных членов. Калькулятор решает её пятью способами на выбор - можно отметить сразу несколько, и тогда под общим ответом раскроется ход решения каждым методом:

  • Метод Гаусса - расширенная матрица [A | b] приводится к ступенчатому виду (прямой ход), затем неизвестные находят снизу вверх (обратный ход). Работает для любой системы, в том числе несовместной.
  • Метод Гаусса-Жордана - преобразования продолжают, пока слева не останется единичная матрица; тогда решение читается прямо в последнем столбце.
  • Метод Крамера - каждая неизвестная равна отношению определителей: xi = Δi / Δ, где Δi получается заменой i-го столбца столбцом свободных членов. Применим, когда матрица квадратная и Δ ≠ 0.
  • Матричный метод - решение находят как x = A⁻¹·b, обратная матрица вычисляется методом Гаусса-Жордана.
  • Метод союзной матрицы - тот же матричный метод, но обратная матрица строится по формуле A⁻¹ = adj(A) / det(A), где adj(A) - транспонированная матрица алгебраических дополнений.

Система может иметь единственное решение, не иметь решений (несовместна) или иметь бесконечно много решений - калькулятор определяет этот случай по рангу матрицы и сообщает, сколько переменных остаются свободными.

Таблица операций и формул

ОперацияФормула / условиеКогда применима
Сложение, вычитаниеcij = aij ± bijматрицы одинакового размера
Умножение на числоbij = k · aijлюбая матрица
Умножение матрицcij = Σ aik · bkjстолбцы A = строки B
Транспонированиеaᵀij = ajiлюбая матрица
Определительdet(A), для 2×2: a₁₁a₂₂ − a₁₂a₂₁квадратная матрица
Обратная матрицаA · A⁻¹ = E, при det(A) ≠ 0квадратная невырожденная
Рангчисло ненулевых строк ступенчатого видалюбая матрица
Следtr(A) = a₁₁ + a₂₂ + ... + annквадратная матрица
СтепеньAⁿ = A · A · ... · A (n раз)квадратная матрица
Ступенчатый видпрямой ход метода Гауссалюбая матрица
Треугольный виднули ниже главной диагоналиквадратная матрица
LU-разложениеA = L · U (или P · A = L · U)квадратная невырожденная
Элементарные преобразованияперестановка, умножение на k ≠ 0, прибавление кратнойлюбая матрица
Собственные значенияdet(A − λE) = 0, затем (A − λE)·x = 0квадратная матрица
Матричное выражение+ − * / ^, Aᵀ, A⁻¹, скобкиразмеры должны быть согласованы
СЛАУ: метод Гаусса, Гаусса-Жордана[A | b] → ступенчатый видлюбая система
СЛАУ: метод Крамераxi = Δi / Δквадратная, Δ ≠ 0
СЛАУ: матричный и союзной матрицыx = A⁻¹·b, A⁻¹ = adj(A)/det(A)квадратная, det(A) ≠ 0

В таблице собраны формулы и условия применимости основных действий калькулятора: по ней удобно вспомнить правило или проверить, выполнима ли операция для матриц выбранного размера.


Источники

Определения и правила действий с матрицами соответствуют курсу линейной алгебры и аналитической геометрии:

  • Ильин В.А., Позняк Э.Г. «Линейная алгебра» - главы «Матрицы и определители», «Обратная матрица», «Ранг матрицы».
  • Кострикин А.И. «Введение в алгебру. Часть I. Основы алгебры» - действия с матрицами, определители.
  • Беклемишев Д.В. «Курс аналитической геометрии и линейной алгебры».
  • Федеральный перечень учебников Минпросвещения России - действующие учебники алгебры.

Частые вопросы о действиях с матрицами

Можно ли вводить дроби?

Калькулятор показывает решение по шагам?

Матрицы какого размера поддерживаются?

Какими методами решается система линейных уравнений?

Можно ли продолжить вычисления с полученным результатом?

Как найти собственные значения и векторы?

Можно ли вставить матрицу из Excel?

Как поделиться расчётом?

Как записать матричное выражение?

Нужно ли платить или регистрироваться?


Другие расчёты по этой теме

Оставьте свою оценку:
Оценок пока мало: 3 голоса. Средняя появится после пяти.