CS-dekompozicija J-ortogonalnih matrica malog reda
Ovaj rad nastavak je istraživanja o CS dekompoziciji ortogonalnih matrica malog reda
Neka je J dijagonalna matrica predznaka reda n oblika
pri čemu su Il i In−l jedinične matrice reda l i n−l, respektivno. Matrici J možemo pridružiti grupu J-ortogonalnih matrica reda n.
Iz definicije odmah slijedi da F mora biti kvadratna i nesingularna. Doista, jer je na desnoj strani jednakosti (
Dokaz. Pokažimo prvo da je produkt dviju J-ortogonalnih matrica također J-ortogonalna matrica. Neka su F i GJ-ortogonalne tako da vrijedi FτJF=J i GτJG=J. Tada je
(FG)τJ(FG)=(GτFτ)JFG=Gτ(FτJF)G=GτJG=J,što pokazuje da je i produkt FG jedna J− ortogonalna matrica.
Ulogu jediničnog elementa igra jedinična matrica In koja zadovoljava relaciju (
Neka je FJ-ortogonalna. Tada je ona nesingularna, pa postoji inverzna matrica F−1. Pokažimo da je F−1J-ortogonalna. Ako pomnožimo lijevu i desnu stranu jednadžbe (
Ako invertiramo lijevu i desnu stranu i iskoristimo činjenicu da operacije transponiranja i invertiranja komutiraju, dobijemo
[F−1]−1=J[F−1]τJ.To pokazuje da i F−1 zadovoljava uvjet (
Preostaje još pokazati da J-ortogonalnost od F povlači J-ortogonalnost od FT. Doista, ako transponiramo izraze na lijevoj i desnoj strani jednadžbe (
pa je propozicija dokazana. Q.E.D.
Koje uvjete zadovoljavaju elementi proizvoljne J-ortogonalne matrice F?
Ako pišemo F=(fij), i izračunamo elemente na diagonalnom mjestu (i,i) odnosno nedijagonalnom mjestu (i,j), na lijevoj i desnoj strani u relaciji (
Jer je matrica FJ-ortogonalna, takva je i matrica FT, pa relacije (
U našoj analizi trebat ćemo pojmove singularnih vrijednosti i vektora matrice. Sljedeći teorem dokazuje postojanje singularne dekompozicije matrice. Nama će trebati samo verzija za realne matrice.
U slučaju kvadratne matrice reda n, σmin{m,n}=σn. Singularna dekompozicija se koristi u dokazu postojanja CS dekompozicije J-ortogonalne matrice, a mi ćemo ju koristiti samo za slučajeve m=n=2 i m=n=3 (vidjeti npr.
Da bismo otkrili još neka zanimljiva svojstva J-ortogonalne matrice F, podijelimo ju na 4 bloka, prema matričnoj blok-particiji koju nosi J,
pri čemu su F11 i F22 kvadratni blokovi. Tada se jednadžba J=FTJF može nakon množenja na desnoj strani, zapisati u obliku
[Il00−In−l]=[FT11FT21FT12FT22][Il00−In−l][F11F12F21F22]=[FT11F11−FT21F21FT11F12−FT21F22FT12F11−FT22F21FT12F12−FT22F22].Izjednačavajući blokove na lijevoj i desnoj strani, dobivamo
Svaka vlastita vrijednost simetrične matrice H±αI je oblika λ±α gdje je λ vlastita vrijednost matrice H. Stoga nam relacija (
Ako je Xr×t realna matrica, korištenjem njene singularne dekompozicije odmah slijedi da su vlastite vrijednosti simetrične matrice XTX (XXT) kvadrati singularnih vrijednosti od X, uz dodatno t−r (r−t) nula vlastitih vrijednosti u slučaju t>r (r>t)). Ako općenito σi(X) označava i-tu singularnu vrijednost od X, tada se zadnje dvije relacije mogu zapisati u obliku
pri čemu se mora voditi računa od dimenzijama matrica F21 i F12. Ako je manja dimenzija od F21 (F12) manja od l (n−l), tada F21 (F12) ima manje od l (n−l) singularnih vrijednosti, pa se zadnja relacija za odgovarajuće vrijednosti indeksa i (j) svodi na oblik σi(F11)=1 (σj(F22)=1).
Dakle se odgovarajuće singularne vrijednosti blokova F11 i F21 (F22 i F12) ponašaju kao hiperbolni kosinus i sinus istog argumenta. Stoga se može očekivati da postoji neka dekompozicija J-ortogonalne matrice F, slična singularnoj dekompoziciji, kod koje će ortogonalne matrice koje množe F slijeva i zdesna također biti i J-ortogonalne. To nas vodi na tzv. hiperbolnu kosinus-sinus dekompoziciju J-ortogonalne matrice, koju u općenitom obliku dajemo bez dokaza. Dokaz je dugačak i zahtjevan (vidjeti \cite[Theorem 2.1]{Tru-00}).
Ako je 2l≤n, tada postoje ortogonalne blok-dijagonalne matrice U=diag(U11,U22) i V=diag(V11,V22) reda n pri čemu su U11 i V11 reda l tako da vrijedi
U teoremu su singularne vrijednosti blokova F11 i F22 označene sa γi, dok su singularne vrijednosti blokova F21 i F12 označene sa σi, 1≤i≤min{l,n−l}. Ako je 2l=n, tada se na desnim stranama u relacijama (
Ako je 2l≤n, tada je dijagonalna matrica Γ općenito oblika diag(Γ1,Il−k), pri čemu dijagonalni elementi od Γ1 zadovoljavaju uvjet γi>1, 1≤i≤k. Tada je dijagonalna matrica Σ oblika diag(Σ1,0l−k), pri čemu dijagonalni elementi od Σ1 zadovoljavaju uvjet σi>0, 1≤i≤k. U slučaju 2l>n može se pretpostaviti isto, samo l treba zamijeniti sa n−l. Zbog relacije (
Cilj ovog članka je na što elementarniji način izvesti CS dekompoziciju J ortogonalne matrice F reda 2, 3 i 4. U slučaju n=3 i n=4 postoje različite mogućnosti za J, ovisno o tome koliki je l u odnosu na n. Stoga će za svaki izbor od n i l postojati posebni dokaz.
Također ćemo i za n=3,4 dati primjene koje otvaraju nove netrivijalne probleme. Od kompliciranijih alata, koristit ćemo tek singularnu dekompoziciju za matrice reda 2 i 3.
U ovom slučaju jedini mogući oblik za J je diag(1,−1), pa je l=1. Stoga su i matrice U11, U22, V11, V22 brojevi iz skupa {1,−1}. Dakle, hiperbolna CSD za matricu F ima oblik
pri čemu su u11,u22,v11,v22∈{1,−1}. Kako odrediti elemente matrica na desnoj strani ako je dana matrica F svojim elementima?
Ako je |f11|=1, tada iz relacija (
Ako je |f11|>1, tada iz relacija (
Možemo odabrati u11 i u22 tako da bude f11=u11γ1 i f21=u22σ1. Zatim odaberimo v11=1, a v22 odaberimo tako da bude f22=(u22γ1)v22. Tada mora vrijediti relacija (
U ovom slučaju imamo dva podslučajeva: l=1 i l=2.
U ovom slučaju matrice F i J možemo zapisati na sljedeći način
F=[F11F12F21F22]=[abcdefghp],J=[1−1−1]Načinimo singularnu dekompoziciju matrice F22. Ona daje ortogonalne matrice reda 2, U22 i V22 takve da je
Ovdje smo iskoristili relaciju (
U relaciji (
Iz relacija (
Sada relacije (
Iz relacije (
Uočimo da je i diag(−1,1)⋅VT22=[V22⋅diag(−1,1)]T, pa i kod matrice V22 samo treba prvi stupac pomnožiti sa −1.
Sada je J=diag(1,1,−1). Dokaz teorema u ovom slučaju može se napraviti posve analogno kao i u prethodnom slučaju. Stoga ćemo ga napraviti na malo drugačiji način.
Iz teorema
Neka je matrica F oblika
Načinimo singularnu dekompoziciju matrice F11, F11=U11Γ1VT11 i formirajmo ortogonalne matrice U=diag(U11,u), V=diag(V11,v) gdje će dijagonalni elementi u,v∈{1,−1} biti određeni kasnije. Izračunajmo ˜F=UTFV.
˜F=[Uτ1100u22][abcdefghp][V1100v22]=[γ10˜c0γ2˜f˜g˜h˜p]Pritom je zbog relacije (
Iskoristimo opet relacije (
Kako je F=U˜FVT, a ˜F je traženog oblika kao na desnoj strani u relaciji (
Kada je n=4 imamo tri podslučajeva: l=1, l=2 i l=3.
U ovom slučaju imamo J=diag(1,−1,−1,−1), pa pretpostavimo sljedeću notaciju
F=[F11F12F21F22]=[abcdehopfqrsgtwz],J=[1−1−1−1].Načinimo singularnu dekompoziciju matrice F22, F22=U22Γ2VT22, gdje je Γ2=diag(γ1,γ2,γ3), γ1≥γ2≥γ3, a U22 i V22 su ortogonalne matrice reda 3. Neka su U=diag(u,U22), V=diag(v,V22), gdje ćemo brojeve u,v∈{1,−1} kasnije odrediti. Za početak razmatranja stavimo u=1, v=1. Tada vrijedi
˜F=[u00Uτ22][abcdehopfqrsgtwz][v00V22]=[a˜b˜c˜d˜eγ100˜f0γ20˜g00γ3]Ovdje se element a nije promijenio jer je u=1=v. Jer su sve matrice u produktu, U, F i VJ-ortogonalne, takva je i ˜F. Stoga primjena relacije (
a primjena relacija (
Tvrdimo da mora vrijediti γ2=γ3=1. Da bi to dokazali, pokažimo da suprotna pretpostavka, da je γ2>γ3 ili γ3>1, vodi u kontradikciju.
Doista, kada bi bilo γ3>1, tada bi zapravo vrijedilo γ1≥γ2≥γ3>1, pa bi relacije (
pa ne bi mogle vrijediti ni relacija (
Kada bi vrijedilo γ2>γ3, tada bi bilo γ1≥γ2>1, pa bi relacije (
To bi povlačilo ˜b˜c≠0 i ˜e˜f≠0, što proturječi relacijama (
Time je pokazano da mora biti γ2=γ3=1. Zbog relacija (
Opet koristeći relacije (
Sada ćemo odrediti prave vrijednosti za u i v. Odaberimo prvi dijagonalni element od U kao predznak od a, dakle u=sgn(a). To povlači da su se u matrici ˜F elementi a i ˜b zamijenili sa γ1 i ˜b′=sgn(a)˜b, respektivno. Koristeći relaciju (
Preostaje osigurati pozitivnost elementa ˜b′. To možemo tako da istovremeno pomnožimo ˜F slijeva i zdesna sa dijagonalnom matricom Φ=diag(1,sgn(˜b′),1,1) koja je J-ortogonalna. Tada će Φ˜FΦ biti traženog oblika i sve što još treba je pomnožiti matrice U22 i V22 zdesna s diag(sgn(˜b′),1,1). To zapravo znači da je U=diag(sgn(a),U22Φ) i V=diag(1,V22Φ).
U ovom slučaju pretpostavljamo notaciju
F=[F11F12F21F22]=[hopaqrsbtwzcefgd],J=[111−1].Načinimo singularnu dekompoziciju dijagonalnog bloka F11, F11=U11Γ1VT11, Γ1=diag(γ1,γ2,γ3), γ1≥γ2≥γ3. Pritom su U11 i V11 ortogonalne matrice reda 3. Neka su U=diag(U11,u), V=diag(V11,v) ortogonalne matrice reda 4, gdje su elementi u,v∈{1,−1} još neodređeni, a za početak razmatranja neka imaju vrijednost 1. Matrice U i V su ortogonalne i J-ortogonalne. Zaključujemo da je i matrica ˜F=UTFVJ-ortogonalna. Vrijedi
˜F=[UT1100u][F11F12F21F22][V1100v]=[γ100˜a0γ20˜b00γ3˜c˜e˜f˜gd]Ovdje se d nije promijenio jer je u=1=v. Jer je ˜FJ-ortogonalna, primijenimo na nju relaciju (
Na slični način kao u prethodnom slučaju, lako se zaključi da mora vrijediti γ2=γ3=1, pa je ˜b=˜c=0 i ˜f=˜g=0. Stoga možemo pisati
Koristeći relacije (
Sada odaberimo u=sgn(d). To će utjecati na zadnji redak od ˜F, tako da ćemo umjesto ˜e pisati ˜e′=sgn(d)˜e, a umjesto d ćemo pisati γ1. Sada primjena relacije (
Preostaje osigurati nenegativnost od ˜a odnosno ˜e′. To ćemo postići tako da istovremeno pomnožimo ˜F slijeva i zdesna sa dijagonalnom matricom ˜Φ=diag(sgn(˜a),1,1,1) koja je J-ortogonalna. Tada će ˜Φ˜F˜Φ biti traženog oblika i sve što još treba je pomnožiti matrice U11 i V11 zdesna s diag(sgn(˜a),1,1). To zapravo znači da je U=diag(U11˜Φ,sgn(d)) i V=diag(V22˜Φ,1). Time je postignut oblik kao u tvrdnji (
Ovo je najzanimljiviji slučaj i on zahtijeva dvije singularne dekompozicije, jednu za blok F11, drugu za blok F22. Neka su F11=U11Γ1VT11 i F22=U22Γ2VT22 te dvije singularne dekompozicije i neka je U=diag(U11,U22), V=diag(V11,V22). Singularna dekompozicija daje dijagonalne elemente od Γ1 i Γ2 nenegativne i u nerastućem poretku. Neka je
Ovdje smo zbog jednostavnijeg pisanja izostavili znak ~ na elementima (1,2) i (2,1) blokova matrice ˜F. Uočimo da su matrice U (pa zato i UT), V i FJ-ortogonalne, pa je takva i ˜F. Koristeći relaciju (
pa su oba dijagonalna bloka nesingularna.
Relacije (
Pogledajmo homogeni sustav linearnih jednadžbi (
Ako je determinanta sustava različita od nule, tj. ako je |g|≠|d|, tada je rješenje sustava trivijalno, dakle c=h=0. No, c=h=0 u jednadžbama (
Sada relacija (
Jer je |g|=|d|, relacije (
Na posve isti način, iz jednadžbi (
Dakle, pokazali smo da mora vrijediti
Kako je |g|=|d|, imamo dvije mogućnosti: g=d i g=−d. Promotrimo ih zasebno.
Sada relacija (
Promotrimo prvo slučaj d=0. Tada je i g=0. Stoga, ako primijenimo relaciju (
Dakle je q=0. Relacija (
Primijenimo li relaciju (
pa mora biti c=p.
Primjenom relacije (
pa mora biti h=s.
Time je pokazano da je matrica ˜F oblika
Da bismo osigurali nenegativnost od c i h, još treba načiniti transformaciju sličnosti na matrici ˜F s dijagonalnom matricom D=diag(sgn(c),sgn(h),1,1) koja je i ortogonalna i J-ortogonalna.
Promotrimo i drugu mogućnost: d≠0 i h=−c. Kako je i g=d, relacije (
Ako primijenimo relaciju (
Ako je γ1=1, tada je c=d=0, pa smo dobili proturječje s d≠0. Dakle je γ1>1. Jer je c2+d2>0, dobro je definirana ravninska rotacija R12(ϕ) čiji kut ϕ je određen formulama
c=cosϕ=c√c2+d2,s=sinϕ=d√c2+d2Ona je ortogonalna i J-ortogonalna matrica. Sada je
RT12(ϕ)˜FR12(ϕ)=[cs00−sc0000100001][γ10cd0γ1d−ccdγ10d−c0γ1][c−s00sc0000100001]=[γ10σ100γ10−σ1σ10γ100−σ10γ1],σ1=√c2+d2=√γ21−1.Da bismo promijenili predznak od elementa −σ1, dovoljno je načiniti transformaciju sličnosti na tako transformiranoj matrici ˜F s dijagonalnom matricom D=diag(1,−1,1,1) koja je i ortogonalna i J-ortogonalna.
Time je dobivena tražena dekompozicija (
Razmatranje je vrlo slično prethodnom. Relacija (
Ako je d=0 onda je i g=0. Stoga, ako primijenimo relaciju (
Primjenom relacije (
Promotrimo i drugu mogućnost: h=c. Kako je i g=−d, relacije (
Primijenimo li relaciju (
Ako je γ1=1, tada je c=d=0, pa je ˜F=I4 i dokaz je gotov.
Ako je γ1>1, tada je c2+d2>0, pa je dobro definirana ravninska rotacija R12(ψ) čiji kut ϕ je određen formulama
Ona je ortogonalna i J-ortogonalna matrica. Sada je
RT12(ψ)˜FR12(ψ)=[cs00−sc0000100001][γ10cd0γ1−dcc−dγ10dc0γ1][c−s00sc0000100001]=[γ10σ100γ10σ1σ10γ100σ10γ1],σ1=√c2+d2=√γ21−1.Time je dobivena tražena dekompozicija (
Ako se na računalu žele izračunati vlastite vrijednosti i vektori nesingularne indefinitne simetrične matrice H reda n, s visokom relativnom točnosti, matrica H se dekomponira pomoću posebne matrične faktorizacije
Pomnožimo zadnju jednadžbu slijeva s GT i definirajmo vektor z=JGTx. Tada je GTG(JGTx)=λGTx=λJ(JGTx), pa smo dobili generalizirani problem vlastitih vrijednosti (GPVV)
Az=λJz,z≠0,pri čemu jeA=GTG,(JGT)x=z,tj. kad izračunamo z, vlastiti vektor x se dobije rješavajući sustav linearnih jednadžbi s matricom sustava JGT. Pritom je G matrica sa puno nula pa se rješenje sustava brzo i vrlo točno izračuna.
Jer je matrica A pozitivno definitna za par simetričnih matrica (A,J) postoji nesingularna matrica Z, takva da vrijedi ZTAZ=DA i ZTJZ=DJ, pri čemu su DA i DJ dijagonalne. Kako kongruencija čuva inerciju simetrične matrice, nesingularna dijagonalna matrica DJ=diag(d1,…,dn) ima točno n−l negativnih dijagonalnih elemenata. Stoga postoji matrica permutacije P reda n takva da matrica PTDJP ima prvih l dijagonalnih elemenata pozitivne. Tada za nesingularnu matricu F=Z|DJ|−12P vrijedi
Pritom je |DJ|−12=diag(1/√|d1|,…,1/√|dn|), pa je ΛA dijagonalna. Iz prve relacije vidimo da je FJ-ortogonalna matrica. Za nalaženje matrice F i dijagonalne matrice ΛA postoji vrlo točna tzv. J-Jacobijeva metoda
Ta metoda bazirana je na činjenici da za par matrica (ˆA,ˆJ),
pri čemu je ˆA pozitivno definitna, postoji ˆJ-ortogonalna matrica ˆF takva da vrijedi ˆFTˆAˆF=diag(a′11,a′22). Pritom je (vidjeti
U općem slučaju kad su matrice A i J reda n, Veselićev J-Jacobijev algoritam
Kada se F i ΛA izračunaju, tražena dijagonalna matrica vlastitih vrijednosti od H je JΛA, dok je pripadna matrica ortonormiranih vektora Q=G−TJFΛ12A. Doista,
Dakle, ortogonalna matrica Q dobijena je kao produkt u kojem se uz J nalaze tri neortogonalne matrice! Uočimo da je H=QΛQT, Λ=JΛA spektralna dekompozicija od H.
Danas je po brzini i visokoj relativnoj točnosti jedna od najefikasnijih metoda za istovremenu dijagonalizaciju matrica A i J tzv. jednostrana blok J-Jacobijeva metoda
Ako su ˜A i ˜J dimenzije 4 ili 3, postavlja se pitanje kako najbrže izračunati matricu ˜F koja zadovoljava uvjet ˜FT˜J˜F=˜J i uvjet da je ˜FT˜A˜F dijagonalna matrica. Drugim riječima, otvara se problem kako izračunati što točnije i brže (sa što manje računskih operacija) traženu ˜J-ortogonalnu matricu ˜F. Jer je ˜A pozitivno definitna, zna se da tražena ˜F postoji.
Tu će nam pomoći rezultati iz prethodne točke o CS dekompoziciji J-ortogonalne matrice reda 3 i 4. Prvo ćemo se osvrnuti na slučaj kada su ˜A i ˜J reda 3, a zatim na slučaj kada su reda 4. Zbog lakšeg pisanja, maknut ćemo znak tilde sa matrica.
Kada je n=3, najzanimljiviji je slučaj l=2. Iz teorema
Matricu F možemo pisati u obliku
F=[u11u12u21u22u0][γ10σ1010σ10γ1][v11v21v12v22v0], u0,v0∈{−1,1}=U12W13VT12.Kada se na matricu A uzastopce primijene transformacije kongruencije, prvo s U12, zatim sa W13 i konačno sa VT12 moramo dobiti dijagonalnu matricu. Možemo pisati
Λ=FTAF=V12(WT13(UT12[a11a12a13a12a22a23a13a23a33]U12)W13)VT12gdje je Λ dijagonalna. Matrice U12 i V12 su ravninske ortogonalne matrice, a W13 je ravninska J-ortogonalna matrica (tzv. hiperbolna rotacija).
Gledajući zadnju relaciju, možemo sljedeće zaključiti. Ravninska ortogonalana matrica V12 (VT12) ne mijenja sumu kvadrata elemenata na pozicijama (1,3) i (2,3) (odnosno (3,1) i (3,2)), a kako se ona primijenjuje zadnja, moraju elementi na pozicijama (1,3) i (2,3) ((3,1) i (3,2)) već biti nula. Stoga je uloga od VT12, tansformacijom kongruencije (koja je i sličnost jer je V12 ortogonalna) poništiti elemente na pozicijama (1,2) i (2,1). To znači da transformacija sa matricom U12 treba pripremiti matricu A kako da bi transformacija s W13 poništila oba elementa na pozicijama (1,3) i (2,3). Dakle će se matrica V12 lako odrediti, npr. kao Jacobijeva rotacija.
Stoga je uloga J-ortogonalne matrice W13 transformacijom kongruencije poništiti elemente matrice UT12AU12 na pozicijama (1,3), (2,3) i (3,1), (3,2). Još kažemo da W13 mora biti istovremeno i Jacobijeva i Givensova hiperbolna rotacija. Da bi to mogla biti, uloga matrice U12 mora biti prirediti matricu A tako da to bude moguće. Stoga očekujemo najveći problem u određivanju elemenata matrice matrice U12. Vjerojatno će trebati riješiti polinomijalnu (kubnu) jednadžbu za npr. tangens kuta koji određuje U12.
Problem se zapisuje kao Hx=λx, x≠0 i kako smo objasnili, svede se na oblik Az=λJz, z≠0, pri čemu je A=LTL, (JLT)x=z. Tražimo F koja zadovoljava FTAF=ΛA i FTJF=J. Koristit ćemo MATLAB i njegov Symbolic toolbox da bismo račun načinili u aritmetici promjenjive preciznosti sa 80 dekadskih znamenaka. Ispis matrica međurezultata je načinjen tako da su se one prvo pretvorile (aproksimirale) u matrice tzv. dvostruke (double) preciznosti.
Prvo ispisujemo matrice A i F: A=[5.25−1.25 −0.5−1.251.25 0.5−0.5−0.5 1]F≈[2.561736523957978e−019.674219085764793e−01 3.911635687996478e−029.871794546361790e−01−2.702217520080404e−01 −2.180437362413296e−01−2.003701969794577e−019.447192414708516e−02 1.024242725280311e+00]
Znamo da možemo načiniti hiperbolnu CS dekompoziciju matrice F, F=UWVT=U12W13VT12. Izvod hiperbolne CSD u slučaju kada je n=3, l=2 ukazuje kako treba napisati algoritam koji se koristi u MATLABu. Matrice U12, W13 i V12 su izračunate u visokoj preciznosti i onda su pretvorene u matrice dvostruke preciznosti. To znači da su im elementi točni u prvih 16 značajnih znamenaka.
Sada možemo primijeniti na A uzastopne transformacije kongruencije sa U12, W13 i VT12 i vidjeti na koji način i u kojem redoslijedu se poništavaju izvandijagonalni elementi od A. Mi ćemo prikazati najzanimljivije fenomene. Neka je A(1)=UT12AU12,A(2)=WT13A(1)W13,A(3)=V12A(2)VT12. Pođimo redom. Matrica U12 treba pripremiti matricu A kako bi hiperbolna rotacija W13 “blok dijagonalizirala” matricu A(1). Zadnja kongruencija sa VT12 služi za dijagonalizaciju prvog dijagonalnog bloka, tj. za poništavanje elemenata na pozicijama (1,2) i (2,1) od A(3). Evo kako izgledaju izračunate matrice A(1), A(2) i A(3):
A(1)=[1.809227260806340e+00 −1.867263750517425e+00 −5.804322905490655e–01−1.867263750517425e+00 4.690772739193664e+00 4.038543748530719e–01−5.804322905490655e–01 4.038543748530719e–01 1.000000000000000e+00] A(2)=[1.683690565854021e+00 −1.823067622966421e+00 9.992007221626409e–16−1.823067622966421e+00 4.690772739193664e+00 −2.942091015256665e–159.714451465470120e–16 −2.997602166487923e–15 8.744633050476804e–01] A(3)=[8.241380536131467e–01 −1.831867990631508e–15 3.509088574926918e–16−1.332267629550188e–15 5.550325251434538e+00 3.087258427627578e–153.996873412970663e–16 3.125631848201211e–15 8.744633050476804e–01]
Vidimo da kongruencija sa matricom W13 “poništava” elemente na pozicijama (1,3), (2,3), (3,1) i (3,2), dok transformacija s VT12 poništava elemente na pozicijama (1,2) i (2,1), kako smo i predvidjeli.
Vlastite vrijednosti matrice H dobiju se kao produkt dijagonalnih elemenata matrica FTAF i J: λ1≈0.8241381, λ2≈5.550325 i λ3≈−0.8744633. Pripadni vlastiti vektori su stupci od Q=L−TJFΛ12A, a računaju se povratnim postupkom (stupac po stupac) iz linearne jednadžbe LTX=JFΛ12A.
Najzanimljiviji je slučaj kada je l=2. Relacija (
Za razliku od istoimenih matrica iz točke 5.1, sada su U_{12}, W_{13} i V_{12} ravninske matrice reda 4. Takve su i U_{34}, W_{24} i V_{34}. Pritom ortogonalne matrice U_{12} i U_{34} (V_{12} i V_{34}) međusobno komutiraju, baš kao i J-ortogonalne matrice W_{13} i W_{24}.
Kada se na matricu A uzastopce primijene transformacije kongruencije, prvo sa U_{12} i U_{34} zatim sa W_{13} i W_{24}, te konačno sa V_{12}^{T} i V_{34}^{T}, moramo dobiti dijagonalnu matricu F^{T}AF=\Lambda_{A}. To možemo zapisati ovako:
Slično kao u slučaju n=3 možemo zaključiti sljedeće. Uloga transformacija sa matricama V_{12}^{T} i V_{34}^{T} je poništiti elemente na pozicijama (1,2), (2,1) i (3,4), (4,3), respektivno. Transformacije sa matricama W_{13} i W_{24} trebaju poništiti sve elemente na pozicijama (1,3), (1,4), (2,3), (2,4) i (3,1), (4,1), (3,2), (4,2), a da bi to mogle, moraju transformacije sa U_{12} i U_{34} prirediti matricu A za to.
Problem se zapisuje kao Hx=\lambda x, x\ne0 i kako smo objasnili, svede se na oblik Az=\lambda Jz, \quad z\ne 0,\quad\text{pri čemu je}\quad A=L^{T}L,\quad (JL^{T})x=z. Tražimo F koja zadovoljava F^{T}AF=\Lambda_{A}, F^{T}JF=J. Koristimo MATLAB na sličan način kako je to objašnjeno u prethodnom primjeru. Prvo smo izračunali matrice A i F.
A=\left[\begin{array}{rr|rr} 5.29e+00 & -1.08e+00\ &\ -2.3e-01 & 4.00e-02\\ -1.08e+00 & 1.16e+00\ &\ -4.0e-02 & -8.00e-02\\\hline -2.30e-01 & -4.00e-02\ &\ 2.6e-01 & 2.00e-02\\ 4.00e-02 & -8.00e-02\ &\ 2.0e-02 & 4.00e-02 \end{array}\right],
F\approx\left[\begin{array}{cc|cc} 0.2427978387670312 & 0.9716871112257911\ &\ 0.05583771862956592 & 0.002963411970954754\\ 0.9762085972426619 & -0.2393626027437477\ &\ 0.07587208631158646 & 0.06723918085070529\\\hline 0.08181757279331632 & 0.03687414741170095\ &\ 1.001339200694919 & -0.07330500062608739\\ 0.07238715785715838 & -0.01051641418185013\ &\ 0.07870342721056436 & 0.9995780440441821 \end{array}\right] Znamo da možemo načiniti hiperbolnu CS dekompoziciju matrice F, F=UWV^{T} = U_{12}U_{34}W_{13}W_{24}V_{12}^{T} V_{34}^{T}. U odjeljku 4.3 opisan je postupak za određivanje svih tih 6 matrica. Taj postupak je jednostavno pretvoriti u program. Kao i prije, koristimo MATLAB i Symbolic Toolbox sa aritmetikom varijabilne preciznosti sa 80 dekadskih znamenaka. Kao izlazni podaci, te matrice su pretvorene u matrice dvostruke preciznosti.
Sada možemo primijeniti na A uzastopne transformacije kongruencije sa U_{12}, U_{34}, W_{13}, W_{24}, V_{12}^{T} i V_{34}^{T} i vidjeti kako i kojim redom se poništavaju izvandijagonalni elementi od A. Mi ćemo prikazati najzanimljivije fenomene. Neka je \begin{eqnarray*} A^{(2)} &=& U^{T}AU=U_{34}^{T}U_{12}^{T}AU_{12}U_{34},\\ A^{(3)} &=& W_{13}^{T} A^{(2)}W_{13},\ \ A^{(4)}= W_{24}^{T} A^{(3)}W_{24},\\ A^{(6)} &=& V A^{(4)}V^{T}= V_{34}V_{12} A^{(4)}V_{12}^{T} V_{34}^{T}. \end{eqnarray*} Pođimo redom. Matrice U_{12} i U_{34} (odnosno matrica U) trebaju pripremiti matricu A kako bi hiperbolne rotacije W_{13} i W_{24} “blok dijagonalizirale” matricu A^{(2)}. Zadnje dvije kongruencije sa V_{12}^{T} i V_{34}^{T} služe za dijagonalizaciju dobivenih dijagonalnih blokova. Evo kako izgledaju matrice A^{(2)}, A^{(3)}, A^{(4)}, i A^{(6)}:
\left[\begin{array}{rr|rr} 1.088223465155945 00 \ & \ 9.299521708882834\text{–}01 \ &\ \ \text{–}1.403526696245988\text{–}01\ & \ \text{–}4.039179998224724\text{–}02\\ 9.299521708882834\text{–}01 \ & \ 5.361776534844054 00 \ &\ \ \text{–}1.060107554620273\text{–}01\ & \ \text{–}1.730067927851752\text{–}01\\\hline \text{–}1.403526696245988\text{–}01 \ & \ \text{–}1.060107554620273\text{–}01\ &\ \ 1.955255429095872\text{–}01 \ & \ 1.021147635887550\text{–}01\\ \text{–}4.039179998224726\text{–}02 \ & \ \text{–}1.730067927851752\text{–}01\ &\ \ 1.021147635887550\text{–}01 \ & \ 1.044744570904127\text{–}01 \end{array}\right] \left[\begin{array}{rr|rr} 1.072690726500961 00 \ & \ 9.238952584600005\text{–}01 \ & \ \ \text{–}1.831867990631508\text{–}15 \ & \ \text{–}2.927062675041160\text{–}02\\ 9.238952584600005\text{–}01 \ & \ 5.361776534844054 00 \ & \ \ \text{–}3.112673877916583\text{–}03 \ & \ \text{–}1.730067927851752\text{–}01\\\hline \text{–}1.835337437583462\text{–}15 \ & \ \text{–}3.112673877916597\text{–}03 \ & \ \ 1.799928042546040\text{–}01 \ & \ 9.824814007065660\text{–}02\\ \text{–}2.927062675041162\text{–}02 \ & \ \text{–}1.730067927851752\text{–}01 \ & \ \ 9.824814007065662\text{–}02 \ & \ 1.044744570904127\text{–}01 \end{array}\right] \left[\begin{array}{rr|rr} 1.072690726500961 00 \ & \ 9.234314695820740\text{–}01 \ & \ \text{–}1.831867990631508\text{–}15 \ & \ \text{–}1.953298633949885\text{–}15\\ 9.234314695820740\text{–}01 \ & \ 5.356295375361384 00 \ & \ \text{–}1.004708469198867\text{–}14 \ & \ \text{–}1.637578961322106\text{–}15\\\hline \text{–}1.835337437583462\text{–}15 \ & \ \text{–}1.006139616066548\text{–}14 \ & \ 1.799928042546040\text{–}01 \ & \ 9.819882020000592\text{–}02\\ \text{–}1.967176421757699\text{–}15 \ & \ \text{–}1.710871028182126e\text{–}15 \ & \ 9.819882020000594\text{–}02 \ & \ 9.899329760774431\text{–}02 \end{array}\right] \left[\begin{array}{rr|rr} 8.821031015553899\text{–}01 \ & \ \text{–}9.159339953157542\text{–}16 \ & \ \ \text{–}6.831387316538583\text{–}16 \ & \ 1.446383537458862\text{–}15\\ \text{–}8.881784197001252\text{–}16 \ & \ 5.546883000306955 00 \ & \ \ \text{–}9.596581516298218\text{–}15 \ & \ \text{–}4.017911259345387\text{–}15\\\hline \text{–}6.828780846655310\text{–}16 \ & \ \text{–}9.650296458455715\text{–}15 \ & \ \ 2.457156394325458\text{–}01 \ & \ 2.775557561562891\text{–}17\\ 1.445086068561601\text{–}15 \ & \ \text{–}3.964114150840219\text{–}15 \ & \ \ 3.469446951953614\text{–}18 \ & \ 3.327046242980235\text{–}02 \end{array}\right]\!\!.
Ovdje smo ispustili oznaku eksponenta “e”, ali smo zadržali predznak eksponenta i onda kada je pozitivan. Vidimo da kongruencija sa matricom W_{13} “poništava” tek (1,3)–element, dok sljedeća sa W_{24} poništava čak tri elementa u gornjem trokutu matrice, na pozicijama (1,4), (2,3) i (2,4). Zadnje transformacije s V_{12}^{T} i V_{34}^{T} poništavaju elemente na pozicijama (1,2), (2,1) i (3,4), (4,3), respektivno, kako smo i predvidjeli.
Vlastite vrijednosti matrice H dobiju se kao produkt dijagonalnih elemenata matrica F^{T}AF i J: \lambda_{1}\approx 5.546883, \lambda_{2}\approx 0.8821031, \lambda_{3}\approx -0.2457156 i \lambda_{4}\approx -0.03327046. Pripadni vlastiti vektori su stupci od Q=L^{-T}JF\Lambda_{A}^{\frac{1}{2}}, a računaju se povratnim postupkom iz linearne jednadžbe L^{T}X=JF\Lambda_{A}^{\frac{1}{2}}.
Zahvala. Ovaj rad djelomično je financiran sredstvima projekta IP-2014-09-3670 Hrvatske zaklade za znanost. Jadna od tema tog projekta je dijagonalizaciju matrica malog reda uz tek nekoliko ravninskih transformacija. U ovom kao i u prethodnom radu
