Добуток Кронекера

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

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

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

Визначення

Якщо A — матриця розміру m×n, B — матриця розміру p×q, тоді добутком Кронекера є блочна матриця розміру mp×nq

AB=[a11Ba1nBam1BamnB].

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

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=(IB)(AI), де I - одинична матриця.

Транспонування

Операція транспонування є дистрибутивною відносно добутку Кронекера

(AB)T=ATBT.

Мішаний добуток

  • Якщо A, B, C та D є матрицями такого розміру, що існують добутки AC та BD, тоді
(AB)(CD)=ACBD.
  • A B є оборотною тоді і тільки тоді коли A та B є оборотними, і тоді
(AB)1=A1B1.

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

  • Якщо A — матриця розміру n×n, B — матриця розміру m×m і Ik — одинична матриця розміру k×k тоді ми можемо визначити суму Кронекера , як
AB=AIm+InB.
  • Також справедливо
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).

Блокові версії добутку Кронекера

У випадку блочних матриць можуть використовуватися операції, які пов'язані з добутком Кронекера однак відрізняються порядком перемноження блоків. Такими операціями є добуток Трейсі – Сінгха (Шаблон: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

Даний варіант добутку визначений для матриц з однаковою блоковою структурою. Він передбачає, що операція кронекерівського добутку виконується поблоково, в межах однойменних матричних блоків за аналогією з поелементним добутком Адамара, тільки при цьому в якості елементів задіяні блоки матриць, а для переноження блоків використовується добуток Кронекера.

Торцевий добуток

Шаблон:Main Властивості мішаних добутків:
𝐀(𝐁𝐂)=(𝐀𝐁)𝐂[3], де означає торцевий добуток

(𝐀𝐁)(𝐂𝐃)=(𝐀𝐂)(𝐁𝐃)[4][5],

За аналогією:
(𝐀𝐋)(𝐁𝐌)...(𝐂𝐒)=(𝐀𝐁...𝐂)(𝐋𝐌...𝐒),

cTdT=cTdT[6], де c і d - вектори,

(𝐀𝐁)(cd)=(𝐀c)(𝐁d)[7],
Аналогічно:

(𝐀𝐁)(𝐌𝐍c𝐐𝐏d)=(𝐀𝐌𝐍c)(𝐁𝐐𝐏d),

(C(1)xC(2)y)=(C(1)C(2))(xy)=C(1)xC(2)y,
де означає векторну згортку, а є матрицею дискретного перетворення Фур'є[8],

(𝐀𝐋)(𝐁𝐌)...(𝐂𝐒)(𝐊𝐓)=(𝐀𝐁...𝐂𝐊)(𝐋𝐌...𝐒𝐓)[4][5], де означає стовпцевий добуток Хатрі-Рао

Окрім того:
(𝐀𝐋)(𝐁𝐌)...(𝐂𝐒)(cd)=(𝐀𝐁...𝐂c)(𝐋𝐌...𝐒d),

(𝐀𝐋)(𝐁𝐌)...(𝐂𝐒)(𝐏c𝐐d)=(𝐀𝐁...𝐂𝐏c)(𝐋𝐌...𝐒𝐐d), де c і d - вектори.

Див. також

Джерела

Примітки

Шаблон:Reflist