Processing math: 90%

CS-dekompozicija J-ortogonalnih matrica malog reda

Vjeran Hari   i  Vida Zadelj-Martić
Matematički odsjek PMFa Sveučilišta u Zagrebu, Bijenička cesta 30, 10000 Zagreb, Hrvatska
Geodetski fakultet Sveučilišta u Zagrebu, Kačićeva 26, 10000 Zagreb, Hrvatska



 

Sažetak
U radu se izvodi CS dekompozicija Jortogonalnih matrica reda 2, 3 i 4. U izvodu se koriste samo osnovni pojmovi iz teorije matrica, te singularna dekompozicija matrica reda 2 i 3. Pokazuje se da se J-ortogonalna matrica reda 4 (3) može faktorizirati u produkt od 4 (2) “trigonometrijske” ravninske rotacije i 2 (1) “hiperbolne” ravninske rotacije. To otvara zanimljiv i važan problem: kako odrediti sve te ravninske rotacije, direktno iz simetrične matrice A reda 4 (3), koje kroz transformacije kongruencije dijagonaliziraju A. Rješenje tog problema ima direktnu primjenu u ubrzanju blok J-Jacobijeve metode za računanje vlastitih vrijednosti i vektora indefinitne simetrične matrice reda n.

1Uvod u CSD J-ortogonalne matrice

Ovaj rad nastavak je istraživanja o CS dekompoziciji ortogonalnih matrica malog reda [3]. Umjesto s ortogonalnim, radit ćemo sa J-ortogonalnim matricama. Matrice malog reda su jednostavnnije za proučiti, pa je namjera ovog članka dokazati rezultate na novi i jednostavniji način. Stoga je rad napisan tako da zahtijeva minimalno znanje iz teorije matrica. Ipak, zaključak ovog istraživanja upućuje na otvoren, zanimljiv i netrivijalan matematički problem: kako dijagonalizirati indefinitnu simetričnu matricu reda 4 (3) koristeći tek nekoliko ravninskih (trigonometrijskih i hiperbolnih) rotacija. Rješenje tog problema povećalo bi efikasnost postojećih vrlo točnih algoritama [5, 2] za računanje vlastitih vrijednosti simetrične indefinitne matrice reda n.

Neka je J dijagonalna matrica predznaka reda n oblika

J=[Il0 0Inl],1ln1,

pri čemu su Il i Inl jedinične matrice reda l i nl, respektivno. Matrici J možemo pridružiti grupu J-ortogonalnih matrica reda n.

Definicija 1. Matrica F naziva se Jortogonalna matrica ako vrijedi
(1)
FτJF=J.


Iz definicije odmah slijedi da F mora biti kvadratna i nesingularna. Doista, jer je na desnoj strani jednakosti (1) kvadratna matrica J reda n, mora i lijeva strana dati kvadratnu matricu. Stoga F kao zadnja matrica u produktu mora imati n stupaca, a da bi produkt JF bio definiran mora F imati n redaka. Dakle sve su matrice na lijevoj strani kvadratne reda n. Njihov produkt je J koja je nesingularna, pa sve matrice na lijevoj strani moraju biti nesingularne. To se također vidi i ako primijenimo na lijevu i desnu stranu jednakosti (1) determinantu i iskoristimo Binet-Cauchyjev teorem.

Propozicija 2.J-ortogonalne matrice reda n čine grupu s obzirom na operaciju matričnog množenja. Ona je podgrupa grupe nesingularnih matrica reda n i zatvorena je u odnosu na matrično transponiranje.

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 (1). Grupna operacija je matrično množenje koje je asocijativno, pa preostaje pokazati da je inverz J-ortogonalne matrice također J-ortogonalna.

Neka je FJ-ortogonalna. Tada je ona nesingularna, pa postoji inverzna matrica F1. Pokažimo da je F1J-ortogonalna. Ako pomnožimo lijevu i desnu stranu jednadžbe (1) prvo sa F1 zdesna, a zatim s J slijeva, dobijemo ekvivalentu jednadžbu

(2)
F1=JFτJ.

Ako invertiramo lijevu i desnu stranu i iskoristimo činjenicu da operacije transponiranja i invertiranja komutiraju, dobijemo

[F1]1=J[F1]τJ.

To pokazuje da i F1 zadovoljava uvjet (2), pa je J-ortogonalna matrica.

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 (2), dobijemo

[FT]1=J[FT]TJ.

pa je propozicija dokazana. Q.E.D.
Koje uvjete zadovoljavaju elementi proizvoljne J-ortogonalne matrice F?

Napomena 3. Da bismo na to odgovorili, podijelimo matricu F u četiri bloka
(3)
F=[F11F12F21F22]lnl
pri čemu su F11 i F22 kvadratni. Tada se jednadžba J=FTJF može zapisati u obliku
(4)
[Il00Inl]=[FT11FT21FT12FT22][Il00Inl][F11F12F21F22]=[FT11FT21FT12FT22][F11F12F21F22]=[FT11F11FT21F21FT11F12FT21F22FT12F11FT22F21FT12F12FT22F22]
Izjednačavajući blokove na lijevoj i desnoj strani, dobivamo
(5)
FT11F11FT21F21=IlFT12F12FT22F22=InlFT11F12FT21F22=0   FT12F11FT22F21=0.

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 (1), lako dobijemo

(6)
lk=1f2kink=l+1f2ki={1,1il1,l+1in

odnosno

(7)
lk=1fkifkjnk=1+1fkifkj=0;   ij.

Jer je matrica FJ-ortogonalna, takva je i matrica FT, pa relacije (6) i (7) vrijede ako na svim mjestima zamijenimo donje indekse (fkifik, fkjfjk). Tako dobijemo analogne relacije

(8)
lk=1f2iknk=l+1f2ik={1,1il1,l+1in

odnosno

(9)
lk=1fikfjknk=1+1fikfjk=0;   ij.

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.

Teorem 4. [Singularna dekompozicija] Ako je Cm×n realna matrica, tada postoje ortogonalne matrice U i V reda m i n, respektivno, takve da je
(10)
UTCV=Σ,Σ=diag(σ1,σ2,,σmin{m,n}),
pri čemu vrijedi σ1σ2  σmin{m,n}0. Brojevi σ1,σ2,,σmin{m,n} su singularne vrijednosti matrice C. Stupci matrice U su lijevi, a stupci matrice V desni singularni vektori matrice C.

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. [6, 3]).

Da bismo otkrili još neka zanimljiva svojstva J-ortogonalne matrice F, podijelimo ju na 4 bloka, prema matričnoj blok-particiji koju nosi J,

(11)
F=[F11F12F21F22]lnl ,

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

[Il00Inl]=[FT11FT21FT12FT22][Il00Inl][F11F12F21F22]=[FT11F11FT21F21FT11F12FT21F22FT12F11FT22F21FT12F12FT22F22].

Izjednačavajući blokove na lijevoj i desnoj strani, dobivamo

(12)
FT11F11=FT21F21+Il,FT12F12=FT22F22Inl,FT11F12=FT21F22,   FT12F11=FT22F21.

Svaka vlastita vrijednost simetrične matrice H±αI je oblika λ±α gdje je λ vlastita vrijednost matrice H. Stoga nam relacija (5) pokazuje da vrijedi

λi(FT11F11)λi(FT21F21)=1,1il,λj(FT22F22)λj(FT12F12)=1,1jnl.

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 tr (rt) 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

(13)
σ2i(F11)σ2i(F21)=1, 1il,  σ2j(F22)σ2j(F12)=1, 1jnl,

pri čemu se mora voditi računa od dimenzijama matrica F21 i F12. Ako je manja dimenzija od F21 (F12) manja od l (nl), tada F21 (F12) ima manje od l (nl) 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}).

Teorem 5. [Hiperbolna CS dekompozicija] Neka je FJ-ortogonalna matrica reda n kao u relaciji (3).

Ako je 2ln, 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
(14)
[Uτ1100Uτ22][F11F12F21F22][V1100V22]=[ΓΣ0ΣΓ000I].
Pri tome su Γ i Σ dijagonalne matrice reda l s nenegativnim elementima, takve da je
(15)
Γ=diag(γ1,γ2,,γl),Σ=diag(σ1,σ2,,σl),Γ2Σ2=Il.
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
(16)
[Uτ1100Uτ22][F11F12F21F22][V1100V22]=[Γ0Σ0I0Σ0Γ].
Pritom su Γ i Σ dijagonalne matrice reda nl s nenegativnim elementima, takve da je
(17)
Γ=diag(γ1,γ2,,γnl), Σ=diag(σ1,σ2,,σnl),  Γ2Σ2=Inl.


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, 1imin{l,nl}. Ako je 2l=n, tada se na desnim stranama u relacijama (14) i (16) ispušta jedinična matrica I. Zbog svojstva Γ2Σ2=I, dijagonalni elementi od Γ i Σ zadovoljavaju uvjet

(18)
γ2iσ2i=1,1imin{l,nl}.

Ako je 2ln, tada je dijagonalna matrica Γ općenito oblika diag(Γ1,Ilk), pri čemu dijagonalni elementi od Γ1 zadovoljavaju uvjet γi>1, 1ik. Tada je dijagonalna matrica Σ oblika diag(Σ1,0lk), pri čemu dijagonalni elementi od Σ1 zadovoljavaju uvjet σi>0, 1ik. U slučaju 2l>n može se pretpostaviti isto, samo l treba zamijeniti sa nl. Zbog relacije (18) dijagonalni elementi γi se poistovjećuju sa kosinus hiperbolnim, a σi sa sinus hiperbolnim nekih kuteva. Stoga ćemo dekompoziciju iz Teorema 5 nazivati hiperbolnom CS dekompozicijom (kraće: HCSD) ili CS dekompozicijom J-ortogonalne matrice (kraće: CSD J-ortogonalne matrice).

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.



2CSD J-ortogonalne matrice reda 2

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

(1)
[f11f12f21f22]=[u1100u22][γ1σ1σ1γ1][v110v22], γ21σ21=1,γ11, σ10,

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 (6) i (8) za i=1 odmah slijedi f21=0 i f12=0. Stoga je |f22|=1, pa mora biti σ1=0, γ1=1. Možemo odabrati u11, u22 iz skupa {1,1} tako da vrijedi f11=u11γ1, f22=u22γ1, te onda staviti v11=1, v22=1.

Ako je |f11|>1, tada iz relacija (6) i (8) za i=1 odmah slijedi |f21|>0, |f12|>0 i |f21|=|f12|. Stoga je i |f22|=|f11|. Relacija (7) pokazuje da mora vrijediti f11f12=f21f22. Definirajmo γ1=|f11|, σ1=|f21|.

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 (??), čime je postignut traženi oblik iz teorema.



3CSD J-ortogonalne matrice reda 3

U ovom slučaju imamo dva podslučajeva: l=1 i l=2.

3.1Slučaj  n=3,  l=1

U ovom slučaju matrice F i J možemo zapisati na sljedeći način

F=[F11F12F21F22]=[abcdefghp],J=[111]

Načinimo singularnu dekompoziciju matrice F22. Ona daje ortogonalne matrice reda 2, U22 i V22 takve da je

(1)
F22=U22Γ2VT22,Γ2=[γ1γ2],  γ1γ21.

Ovdje smo iskoristili relaciju (13) koja govori da su singularne vrijednosti matrice F22 veće ili jednake od 1.

Napomena 6. Nama će zapravo trebati malo modificirana singularna dekompozicija, najme ona koja će dati γ2γ11. To se postiže tako da se između U22 i Γ2, te između Γ2 i VT22 umetne produkt I12I12 koji je jednak jediničnoj matrici I2. Pritom se I12 dobije iz I2 zamjenom stupaca (ili redaka). Drugim riječima, sve što treba u (1) napraviti je: zamijeniti γ1 i γ2, zamijeniti stupce od U22 i zamijeniti stupce od V22.

Sada možemo pisati

(2)
F=[F11F12F21U22Γ2VT22]=[1U22][F11F12V22UT22F21Γ2][1VT22]=[1U22][a˜b˜c˜dγ10˜g0γ2][1VT22]

U relaciji (2) sve matrice su J-ortogonalne, pa je takva i “srednja” matrica na desnoj strani koju označimo sa ˜F,

˜F=[a˜b˜c˜dγ10˜g0γ2].

Iz relacija (7) i (9) za matricu ˜F i za i=2, j=3, proizlazi ˜b˜c=0 i ˜d˜g=0. Sada uvjet γ1γ21 i relacije (6) i (8) pokazuju da ne može biti γ2>1. Jer γ2>1 povlači γ1>1, |˜b|>0, |˜c|>0 kao i |˜d|>0, |˜g|>0, pa ne bi moglo biti ni ˜b˜c=0 niti ˜d˜g=0. Dakle je γ2=1, pa relacije (6) i (8) povlače |˜c|=0 i |˜g|=0. Dobili smo da je

(3)
˜F=[a˜b0˜dγ1000γ2].

Sada relacije (6) i (8) uz i=2 daju |˜b|=γ211 i |˜d|=γ211. Ako iskoristimo iste relacije uz i=1, dobivamo |a|=γ1. Mi trebamo dobiti a=γ1 i ˜b=˜d0. To ćemo postići izborom ortogonalnih matrica U11 i V11 koje su reda 1, pa su to brojevi iz skupa {1,1}. Kako želimo da je a>0, odaberimo U11=sgn(a), V11=1. Time dobivamo

F=[sgn(a)U22][γ1˜b0˜dγ10001][1VT22]

Iz relacije (6) (ili (8)) slijedi γ1˜b=γ1˜d pa nakon kraćenja slijedi ˜b=˜d. Ako je ˜b0 tada je HCSD je dovršena. Ako je ˜b<0, sve što treba napraviti je pomnožiti prvi stupac od U22 i V22 sa 1. Da bi se u to uvjerili, uočimo da je matrica D=diag(1,1,1)J-ortogonalna i da vrijedi DD=I3. Stoga je

F=[sgn(a)U22]DD[γ1˜b0˜dγ10001]DD[1VT22]=[sgn(a)U22[1001]][γ1˜b0˜dγ10001][1[1001]VT22].

Uočimo da je i diag(1,1)VT22=[V22diag(1,1)]T, pa i kod matrice V22 samo treba prvi stupac pomnožiti sa 1.

3.2Slučaj  n=3,  l=2

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 5 slijedi, stoga što je 2l>n, da postoje ortogonalne matrice U=diag(U11,U22) i V=diag(V11,V22) tako da vrijedi relacija (16). Pri tome su u našem slučaju n=3, l=2, U11 i V11 ortogonalne matrice reda 2 i vidi se da je UT11F11V11=diag(Γ,I) singularna dekompozicija bloka F11 matrice F. Zato izvod kreće od singularne dekompozicije matrice F11.

Neka je matrica F oblika

F=[F11F12F21F22]=[abcdefghp].

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 (13), γ1γ21. Uočimo da su sve matrice U, F i VJ-ortogonalne, pa je takva i ˜F. Stoga relacije (7) i (9) primijenjene na ˜F za i=1, j=2 daju ˜c˜f=0 i ˜g˜h=0. Slično kao i prije zaključujemo da pretpostavka γ2>1 povlači γ1>1, a onda relacije (6) i (8) za i=1 i i=2 pokazuju da mora biti |˜c|>0, |˜f|>0, |˜g|>0, |˜h|>0, pa ne može biti ni ˜c˜f=0 niti ˜g˜h=0. Kako je γ21 zaključujemo da je γ2=1. Stoga ˜F ima oblik

˜F=[γ10˜c010˜g0˜p]

Iskoristimo opet relacije (6) i (8) za i=1 da bi zaključili kako mora biti |˜c|=γ211 i |˜g|=γ211. Kada to uvažimo i opet primijenimo relacije (6) i (8) za i=3, dobijemo |˜p|=γ1. Neka je dijagonalni element u matrice U odabran tako da bude ˜p=γ1. Dakle odabrali smo u=sgn(˜p). Da bismo vidjeli kako su elementi ˜c i ˜g jednaki, primijenimo na ˜F relaciju (7) ili (9) za i=1, j=3. Primjena relacije (7) daje γ1˜c=˜gγ1, odakle slijedi ˜c=˜g. Preostaje pokazati da možemo odabrati dijagonalni element v matrice V tako da bude ˜c=˜g>0. Za to je dovoljno definirati v=sgn(˜c).

Kako je F=U˜FVT, a ˜F je traženog oblika kao na desnoj strani u relaciji (16), dokaz je dovršen.

4CSD J-ortogonalne matrice reda n=4

Kada je n=4 imamo tri podslučajeva: l=1, l=2 i l=3.

4.1Slučaj n=4,  l=1

U ovom slučaju imamo J=diag(1,1,1,1), pa pretpostavimo sljedeću notaciju

F=[F11F12F21F22]=[abcdehopfqrsgtwz],J=[1111].

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 (13) daje γ31. Također, primjena relacija (7) i (9) za svaki izbor i,j, pri čemu je 2i<j4, daje

(1)
˜b˜c=0,˜b˜d=0,˜c˜d=0,˜e˜f=0,˜e˜g=0,˜f˜g=0,

a primjena relacija (6) i (8) za i=2,3,4 daje

(2)
γ21=1+˜b2,γ22=1+˜c2,γ23=1+˜d2,γ21=1+˜e2,γ22=1+˜f2,γ23=1+˜g2.

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 (2) i (2) implicirale

|˜b||˜c||˜d|>0i|˜e||˜f||˜g|>0,

pa ne bi mogle vrijediti ni relacija (1) niti relacija (1).
Kada bi vrijedilo γ2>γ3, tada bi bilo γ1γ2>1, pa bi relacije (2) i (2) implicirale

|˜b||˜c|>0i|˜e||˜f|>0.

To bi povlačilo ˜b˜c0 i ˜e˜f0, što proturječi relacijama (1) i (1), respektivno.

Time je pokazano da mora biti γ2=γ3=1. Zbog relacija (2) i (2) to implicira da je ˜c=0, ˜d=0, ˜f=0, ˜g=0, pa matrica ˜F ima oblik

˜F=[a˜b00˜eγ10000100001].

Opet koristeći relacije (2) i (2) lako zaključimo da je

|˜b|=γ211,|˜e|=γ211,|a|=γ1.

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 (7) ili (9) za i=1, j=2, dobijemo γ1˜b=˜eγ1, što daje ˜b=˜e. Ovdje je v=1. Do istog zaključka i oblika matrice ˜F došli bi izborom u=1, v=sgn(a).

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Φ).

4.2Slučaj n=4,  l=3

U ovom slučaju pretpostavljamo notaciju

F=[F11F12F21F22]=[hopaqrsbtwzcefgd],J=[1111].

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 (13). Odmah dobijemo γ1γ2γ31.

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

(3)
˜F=[γ100˜a01000010˜e00d]

Koristeći relacije (6) i (8) lako zaključimo da je

|˜a|=γ211,|˜e|=γ211,|d|=γ1.

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 (7) ili (9) na ˜F za i=1, j=4 daje γ1˜e=˜aγ1. Nakon kraćenja sa γ1 slijedi ˜e=˜a. Do istog zaključka nas dovodi i izbor v=sgn(d) pri čemu ostaje u=1.

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 (16) teorema.

4.3Slučaj n=4,  l=2

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

(4)
˜F=[Uτ1100Uτ22][F11F12F21F22][V1100V22]=[γ10cd0γ2ghpqγ30rs0γ4].

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 (13) zaključujemo da su singularne vrijednosti dijagonalnih blokova matrice ˜F veće ili jednake 1. Stoga vrijedi

(5)
γ1γ21,γ3γ41,

pa su oba dijagonalna bloka nesingularna.
Relacije (6), (7) i (8), (9) za matricu ˜F povlače:

(6)
γ21=1+c2+d2 γ22=1+g2+h2 γ23=1+c2+g2 γ24=1+d2+h2 

(7)
[gddg][ch]=[00]

 

(8)
γ21=1+p2+r2γ22=1+q2+s2γ23=1+p2+q2γ24=1+r2+s2

(9)
[qrrq][ps]=[00]

Pogledajmo homogeni sustav linearnih jednadžbi (7).

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 (6)–(6) daje

γ1=1+d2=γ4,γ2=1+g2=γ3.

Sada relacija (5) daje γ2=γ3γ4=γ1, pa mora biti γ1=γ2=γ3=γ4. Iz jednadžbi (6)–(6) odmah slijedi |d|=γ211=γ221=|g|. Dobili smo proturječje s polaznom pretpostavkom |g||d|, pa zaključujemo da je matrica sustava singularna, tj. vrijedi |g|=|d|.

Jer je |g|=|d|, relacije (6) i (6) povlače γ1=γ3, a relacije (6) i (6) povlače γ2=γ4.

Na posve isti način, iz jednadžbi (8)–(9) slijedi |q|=|r|.

Dakle, pokazali smo da mora vrijediti

(10)
γ1=γ3γ2=γ41i|g|=|d|,  |q|=|r|.

Kako je |g|=|d|, imamo dvije mogućnosti: g=d i g=d. Promotrimo ih zasebno.

4.3.1Slučaj   g=d

Sada relacija (7) povlači ili d=0 ili d0, h=c.

Promotrimo prvo slučaj d=0. Tada je i g=0. Stoga, ako primijenimo relaciju (7) uz i=2, j=3 na matricu ˜F, dobijemo

0=0c+γ2gqγ3s0=0+γ20qγ10=qγ1.

Dakle je q=0. Relacija (10) pokazuje da je |q|=|r|, pa mora biti i r=0.

Primijenimo li relaciju (7) uz i=1, j=3 na matricu ˜F, dobijemo

0=γ1c+0pγ30=γ1(cp),

pa mora biti c=p.

Primjenom relacije (7) uz i=2, j=4 na matricu ˜F, dobijemo

0=0+γ2h0sγ4=γ2(hs),

pa mora biti h=s.

Time je pokazano da je matrica ˜F oblika

(11)
˜F=[γ10c00γ20hc0γ100h0γ2],c=±γ211, h=±γ221.

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: d0 i h=c. Kako je i g=d, relacije (6) i (6) pokazuju da je γ1=γ2, relacije (6) i (6) pokazuju da je γ3=γ4, a relacije (6) i (6) daju γ2=γ3. Dakle je γ1=γ2=γ3=γ4.

Ako primijenimo relaciju (7) na matricu ˜F, prvo za i=2, j=3, a zatim za i=1, j=4, dobijemo γ1(gq)=0 i γ1(dr)=0, dakle q=g i r=d. Isto tako, primjena relacije (7) na matricu ˜F, prvo za i=1, j=3, a zatim za i=2, j=4, daje γ1(cp)=0 i γ1(hs)=0, dakle p=c i h=s. Stoga ˜F ima oblik

˜F=[γ10cd0γ1dccdγ10dc0γ1]

Ako je γ1=1, tada je c=d=0, pa smo dobili proturječje s d0. Dakle je γ1>1. Jer je c2+d2>0, dobro je definirana ravninska rotacija R12(ϕ) čiji kut ϕ je određen formulama

c=cosϕ=cc2+d2,s=sinϕ=dc2+d2

Ona je ortogonalna i J-ortogonalna matrica. Sada je

RT12(ϕ)˜FR12(ϕ)=[cs00sc0000100001][γ10cd0γ1dccdγ10dc0γ1][cs00sc0000100001]=[γ10σ100γ10σ1σ10γ100σ10γ1],σ1=c2+d2=γ211.

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 (14) matrice F. U njoj je Γ=γ1I2, Σ=diag(σ1,σ1), U22 i V22 su matrice iz singularne dekompozicije (iz relacije (11)), dok se U11 i V11 iz (11) trebaju ažurirati (pomnožiti zdesna) s produktom vodećih podmatrica reda od 2 od R12(ϕ) i od D, dakle s matricom [cssc].

4.3.2Slučaj   g=d

Razmatranje je vrlo slično prethodnom. Relacija (7) povlači ili d=0 ili d0, h=c.

Ako je d=0 onda je i g=0. Stoga, ako primijenimo relaciju (7) uz i=2, j=3 na matricu ˜F, dobijemo qγ3=qγ1=0, pa je q=0. Prema relaciji (10) vrijedi |q|=|r|, pa mora biti i r=0.

Primjenom relacije (7) uz i=1, j=3 (uz i=2, j=4) na matricu ˜F, dobijemo γ1(cp)=0  (γ2(hs)=0), pa mora biti c=p (h=s). Time je pokazano da je matrica ˜F istog oblika kao u relaciji (11), pa se dokaz završi na isti način kao u točki 4.3.1.

Promotrimo i drugu mogućnost: h=c. Kako je i g=d, relacije (6) i (6) pokazuju da je γ1=γ2, pa je zbog relacije (10) γ1=γ2=γ3=γ4.

Primijenimo li relaciju (7) na matricu ˜F, prvo za i=2, j=3, a zatim za i=1, j=4, dobijemo γ1(gq)=0 i γ1(dr)=0, dakle je q=g i r=d. Isto tako, primjena relacije (7) na matricu ˜F, prvo za i=1, j=3, a zatim za i=2, j=4, daje γ1(cp)=0 i γ1(hs)=0, dakle p=c i s=h. Stoga ˜F ima oblik

˜F=[γ10cd0γ1dccdγ10dc0γ1]

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

c=cosψ=cc2+d2,s=sinψ=dc2+d2

Ona je ortogonalna i J-ortogonalna matrica. Sada je

RT12(ψ)˜FR12(ψ)=[cs00sc0000100001][γ10cd0γ1dccdγ10dc0γ1][cs00sc0000100001]=[γ10σ100γ10σ1σ10γ100σ10γ1],σ1=c2+d2=γ211.

Time je dobivena tražena dekompozicija (14) matrice F. U njoj je Γ=γ1I2, Σ=σ1I2, U22 i V22 su iz singularne dekompozicije, tj. iz relacije (11), dok se U11 i V11 iz (11) trebaju ažurirati (pomnožiti zdesna) s vodećom podmatricom reda 2 od R12(ψ).

Primjer 7. Evo primjera CS dekompozicije J ortogonalne matrice W. Ako je W=18[302662+1082226+3010628224246830232045], J=[1111], tada je { W=[2222222232121232][325212231252][1232321211] . }

Napomena 8. U slučaju kada je podmatrica F11 (F22) reda dva, tada su ortogonalne matrice U11 i V11 (U22 i V22) ravninske rotacije ili reflektori. Ako je determinanta od F11 (F22) pozitivna, tada korištenjem Binet-Cauchyjevog teorema lako zaključimo da obje matrice U11 i V11 (U22 i V22) moraju biti ili rotacije ili reflektori. Korištenjem matrica diag(1,1) ili diag(1,1) možemo ih sve načiniti rotacijama ili reflektorima, ne mijenjajući ni Γ niti Σ. Ako je determinanta od F11 (F22) negativna, tada tek možemo birati koju od matrica U11 ili V11 (U22 ili V22) načiniti rotacijom. Druga će biti reflektor.

5Primjena na blok J-Jacobijeve metode

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 [1] na produkt H=GJGT gdje je J=diag(Il,Inl), a G je nesingularna matrica reda n. Problem se zapisuje kao

Hx=λx,x0odnosnoGJGTx=λx,x0.

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,z0,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 nl 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

FTJF=PT|DJ|12ZTJZ|DJ|12P=PT|DJ|12DJ|DJ|12P=J,FTAF=PT|DJ|12ZTAZ|DJ|12P=PT|DJ|12DA|DJ|12P=ΛA.

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 [5].

Ta metoda bazirana je na činjenici da za par matrica (ˆA,ˆJ),

ˆA=[a11a12a12a22],ˆJ=[11],

pri čemu je ˆA pozitivno definitna, postoji ˆJ-ortogonalna matrica ˆF takva da vrijedi ˆFTˆAˆF=diag(a11,a22). Pritom je (vidjeti [5])

ˆF=[coshysinhysinhycoshy],tanh2y=2a12a11+a22,a11=a11+tanhya12,a22=a22+tanhya12.

U općem slučaju kad su matrice A i J reda n, Veselićev J-Jacobijev algoritam [5] primjenjuje ove formule tako da izabire glavne podmatrice reda dva, ˆA od A i ˆJ od J, u nekom redoslijedu, i primijenjuje ravninske hiperbolne rotacije. Ako je ˆJ jednak I2 ili I2, koristi se jedan korak standardne Jacobijeve metode koja koristi ravninske rotacije.

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=GTJFΛ12A. Doista,

QTHQ=Λ12AFTJG1GJGTGTJFΛ12A=Λ12AFTJFΛ12A=JΛA,QTQ=Λ12A(FTJ)(G1GT)(JF)Λ12A=Λ12AJF1A1FTJΛ12A=Λ12AJ(FTAF)1JΛ12A=Λ12AJΛ1AJΛ12A=In.

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 [2], koja je modifikacija Veselićeve J-Jacobijeve metode [5]. Ta blok metoda na svakom koraku treba rješenje vlastitog problema ˆAˆz=ˆλˆJˆz sa matricama ˆA i ˆJ koje su manje dimenzije. Kod standardne (po elementima) J-Jacobijeve metode je ˆn=2, a kod blok metode je veći. Najčešće je ta dimenzija ˆn{32,64,128} i ˆn ovisi o veličini cache memorije računala. Ovi manji problemi uspješno se rješavaju standardnom J-Jacobijevom metodom. Da bi se i ta obična metoda ubrzala, može se zamijeniti sa specijalnom blok J-Jacobijevom metodom koja na svakom koraku rješava GPVV sa matricama ˜A i ˜J koje su reda 4 ili 3 (3 samo ako je n neparan i ˆA ima elemente iz zadnjeg stupca matrice A). U tom slučaju se takova J-Jacobijeva metoda može uspješno koristiti i kad je red matrice A nekoliko tisuća.

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.

5.1Slučaj  n=3

Kada je n=3, najzanimljiviji je slučaj l=2. Iz teorema 5 za slučaj n=3, l=2, pogledajmo što nam kaže relacija (16). Vidimo da su matrice U11 i V11 reda 2 dok su U22 i V22 ortogonalne matrice reda 1, dakle brojevi 1 ili 1.

Napomena 9. Lako je pokazati da ortogonalne matrice reda 2 moraju biti rotacije ili reflektori, tj. oblika R(ϕ)=[cssc]  ili  R(ϕ)=[cssc],c=cosϕ,  s=sinϕ, ϕ[π,π]. Uočimo da je R(ϕ)=R(ϕ)D2, gdje je D2=diag(1,1). Ako stavimo Φ(ϕ)=sgn(c)D2 onda vrijedi R(ϕ)=R(ψ)Φ(ϕ), ψ[π2,π2].

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)VT12

gdje 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.

Primjer 10. Neka je L zadana donje-trokutasta matrica, a J=diag(1,1,1). Tada je H=LJLT indefinitna nesingularna simetrična matrica. Relacija H=LJLT za konkretnu matricu L ima sljedeći oblik: H=[4212211112]=[20011012121][100010001][21120112001].
Problem se zapisuje kao Hx=λx,   x0 i kako smo objasnili, svede se na oblik Az=λJz,  z0, 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.251.25  0.51.251.25  0.50.50.5  1]F[2.561736523957978e019.674219085764793e01  3.911635687996478e029.871794546361790e012.702217520080404e01  2.180437362413296e012.003701969794577e019.447192414708516e02  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.804322905490655e011.867263750517425e+00  4.690772739193664e+00   4.038543748530719e015.804322905490655e01  4.038543748530719e01   1.000000000000000e+00] A(2)=[1.683690565854021e+00  1.823067622966421e+00   9.992007221626409e161.823067622966421e+00  4.690772739193664e+00   2.942091015256665e159.714451465470120e16  2.997602166487923e15   8.744633050476804e01]  A(3)=[8.241380536131467e01  1.831867990631508e15     3.509088574926918e161.332267629550188e15  5.550325251434538e+00     3.087258427627578e153.996873412970663e16  3.125631848201211e15     8.744633050476804e01]
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: λ10.8241381, λ25.550325 i λ30.8744633. Pripadni vlastiti vektori su stupci od Q=LTJFΛ12A, a računaju se povratnim postupkom (stupac po stupac) iz linearne jednadžbe LTX=JFΛ12A.

5.2Slučaj  n=4

Najzanimljiviji je slučaj kada je l=2. Relacija (16) iz teorema 5, za slučaj n=4, l=2, pokazuje da se J-ortogonalna matrica reda 4 može prikazati kao produkt od 4 ortogonalne i dvije hiperbolne ravninske matrice. Matricu F možemo pisati u obliku

F=[u11u12u21u22u33u34u43u44][γ10σ100γ20σ2σ10γ100σ20γ2][v11v21v12v22v33v43v34v44]=U12U34W13W24VT12VT34.

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:
 

\Lambda_{A} = V_{34}V_{12}\left(\!W_{24}^{T} W_{13}^{T}\left(\! U_{34}^{T} U_{12}^{T} \left[\begin{array}{cc|cc} a_{11}&amp;a_{12}&amp;a_{13}&amp;a_{14}\\ a_{12}&amp;a_{22}&amp;a_{23}&amp;a_{24}\\\hline a_{13}&amp;a_{23}&amp;a_{33}&amp;a_{34}\\ a_{14}&amp;a_{24}&amp;a_{34}&amp;a_{44} \end{array}\right] U_{12}U_{34}\!\right)W_{13}W_{24}\!\right)V_{12}^{T} V_{34}^{T}.

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.

Primjer 11. Neka je L zadana donje-trokutasta matrica, a J=\text{diag}(I_{2},-I_{2}). Tada je H=LJL^{T} indefinitna nesingularna simetrična matrica. Relacija H=LJL^{T} za konkretnu matricu L ima sljedeći oblik: H=\left[\begin{array}{rrrr} 4&amp;-2&amp;-1&amp;\frac{2}{5}\\ -2&amp;2&amp;\frac{1}{2}&amp;-\frac{3}{5}\\ -1&amp;\frac{1}{2}&amp;0&amp;-\frac{3}{20}\\ \frac{2}{5}&amp;-\frac{3}{5}&amp;-\frac{3}{20}&amp;\frac{3}{20} \end{array}\right]= \left[\begin{array}{rrrr} 2&amp;0&amp;0&amp;0\\ -1&amp;1&amp;0&amp;0\\ -\frac{1}{2}&amp;0&amp;\frac{1}{2}&amp;0\\ \frac{1}{5}&amp;-\frac{2}{5}&amp;\frac{1}{10}&amp;\frac{1}{5} \end{array}\right] \left[\begin{array}{rrrr} 1&amp;0&amp;0&amp;0\\ 0&amp;\phantom{\text{}-\text{}}1&amp;0&amp;0\\ 0&amp;0&amp;-1&amp;0\\ 0&amp;0&amp;0&amp;-1 \end{array}\right] \left[\begin{array}{rrrr} 2&amp;-1&amp;-\frac{1}{2}&amp;\frac{1}{5}\\ 0&amp;1&amp;0&amp;-\frac{2}{5}\\ 0&amp;0&amp;\frac{1}{2}&amp;\frac{1}{10}\\ 0&amp;0&amp;0&amp;\frac{1}{5} \end{array}\right].
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 &amp; -1.08e+00\ &amp;\ -2.3e-01 &amp; 4.00e-02\\ -1.08e+00 &amp; 1.16e+00\ &amp;\ -4.0e-02 &amp; -8.00e-02\\\hline -2.30e-01 &amp; -4.00e-02\ &amp;\ 2.6e-01 &amp; 2.00e-02\\ 4.00e-02 &amp; -8.00e-02\ &amp;\ 2.0e-02 &amp; 4.00e-02 \end{array}\right],
F\approx\left[\begin{array}{cc|cc} 0.2427978387670312 &amp; 0.9716871112257911\ &amp;\ 0.05583771862956592 &amp; 0.002963411970954754\\ 0.9762085972426619 &amp; -0.2393626027437477\ &amp;\ 0.07587208631158646 &amp; 0.06723918085070529\\\hline 0.08181757279331632 &amp; 0.03687414741170095\ &amp;\ 1.001339200694919 &amp; -0.07330500062608739\\ 0.07238715785715838 &amp; -0.01051641418185013\ &amp;\ 0.07870342721056436 &amp; 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)} &amp;=&amp; U^{T}AU=U_{34}^{T}U_{12}^{T}AU_{12}U_{34},\\ A^{(3)} &amp;=&amp; W_{13}^{T} A^{(2)}W_{13},\ \ A^{(4)}= W_{24}^{T} A^{(3)}W_{24},\\ A^{(6)} &amp;=&amp; 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 \ &amp; \ 9.299521708882834\text{–}01 \ &amp;\ \ \text{–}1.403526696245988\text{–}01\ &amp; \ \text{–}4.039179998224724\text{–}02\\ 9.299521708882834\text{–}01 \ &amp; \ 5.361776534844054 00 \ &amp;\ \ \text{–}1.060107554620273\text{–}01\ &amp; \ \text{–}1.730067927851752\text{–}01\\\hline \text{–}1.403526696245988\text{–}01 \ &amp; \ \text{–}1.060107554620273\text{–}01\ &amp;\ \ 1.955255429095872\text{–}01 \ &amp; \ 1.021147635887550\text{–}01\\ \text{–}4.039179998224726\text{–}02 \ &amp; \ \text{–}1.730067927851752\text{–}01\ &amp;\ \ 1.021147635887550\text{–}01 \ &amp; \ 1.044744570904127\text{–}01 \end{array}\right] \left[\begin{array}{rr|rr} 1.072690726500961 00 \ &amp; \ 9.238952584600005\text{–}01 \ &amp; \ \ \text{–}1.831867990631508\text{–}15 \ &amp; \ \text{–}2.927062675041160\text{–}02\\ 9.238952584600005\text{–}01 \ &amp; \ 5.361776534844054 00 \ &amp; \ \ \text{–}3.112673877916583\text{–}03 \ &amp; \ \text{–}1.730067927851752\text{–}01\\\hline \text{–}1.835337437583462\text{–}15 \ &amp; \ \text{–}3.112673877916597\text{–}03 \ &amp; \ \ 1.799928042546040\text{–}01 \ &amp; \ 9.824814007065660\text{–}02\\ \text{–}2.927062675041162\text{–}02 \ &amp; \ \text{–}1.730067927851752\text{–}01 \ &amp; \ \ 9.824814007065662\text{–}02 \ &amp; \ 1.044744570904127\text{–}01 \end{array}\right] \left[\begin{array}{rr|rr} 1.072690726500961 00 \ &amp; \ 9.234314695820740\text{–}01 \ &amp; \ \text{–}1.831867990631508\text{–}15 \ &amp; \ \text{–}1.953298633949885\text{–}15\\ 9.234314695820740\text{–}01 \ &amp; \ 5.356295375361384 00 \ &amp; \ \text{–}1.004708469198867\text{–}14 \ &amp; \ \text{–}1.637578961322106\text{–}15\\\hline \text{–}1.835337437583462\text{–}15 \ &amp; \ \text{–}1.006139616066548\text{–}14 \ &amp; \ 1.799928042546040\text{–}01 \ &amp; \ 9.819882020000592\text{–}02\\ \text{–}1.967176421757699\text{–}15 \ &amp; \ \text{–}1.710871028182126e\text{–}15 \ &amp; \ 9.819882020000594\text{–}02 \ &amp; \ 9.899329760774431\text{–}02 \end{array}\right] \left[\begin{array}{rr|rr} 8.821031015553899\text{–}01 \ &amp; \ \text{–}9.159339953157542\text{–}16 \ &amp; \ \ \text{–}6.831387316538583\text{–}16 \ &amp; \ 1.446383537458862\text{–}15\\ \text{–}8.881784197001252\text{–}16 \ &amp; \ 5.546883000306955 00 \ &amp; \ \ \text{–}9.596581516298218\text{–}15 \ &amp; \ \text{–}4.017911259345387\text{–}15\\\hline \text{–}6.828780846655310\text{–}16 \ &amp; \ \text{–}9.650296458455715\text{–}15 \ &amp; \ \ 2.457156394325458\text{–}01 \ &amp; \ 2.775557561562891\text{–}17\\ 1.445086068561601\text{–}15 \ &amp; \ \text{–}3.964114150840219\text{–}15 \ &amp; \ \ 3.469446951953614\text{–}18 \ &amp; \ 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 [3] pokazano je da je to moguće, pa još preostaje pronaći i algoritme. {80}

Bibliografija
[1] Bunch J. R., Parlett B. N.: Direct methods for solving symmetric indefinite systems of linear equations. SIAM J. Numerical Analysis 8 (1971) 639–655.
[2] Hari, V., Singer, S., Singer, S.: Full Block J-Jacobi Method for Hermitian Matrices. Linear Algebra Appl. 444 (2014) 1–27.
[3] Hari, V., Zadelj-Martić,  V., Kosinus-sinus dekompozicija ortogonalnih \linebreak matrica malog reda. Math.e, Vol.10, veljača 2007.
(http://e.math.hr/csdekompozicija/index.html).
[4] N. Truhar, Relative perturbation theory for matrix spectral decompositions, Doktorska disertacija, Sveučilište u Zagrebu, Zagreb (2000).
[5] Veselić, K.: A {J}acobi Eigenreduction Algorithm for Definite Matrix Pairs. Numer. Math. 64, (1) (1993) 241–269.
[6] Zadelj-Martić, V., Singularna dekompozicija matrice reda 2. Matematičko fizički list. 57 (2006/2007), 243-249.

 

Share this