Глава 14
ПРОИЗВЕДЕНИЕ НА КРОНЕКЕР
Нека да сме благодарни на проф. Михаил Константинов за разрешението да четем "Елементи на линейната алгебра: вектори и матрици" online.
14.1 Уводни бележки
В тази глава са представени сведения за кронекеровото (или тензорното) произведение на матрици. Това произведение е много полезен инструмент при решаване на линейни матрични уравнения и на други задачи на линейната алгебра.
По-долу често се срещат стандартни произведения и суми на две или повече матрици. Във всички такива случаи без допълнителни уговорки се предполага, че размерите на участващите матрици позволяват коректно изпълнение на съответните операции.
14.2 Определения и свойства
Нека са дадени матриците А = [ai,j]
Fmxn и B
Fpxq.
Матрицата
се нарича кронекерово произведение (или тензорно произведение) на матриците А и В (Л. Кронекер, немски математик, 1823-1891).
Кронекеровото произведение А ⊗ В е m х n блочна матрица, чиито (i,j)-блок е p х q матрицата аi,jB. В горното представяне А може на свой ред да е блочна матрица като определението остава в сила когато ai,j са произволни mi х nj матрици.
Ще отбележим, че тук не се налагат никакви ограничения върху размерите на матриците А и В с оглед на това матрицата А ⊗ В да е коректно определена.
Обикновено стандартното матрично умножение, кронекеровото умножение и стандартното матрично сумиране се считат за матрични операции с намаляващ приоритет. Така например изразът
Е = ((АВ) ⊗ С) + D
се записва без скоби като
Е = АВ ⊗ С + D.
Независимо от това, за да избегнем недоразумения ще приемем, че умноженията имат еднакъв приоритет като алгебрични операции. Това в частност означава, че горният израз се записва като
Е = (АВ) ⊗ С + D.
Някои важни приложения на кронекеровото произведение при решаване на матрични уравнения се основават на стълбовото векторно представяне на произведението АХВ, а именно
vec(АХВ) = (ВT ⊗ А)vec(Х). (1)
В частност имаме
vec(АХ) = (In ⊗ A)vec(Х),
vec(ХВ) = (BT ⊗ Im)vec(Х).
Оттук като следствие получаваме
||АХ||F = ||vec(АХ)||2 = ||(In ⊗ А)vec(Х)||2 ≤ ||In ⊗ А||2||vec(Х)||2 = ||А||2||X||F.
Тук беше използвано равенството
In ⊗ А = diag(А,...,А),
от което следва
||In ⊗ A||2 = ||А||2.
Аналогично имаме
||ХВ||F = ||BTХT||F ≤ ||B||2||Х||F
и
||АХВ||F ≤ ||А||2||ХB||F ≤ ||A||2||С||2||Х||F.
Обобщението (1) от 13 раздел на този резултат за произведение на произволен брой матрици е непосредствено.
Ако матрицата X е с размер m х n, то
vec(ХT) = П(m,n)vec(Х),
където П(m,n)
Rmn x mn е пермутационна матрица, наречена векпермутационна матрица. Тя притежава свойството
ПT(m,n) = П(n,m). (2)
Матриците A ⊗ B и B ⊗ A имат еднакъв размер mp х nq. Това не е в сила за стандартното матрично произведение, където някое от произведенията АВ или ВА може да не е дефинирано, или пък и двете произведения могат да са дефинирани, но да имат различни размери.
В общия случай кронекеровото произведение не е комутативно, т.е., възможно е
А ⊗ В ≠ В ⊗ А.
Освен това
А ≠ I ⊗ А, А ≠ А ⊗ I
с изключение на случая, когато I е числото 1.
Кронекеровото произведение е асоциативно и дистрибутивно относно стандартното сумиране:
(А ⊗ В) ⊗ С = А ⊗ (В ⊗ С) = А ⊗ В ⊗ С, (3)
(А + В) ⊗ С = А ⊗ С + В ⊗ С, С ⊗ (А + В) = С ⊗ А + С ⊗ В.
Една фундаментална зависимост между стандартното матрично произведение и кронекеровото произведение е
(А ⊗ В)(С ⊗ D) = (АС) ⊗ (ВD). (4)
Освен това имаме
(А ⊗ В)Т = АТ ⊗ BT, (5)
(A ⊗ B)H = AH ⊗ BH,
Когато матриците А и В са квадратни и неособени, то и тяхното кронекерово произведение А ⊗ В е квадратна неособена матрица, като
(А ⊗ В)-1 = А-1 ⊗ В-1. (6)
Пример 14.1 Нека матриците А и В са неособени, като А = [аi,j] е с размер 2 x 2. Тогава
Транспонирането и обръщането на кронекеровото произведение не променя реда на множителите за разлика от стандартното произведение, при кое?то имаме (АВ)Т = ВTАT и (АВ)-1 = В-1А-1. За променим реда на множителите в едно кронекерово произведение можем да използваме формулата
(А ⊗ В)П(n,q) = П(m,n)(В ⊗ А), (7)
или
А ⊗ В = П(m,n)(В ⊗ А)П(q,n).
Като използваме (7) можем да получим израз, подобен на (1), за векторното редово представяне на произведението АХВ. Да означим с
row(Х) = [х1•, x2•, .....,хm•]
F1 x mn
редовата векторизация на m х n матрицата X с редове Xi•
F1 x n. Имаме
row(Х) = vecT(ХT) = vecT(Х)П(n,m).
Като вземем редова векторизация от двете страни на равенството У := АХВ получаваме следния редови аналог на знаменитата формула (1):
row(АХВ) = row(Х)(АT ⊗ В). (8)
Сингулярните стойности на матрицата А ⊗ B са произведенията σi(A)σk(В), където σi(А) и σk(В) са сингулярните стойности на A и В съответно. Действително, нека А = UASAVHA и В = UBSBVHB са декомпозициите по сингулярни стойности на матриците А и В. Тогава
А ⊗ В = (UА ⊗ UB)(SA ⊗ SB)(VHA ⊗ VHB)
е декомпозицията по сингулярни стойности на кронекеровото произведение А ⊗ В (с точност до евентуално пренареждане на диагонала на матрицата SA ⊗ SB). Тъй като матриците SА и SB са диагонални с диагонални елементи σi(А) и σk(В) съответно, то диагоналните елементи на матрицата SA ⊗ SB са всевъзможните произведения σi(А)σk(В).
Аналогично, ако А
Fm x m и В
Fn x n, то собствените стойности на кронекеровото произведение А ⊗ В са всевъзможните произведения λi(А)λk(В), където λi(А) и λk(В) са собствените стойности на А и В съответно. Действително, нека A = WАТАWHA е Шур декомпозициятa на А. Тогава
А ⊗ В = (WА ⊗ In)(ТА ⊗ B)(WHA ⊗ In)
и следователно собствените стойности на А ⊗ В са тези на ТА ⊗ В. Но ТА ⊗ В блочна горно триъгълна матрица с диагонални блокове λi(А)В. Всеки от тези блокове има спектър λi(А)spect(В). Обединението на тези спектри (с отчитане на алгебричните кратности на елементите на спектрите) е множеството на всевъзможните произведения λi(А)λk(В).
Нека сега А
Cm x m и В
Сn х n. Кронекерова сума на матриците В и А е матрицата
В ⊕ А := В ⊕ Im + In ⊕ А
Cmn x mn.
Ще отбележим, че кронекеровото сумиране не е комутативно, т.е., възможно е
В ⊕ А ≠ А ⊕ В.
Собствените стойности на матрицата В ⊕ А са всевъзможните суми λi(А) + λk(В). Действително, нека В = WBТBWHB е Шур декомпозицията на В. Тогава матрицата В ⊕ А е подобна на матрицата (UHB ⊗ Im)(B ⊕ А)(UB ⊗ IM) = ТB ⊗ Im + In ⊗ А = ТB ⊕ А.
Матрицата ТB ⊕ А e n х n блочна горно триъгълна с m х m диагонални блокове А + λk(В)Im. Спектърът на всеки такъв блок е обединение на spect(A) с едноелементното множество {λk(В)}. Така целият спектър на TB ⊕ А и следователно на B ⊕ А, е обединение от спектрите на диагоналните блокове.
Горните резултати водят до задачата да се намери прост и удобен израз за спектъра на матрицата
М := А ⊗ В + С ⊗ D,
където матриците А и С са с размер m х m, а В и D са с размер n x n. Това се оказва възможно само ако се предположи една специална структура на горните четири матрици. Да предположим например, че матриците А и С имат обща Шур база U, т.е., че съществува матрица U, такава че матриците ТA := UHAU и ТC := UHСU са едновременно горно триъгълни. Тогава матрицата М е подобна на
= (UH ⊗ In)М(U ⊗ In) = ТА ⊗ В + ТC ⊗ D.
Матрицата
е m х m блочна горно триъгълна с n х n диагонални блокове λi(А)В + λk(С)D. Следователно спектърът на
, равен на спектъра на М, е обединение (с повторения) от наборите
spect(λi(А)В + λk(С)D)).
Тези резултати намират приложение при изследване на спектъра на линейните матрични оператори.
Пример 14.2 Нека А
Сm x m и В
Сn x n. Да разгледаме операторите Lс и Ld в непрекъснатото и дискретното уравнения на Силвестър
Lc(Х) :=АХ + ХВ = С
и
Ld(Х) := АХВ -Х = С,
съответно, където X е неизвестната m х n матрица. Спектърът на един линеен матричен оператор е спектърът на неговото матрично представяне. Следователно спектърът
spect(Lc) = spect(In ⊗ А + ВТ ⊗ Im)
е множеството на всевъзможните суми λi(А) + λj(В) от собствените стойности на А и В. Аналогично, спектърът
spect(Ld) = spect(ВТ ⊗ А — Imn)
е множеството на всевъзможните изрази λi(А)λj(В) — 1.
14.3 Упражнения
Упражнение 14.1 Докажете равенството (1).
Упражнение 14.2 Намерете необходими и достатъчни условия за да бъде в сила комутативната зависимост А ⊗ В = В ⊗ А, където А и В са с размер 2 x 2.
Упътване: трябва да намерите 6 нетривиални зависимости между елементите на А и В.
Упражнение 14.3 Намерете необходими и достатъчни условия за да е изпълнено равенството А ⊗ В = В ⊗ А, в което А и В са n х n матрици.
Упътване: трябва да намерите n2(n2 — 1)/2 нетривиални зависимости между елементите на А и В.
Упражнение 14.4 Докажете зависимостите (4) - (8).
Упражнение 14.5 Адамарово произведение С = А о В на матриците А = [ai,j] и В = [bi,j] с еднакви размери е матрицата С = [сi,j] с елементи сi,j = ai,jbi,j. Симетрично произведение А • В на квадратните матрици А и В с еднакви размери е матрицата (АВ + ВА)/2. Намерете зависимости между стандартното произведение, кронекеровото произведение, адамаровото произведение и симетричното произведение на две матрици. Проверете дали симетричното произведение е асоциативно (т.е., дали (А • В) • С = А • (В • С)) и дистрибутивно относно стандартното сумиране (т.е., дали (А + В) • С = А • С + В • С).
Упражнение 14.6 Нека А
Cm x m, В
Сn x n, С
Сn х m, x
Сl и нека f е аналитична матрична функция (вж. глава 15). Докажете, че
det(В ⊗ А) = (det(B))m(det(A))n,
tr(В ⊗ А) = tr(В)tr(А),
exp(А ⊕ В) = ехр(A) ⊗ ехр(B),
f(In ⊗ А) = In ⊗ f(А),
f(А ⊗ In) = f(А) ⊗ In,
С ⊗ х = (In ⊗ х)С,
С ⊗ хТ = С(Im ⊗ xT).

