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

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

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

Обозначение [ править ]

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

Определение [ править ]

Если A - матрица размера m × n, а B - матрица размера n × p ,

матричное произведение С = АВ (обозначается без умножения знаков или точек) определяется , чтобы быть м × р матрица [6] [7] [8] [9]

такой, что

для i = 1, ..., m и j = 1, ..., p .

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

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

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

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

Иллюстрация [ править ]

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

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

Основные приложения [ править ]

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

Линейные карты [ править ]

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

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

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

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

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

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

Система линейных уравнений [ править ]

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

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

Точечный продукт, билинейная форма и внутренний продукт [ править ]

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

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

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

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

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

Общие свойства [ править ]

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

Некоммутативность [ править ]

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

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

Например

но

Этот пример может быть расширен для показа , что, если является матрица с элементами в поле F , то для каждой матрицы B с элементами из F , тогда и только тогда , когда , и я это единичная матрица . Если вместо поля предполагается, что записи принадлежат кольцу , то нужно добавить условие, что 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 ), то

а также

Если скаляры обладают свойством коммутативности, то все четыре матрицы равны. В более общем смысле , все четыре равны , если с принадлежит к центру в виде кольца , содержащего элементы матриц, так как в этом случае, гр 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 = 27000 умножений.

Были разработаны алгоритмы для выбора наилучшего порядка продуктов, см. Умножение цепочки матриц . При увеличении числа матриц n было показано, что выбор наилучшего порядка имеет сложность

Применение к подобию [ править ]

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

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

Фактически, есть

Квадратные матрицы [ править ]

Обозначим множество квадратных матриц размера 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 :

Абстрактная алгебра [ править ]

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

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

Вычислительная сложность [ править ]

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

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

Довольно удивительно, что эта сложность не оптимальна, как показал в 1969 году Фолькер Штрассен , который предоставил алгоритм, теперь называемый алгоритмом Штрассена , со сложностью [14]. Показатель степени сложности умножения матриц был улучшен в несколько раз, [ 15] [16] [17] [18] [19] [20], что приводит к алгоритму Копперсмита – Винограда со сложностью O ( n 2.3755 ) (1990). [21] [22] Этот алгоритм был немного улучшен в 2010 году Stothers до сложности O ( n 2.3737) , [23] в 2013 году Вирджинией Василевской Уильямс в O ( n 2.3729 ) , [22] [24] и в 2014 году Франсуа Ле Галлем в O ( n 2.3728639 ) . [25] Это было дополнительно уточнено в 2020 году Джошем Алманом и Вирджинией Василевской Уильямс до окончательной (актуальной) сложности O ( n 2.3728596 ) . [26]

Наибольшее нижняя граница для экспоненты алгоритма умножения матриц обычно называется . Один имеет , потому что нужно читать элементы матрицы, чтобы умножить их на другую матрицу. Итак . Неизвестно . Наибольшая известная нижняя граница сложности умножения матриц равна Ω ( n 2 log ( n )) для ограниченного типа арифметических схем и принадлежит Рану Разу . [27]

Связанные сложности [ править ]

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

Есть несколько преимуществ выражения сложности в терминах экспоненты умножения матриц. Во-первых, если будет улучшено, это автоматически улучшит известную верхнюю границу сложности многих алгоритмов. Во-вторых, в практических реализациях никогда не используется алгоритм умножения матриц, который имеет лучшую асимптотическую сложность, потому что константа, скрытая за большой нотацией O, слишком велика для того, чтобы сделать алгоритм конкурентоспособным для размеров матриц, которыми можно манипулировать на компьютере. [ необходима цитата ] Таким образом, выражение сложности в терминах обеспечивает более реалистичную сложность, поскольку она остается действительной, какой бы алгоритм ни был выбран для вычисления матрицы.

Задачи, которые имеют ту же асимптотическую сложность, что и умножение матриц, включают определитель , обращение матриц , исключение Гаусса (см. Следующий раздел). Проблемы , связанные с сложностью, которая выражается в терминах включают характеристический полином, собственные значения (но не собственные векторы), Эрмита нормальную форму , и Смит нормальную форму . [ необходима цитата ]

Обращение матрицы, определитель и исключение Гаусса [ править ]

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

Отправной точкой доказательства Штрассена является использование блочного умножения матриц . В частности, матрица четной размерности 2 n × 2 n может быть разделена на четыре блока n × n.

В этой форме его обратное

при условии, что A и обратимы.

Таким образом, обратная матрица 2 n × 2 n может быть вычислена с помощью двух инверсий, шести умножений и четырех сложений или аддитивных обращений матриц n × n . Отсюда следует, что, обозначая соответственно I ( n ) , M ( n ) и A ( n ) = n 2 количество операций, необходимых для инвертирования, умножения и сложения матриц размера n × n , мы получаем

Если можно применить эту формулу рекурсивно:

Если и в конце концов получится

для некоторой постоянной d .

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

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

Тот же аргумент применяется к разложению LU , так как, если матрица A обратима, равенство

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

Аргумент применим также к определителю, поскольку он является результатом разложения блочного LU, что

См. Также [ править ]

  • Матричное исчисление , для взаимодействия умножения матриц с операциями из исчисления
  • Другие виды изделий из матриц:
    • Блочное умножение матриц
    • Краковское произведение , определенное как AB = B T A
    • Внутреннее произведение Фробениуса , скалярное произведение матриц, рассматриваемых как векторы, или, что эквивалентно, сумма элементов произведения Адамара
    • Произведение Адамара двух матриц одинакового размера, в результате получается матрица одинакового размера, которая является произведением запись за записью.
    • Произведение Кронекера или тензорное произведение , обобщение на любой размер предыдущего
    • Продукт Khatri-Rao и продукт для разделения лиц
    • Внешний продукт , также называемый диадическим произведением или тензорным произведением матриц двух столбцов, который
    • Скалярное умножение

Заметки [ править ]

  1. ^ a b «Исчерпывающий список символов алгебры» . Математическое хранилище . 2020-03-25 . Проверено 6 сентября 2020 .
  2. ^ a b Никамп, Дуэйн. «Умножение матриц и векторов» . Math Insight . Проверено 6 сентября 2020 года .
  3. ^ О'Коннор, Джон Дж .; Робертсон, Эдмунд Ф. , "Жак Филипп Мари Бине" , архив истории математики MacTutor , Сент-Эндрюсский университет.
  4. ^ Лернер, RG ; Тригг, GL (1991). Энциклопедия физики (2-е изд.). Издатели СКЗ. ISBN 978-3-527-26954-9.
  5. ^ Паркер, CB (1994). Энциклопедия физики Макгроу Хилла (2-е изд.). ISBN 978-0-07-051400-3.
  6. ^ Lipschutz, S .; Липсон, М. (2009). Линейная алгебра . Очертания Шаума (4-е изд.). Макгроу Хилл (США). С. 30–31. ISBN 978-0-07-154352-1.
  7. ^ Райли, KF; Хобсон, депутат; Бенце, SJ (2010). Математические методы для физики и техники . Издательство Кембриджского университета. ISBN 978-0-521-86153-3.
  8. Перейти ↑ Adams, RA (1995). Исчисление, полный курс (3-е изд.). Эддисон Уэсли. п. 627. ISBN 0-201-82823-5.
  9. ^ Хорн, Джонсон (2013). Матричный анализ (2-е изд.). Издательство Кембриджского университета. п. 6. ISBN 978-0-521-54823-6.
  10. ^ a b c Вайсштейн, Эрик В. "Умножение матриц" . mathworld.wolfram.com . Проверено 6 сентября 2020 .
  11. ^ Lipcshutz, S .; Липсон, М. (2009). «2». Линейная алгебра . Очертания Шаума (4-е изд.). Макгроу Хилл (США). ISBN 978-0-07-154352-1.
  12. ^ Хорн, Джонсон (2013). «0». Матричный анализ (2-е изд.). Издательство Кембриджского университета. ISBN 978-0-521-54823-6.
  13. ^ Мотвани, Раджив ; Рагхаван, Прабхакар (1995). Рандомизированные алгоритмы . Издательство Кембриджского университета. п. 280. ISBN 9780521474658.
  14. Volker Strassen (август 1969). «Исключение Гаусса не оптимально» . Numerische Mathematik . 13 (4): 354–356. DOI : 10.1007 / BF02165411 . S2CID 121656251 . 
  15. Виктор Яковлевич Пан (октябрь 1978 г.). «Алгоритм Штрассена не оптимален: трилинейная техника агрегирования, объединения и отмены для построения быстрых алгоритмов для матричных операций». Proc. 19-я ВОКС . С. 166–176. DOI : 10,1109 / SFCS.1978.34 . S2CID 14348408 . 
  16. ^ Дарио Андреа Бини; Мильвио Каповани; Франческо Романи; Грация Лотти (июнь 1979 г.). « сложность приближенного умножения матриц» . Письма об обработке информации . 8 (5): 234–235. DOI : 10.1016 / 0020-0190 (79) 90113-3 . O ( n 2.7799 ) {\displaystyle O(n^{2.7799})} n × n {\displaystyle n\times n}
  17. ^ А. Шёнхаг (1981). «Частичное и полное умножение матриц». SIAM Journal on Computing . 10 (3): 434–455. DOI : 10.1137 / 0210032 .
  18. ^ Франческо Романи (1982). «Некоторые свойства дизъюнктных сумм тензоров, связанные с умножением матриц». SIAM Journal on Computing . 11 (2): 263–267. DOI : 10.1137 / 0211020 .
  19. ^ Д. Медник; С. Виноград (1981). «Об асимптотической сложности умножения матриц». Proc. 22-й ежегодный симпозиум по основам информатики (FOCS) . С. 82–90. DOI : 10.1109 / SFCS.1981.27 . S2CID 206558664 . 
  20. Фолькер Штрассен (октябрь 1986 г.). «Асимптотический спектр тензоров и показатель умножения матриц». Proc. 27-я Ann. Symp. о Фонде компьютерных наук (FOCS) . С. 49–54. DOI : 10.1109 / SFCS.1986.52 . S2CID 15077423 . 
  21. ^ Д. Медник; С. Виноград (март 1990 г.). «Умножение матриц с помощью арифметических прогрессий» . Журнал символических вычислений . 9 (3): 251–280. DOI : 10.1016 / S0747-7171 (08) 80013-2 .
  22. ^ a b Уильямс, Вирджиния Василевска . Умножение матриц во времени (PDF) (Технический отчет). Стэндфордский Университет. O ( n 2.373 ) {\displaystyle O(n^{2.373})}
  23. ^ Stothers, Эндрю Джеймс (2010). О сложности умножения матриц (кандидатская диссертация). Эдинбургский университет.
  24. ^ Вирджиния Василевска Уильямс (2012). «Умножение матриц быстрее, чем Копперсмит-Виноград». У Говарда Дж. Карлоффа; Тониан Питасси (ред.). Proc. 44-й симпозиум по теории вычислений (STOC) . ACM. С. 887–898. DOI : 10.1145 / 2213977.2214056 .
  25. Le Gall, François (2014), «Силы тензоров и быстрое умножение матриц», в Katsusuke Nabeshima (ed.), Proceedings of the 39th International Symposium on Symbolic and Algebraic Computing (ISSAC) , pp. 296–303, arXiv : 1401.7714 , Bibcode : 2014arXiv1401.7714L , ISBN 978-1-4503-2501-1
  26. ^ Альман, Джош; Уильямс, Вирджиния Василевска (2020), «Усовершенствованный лазерный метод и более быстрое умножение матриц», 32-й ежегодный симпозиум ACM-SIAM по дискретным алгоритмам (SODA 2021) , arXiv : 2010.05846
  27. Raz, Ran (январь 2003 г.). «О сложности матричного продукта». SIAM Journal on Computing . 32 (5): 1356–1369. DOI : 10.1137 / s0097539702402147 . ISSN 0097-5397 . 

Ссылки [ править ]

  • Генри Кон, Роберт Кляйнберг , Балаж Сегеди и Крис Уманс. Теоретико-групповые алгоритмы умножения матриц. arXiv : math.GR/0511460 . Материалы 46-го ежегодного симпозиума по основам компьютерных наук , 23–25 октября 2005 г., Питтсбург, Пенсильвания, IEEE Computer Society, стр. 379–388.
  • Генри Кон, Крис Уманс. Теоретико-групповой подход к быстрому умножению матриц. arXiv : math.GR/0307321 . Материалы 44-го ежегодного симпозиума IEEE по основам компьютерных наук , 11–14 октября 2003 г., Кембридж, Массачусетс, Компьютерное общество IEEE, стр. 438–449.
  • Медник, Д .; Виноград, С. (1990). «Умножение матриц с помощью арифметических прогрессий». J. Symbolic Comput . 9 (3): 251–280. DOI : 10.1016 / s0747-7171 (08) 80013-2 .
  • Хорн, Роджер А .; Джонсон, Чарльз Р. (1991), Темы матричного анализа , Cambridge University Press , ISBN 978-0-521-46713-1
  • Кнут, Д.Е. , Искусство компьютерного программирования, том 2: получисловые алгоритмы . Эддисон-Уэсли Профессионал; 3 издание (14 ноября 1997 г.). ISBN 978-0-201-89684-8 . С. 501. 
  • Press, William H .; Фланнери, Брайан П .; Теукольский, Саул А .; Веттерлинг, Уильям Т. (2007), Численные рецепты: Искусство научных вычислений (3-е изд.), Cambridge University Press , ISBN 978-0-521-88068-8.
  • Ран Раз . О сложности матричного произведения. В материалах тридцать четвертого ежегодного симпозиума ACM по теории вычислений. ACM Press, 2002. DOI : 10,1145 / 509907,509932 .
  • Робинсон, Сара, К оптимальному алгоритму умножения матриц, SIAM News 38 (9), ноябрь 2005 г. PDF
  • Штрассен, Фолькер, Гауссовское исключение не оптимально , Numer. Математика. 13, стр. 354-356, 1969.
  • Styan, Джордж PH (1973), "Адамара продукты и многомерный статистический анализ" (PDF) , Линейная алгебра и ее применения , 6 : 217-240, DOI : 10,1016 / 0024-3795 (73) 90023-2
  • Уильямс, Вирджиния Василевская (19 мая 2012 г.). «Умножение матриц быстрее, чем медник-виноград» . Материалы 44-го симпозиума по теории вычислений - STOC '12 . ACM. С. 887–898. CiteSeerX  10.1.1.297.2680 . DOI : 10.1145 / 2213977.2214056 . ISBN 9781450312455. S2CID  14350287 .