Математические операции над матрицами
В математике произведение Кронекера , иногда обозначаемое как ⊗, является операцией над двумя матрицами произвольного размера, приводящей к блочной матрице . Это специализация тензорного произведения (которое обозначается тем же символом) от векторов к матрицам и дает матрицу тензорного произведения линейное отображение относительно стандартного выбора базиса . Произведение Кронекера следует отличать от обычного умножения матриц , которое является совершенно другой операцией. Произведение Кронекера также иногда называют матричным прямым произведением . [1]
Произведение Кронекера названо в честь немецкого математика Леопольда Кронекера (1823–1891), хотя есть мало доказательств того, что он был первым, кто определил и использовал его. Произведение Кронекера также называлось матрицей Зейфуса и произведением Зейфуса , в честь Иоганна Георга Зейфуса [de] , который в 1858 году описал эту матричную операцию, но в настоящее время наиболее широко используемым термином является произведение Кронекера. [2] [3] Ошибочное приписывание Кронекеру, а не Зейфуса произошло из-за Курта Гензеля . [4]
Определение
Если A — матрица размера m × n , а B — матрица размера p × q , то произведение Кронекера A ⊗ B — это блочная матрица размера pm × qn :
более конкретно:
Используя и для обозначения усечения целочисленного деления и остатка соответственно, и нумеруя элементы матрицы, начиная с 0, получаем
При обычной нумерации, начиная с 1, получается
Если A и B представляют линейные преобразования V 1 → W 1 и V 2 → W 2 соответственно, то тензорное произведение двух отображений представляется как A ⊗ B , что совпадает с V 1 ⊗ V 2 → W 1 ⊗ W 2 .
Примеры
Сходным образом:
Характеристики
Связь с другими матричными операциями
- Билинейность и ассоциативность :
Произведение Кронекера является частным случаем тензорного произведения , поэтому оно является билинейным и ассоциативным :
где A , B и C — матрицы, 0 — нулевая матрица, а k — скаляр. - Некоммутативно :
В общем случае A ⊗ B и B ⊗ A — это разные матрицы. Однако A ⊗ B и B ⊗ A являются перестановочно эквивалентными, что означает, что существуют перестановочные матрицы P и Q, такие что [5]
Если A и B — квадратные матрицы, то A ⊗ B и B ⊗ A даже перестановочно подобны , что означает, что мы можем взять P = Q T .
Матрицы P и Q являются матрицами идеального перемешивания. [6] Матрицу идеального перемешивания S p , q можно построить, взяв срезы единичной матрицы I r , где .
Здесь для обозначения подматриц используется обозначение MATLAB двоеточие, а I r — это единичная матрица r × r . Если и , то
- Свойство смешанного продукта:
Если A , B , C и D — матрицы такого размера, что можно образовать матричные произведения AC и BD , то [7]
Это называется свойством смешанного произведения , поскольку оно смешивает обычное матричное произведение и произведение Кронекера.
Как непосредственное следствие (опять же, принимая во внимание и ),
В частности, используя свойство транспонирования снизу, это означает, что если
и Q и U ортогональны (или унитарны ), то A также ортогонален (соответственно, унитарен) .
Смешанное произведение матрицы Кронекера на вектор можно записать как:
где — оператор векторизации, примененный к (образованный путем изменения формы матрицы). - Произведение Адамара (поэлементное умножение):
Свойство смешанного произведения также работает для поэлементного произведения. Если A и C — матрицы одинакового размера, B и D — матрицы одинакового размера, то [7]
- Обратное произведение Кронекера:
Отсюда следует, что A ⊗ B обратимо тогда и только тогда, когда оба отображения A и B обратимы , в этом случае обратное задается формулой
Свойство обратимого произведения справедливо также для псевдообратного произведения Мура–Пенроуза [7] [8] ,
то есть
На языке теории категорий свойство смешанного произведения произведения Кронекера (и более общего тензорного произведения) показывает, что категория Mat F матриц над полем F на самом деле является моноидальной категорией с объектами натуральных чисел n , морфизмами n → m , представляющими собой матрицы размера n × m с элементами в F , композиция задается умножением матриц, тождественные стрелки — это просто тождественные матрицы размера n × n I n , а тензорное произведение задается произведением Кронекера. [9]
Mat F — это конкретная скелетная категория для эквивалентной категории FinVect F конечномерных векторных пространств над F , чьи объекты — такие конечномерные векторные пространства V , стрелки — это F -линейные отображения L : V → W , а тождественные стрелки — это тождественные отображения пространств. Эквивалентность категорий сводится к одновременному выбору базиса в каждом конечномерном векторном пространстве V над F ; элементы матриц представляют эти отображения относительно выбранных базисов; и аналогично произведение Кронекера является представлением тензорного произведения в выбранных базисах. - Транспонировать :
Транспозиция и сопряженная транспозиция дистрибутивны относительно произведения Кронекера:
- и
- Определитель :
Пусть A — матрица размера n × n , а B — матрица размера m × m . Тогда
Показатель степени в | A | — это порядок B , а показатель степени в | B | — это порядок A. - Сумма Кронекера и возведение в степень :
Если A равно n × n , B равно m × m , а I k обозначает единичную матрицу k × k, то мы можем определить то, что иногда называют суммой Кронекера , ⊕, следующим образом:
Это отличается от прямой суммы двух матриц. Эта операция связана с тензорным произведением на алгебрах Ли , как подробно описано ниже (#Абстрактные свойства) в пункте "Связь с абстрактным тензорным произведением ".
У нас есть следующая формула для матричной экспоненты , которая полезна в некоторых численных оценках. [10]
Суммы Кронекера естественным образом появляются в физике при рассмотрении ансамблей невзаимодействующих систем . [ требуется ссылка ] Пусть H k — гамильтониан k -й такой системы. Тогда полный гамильтониан ансамбля равен
- Векторизация произведения Кронекера:
Пусть будет матрицей и матрицей . Когда порядок произведения Кронекера и векторизации меняется местами, две операции можно связать линейно через функцию, которая включает в себя матрицу коммутации . То есть, и имеют следующую связь:
Более того, приведенное выше соотношение можно переформулировать в терминах или следующим образом:
где
- Внешний продукт :Если и — произвольные векторы, то внешнее произведение между и определяется как . Произведение Кронекера связано с внешним произведением соотношением: .
Абстрактные свойства
- Спектр :
Предположим, что A и B — квадратные матрицы размером n и m соответственно. Пусть λ 1 , ..., λ n — собственные значения матрицы A , а μ 1 , ..., μ m — собственные значения матрицы B (перечисленные в порядке кратности ). Тогда собственные значения матрицы A ⊗ B равны
Отсюда следует, что след и определитель произведения Кронекера задаются формулой
- Единичные значения :
Если A и B — прямоугольные матрицы, то можно рассмотреть их сингулярные значения . Предположим, что A имеет r A ненулевых сингулярных значений, а именно
Аналогично, обозначим ненулевые сингулярные значения B через
Тогда произведение Кронекера A ⊗ B имеет r A r B ненулевых сингулярных значений, а именно
Поскольку ранг матрицы равен числу ненулевых сингулярных значений, то получаем, что
- Отношение к абстрактному тензорному произведению :
Произведение Кронекера матриц соответствует абстрактному тензорному произведению линейных отображений. В частности, если векторные пространства V , W , X и Y имеют базисы { v 1 , ..., v m }, { w 1 , ..., w n }, { x 1 , ..., x d } и { y 1 , ..., y e } соответственно, и если матрицы A и B представляют линейные преобразования S : V → X и T : W → Y соответственно в соответствующих базисах, то матрица A ⊗ B представляет тензорное произведение двух отображений S ⊗ T : V ⊗ W → X ⊗ Y относительно базиса { v 1 ⊗ w 1 , v 1 ⊗ w 2 , ..., v 2 ⊗ w 1 , ..., v m ⊗ w n } пространства V ⊗ W и аналогично определенного базиса X ⊗ Y с свойство, что A ⊗ B ( v i ⊗ w j ) = ( Av i ) ⊗ ( Bw j ) , где i и j — целые числа в соответствующем диапазоне. [11]
Когда V и W являются алгебрами Ли , а S : V → V и T : W → W являются гомоморфизмами алгебр Ли , сумма Кронекера A и B представляет собой индуцированные гомоморфизмы алгебр Ли V ⊗ W → V ⊗ W. [ требуется ссылка ] - Отношение к произведениям графов :Произведение Кронекера матриц смежности двух графов является матрицей смежности графа тензорного произведения . Сумма Кронекера матриц смежности двух графов является матрицей смежности графа декартова произведения . [12]
Матричные уравнения
Произведение Кронекера можно использовать для получения удобного представления некоторых матричных уравнений. Рассмотрим, например, уравнение AXB = C , где A , B и C — заданные матрицы, а матрица X — неизвестная. Мы можем использовать «трюк vec», чтобы переписать это уравнение как
Здесь vec( X ) обозначает векторизацию матрицы X , образованную путем объединения столбцов X в один вектор-столбец .
Теперь из свойств произведения Кронекера следует, что уравнение AXB = C имеет единственное решение тогда и только тогда, когда A и B обратимы (Horn & Johnson 1991, Lemma 4.3.1).
Если X и C упорядочены по строкам в векторах-столбцах u и v соответственно, то (Jain 1989, 2.8 Блочные матрицы и произведения Кронекера)
Причина в том, что
Приложения
Пример применения этой формулы см. в статье об уравнении Ляпунова . Эта формула также полезна для демонстрации того, что матричное нормальное распределение является частным случаем многомерного нормального распределения . Эта формула также полезна для представления операций обработки двумерных изображений в матрично-векторной форме.
Другой пример — когда матрицу можно разложить на множители как произведение Кронекера, то умножение матриц можно выполнить быстрее, используя приведенную выше формулу. Это можно применить рекурсивно, как это делается в БПФ по основанию 2 и быстром преобразовании Уолша–Адамара . Разделение известной матрицы на произведение Кронекера двух меньших матриц известно как задача «ближайшего произведения Кронекера» и может быть решено точно [13] с помощью SVD . Разделение матрицы на произведение Кронекера более чем двух матриц оптимальным образом является сложной задачей и предметом текущих исследований; некоторые авторы рассматривают ее как задачу тензорной декомпозиции. [14] [15]
В сочетании с методом наименьших квадратов произведение Кронекера может быть использовано в качестве точного решения проблемы калибровки руки и глаза . [16]
Связанные матричные операции
Две связанные матричные операции — это произведения Трейси–Сингха и Кхатри–Рао , которые работают с разделенными матрицами . Пусть матрица A размером m × n разделена на блоки A ij размером m i × n j , а матрица B размером p × q — на блоки B kl размером p k × q ℓ , при этом, конечно, Σ i m i = m , Σ j n j = n , Σ k p k = p и Σ ℓ q ℓ = q .
Продукт Трейси–Сингха
Продукт Трейси –Сингха определяется как [17] [18] [19]
что означает, что ( ij )-й подблок произведения mp × nq A B является матрицей A ij B размера m i p × n j q , из которых ( kℓ )-й подблок равен матрице A ij ⊗ B kℓ размера m i p k × n j q . По сути, произведение Трейси–Сингха является попарным произведением Кронекера для каждой пары разбиений в двух матрицах.
Например, если A и B являются матрицами с разделением 2 × 2 , то:
мы получаем:
Продукт Хатри–Рао
- Продукт Block Kronecker
- Столбцовое произведение Хатри–Рао
Продукт, разбивающий лицо
Свойства смешанных продуктов [20]
где обозначает продукт разделения лица . [21] [22]
Аналогично: [23]
где и являются векторами , [24]
где и — векторы , а обозначает произведение Адамара .
Сходным образом:
где — векторная свертка , а — матрица преобразования Фурье (этот результат является развитием свойств графического эскиза [25] ), [21] [22]
где обозначает столбцовое произведение Хатри–Рао .
Сходным образом:
где и — векторы .
Смотрите также
Примечания
- ^ Weisstein, Eric W. "Продукт Кронекера". mathworld.wolfram.com . Получено 06.09.2020 .
- ^ Зефусс, Г. (1858). «Ueber eine gewisse Determinante». Zeitschrift für Mathematik und Physik . 3 : 298–301.
- ^ Хендерсон, Гарольд В.; Пукельсхайм, Фридрих; Сирл, Шейл Р. (1983). «Об истории произведения Кронекера». Линейная и полилинейная алгебра . 14 (2): 113–120. doi :10.1080/03081088308817548. hdl : 1813/32834 . ISSN 0308-1087.
- ^ Сайед, Али Х. (2022-12-22). Вывод и обучение на основе данных: основы. Cambridge University Press. ISBN 978-1-009-21812-2.
- ^ Хендерсон, ХВ; Сирл, СР (1980). "Матрица vec-перестановки, оператор vec и произведения Кронекера: обзор" (PDF) . Линейная и полилинейная алгебра . 9 (4): 271–288. doi :10.1080/03081088108817379. hdl : 1813/32747 .
- ^ Ван Лоан, Чарльз Ф. (2000). «Вездесущий продукт Кронекера». Журнал вычислительной и прикладной математики . 123 (1–2): 85–100. Bibcode :2000JCoAM.123...85L. doi : 10.1016/s0377-0427(00)00393-9 .
- ^ abc Лю, Шуанчжэ; Тренклер, Гётц; Колло, Тыну; фон Розен, Дитрих; Баксалари, Оскар Мария (2023). «Профессор Хайнц Нойдеккер и матричное дифференциальное исчисление». Статистические статьи . doi :10.1007/s00362-023-01499-w.
- ^ Лэнгвилл, Эми Н .; Стюарт, Уильям Дж. (1 июня 2004 г.). «Произведение Кронекера и сети стохастических автоматов». Журнал вычислительной и прикладной математики . 167 (2): 429–447. Bibcode : 2004JCoAM.167..429L. doi : 10.1016/j.cam.2003.10.010 .
- ^ Маседо, Уго Даниэль; Оливейра, Хосе Нуно (2013). «Типизация линейной алгебры: подход, ориентированный на два произведения». Наука компьютерного программирования . 78 (11): 2160–2191. arXiv : 1312.4818 . Бибкод : 2013arXiv1312.4818M. CiteSeerX 10.1.1.747.2083 . doi : 10.1016/j.scico.2012.07.012. S2CID 9846072.
- ^ Брюэр, Дж. В. (1969). «Заметка о матричных произведениях Кронекера и системах матричных уравнений». Журнал SIAM по прикладной математике . 17 (3): 603–606. doi :10.1137/0117057.
- ^
- ^ См. Knuth, DE "Pre-Fascicle 0a: Introduction to Combinatorial Algorithms" (нулевая печать, пересмотр 2-го изд.). ответ на упражнение 96. Архивировано из оригинала 2019-05-13 . Получено 2007-10-24 ,появится как часть книги Кнута Д.Э. Искусство программирования . Том 4А.
- ^ Ван Лоан, К.; Пицианис, Н. (1992). Аппроксимация с помощью произведений Кронекера . Итака, Нью-Йорк: Издательство Корнеллского университета.
- ^ King Keung Wu; Yam, Yeung; Meng, Helen; Mesbahi, Mehran (2016). «Аппроксимация произведения Кронекера с помощью матриц множественных факторов с помощью алгоритма тензорного произведения». Международная конференция IEEE по системам, человеку и кибернетике (SMC) 2016 г. стр. 004277–004282. doi :10.1109/SMC.2016.7844903. ISBN 978-1-5090-1897-0. S2CID 30695585.
- ^ Dantas, Cássio F.; Cohen, Jérémy E.; Gribonval, Rémi (2018). «Изучение быстрых словарей для разреженных представлений с использованием низкоранговых тензорных разложений». Анализ скрытых переменных и разделение сигналов (PDF) . Конспект лекций по информатике. Том 10891. С. 456–466. doi :10.1007/978-3-319-93764-9_42. ISBN 978-3-319-93763-2. S2CID 46963798.
- ^ Ли, Алго и др. (4 сентября 2010 г.). «Одновременная калибровка мира робота и руки-глаза с использованием двойных кватернионов и произведения Кронекера» (PDF) . Международный журнал физических наук . 5 (10): 1530–1536. S2CID 7446157. Архивировано из оригинала (PDF) 9 февраля 2020 г.
- ^ Трейси, Д.С.; Сингх, Р.П. (1972). «Новый матричный продукт и его применение в матричной дифференциации». Statistica Neerlandica . 26 (4): 143–157. doi :10.1111/j.1467-9574.1972.tb00199.x.
- ^ Лю, Шуанчжэ (1999). «Матричные результаты о произведениях Кхатри–Рао и Трейси–Сингха». Линейная алгебра и ее приложения . 289 (1–3): 267–277. doi : 10.1016/S0024-3795(98)10209-4 .
- ^ Лю, Шуанчжэ; Тренклер, Гётц (2008). «Адамард, Хатри-Рао, Кронекер и другие матричные продукты». Международный журнал информации и системных наук . 4 (1): 160–177.
- ^ Слюсарь, ВИ (1998) [27 декабря 1996]. "Конечные продукты в матрицах в радиолокационных приложениях" (PDF) . Радиоэлектроника и системы связи . 41 (3): 50–53.
- ^ ab Слюсарь, Вадим (1999). "Новые матричные операции для ЦОС" (самостоятельно опубликованная лекция). doi :10.13140/RG.2.2.31620.76164/1 – через ResearchGate .
- ^ ab Слюсарь, ВИ (13 марта 1998 г.). "Семейство гранных произведений матриц и его свойства" (PDF) . Кибернетика и системный анализ C/C журнала "Кибернетика и системный анализ" 1999 . 35 (3): 379–384. doi :10.1007/BF02733426. S2CID 119661450.
- ^ Слюсар, В.И. (1997-09-15). Новые операции произведения матриц для приложений радаров (PDF) . Прямые и обратные задачи теории электромагнитных и акустических волн (ДИПЭД-97), Львов. С. 73–74.
- ^ Але, Томас Дибдал; Кнудсен, Якоб Бэк Тейс (3 сентября 2019 г.). «Почти оптимальный тензорный эскиз». arXiv : 1909.01821 [cs.DS].
- ^ Нинь, Фам; Паг, Расмус (2013). Быстрые и масштабируемые полиномиальные ядра с помощью явных карт признаков . Международная конференция SIGKDD по обнаружению знаний и добыче данных. Ассоциация вычислительной техники. CiteSeerX 10.1.1.718.2766 . doi :10.1145/2487575.2487591.
Ссылки
- Хорн, Роджер А.; Джонсон , Чарльз Р. (1991). Темы анализа матриц. Cambridge University Press. ISBN 978-0-521-46713-1.
- Джейн, Анил К. (1989). Основы цифровой обработки изображений. Prentice Hall. Bibcode :1989fdip.book.....J. ISBN 978-0-13-336165-0.
- Штиб, Вилли-Ханс (1997). Матричное исчисление и произведение Кронекера с приложениями и программами на C++ . World Scientific Publishing. ISBN 978-981-02-3241-2.
- Steeb, Willi-Hans (2006). Проблемы и решения по вводному и продвинутому матричному исчислению. World Scientific Publishing. ISBN 978-981-256-916-5.
- Лю, Шуанчжэ; Тренклер, Гётц (2008), «Адамард, Кхатри-Рао, Кронекер и другие матричные продукты», Международный журнал информации и системных наук , 4 : 160–177
Внешние ссылки
- «Тензорное произведение», Энциклопедия математики , EMS Press , 2001 [1994]
- «Продукт Кронекера». ПланетаМатематика .
- «Произведение Кронекера». MathWorld .
- «Проблемы с новым продуктом Kronecker» (PDF) .
- «Древнейшие применения».Статья о Кронекере, Зейфусе или прямом произведении матриц содержит историческую информацию.
- вычислить произведение Кронекера двух матриц. SourceForge (общий исходный код C++ и Fortran 90). 2015-06-27.
- "Продукт Кронекера". RosettaCode.org . 31 декабря 2020 г. . Получено 13.01.2021 г.Исходный код программного обеспечения на более чем 40 языках.