Zistite, či A a B sú podobné

Moderators: Martin Sleziak, Ludovit_Balko, Martin Niepel, Tibor Macko

Post Reply
Martin Sleziak
Posts: 5816
Joined: Mon Jan 02, 2012 5:25 pm

Zistite, či A a B sú podobné

Post by Martin Sleziak »

Máme zadané 2 matice a chceme zistiť, či sú podobné. Úloha takéhoto typu sa objavila napríklad v PÚ7. (T.j. skôr než ste sa na prednáške dozvedeli o Jordanovom normálnom tvare.) Úlohy takéhoto typu som dal aj do sady úloh, ktorú sme robili na výberovom cviku: https://msleziak.com/vyuka/2014/lag2/05podob.pdf

Skúsme sa teda ešte raz vrátiť k tomu, ako sme túto úlohu riešili vtedy. A tiež sa zamyslieť nad tým, či teraz, keď už poznáme vetu o Jordanovom normálnom tvare, nám to zjednoduší niektoré veci.

S čim môžeme začať, ak sa niekto pýta takúto otázku, je skontrolovať, či tieto matice majú rovnakú stopu, charakteristický polynóm a pod. Môžeme vyskúšať veci, o ktorých vieme, že pre podobné matice musia byť rovnaké. Ak zistíme, že sa v niektorej z týchto vlastností líšia, tak určite podobné nie sú. Ale ak majú rovnaký charakteristický polynóm, tak ešte nemusia byť nutne podobné - musíme rozmýšľať ďalej.

Celá základná idea je - skúsiť či daná matica nie je podobná s nejakou jednoduchšou maticou. Ak sa dá, tak s diagonálnou. Ale aj ak sa nedá, tak skúsime nájsť maticu, ktorá má čo najviac núl.

Teraz, keď už vieme vetu o Jordanovom normálnom tvare, môžeme sa na túto úlohu pozerať aj inak. Vlastne nám stačí nájsť Jordnanov normálny tvar - dve matice sú podobné práve vtedy, keď sú podobné s tou istou Jordanovou maticou. (Veta o Jordanovom normálnom tvare nám vlastne hovorí, že z každej triedy ekvivalencie pre reláciu "podobnosť matíc" nad C vieme vybrať jedného kanonického reprezentanta. Ak je pre dve matice tento reprezentant rovnaký, tak ležia v tej istej triede ekvivalencie.)
Martin Sleziak
Posts: 5816
Joined: Mon Jan 02, 2012 5:25 pm

Re: Zistite, či A a B sú podobné

Post by Martin Sleziak »

Matice podobné s diagonálnou

A=(5711) a B=(101246)

Ak je náhodou matica A podobná s diagonálnou, tak namiesto zisťovania, či B je podobná s A, môžeme zisťovať či B je podobná s touto diagonálnou maticou. To by mohlo byť jenoduchšie. Poďme teda najprv overiť, či A je podobná s nejakou diagonálnou maticou D.

Zrátame charakteristický polynóm
χA(x)=|x571x+1|=(x5)(x+1)+7=x24x57=x24x12=(x+2)(x6)

Keďže ide o maticu 2×2 a máme dve rôzne vlastné hodnoty, už vieme, že A je podobná s diagonálnou maticou D=(2006)

Chceme overiť, či aj B je podobná s D. Môžeme to urobiť podobne:
χB(x)=|x10124x+6|=(x10)(x+6)+48=x24x60+48=x24x12=(x+2)(x6)
Zistili sme, že aj B je podobná s tou istou diagonálnou maticou. Teda potom je podobná aj s maticou A.
Martin Sleziak
Posts: 5816
Joined: Mon Jan 02, 2012 5:25 pm

Re: Zistite, či A a B sú podobné

Post by Martin Sleziak »

Matice, ktoré nie sú podobné s diagonálnou

Predošlá úloha bola ľahká, lebo išlo o matice podobné s diagonálnou a máme vcelku jednoduchý postup na zistenie, či zadaná matica je podobná s diagonálnou a aj na nájdenie tejto matice. Čo ako dostaneme matice, ktoré nie sú diagonalizovateľné? Poďme sa skúsiť pozrieť na taký prípad.

A=(5191) a B=(38811634)

Opäť môžeme začať tým, že nájdeme charakteristický polynóm matice A.
χA(x)=|x519x+1|=(x5)(x+1)+9=x24x5+9=x24x+4=(x2)2

Zistili sme, že A má jedinú vlastnú hodnotu 2. Skúsme k nej nájsť vlastné vektory:
(A2I)T=(3913)(1300), vlastné vektory sú nenulové násobky vektora (3,1). Z vlastných vektorov matice A sa nedá zostaviť báza, teda táto matica nie je podobná s diagonálnou.

Na tomto mieste by sme mohli rátať to isté pre maticu B. Zistili by sme, že χB(x)=χA(x) a že B tiež nie je podobná s diagonálnou. Čiže by nám to nepomohlo vylúčiť možnosť, že A a B sú podobné. Dám sem výpočet charakteristického polynómu χB, k výpočtu vlastných vektorov sa vrátime neskôr:
Spoiler:
χB(x)=|x388116x+34|= (x38)(x+34)+8116= x24x+3834+8116= x24x4(1917814)= x24x4(1821182)= x24x+4=(x2)2
Vieme už, že A nie je podobná s diagonálnou. Stále by sme chceli nájsť nejakú jednoduchú maticu podobnú s maticou A.
Pozerať sa na matice podobné s A znamená pozerať sa na matice zobrazenia xxA vyjadrené v inej báze. (Toto zobrazenie má pri štandarnej báze maticu A.)
Zoberme napríklad bázu a1=(1,0),a2=(3,1). Máme:
(1,0)A=(1,0)(5191)=(5,1)=2(1,0)+(3,1).
Súčasne platí:
(3,1)A=(3,1)(5191)=(6,2)=2(3,1).
(Vektor a2=(3,1) sme vybrali do bázy práve preto, že je to vlastný vektor matice A a teda jeho obraz a2A má v tejto báze jednoduché vyjadrenie.)

Dostaneme, že matica zobrazenia xxA v tejto báze je:
J=(2102).

Môžeme si všimnúť, že sme vlastne súčasne zistili aj to, že platí PAP1=J pre
P=(1031).

Teraz sa pýtame, či aj B je podobná s touto maticou.
To je vlastne otázka, či existuje regulárna matica Q taká, že QBQ1=J. Inak povedané, či existuje báza v ktorej má zobrazenie xxB maticu J. Ak chceme takúto bázu, tak druhý vektor bázy musí byť nejaký vlastný vektor v matice B pre vlastné číslo 2.
V prvom riadku by sme potrebovali vektor u taký, že uB=2u+v.

Nájdime teda vlastné vektory matice B pre vlastnú hodnotu 2.
(B2I)T=(36168136)(9400), vlastné vektory sú nenulové násobky vektora (4,9).

Zoberme v=(4,9) Pokúsme sa nájsť vektor taký, že uB=2u+v.
To je ekvivalentné s podmienkou u(B2I)=v alebo (po transponovaní) (B2I)TuT=vT. Riešime teda sústavu:
(3616481369)(941941)
Máme napríklad riešenie u=(1,2).
Skutočne platí (1,2)B=(6,13)=(4,9)+2(1,2).

Vidíme teda, že v báze (1,2), (4,9) má zobrazenie xxB maticu J. Teda B je podobná s J (a aj s A).

Súčasne sme zistili, že pre maticu Q
Q=(1249) máme QBQ1=J.

Môžeme to skontrolovať aj výpočtom:
(1249)(38811634)(9241)=(613818)(9241)=(2102)

Ak už vieme o Jordanovom tvare

Predošlý postup sme robili bez odvolávania sa vety o Jordanovom tvare. Ak už túto vetu poznáme, vieme si dosť veľkú časť práce ušetriť.

Akonáhle sme zistili, že matica A má jediné vlastné číslo 2, tak Jordanov normálny tvar musí mať na diagonále dvojky.
Keď navyše vieme aj to, že A nie je podobná s diagonálnou, tak jej Jordanov tvar musí byť J=(2102).
Presne rovnaký argument môžeme zopakovať aj pre maticu B. Obe matice sú podobné s J, teda sú podobné aj navzájom.

(Azda ale nie je na škodu to, že sme si skôr, než sme sa naučili takúto silnú vetu ukázali, že takúto úlohu vieme nejako vyriešiť aj bez nej. Navyše vlastne pri riešení sme dostali Jordanov tvar - takže ten pre nás potom už nebol až takým veľkým prekvapením.)
Martin Sleziak
Posts: 5816
Joined: Mon Jan 02, 2012 5:25 pm

Re: Zistite, či A a B sú podobné

Post by Martin Sleziak »

Matice 3×3

Pokúsme sa riešiť podobnú úlohu pre nejaké matice rozmerov 3×3. Opäť sa môžeme na túto úlohu pozrieť bez odvolania na vetu o Jordanovom tvare a potom aj na to, či nám úlohu nejako zjednoduší, ak vieme niečo o Jordanovom normálnom tvare.

Máme tieto matice:
A=(3252610123) a B=(620346325142032)

Opäť začnime tým, že nájdeme charakteristické polynómy, prípadne aj vlastné vektory.

Zistíme, že χA(t)=χB(t)=(t2)3.
Spoiler:
χA(t)=|t3252t61012t+3|= |t202t2t61012t+3|= (t2)|1012t61012t+3|= (t2)|1010t6802t+2|= (t2)(t24t12+16)=(t2)(t24t+4)=(t2)3
χB(t)=|t620346t3251420t+32|= |t202t6t3251420t+32|= (t2)|1016t3251420t+32|= (t2)|1010t3245020t+28|= (t2)(t24t2832+2045)= (t2)(t24t4224+4225)= (t2)(t24t+4)=(t2)3
Pre maticu A nájdeme dvojrozmerný vlastný podpriestor k vlastnému číslu 2, ktorý vyzerá takto: [(2,1,0),(0,1,2)].
Pre maticu B nájdeme dvojrozmerný vlastný podpriestor k vlastnému číslu 2, ktorý vyzerá takto: [(3,2,0),(0,2,3)].
Spoiler:
(A2I)T=(1212425105) (121000000)
Riešenia: [(2,1,0),(0,1,2)]\\
(B2I)T=(464203020345134) (232000000)
Riešenia: [(3,2,0),(0,2,3)]
Matica A teda nie je podobná s diagonálnou. Vedeli by sme nájsť nejakú jednoduchú maticu podobnú s A?

Ak už poznáme vetu o Jordanovom normálnom tvare, tak z toho, čo sme zistili doteraz, už vieme, že A aj B budú mať dva Jordanove bloky a teda obe sú podobné s maticou
J=(210020002)
A už nič nemusíme rátať ďalej.

Ak chceme skúsiť úlohu riešiť bez použitia tejto vety, tak môžeme uvažovať napríklad takto:
Chceli by sme bázu a1, a2, a3, pri ktorej bude mať zobrazenie xxA čo najjednoduchšiu maticu.
Ak to tejto bázy za a2, a3 vyberieme nejaké vlastné vektory k 2, tak matica zobrazenia v tejto báze bude vyzerať takto:
(abc020002)
(O prvom riadku zatiaľ nevieme povedať nič - závisí od voľby a1. Ale v druhom riadku máme súradnice vektora a2A=2a2 v báze a1, a2, a3, čo sú presne čísla 0,2,0. Podobne je to v treťom riadku.)
Ešte by sme azda vedeli povedať - pretože stopy podobných matíc musia byť rovnaké - že nezávisle od voľby a1 bude nová matica vyzerať takto:
(2bc020002).
Čísla b a c však stále môžu závisieť od voľby a1.

Čiže by sme teda mohli zobrať dva lineárne nezávislé vektory, doplniť ich na bázu celého R3, zistiť aké dostaneme b a c a potom riešiť úlohu, či B je podobná s takouto maticou. To by mohla byť jednoduchšia úloha zisťovať podobnosť s pôvodnou maticou A, pretože táto matica je jednoduchšia. (Má veľa núl.)

V skutočnosti však vieme dostať ešte o trochu krajšiu maticu. (Čo nás teraz, keď sme sa už učili o Jordanovom normálnom tvare, asi veľmi neprekvapí.)
Vieme, že v prvom riadku sú čísla b a c také, že
a1A=2a1+ba2+ca3.
Nie je ťažké si uvedomiť, že b=ba2+ca3 bude tiež vlastný vektor k vlastnému číslu 2.
Ale druhý a tretí riadok našej matice vyzerajú rovnako, bez ohľadu na to, aký vektor sme dali do bázy. Teda by sme mohli vytvoriť takú bázu, kde na druhom mieste bude práve tento vektor a dostaneme maticu tvaru:
(210020002)
(Pretože a1A=2a1+b.)

Teraz sa pýtame, či B je podobná s takouto maticou.
Mohli by sme úplne presne zopakovať argument, ktorý sme použili pred chvíľou. Poďme to pre zmenu skúsiť zrátať - skúsime konkrétne nájsť bázu, pri ktorej má xxB takúto maticu.
Znamená to, že sa pýtame na existenciu vektorov b1, b2, b3 takých, že:
b1B=2b1+b2
b2B=2b2
b3B=2b3
Teda b2 aj b3 musia byť vlastné vektory matice B, sú to teda nejaké vektory z podpriestoru [(3,2,0),(0,2,3)].
Navyše chceme, aby platilo
b1B2b1=b2
b1(B2I)=b2
(B2I)TbT1=bT2
Teda b2 musí byť navyše taký vlastný vektor, aby táto sústava mala riešenie.

Ideme teda riešiť sústavu:
(4643a2030202a+2b3451343b)(23232a232a+b5232317b)
Zistili sme, že táto sústava má riešenie iba pre 17a=2b, b=172a.
Riešením je napríklad vektor (34a,0,0).
Môžeme si zvoliť napríklad a=2, b=17.
Potom dostaneme:
b1=(32,0,0), b2=(6,30,51).
Za b3 môžeme zvoliť napríklad (0,2,3). (Alebo akýkoľvek iný vlastný vektor, ktorý nie je násobkom b1.)

Pri tejto báze má zobrazenie xxB maticu
J=(210020002).
Teda B je podobné s touto maticou (a tým aj s maticou A.)

Vyrátali sme aj niečo navyše - zistili sme, že pre maticu
P=(320063051023)
platí PBP1=J.

EDIT: Ešte pridajme inú možnosť ako sa dá nájsť vektor b2.

Dostali sme, že má platiť
b1(B2I)=b2.

Táto rovnosť nám vlastne hovorí, že b2 je lineárna kombinácia riadkov matice A2I.
V našom prípade má matica
B2I=(420346305142034)

hodnosť 1 a zodpovedajúci riadkový podpriestor je jednorozmerný VB=[(2,10,17)].

Teda b2 musí byť nejaký nenulový násobok vektora (2,10,17). (Nenulový preto, že chceme dostať regulárnu maticu.)
Zvoľme si napríklad b2=(2,10,17).
Máme veľa možností pre voľbu vektora b1, napríklad b1=(12,0,0).

Vektor b3 už môžeme zvoliť ako ľubovoľný vlastný vektor k vlastnému číslu 2, ale taký, aby nebol lineárnou kombináciou doteraz zvolených vektorov b1, b2. Pretože b1 nepatrí do vlastného podpriestoru prislúchajúceho vlastnému číslu 2, stačí si dať pozor na to aby sme nevybrali násobok vektora b2. Teda môžeme zvoliť napríklad b3=(1,0,1).

Získali sme inú maticu
P=(130021017101),

aj pre túto maticu platí PAP1=J.
Martin Sleziak
Posts: 5816
Joined: Mon Jan 02, 2012 5:25 pm

Re: Zistite, či A a B sú podobné

Post by Martin Sleziak »

Načo to celé bolo dobré?

Načo sme vlastne takéto veci rátali?
  • Možno trochu viac oceníme Jordanovu vetu - s ňou vieme takéto veci zistiť jednoduchšie.
  • Možno je to dobrá príprava na Jordanovu vetu - asi nás menej prekvapí všeobecná veta, keď sme videli v nejakom konkrétnom prípade, že matica je podobná s maticou, ktorá má tvar Jordanovho bloku.
  • Ako prípravu na výpočet Jordanovho tvaru - tam tiež budeme používať niektoré z vecí, ktoré sme rátali tu.
  • Ak by sme chceli vyrátať nielen Jordanov tvar ale aj príslušnú maticu P, tak použijeme presne postup, ktorý sme použili v tejto úlohe.
Post Reply