Перейти к содержимому

Как делить матрицу на число

  • автор:

Как делить матрицы

Как делить матрицы

Матричная алгебра – раздел математики, который изучает свойства матриц и их применение в решении сложных систем уравнений. В этом разделе также рассматриваются правила действий над матрицами, включая сложение, вычитание и умножение. Хотя деление матриц не является самостоятельной операцией, его можно представить в виде умножения первой матрицы на обратную матрицу второй.

Деление матриц

Деление матриц сводится к двум действиям: поиску обратной матрицы и умножению ее на первую матрицу. Обратная матрица A^(-1) — это такая матрица, которая при умножении на исходную матрицу A дает единичную матрицу. Формула для нахождения обратной матрицы выглядит следующим образом: A^(-1) = (1/∆)•B, где ∆ — определитель матрицы. Определитель должен быть отличен от нуля, иначе обратная матрица не существует. Матрица B состоит из алгебраических дополнений исходной матрицы A.

Пример деления матриц

Давайте рассмотрим пример деления двух матриц. Нам необходимо найти матрицу, обратную второй матрице. Для этого нам нужно вычислить определитель и алгебраические дополнения. Определитель квадратной матрицы третьего порядка вычисляется по формуле ∆ = a11·a22·a33 + a12·a23·a31 + a21·a32·a13 – a31·a22·a13 – a12·a21·a33 – a11·a23·a32. В данном примере, определитель равен 27.

Вычисление алгебраических дополнений

Для вычисления алгебраических дополнений используются следующие формулы: A11 = a22•a33 — a23•a32, A12 = -(a21•a33 — a23•a31), A13 = a21•a32 — a22•a31, A21 = -(a12•a33 — a13•a32), A22 = a11•a33 — a13•a31, A23 = -(a11•a32 — a12•a31), A31 = a12•a23 — a13•a22, A32 = -(a11•a23 — a13•a21), A33 = a11•a22 — a12•a21.

Получение обратной матрицы

После нахождения алгебраических дополнений, их необходимо разделить на определитель, который у нас равен 27. Полученная матрица является обратной матрицей второй матрицы. Теперь задача сводится к умножению первой матрицы на новую матрицу.

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

Для выполнения умножения матриц используется формула C = A*B. При умножении элементов матриц, результат записывается в матрицу C. В данном примере, результат умножения матриц выглядит следующим образом:

c11 = a11•b11 + a12•b21 + a13•b31 = 1/3
c12 = a11•b12 + a12•b22 + a13•b23 = -2/3
c13 = a11•b13 + a12•b23 + a13•b33 = -1
c21 = a21•b11 + a22•b21 + a23•b31 = 4/9
c22 = a21•b12 + a22•b22 + a23•b23 = 2/9
c23 = a21•b13 + a22•b23 + a23•b33 = 5/9
c31 = a31•b11 + a32•b21 + a33•b31 = 7/3
c32 = a31•b12 + a32•b22 + a33•b23 = 1/3
c33 = a31•b13 + a32•b23 + a33•b33 = 0

Таким образом, мы рассмотрели процесс деления матриц и нашли обратную матрицу второй матрицы. Затем мы умножили первую матрицу на обратную и получили результат. Матричная алгебра является мощным инструментом для решения сложных систем уравнений и нахождения обратных матриц.

4. Деление матриц:

Деление матриц — действие над матрицами, которое в этом понятии не встретишь в учебниках. Но если есть необходимость разделить матрицу А на матрицу В, то в этом случае используют одно из свойств степеней:

Согласно этому свойству разделим матрицу А на матрицу В:

В результате задача о делении матриц сводиться к умножению обратной матрицы матрице В на матрицу А.

Обратная матрица есть только у невырожденной матрицы, т.е. у той матрицы, определитель которой не равен нулю. У вырожденной матрицы (определитель=0) обратной матрицы не существует.

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

Условие обратной матрицы

Итак, если матрица получилась вырожденной, то на этом заканчиваем, т.к. решить обратную матрицу невозможно.

В противном случае, приступим к заполнению обратной матрицы. Для этого надо найти дополнения. Их количество всегда равно числу элементов матрицы. Если матрица третьего порядка, значит у нее 9 элементов, у каждого свое дополнение и все эти дополнения надо искать.

Покажу на примере схемы, как найти дополнение элемента, стоящего в первой строке второго столбца, значит элементы, стоящие в первой строке и втором столбце надо вычеркнуть. Оставшиеся элементы (их 4) — записываем в новый определитель, умноженный на (-1) в степени (1+2), где 1 и 2 -номера строки и столбца.

После нахождения всех дополнений составляем обратную матрицу, она представляет собой транспонированную матрицу к той, которая составлена из полученных дополнений, деленная на определитель исходной матрицы. Вот почему важно, чтобы матрица была невырожденной (на нуль ведь делить нельзя).

Рассмотрим на примере нахождение обратной матрицы:

Пусть дана матрица В:

Найдем ее определитель:

Определитель равен 232, это не ноль, значит матрица невырожденная и для нее можно найти обратную матрицу.

Для этого найдем 9 дополнений:

Дополнение для элемента, стоящего в первой строке первого столбца:

Дополнение для элемента, стоящего в первой строке второго столбца:

Дополнение для элемента, стоящего в первой строке третьего столбца:

Теперь определим следующие три дополнения для второй строки:

И последние три для третьей строки:

Теперь составим обратную матрицу:

Матрица обратная данной найдена.

Чаще всего нахождение ранга матрицы вызывает сложности, хотя решение данной задачи почти ни чем не отличается от предыдущих. Давайте разберемся — вам надо найти ранг матрицы. Во — первых, ранг матрицы — это какое то число. Во-вторых, максимум оно может быть равно минимальному числу из количества строк или столбцов матрицы, т.е. если матрица имеет размер 4х5, то максимум ранг будет 4. В- третьих, минимум ранг матрицы равен 1, если только вы не имеете дело с нулевой матрицей, там всегда ранг равен нулю.

Как же найти это число, называемое ранг матрицы?

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

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

Порядок первого минора определяется следующим образом:

1. посчитайте количество строк и столбцов в данной матрице;

2. выберите минимальное из этих двух чисел ( в случае если они разные);

3. отнимите единицу от получившегося числа.

Теперь у вас есть значение, которое показывает, сколько в миноре должно быть строк и столбцов. Миноров этого порядка может быть несколько. Надо ли их искать все? Все будет зависеть от того, чему будут равны эти миноры. Если мино получился, равный нулю, то надо искать другой минор этого порядка, пока не найдете, отличный от нуля. Возможны два случая:

1. Вы нашли минор, не равный нулю — значит ранг матрицы найден. Ранг — это порядок этого минора. Если в миноре было 2 строки и два столбца, значит ранг матрицы равен 2.

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

Ранг матрицы принято обозначать: r, r(A), rang A.

Давайте на примере рассмотрим как найти ранг матрицы. Я предложу вариант, когда количество строк и столбцов разные:

Пусть дана матрица B размера 3х4:

Найдем ее ранг. Начнем искать миноры с порядка 3, т.к. строк в матрице три, а столбцов четыре, минимальное этих чисел — 3.

В матрице В всего четыре минора порядка 3, их можно получить путем вычеркивания:

  • первого столбца:

  • второго столбца:

  • третьего столбца:

  • четвертого столбца:

Все миноры равны нулю. Если есть сложности с их расчетами, то прочитайте статью Определитель матрицы.

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

Миноры второго порядка:

Т.к. при нахождении миноров третьего порядка мы вычеркивали ноль строк и один столбец, то при нахождении миноров второго порядка, увеличив на единицу количество вычеркиваемых строк и столбцов, получим одну строку и два столбца, которые требуется вычеркнуть.

Уже первый минор, который мы получили путем вычеркивания третьей строки и третьего и четвертого столбцов, получился равен 4. а значит он отличен от нуля.

Значит на этом процесс заканчивается и ранг матрицы равен 2, т.к. последний минор, который мы искали второго порядка,

Деление матриц

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

Делить матрицы невозможно! Так считает теория высшей математики, и для этого утверждения есть веские основания. Принято считать, что деление строк матриц нецелесообразно, так как дает 0, а на него нельзя совершать эту операцию. Но, если задуматься, везде есть свои нюансы и особенности. Такое явление, как матричные таблицы, конечно, обладает своей спецификой. Поэтому здесь можно посмотреть на этот вопрос под другим углом.

Оказывается, деление в данном случае все-таки возможно. Но как это сделать, если оно противоречит принципам матрицы? Согласно учебникам, такая операция просто-напросто отсутствует в рабочем арсенале математика. Но есть хитрость: здесь идет фактически замена деления одной таблички на другую на операцию перемножения.

Как же это работает? Ведь если совершить умножение, то результат произведения не сойдется с тем, что может быть с делением. Делается это так: заменяется разделение на умножение матриц друг на друга, но вторая из них должна быть обратной второй.

Стоит присмотреться в данном случае ко второй участнице этого нестандартного умножения. Вторая из матриц должна быть, если все верно, квадратной самой себе. Но что делать, если она не соответствует этому критерию либо ее математический определитель вообще равен 0?

В этом случае надо признать решение следующим: в этом расчете нет однозначного и точного решения. Если есть альтернатива, то следует высчитать матричный определитель и действовать дальше, в соответствии со следующим шагом. То есть найти обратное значение элемента В, далее перемножить его с А.

Важный момент: согласно известной аксиоме, от перемены мест произведение не меняется. В данном случае матричные уравнения подбрасывает нам «сюрприз». Согласно данному порядку, менять местами участников процедуры умножения нельзя ни при каких обстоятельствах. Иначе есть риск получить неодинаковые результаты при одинаковых данных. Здесь стоит проявить внимательность, используя калькулятор деления матриц.

Если матрицу можно инвертировать, она получает статус «невырожденной», то есть регулярной. Если инвертирование недоступно, то перед нами «вырожденная» таблица, либо сингулярная.

Формула

Как это выглядит в виде формулы: А:В – неверное представление, такая форма вычисления как раз и запрещена в силу своей несостоятельности. Нужно сделать обмен на следующий вариант: А*В.

Обе формулы будут как бы равнозначны по смыслу, если используются величины скалярного типа. В теории это и будет называться как «деление», но ели быть корректными, то это перемножение одной таблицы на обратную ей самой.

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

Но итог, если дойти до итогов, будет тем же, что и первая версия данного расчета. Вот почему признается равенство разделительного действия и перемножения, при условии использования обратного значения второго операнда.

Правильная запись такого типа вычислений будет выглядеть следующим образом: [A]*[B] -1 или [B] – * [A].

Традиционно такие методы используют для расчетов в линейных системах. В этом случае тоже выручит, как и при делении матриц онлайн калькулятор.

Примеры решений

Теперь проверим возможность делимости на практических примерах математических вычислений. Согласно теории, невозможно сделать это прямым способом, только при обратной версии второго операнда. Следует учесть, что А*В -1 отличается от В -1 *А, данные действия разные по своей сути. Можно провести разные действия, чтобы просчитать все ответы и версии решения.

Пример можно привести на разделении простых чисел: 10:5.

Итак, мы не можем напрямую получить ожидаемое 2, так как действие неактуально. Значит, нужно найти обратные числа по отношению к 5. Это будет 5 -1 (либо 1 /5). Теперь осуществляется замена на операцию умножения и получается: 10*5 -1 .

Таким образом и будем действовать при своем расчете:

Нам нужно перемножить две таблицы:

Правильной будет следующая версия записи:

Вычисление делается согласно правилам в следующем порядке, если нужен другой итог:

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

Как делить матрицы в MATLAB?

Добрый день! Помогите пожалуйста выполнить следующую задачу: w/m, где w — вектор-столбец, а m — матрица. Какие нужно ввести значения элементов матриц и команды для этого действия. Не могу понять как д.

Добрый день! Помогите пожалуйста выполнить следующую задачу:

w/m, где w — вектор-столбец, а m — матрица.

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

Не могу понять как делить матрицы в матлаб.

Теги

Теги пользователя:
Тег пользователя нажмите Enter
Пожаловаться

Комментарии

aBoomest +941.89
9.03.2021 05:27

Так и делить как вы написали. ТОка слэш другой. Это две разных операции — л. дел-е и пр. дел-е. Фраза «разделить на матрицу» — жаргон. Подразумевается умножение на обратную матрицу. Так говорят по аналогии с действиями над числами. Деление матрицы А на матрицу В формально не определяют, вместо этого определяют произведение матриц А и В⁻¹. Произведение чисел коммутативно: от перемены мест множителей произведение не меняется, 3⋅2=2⋅3. А произведение матриц некоммутативно , порядок множителей обычно имеет значение. Как правило, произведение А⋅В⁻¹ не равно произведению В⁻¹⋅А. Операции левого и правого деления матриц используются в матлаб.
правое (/) матричное деление определяется так: А/В=А⋅В⁻¹
левое (\) матричное деление определяется так: А\В =А⁻¹⋅В

Пожаловаться
Forlock 0.00
9.03.2021 05:34

Подскажите размерности, я уже их столько попробовал, но все равно не даёт делить. И какой знак надо использовать / или ./?

Пожаловаться
aBoomest +941.89
9.03.2021 05:39

./ — это поэлеменнтное деление, оно нужно ябы выразился для традиционного понятия в программировании — массив. По факту массив и матрица это разные вещи. https://hub.exponenta.ru/quest/matlab-v-primerakh-i-zadachakh60 В соседней теме кстати есть лаборатроный практикум. В лабораторной 3 есть о решении слау.

Пожаловаться
Forlock 0.00
9.03.2021 05:48

Извините, 404 ошибка по вашей ссылке. А какая матрица нужна для вектора-столбца, чтобы по размерности деление получилось, я с обратной матрицей тоже пробовал, ничего не получается, про жаргон деления знаю. Если оформлять деление, то в формуле писать вместо w/m w*m^(-1).

Пожаловаться
Forlock 0.00
9.03.2021 05:51

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

Пожаловаться
aBoomest +941.89
9.03.2021 05:52
ну к примеру (3х3)*(3х1)
Пожаловаться
aBoomest +941.89
9.03.2021 05:54
https://hub.exponenta.ru/quest/matlab-v-primerakh-i-zadachakh60
Пожаловаться
Forlock 0.00
9.03.2021 06:08
Нет, к сожалению, пишет про неправильную размерность матриц
Пожаловаться
Forlock 0.00
9.03.2021 06:10

Пожаловаться
aBoomest +941.89
9.03.2021 19:05

A = 1 2 3 4 0 6 7 8 9 >> B = [0.5; 1.5; 2.5] B = 0.5000 1.5000 2.5000 >> A\B ans = 0.2500 -0.0000 0.0833

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *