Произведение Кронекера

Материал из testwiki
Перейти к навигации Перейти к поиску

Произведение Кронекера — бинарная операция над матрицами произвольного размера, обозначается . Результатом является блочная матрица.

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

Определение

Если A — матрица размера m×n, B — матрица размера p×q, тогда произведение Кронекера есть блочная матрица размера mp×nq

AB=[a11Ba1nBam1BamnB].

В развёрнутом виде

𝐀𝐁=[a11b11a11b12a11b1qa1nb11a1nb12a1nb1qa11b21a11b22a11b2qa1nb21a1nb22a1nb2qa11bp1a11bp2a11bpqa1nbp1a1nbp2a1nbpqam1b11am1b12am1b1qamnb11amnb12amnb1qam1b21am1b22am1b2qamnb21amnb22amnb2qam1bp1am1bp2am1bpqamnbp1amnbp2amnbpq].

Если A и B представляют собой линейные преобразования V1W1 и V2W2, соответственно, то AB представляет собой тензорное произведение двух отображений, V1V2W1W2.

Пример

[1234][0567]=[10152025161726273035404536374647]=[0501067121401502018212428].

Билинейность, ассоциативность и некоммутативность

A(B+C)=AB+AC,
(A+B)C=AC+BC,
(kA)B=A(kB)=k(AB),
(AB)C=A(BC),
где A, B и C есть матрицы, а k — скаляр.
AB=P(BA)Q.

Если A и B квадратные матрицы, тогда A B и B A являются перестановочно подобными, то есть, P = QT.

Транспонирование

Операции транспонирования и эрмитова сопряжения можно переставлять с произведением Кронекера:

(AB)T=ATBT,
(AB)H=AHBH.

Смешанное произведение

  • Если A, B, C и D являются матрицами такого размера, что существуют произведения AC и BD, тогда
(AB)(CD)=ACBD.
  • A B является обратимой тогда и только тогда, когда A и B являются обратимыми, и тогда
(AB)1=A1B1.
(AB)(CD)=(AC)(BD), где - произведение Адамара
AB=(IB)(AI), где I - единичная матрица.

Сумма и экспонента Кронекера

  • Пусть A — матрица размера n×n, B — матрица размера m×m и Ek — единичная матрица размера k×k. Тогда можно определить сумму Кронекера как
AB=AEm+EnB.
  • Также справедливо
eAB=eAeB.

Спектр, след и определитель

  • Если A и B квадратные матрицы размера n и q соответственно. Если λ1, …, λn — собственные значения матрицы A и μ1, …, μq собственные значения матрицы B. Тогда собственными значениями A B являются
λiμj,i=1,,n,j=1,,q.
tr(AB)=tr(A)tr(B),
det(AB)=(detA)q(detB)n.

Сингулярное разложение и ранг

σA,i,i=1,,rA.

Ненулевые сингулярные значения матрицы B:

σB,i,i=1,,rB.

Тогда произведение Кронекера A B имеет rArB ненулевых сингулярных значений

σA,iσB,j,i=1,,rA,j=1,,rB.
  • Ранг матрицы равен количеству ненулевых сингулярных значений,
rank(AB)=rank(A)rank(B).

История

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

Блочные версии произведения Кронекера

В случае блочных матриц могут использоваться матричные операции, связанные c произведением Кронекера и отличающиеся порядком соответствующего перемножения блоков. Таковыми являются произведения Трейси – Сингха (Шаблон:Lang-en) и произведение Хатри — Рао.

Произведение Трейси-Сингха

Указанная операция перемножения блочных матриц заключается в том, что каждый блок левой матрицы умножается последовательно на блоки правой матрицы. При этом формируемая структура результирующей матрицы отличается от характерной для произведения Кронекера. Произведение Трейси – Сингха определяется как[1][2]

𝐀𝐁=(𝐀ij𝐁)ij=((𝐀ij𝐁kl)kl)ij

Например:

𝐀=[𝐀11𝐀12𝐀21𝐀22]=[123456789],𝐁=[𝐁11𝐁12𝐁21𝐁22]=[147258369],
𝐀𝐁=[𝐀11𝐁𝐀12𝐁𝐀21𝐁𝐀22𝐁]=[𝐀11𝐁11𝐀11𝐁12𝐀12𝐁11𝐀12𝐁12𝐀11𝐁21𝐀11𝐁22𝐀12𝐁21𝐀12𝐁22𝐀21𝐁11𝐀21𝐁12𝐀22𝐁11𝐀22𝐁12𝐀21𝐁21𝐀21𝐁22𝐀22𝐁21𝐀22𝐁22]=[1247814312214516282035624422458101661524366912189182781020322540123048121524363045183654782849325693663141635564064184572212442634872275481].

Произведение Хатри-Рао

Шаблон:Main

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

Примечания

Шаблон:Примечания

Литература

  • Хорн Р. Матричный анализ: Пер. с англ. / Р. Хорн, Ч. Джонсон. – М.: Мир, 1989.– 655 с.

Шаблон:Нет ссылок