stringtranslate.com

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

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

В математике , в частности в линейной алгебре , умножение матриц — это бинарная операция , которая производит матрицу из двух матриц. Для умножения матриц количество столбцов в первой матрице должно быть равно количеству строк во второй матрице. Результирующая матрица, известная как произведение матриц , имеет количество строк первой и количество столбцов второй матрицы. Произведение матриц A и B обозначается как AB . [1]

Матричное умножение было впервые описано французским математиком Жаком Филиппом Мари Бине в 1812 году [2] для представления композиции линейных отображений , представленных матрицами. Таким образом, матричное умножение является основным инструментом линейной алгебры и, как таковое, имеет многочисленные приложения во многих областях математики, а также в прикладной математике , статистике , физике , экономике и инженерии . [3] [4] Вычисление матричных произведений является центральной операцией во всех вычислительных приложениях линейной алгебры.

Обозначение

В этой статье будут использоваться следующие условные обозначения: матрицы обозначаются заглавными буквами жирным шрифтом, например A ; векторы — строчными буквами жирным шрифтом, например a ; записи векторов и матриц обозначаются курсивом (это числа из поля), например A и a . Индексная нотация часто является самым понятным способом выражения определений и используется в качестве стандарта в литературе. Запись в строке i , столбце j матрицы A обозначается как ( A ) ij , A ij или a ij . Напротив, один нижний индекс, например A 1 , A 2 , используется для выбора матрицы (не записи матрицы) из набора матриц.

Определения

Матрица умноженная на матрицу

Если A — матрица размером m × n , а B — матрица размером n × p , то матричное произведение C = AB (обозначается без знаков умножения или точек) определяется как матрица размером m × p [5] [6] [7] [8] такая, что для i = 1, ..., m и j = 1, ..., p .

То есть, запись ⁠ ⁠ произведения получается путем умножения почленно записей i- й строки A и j -го столбца B и суммирования этих n произведений . Другими словами, ⁠ ⁠ является скалярным произведением i -й строки A и j - го столбца B.

Следовательно, AB можно также записать как

Таким образом, произведение AB определено тогда и только тогда, когда число столбцов в A равно числу строк в B , [1] в данном случае n .

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

Матрица умноженная на вектор

Вектор длины можно рассматривать как вектор-столбец , соответствующий матрице , элементы которой задаются следующим образом: Если это матрица, то произведение матрицы на вектор, обозначенное как , представляет собой вектор, который, рассматриваемый как вектор-столбец, равен матрице В индексной нотации это равносильно:

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

Вектор умножить на матрицу

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

Вектор умножить на вектор

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

Иллюстрация

Рисунок справа схематически иллюстрирует произведение двух матриц A и B , показывая , как каждое пересечение в матрице произведения соответствует строке A и столбцу B.

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

Фундаментальные приложения

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

Линейные карты

Если векторное пространство имеет конечный базис , то каждый из его векторов однозначно представлен конечной последовательностью скаляров, называемой координатным вектором , элементами которой являются координаты вектора на базисе. Эти координатные векторы образуют другое векторное пространство, которое изоморфно исходному векторному пространству. Координатный вектор обычно организован как матрица-столбец (также называемая вектором-столбцом ), которая является матрицей только с одним столбцом. Таким образом, вектор-столбец представляет как координатный вектор, так и вектор исходного векторного пространства.

Линейное отображение A из векторного пространства размерности n в векторное пространство размерности m отображает вектор-столбец

на вектор-столбец

Таким образом, линейное отображение A определяется матрицей

и отображает вектор-столбец в матричное произведение

Если B — это другое линейное отображение из предыдущего векторного пространства размерности m в векторное пространство размерности p , оно представляется матрицей ⁠ ⁠ Прямое вычисление показывает, что матрица составного отображения является произведением матриц Общая формула ), определяющая композицию функций, приведена здесь как частный случай ассоциативности произведения матриц (см. § Ассоциативность ниже):

Геометрические вращения

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

Композиция вращения на и на затем соответствует матричному произведению , где для второго равенства используются соответствующие тригонометрические тождества . То есть композиция соответствует вращению на угол , как и ожидалось.

Распределение ресурсов в экономике

Расчет нижней левой записи соответствует рассмотрению всех путей (выделенных) от базового товара до конечного продукта в графе производственного потока.

В качестве примера, вымышленная фабрика использует 4 вида основных товаров , для производства 3 видов промежуточных товаров , которые в свою очередь используются для производства 3 видов конечных продуктов , Матрицы

  и  

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

Используя умножение матриц, вычислите

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

Для того чтобы произвести, например, 100 единиц конечного продукта , 80 единиц и 60 единиц , необходимое количество основных товаров можно рассчитать следующим образом:

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

Система линейных уравнений

Общая форма системы линейных уравнений имеет вид

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

Скалярное произведение, билинейная форма и полуторалинейная форма

Скалярное произведение двух векторов-столбцов является уникальной записью матричного произведения.

где — вектор-строка, полученный путем транспонирования . (Как обычно, матрица 1×1 идентифицируется по ее уникальной записи.)

В более общем смысле любая билинейная форма над векторным пространством конечной размерности может быть выражена как матричное произведение

и любая полуторалинейная форма может быть выражена как

где обозначает сопряженное транспонирование ( сопряжение транспонирования или, что эквивалентно, транспонирование сопряженного).

Общие свойства

Умножение матриц имеет некоторые общие свойства с обычным умножением . Однако умножение матриц не определено, если число столбцов первого множителя отличается от числа строк второго множителя, и оно некоммутативно , [10] даже когда произведение остается определенным после изменения порядка множителей. [11] [12]

Некоммутативность

Операция является коммутативной , если для двух элементов A и B, таких что произведение определено, то также определено, и

Если A и B — матрицы соответствующих размеров ⁠ ⁠ и ⁠ ⁠ , то определено, если , и определено, если . Следовательно, если одно из произведений определено, другое не обязательно должно быть определено. Если , два произведения определены, но имеют разные размеры; таким образом, они не могут быть равны. Только если , то есть если A и Bквадратные матрицы одинакового размера, оба произведения определены и имеют одинаковый размер. Даже в этом случае в общем случае

Например

но

Этот пример можно расширить, чтобы показать, что если Aматрица с записями в поле F , то для каждой матрицы B с записями в F , тогда и только тогда, когда , а I единичная матрица . Если вместо поля предполагается, что записи принадлежат кольцу , то нужно добавить условие, что c принадлежит центру кольца .

Один особый случай, когда коммутативность действительно имеет место, — это когда D и E являются двумя (квадратными) диагональными матрицами (одинакового размера); тогда DE = ED . [10] Опять же, если матрицы находятся над общим кольцом, а не над полем, соответствующие элементы в каждой из них также должны коммутировать друг с другом, чтобы это соблюдалось.

Распределяемость

Произведение матриц дистрибутивно относительно сложения матриц . То есть, если A , B , C , D — матрицы соответствующих размеров m × n , n × p , n × p и p × q , то имеем (левая дистрибутивность)

и (правильная дистрибутивность)

[10]

Это следует из распределения коэффициентов по

Произведение со скаляром

Если A — матрица, а c — скаляр, то матрицы и получаются путем левого или правого умножения всех элементов A на c . Если скаляры обладают коммутативным свойством , то

Если произведение определено (то есть количество столбцов A равно количеству строк B ), то

и

Если скаляры обладают коммутативным свойством, то все четыре матрицы равны. В более общем случае все четыре матрицы равны, если c принадлежит центру кольца , содержащего элементы матриц, поскольку в этом случае c X = X c для всех матриц X .

Эти свойства вытекают из билинейности произведения скаляров:

Транспонировать

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

где T обозначает транспонирование, то есть перестановку строк и столбцов.

Это тождество не выполняется для некоммутативных записей, поскольку порядок между записями A и B меняется на обратный, если расширить определение матричного произведения.

Комплексно сопряженный

Если A и B имеют сложные записи, то

где * обозначает комплексное сопряжение матрицы по элементам .

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

Транспозиция действует на индексы записей, в то время как сопряжение действует независимо на сами записи. Это приводит к тому, что если A и B имеют сложные записи, то мы имеем

где обозначает сопряженную транспонированную операцию (сопряженную транспонированную операцию или, что эквивалентно, транспонированную операцию сопряженной операции).

Ассоциативность

При наличии трех матриц A , B и C , произведения ( AB ) C и A ( BC ) определены тогда и только тогда, когда число столбцов A равно числу строк B , а число столбцов B равно числу строк C (в частности, если одно из произведений определено, то и другое также определено). В этом случае имеет место ассоциативное свойство

Как и любая ассоциативная операция, это позволяет опустить скобки и записать вышеуказанные произведения как ⁠ ⁠

Это естественным образом распространяется на произведение любого количества матриц при условии, что размеры совпадают. То есть, если A 1 , A 2 , ..., A n являются матрицами, такими, что количество столбцов A i равно количеству строк A i + 1 для i = 1, ..., n – 1 , то произведение

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

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

Сложность вычислений зависит от скобок

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

Например, если A , B и C — матрицы соответствующих размеров 10×30, 30×5, 5×60 , то для вычисления ( AB ) C потребуется 10×30×5 + 10×5×60 = 4500 умножений, тогда как для вычисления A ( BC ) потребуется 30×5×60 + 10×30×60 = 27 000 умножений.

Разработаны алгоритмы для выбора наилучшего порядка продуктов; см. Умножение цепочек матриц . Когда число матриц n увеличивается, было показано, что выбор наилучшего порядка имеет сложность [13] [14]

Применение к подобию

Любая обратимая матрица определяет преобразование подобия (для квадратных матриц того же размера, что и )

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

На самом деле, у одного есть

Квадратные матрицы

Обозначим множество квадратных матриц размера n × n с элементами в кольце R , которое на практике часто является полем .

В , произведение определено для каждой пары матриц. Это создает кольцо , которое имеет единичную матрицу I в качестве единичного элемента (матрица, диагональные элементы которой равны 1, а все остальные элементы равны 0). Это кольцо также является ассоциативной R -алгеброй .

Если n > 1 , многие матрицы не имеют мультипликативной обратной матрицы . Например, матрица, у которой все элементы строки (или столбца) равны 0, не имеет обратной матрицы. Если она существует, обратная матрица матрицы A обозначается как A −1 , и, таким образом, проверяет

Матрица, имеющая обратную, называется обратимой матрицей . В противном случае это сингулярная матрица .

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

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

Другие инварианты матриц не ведут себя так же хорошо с произведениями. Тем не менее, если R коммутативно, AB и BA имеют одинаковый след , одинаковый характеристический полином и одинаковые собственные значения с одинаковыми кратностями. Однако собственные векторы, как правило, различны, если ABBA .

Силы матрицы

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

Вычисление k- й степени матрицы требует в k – 1 раз больше времени, чем простое умножение матриц, если это делается с помощью тривиального алгоритма (повторное умножение). Поскольку это может занять очень много времени, обычно предпочитают использовать возведение в степень путем возведения в квадрат , что требует менее 2 log 2 k умножений матриц, и поэтому гораздо эффективнее.

Простым случаем возведения в степень является диагональная матрица . Поскольку произведение диагональных матриц сводится к простому умножению соответствующих диагональных элементов, k- я степень диагональной матрицы получается путем возведения элементов в степень k :

Абстрактная алгебра

Определение матричного произведения требует, чтобы записи принадлежали полукольцу, и не требует, чтобы умножение элементов полукольца было коммутативным . Во многих приложениях элементы матрицы принадлежат полю, хотя тропическое полукольцо также является распространенным выбором для задач на кратчайший путь в графе. [15] Даже в случае матриц над полями произведение в общем случае не коммутативно, хотя оно ассоциативно и дистрибутивно относительно сложения матриц . Единичные матрицы (которые являются квадратными матрицами , элементы которых равны нулю вне главной диагонали и 1 на главной диагонали) являются единичными элементами матричного произведения. Из этого следует, что матрицы n × n над кольцом образуют кольцо, которое некоммутативно, за исключением случая, когда n = 1 , а основное кольцо коммутативно.

Квадратная матрица может иметь мультипликативную обратную матрицу , называемую обратной матрицей . В общем случае, когда элементы принадлежат коммутативному кольцу R , матрица имеет обратную матрицу тогда и только тогда, когда ее определитель имеет мультипликативную обратную матрицу в R . Определитель произведения квадратных матриц является произведением определителей множителей. Матрицы n × n , имеющие обратную матрицу, образуют группу относительно матричное умножение, подгруппы которой называются матричными группами . Многие классические группы (включая все конечные группы ) изоморфны матричным группам; это отправная точка теории представлений групп .

Матрицы являются морфизмами категории , категории матриц . Объектами являются натуральные числа , которые измеряют размер матриц, а композиция морфизмов — умножение матриц. Источником морфизма является число столбцов соответствующей матрицы, а целью — число строк.

Сложность вычислений

Улучшение оценок показателя ω с течением времени для вычислительной сложности умножения матриц

Алгоритм умножения матриц , который следует из определения, требует в худшем случае ⁠ ⁠ умножений и ⁠ ⁠ сложений скаляров для вычисления произведения двух квадратных матриц n × n . Его вычислительная сложность , таким образом, ⁠ ⁠ , в модели вычислений , для которой скалярные операции занимают постоянное время.

Довольно удивительно, что эта сложность не является оптимальной, как было показано в 1969 году Фолькером Штрассеном , который предоставил алгоритм, теперь называемый алгоритмом Штрассена , со сложностью [16] Алгоритм Штрассена можно распараллелить для дальнейшего повышения производительности. [17] По состоянию на январь 2024 года лучшим рецензируемым алгоритмом умножения матриц является алгоритм Вирджинии Василевской Уильямс , Иньчжан Сюй, Цзысюань Сюй и Жэньфэй Чжоу, имеющий сложность O ( n 2,371552 ) . [18] [19] Неизвестно, можно ли выполнить умножение матриц за время n 2 ​​+ o(1) . [20] Это было бы оптимальным, поскольку для того, чтобы умножить ее на другую матрицу, необходимо прочитать элементы матрицы.

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

Обобщения

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

Смотрите также

Примечания

  1. ^ ab Nykamp, ​​Duane. "Умножение матриц и векторов". Math Insight . Получено 6 сентября 2020 г.
  2. ^ О'Коннор, Джон Дж.; Робертсон, Эдмунд Ф. , «Жак Филипп Мари Бине», Архив истории математики Мактьютора , Университет Сент-Эндрюс
  3. ^ Лернер, РГ ; Тригг, ГЛ (1991). Энциклопедия физики (2-е изд.). Издательство VHC. ISBN 978-3-527-26954-9.
  4. ^ Паркер, К. Б. (1994). Энциклопедия физики Макгроу-Хилла (2-е изд.). McGraw-Hill. ISBN 978-0-07-051400-3.
  5. ^ Липшуц, С.; Липсон, М. (2009). Линейная алгебра . Очерки Шаума (4-е изд.). МакГроу Хилл (США). стр. 30–31. ISBN 978-0-07-154352-1.
  6. ^ Райли, К. Ф.; Хобсон, М. П.; Бенс, С. Дж. (2010). Математические методы для физики и техники . Cambridge University Press. ISBN 978-0-521-86153-3.
  7. ^ Адамс, РА (1995). Исчисление, полный курс (3-е изд.). Addison Wesley. стр. 627. ISBN 0-201-82823-5.
  8. ^ Хорн, Джонсон (2013). Матричный анализ (2-е изд.). Cambridge University Press. стр. 6. ISBN 978-0-521-54823-6.
  9. ^ Питер Стингл (1996). Mathematik für Fachhochschulen – Technik und Informatik (на немецком языке) (5-е изд.). Мюнхен : Карл Хансер Верлаг . ISBN 3-446-18668-9.Здесь: Exm.5.4.10, стр.205-206
  10. ^ abc Weisstein, Eric W. "Matrix Multiplication". mathworld.wolfram.com . Получено 2020-09-06 .
  11. ^ Липшуц, С.; Липсон, М. (2009). "2". Линейная алгебра . Очерки Шаума (4-е изд.). McGraw Hill (США). ISBN 978-0-07-154352-1.
  12. ^ Хорн, Джонсон (2013). "Глава 0". Матричный анализ (2-е изд.). Cambridge University Press. ISBN 978-0-521-54823-6.
  13. ^ Ху, TC ; Шинг, М.-Т. (1982). «Вычисление матричных цепных произведений, часть I» (PDF) . Журнал SIAM по вычислениям . 11 (2): 362–373. CiteSeerX 10.1.1.695.2923 . doi :10.1137/0211028. ISSN  0097-5397. 
  14. ^ Ху, TC ; Шинг, М.-Т. (1984). «Вычисление матричных цепных произведений, часть II» (PDF) . SIAM Journal on Computing . 13 (2): 228–251. CiteSeerX 10.1.1.695.4875 . doi :10.1137/0213017. ISSN  0097-5397. 
  15. ^ Мотвани, Раджив ; Рагхаван, Прабхакар (1995). Рандомизированные алгоритмы. Cambridge University Press. стр. 280. ISBN 9780521474658.
  16. ^ Фолькер Штрассен (август 1969 г.). «Исключение по Гауссу не является оптимальным». Числовая математика . 13 (4): 354–356. дои : 10.1007/BF02165411. S2CID  121656251.
  17. ^ C.-C. Chou и Y.-F. Deng и G. Li и Y. Wang (1995). "Parallelizing Strassen's Method for Matrix Multiplication on Distributed-Memory MIMD Architectures" (PDF) . Computers Math. Applic . 30 (2): 49–69. doi :10.1016/0898-1221(95)00077-C.
  18. ^ Василевска Уильямс, Вирджиния; Сюй, Иньчжань; Сюй, Цзысюань; Чжоу, Жэньфэй. Новые границы для умножения матриц: от альфы до омеги . Труды ежегодного симпозиума ACM-SIAM по дискретным алгоритмам (SODA) 2024 года. стр. 3792–3835. arXiv : 2307.07970 . doi :10.1137/1.9781611977912.134.
  19. ^ Надис, Стив (7 марта 2024 г.). «Новый прорыв приближает матричное умножение к идеалу» . Получено 09.03.2024 .
  20. ^ то есть, за время n 2+f(n) для некоторой функции f с f ( n ) → 0 при n →∞

Ссылки