Maticová exponenciála

Z testwiki
Verze z 12. 10. 2024, 23:17, kterou vytvořil imported>Kolarp (Oprava překladu)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Maticová exponenciála je v matematice maticová funkce na čtvercových maticích, která je obdobou obyčejné exponenciální funkce. Používá se pro řešení soustav lineárních diferenciálních rovnic. V teorii Lieových grup je maticová exponenciála exponenciální zobrazení mezi maticemi Lieovy algebry a odpovídající Lieovou grupou.

Nechť Šablona:Mvar je reálná nebo komplexní matice Šablona:Math. Exponenciální funkce matice Šablona:Mvar, značená Šablona:Math nebo Šablona:Math, je matice Šablona:Math daná mocninnou řadou

eX=k=01k!Xk

přičemž X0 se definuje jako jednotková matice I stejné velikosti jako matice X.[1]

Výše uvedená řada vždy konverguje, exponenciální funkce matice Šablona:Mvar je tedy korektně definovaná. Pokud Šablona:Mvar je matice 1×1, její maticová exponenciála je opět matice 1×1, jejíž jediný prvek má hodnotu normální exponenciální funkce jediného prvku původní matice Šablona:Mvar.

Vlastnosti

Elementární vlastnosti

Nechť Šablona:Math a Šablona:Math je komplexní matice Šablona:Math a nechť Šablona:Math a Šablona:Math jsou libovolná komplexní čísla. Jednotkovou matici Šablona:Math budeme značit Šablona:Math a nulovou matici 0. Maticová exponenciála splňuje následující vlastnosti.[2]

Následující vlastnosti jsou bezprostředním důsledkem definice maticové exponenciály jako mocninné řady:

Dalším klíčovým výsledkem je:

  • Pokud XY=YX, pak eXeY=eX+Y.

Důkaz této identity je stejný jako důkaz pro standardní mocninnou řadu pro příslušnou identitu pro exponenciální funkci reálných čísel. Tj. podmínka pokud X a Y komutují, se neliší, ať jsou X a Y čísla nebo matice. Je důležité si všimnout, že tato identita obvykle není splněna, pokud X a Y nekomutují (viz Goldenova-Thompsonova nerovnost níže).

Důsledky předchozích identit jsou následující:

Použitím výše uvedených výsledků můžeme snadno ověřit následující tvrzení: Pokud Šablona:Math je symetrická, pak Šablona:Math je také symetrická, a pokud Šablona:Math je antisymetrická, pak Šablona:Math je ortogonální. Pokud Šablona:Math je hermitovská, pak Šablona:Math je také hermitovská, a pokud Šablona:Math je antihermitovská, pak Šablona:Math je unitární.

Laplaceova transformace maticové exponenciály je resolventou,

0etsetXdt=(sIX)1

pro všechny dostatečně velké kladné hodnoty Šablona:Mvar.

Soustavy lineárních diferenciálních rovnic

Šablona:Podrobně Jedním z hlavních důvodů pro zavedení maticové exponenciály je její použitelnost pro řešení soustav lineárních obyčejných diferenciálních rovnic. Řešení

ddty(t)=Ay(t),y(0)=y0,

kde Šablona:Mvar je konstantní matice, popisuje vztah

y(t)=eAty0.

Maticová exponenciála může být také použita pro řešení nehomogenní rovnice

ddty(t)=Ay(t)+z(t),y(0)=y0.

příklady jsou níže v části Aplikace.

Pro soustavy diferenciálních rovnic tvaru

ddty(t)=A(t)y(t),y(0)=y0,

kde matice Šablona:Mvar není konstantní, nelze řešení zapsat v uzavřeném tvaru, ale Magnusova řada dává řešení ve tvaru nekonečného součtu.

Determinant maticové exponenciály

Podle Jacobiho vzorce pro libovolnou komplexní čtvercovou matici platí následující identita:[3] Šablona:Box-hlava det(eA)=etr(A) Šablona:Box-pata Šablona:Clear

Tento vzorec poskytuje výpočetní nástroj a zároveň ukazuje, že maticová exponenciála je vždy regulární maticí. Plyne to z faktu, že pravá strana výše uvedené identity je vždy nenulová, a proto Šablona:Math, z čehož plyne, že Šablona:Math musí být invertovatelná.

Pro matice reálných čísel ze vzorce také plyne, že zobrazení

exp:Mn()GL(n,)

není surjektivní („na“), na rozdíl od výše uvedeného komplexního případu. To plyne z faktu, že pro reálné matice je pravá strana vzorce vždy kladná, přitom ale existují invertovatelné matice se záporným determinantem.

Reálné symetrické matice

Maticová exponenciála reálné symetrické matice je pozitivně definitní. Nechť S je reálná symetrická matice Šablona:Math a xn sloupcový vektor. Použitím elementární vlastnosti maticové exponenciály a symetrické matice, dostáváme:

xTeSx=xTeS/2eS/2x=xT(eS/2)TeS/2x=(eS/2x)TeS/2x=eS/2x20.

Protože eS/2 je invertovatelná, rovnost platí pouze pro x=0, a máme xTeSx>0 pro všechna nenulová x. Tedy eS je pozitivně definitní.

Exponenciální funkce součtu matic

Víme, že pro libovolná reálná čísla (skaláry) Šablona:Mvar a Šablona:Mvar vyhovuje exponenciální funkce vztahu Šablona:Math. Totéž je splněno pro komutující matice. Pokud matice Šablona:Mvar a Šablona:Mvar komutují (což znamená, že Šablona:Math), pak

eX+Y=eXeY.

Pro matice, které nekomutují, však výše uvedená rovnost nemusí vždy platit.

Lieův součinový vzorec

I když Šablona:Mvar a Šablona:Mvar nekomutují, exponenciální funkci Šablona:Math lze vypočítat podle Lieova součinového vzorce[4]

eX+Y=limn(e1nXe1nY)n.

Použití velkého konečného Šablona:Mvar pro výše uvedenou aproximaci je základem Suzukiho-Trotterova rozvoje často používaného v numerickém časovém rozvoji.

Bakerův–Campbellův–Hausdorffův vzorec

V opačném směru, pokud Šablona:Mvar a Šablona:Mvar jsou dostatečně malé (ale ne nutně komutující) matice, máme

eXeY=eZ,

kde Šablona:Mvar lze vypočítat jako řadu v komutátoru matic Šablona:Mvar a Šablona:Mvar pomocí Bakerova–Campbellova–Hausdorffova vzorce:[5]

Z=X+Y+12X,Y+112X,X,Y]112Y,X,Y]+,

kde zbývající členy jsou vesměs opakované komutátory obsahující Šablona:Mvar a Šablona:Mvar. Pokud matice Šablona:Mvar a Šablona:Mvar komutují, pak všechny komutátory jsou nulové a máme jednoduše Šablona:Math.

Nerovnosti pro exponenciály hermitovských matic

Šablona:Podrobně Pro hermitovské matice tam souvisí s větou o stopě maticových exponenciál.

Pokud Šablona:Mvar a Šablona:Mvar jsou hermitovské matice, pak[6]

trexp(A+B)tr[exp(A)exp(B)].

Přitom zde není žádný požadavek na komutativitu. Existují protipříklady, které ukazují, že Goldenovu–Thompsonovu nerovnost nelze rozšířit na tři matice, a v obecném případě Šablona:Math není zaručeno, že bude reálná pro hermitovské Šablona:Math, Šablona:Math, Šablona:Math. Elliott H. Lieb však dokázal,[7][8] že ji lze zobecnit pro tři matice, pokud změníme výraz takto

trexp(A+B+C)0dttr[eA(eB+t)1eC(eB+t)1].

Exponenciální zobrazení

Exponenciála matice je vždy regulární matice. Inverzní matice Šablona:Math je Šablona:Math. Jde o obdobu faktu, že exponenciální funkce komplexního čísla je vždy nenulová. Maticová exponenciála nám pak dává zobrazení

exp:Mn()GL(n,)

z prostoru všech matic n×n do obecné lineární grupy stupně Šablona:Mvar, tj. grupy všech invertovatelných matic n×n. Toto zobrazení je surjektivní, což znamená, že každou invertibilní matici lze zapsat jako exponenciální funkci nějaké jiné matice[9] (k tomu je nutné uvažovat těleso C komplexních čísel, nikoli R).

Pro libovolné dvě matice Šablona:Mvar a Šablona:Mvar,

eX+YeXYeXeY,

kde Šablona:Math označuje libovolnou normu matice. Odtud plyne, že exponenciální zobrazení je spojité a Lipschitzovsky spojité na kompaktní podmnožině Šablona:Math.

zobrazení

tetX,t

definuje hladkou křivku v obecné lineární grupě, která prochází prvkem identity v Šablona:Math.

Výsledkem je jednoparametrická podgrupa obecné lineární grupy, protože

etXesX=e(t+s)X.

Derivaci této křivky (nebo tečného vektoru) v bodě t popisuje vztah Šablona:Vzorec Derivací pro Šablona:Math je právě matice X, díky čemuž X generuje tuto jednoparametrickou podgrupu.

Obecněji,[10] pro obecný exponent, který závisí na Šablona:Mvar (píšeme Šablona:Math) Šablona:Box-hlava ddteX(t)=01eαX(t)dX(t)dte(1α)X(t)dα Šablona:Box-pata Šablona:Clear

Pokud výše uvedený výraz Šablona:Math vytkneme mimo integrál a integrand rozvineme pomocí Hadamardova lemmatu, můžeme získat následující užitečný výraz pro derivaci maticového exponentu:[11]

(ddteX(t))eX(t)=ddtX(t)+12!X(t),ddtX(t)+13!X(t),X(t),ddtX(t)]+

Koeficienty ve výše uvedeném výrazu se liší od koeficientů, které se objevují v exponenciální funkci. Pro výsledek v uzavřeném tvaru, viz derivace exponenciálního zobrazení.

Direkční derivace hermitovských matic

Nechť X je hermitovská matice n×n s navzájem různými vlastními hodnotami. Nechť X=Ediag(Λ)E* je její rozklad podle vlastních čísel, kde E je unitární matice, jejíž sloupce jsou vlastní vektory matice X, E* je transpozice její konjugované funkce, a Λ=(λ1,,λn) vektor odpovídajících vlastních hodnot. Pak pro libovolnou hermitovskou matici V n×n, direkční derivace exp:XeX v X ve směru V je [12] [13]

Dexp(X)[V]limε01ε(eX+εVeX)=E(GV¯)E*

kde V¯=E*VE, operátor označuje Hadamardův součin, a pro všechna 1i,jn, matice G je definovaný jako

Gi,j={eλieλjλiλj pokud ij,eλi jinak.

Navíc, pro libovolnou hermitovskou matici U n×n, druhá direkční derivace ve směru U a V je[13]

D2exp(X)U,Vlimεu0limεv014εuεv(eX+εuU+εvVeXεuU+εvVeX+εuUεvV+eXεuUεvV)=EF(U,V)E*

kde maticová funkce F je definovaná pro všechna 1i,jn, protože

F(U,V)i,j=k=1nϕi,j,k(U¯ikV¯jk*+V¯ikU¯jk*)

přičemž

ϕi,j,k={GikGjkλiλj pokud ij,GiiGikλiλk pokud i=j a ki,Gii2 pokud i=j=k.

Výpočet maticové exponenciály

Nalezení spolehlivé a přesné metody výpočtu maticová exponenciály je obtížné a dosud je předmětem intenzivního výzkumu jak v matematice tak v numerické matematice. Programy Matlab, GNU Octave a SciPy vesměs používá Padéův approximant.[14][15][16] V této části diskutujeme metody, které jsou v principu použitelné na libovolné matice, a které lze pro malé matice provádět explicitně.[17] Následující části popisují metody vhodné pro numerické vyhodnocování pro velké matice.

Diagonalizovatelný případ

Pokud matice je diagonální:

A=(a1000a2000an),

pak její exponenciální funkci lze získat aplikací exponenciály na každý prvek na hlavní diagonále:

eA=(ea1000ea2000ean).

Tento výsledek nám také umožňuje aplikovat exponenciálu na diagonalizovatelné matice. Pokud

Šablona:Math

a Šablona:Math je diagonální, pak

Šablona:Math.

Aplikace Sylvesterova vzorce dává stejný výsledek. (To lze snadno ověřit, pokud si všimneme, že sčítání a násobení, tedy i exponenciála, diagonální matice je ekvivalentní se sčítáním a násobením po prvcích, a tedy exponenciála; konkrétně, „jednorozměrná“ exponenciála je cítili po prvcích pro diagonální případ.)

Příklad : Diagonalizovatelná

Například matice

A=(1411)

lze diagonalizovat jako

(2211)(1003)(2211)1.

Tedy,

eA=(2211)e(1003)(2211)1=(2211)(1e00e3)(2211)1=(e4+12ee41ee414ee4+12e).

Nilpotentní případ

Matice Šablona:Mvar je nilpotentní, pokud Šablona:Math pro nějaké celé číslo q. V tomto případě lze maticovou exponenciálu Šablona:Math vypočítat přímo z rozvoje řady, protože řada skončí po konečném počtu členů:

eN=I+N+12N2+16N3++1(q1)!Nq1.

Protože řada má konečný počet členů, jde o maticový polynom, který lze vypočítat efektivně.

Obecný případ

Použití Jordanova–Chevalleyho rozkladu

Podle Jordanova–Chevalleyho rozkladu lze libovolnou matici X n×n s komplexními prvky vyjádřit jako

X=A+N

kde

  • A je diagonalizovatelná
  • N je nilpotentní
  • A komutuje s N

To znamená, že exponenciální funkci X můžeme vypočítat omezením na předchozí dva případy:

eX=eA+N=eAeN.

Všimněte si, že provedení posledního kroku vyžaduje komutativitu A a N.

Použití Jordanovy normální formy

Pokud těleso je algebraicky uzavřené, lze použít blízce příbuznou metodu, v níž pracujeme s Jordanovou normální formou matice Šablona:Mvar. Za předpokladu, že Šablona:Math kde Šablona:Mvar je Jordanova normální forma matice Šablona:Mvar. Pak

eX=PeJP1.

A také, protože

J=Ja1(λ1)Ja2(λ2)Jan(λn),eJ=exp(Ja1(λ1)Ja2(λ2)Jan(λn))=exp(Ja1(λ1))exp(Ja2(λ2))exp(Jan(λn)).

Proto stačí vědět, jak vypočítat maticovou exponenciálu Jordanova bloku. Každý Jordanův blok však má tvar

Ja(λ)=λI+NeJa(λ)=eλI+N=eλeN.

kde Šablona:Mvar je speciální nilpotentní matice. Maticová exponenciála matice Šablona:Mvar pak je

eJ=eλ1eNa1eλ2eNa2eλneNan

Projekční případ

Pokud Šablona:Mvar je projekční matice (tj. je idempotentní: Šablona:Math), její maticová exponenciála je:

Šablona:Math.

Tento vztah lze rozvojem exponenciální funkce; každá mocnina projekční matice Šablona:Mvar se rovná Šablona:Mvar, kterou tak lze vytknout ze sumy:

eP=k=0Pkk!=I+(k=11k!)P=I+(e1)P.

Rotační případ

Pro jednoduché rotace, u nichž kolmé jednotkové vektory Šablona:Math a Šablona:Math určují rovinu,[18] lze rotační matici Šablona:Mvar vyjádřit pomocí podobné exponenciální funkce s generátorem Šablona:Mvar a úhlem Šablona:Mvar.[19][20]

G=𝐛𝐚𝖳𝐚𝐛𝖳P=G2=𝐚𝐚𝖳+𝐛𝐛𝖳P2=PPG=G=GP,
R(θ)=eGθ=I+Gsin(θ)+G2(1cos(θ))=IP+Pcos(θ)+Gsin(θ).

Vzorec pro exponenciální funkce plyne z omezení mocniny generátoru Šablona:Mvar v rozvoji řady a identifikaci příslušnou řada koeficienty Šablona:Math a Šablona:Mvar s Šablona:Math a Šablona:Math po řadě. Druhý výraz zde pro Šablona:Math je totéž jako výraz pro Šablona:Math v členu obsahujícím derivace generátoru, Šablona:Math.

Ve dvourozměrném případě, pokud a=[10] a b=[01], pak G=[0110], G2=[1001], a

R(θ)=(cos(θ)sin(θ)sin(θ)cos(θ))=Icos(θ)+Gsin(θ)

omezuje do standardní matice pro rovina rotace.

Matice Šablona:Math promítá vektor na rovinu Šablona:Math a rotace působí pouze na tuto složku vektoru. Je to možné ilustrovat rotací o Šablona:Math v rovině určené Šablona:Math a Šablona:Math,

𝐚=(100)𝐛=15(012)
G=15(012100200)P=G2=15(500012024)P(123)=15(5816)=𝐚+85𝐛R(π6)=110(5352558+34+23254+232+43)

Nechť Šablona:Math, pak Šablona:Math a její součiny s Šablona:Math a Šablona:Math jsou nula. Toto nám umožňuje vyhodnotit mocniny Šablona:Math.

R(π6)=N+P32+G12R(π6)2=N+P12+G32R(π6)3=N+GR(π6)6=NPR(π6)12=N+P=I

Vyhodnocování Laurentovou řadou

Díky Cayleyho–Hamiltonově větě lze maticovou exponenciálu vyjádřit jako polynom řádu Šablona:Mvar−1.

Pokud Šablona:Mvar a Šablona:Math jsou nenulové polynomy jedné proměnné, takové, že Šablona:Math, a pokud meromorfní funkce

f(z)=etzQt(z)P(z)

je celá, pak

etA=Qt(A).

Pro důkaz stačí znásobit první ze dvou výše uvedených rovnic Šablona:Math a nahradit Šablona:Mvar maticí Šablona:Mvar.

Takový polynom Šablona:Math lze podle Sylvesterova vzorce nalézt takto: Je-li Šablona:Mvar kořen polynomu Šablona:Mvar, pak Šablona:Math lze řešit ze součinu Šablona:Mvar hlavní části Laurentovy řady funkce Šablona:Mvar v Šablona:Mvar: Je úměrný relevantnímu Frobeniovu kovariantu. Pak součet St s Q,t, kde Šablona:Mvar běží přes všechny kořeny polynomu Šablona:Mvar, můžeme považovat za určitý polynom Šablona:Math. Všechny ostatní polynomy Qt lze získat přičtením násobku polynomu Šablona:Mvar k Šablona:Math. Konkrétně Lagrangeův-Sylvestrův polynom, Šablona:Math, je jediným polynomem Šablona:Math, jehož stupeň je menší než stupeň polynomu Šablona:Mvar.

Příklad: Uvažujme případ libovolné matice 2×2,

A:=(abcd).

Exponenciální funkce matice Šablona:Math musí mít díky Cayleyho–Hamiltonově větě tvar

etA=s0(t)I+s1(t)A.

(Pro libovolné komplexní číslo Šablona:Mvar a libovolnou C-algebru Šablona:Mvar opět značíme symbolem Šablona:Mvar součin Šablona:Mvar s jednotkou algebry Šablona:Mvar.)

Nechť Šablona:Mvar a Šablona:Mvar jsou kořeny charakteristického polynomu Šablona:Mvar,

P(z)=z2(a+d) z+adbc=(zα)(zβ).

Pak máme

St(z)=eαtzβαβ+eβtzαβα,

tedy

s0(t)=αeβtβeαtαβ,s1(t)=eαteβtαβ

pro Šablona:Math; zatímco pokud Šablona:Math,

St(z)=eαt(1+t(zα)),

takže

s0(t)=(1αt)eαt,s1(t)=teαt.

Pokud definujeme

sα+β2=trA2,qαβ2=±det(AsI),

dotáváme

s0(t)=est(cosh(qt)ssinh(qt)q),s1(t)=estsinh(qt)q,

kde Šablona:Math je rovno nule, pokud Šablona:Math, a rovno Šablona:Mvar pokud Šablona:Math.

Tedy Šablona:Box-hlava etA=est((cosh(qt)ssinh(qt)q)I+sinh(qt)qA) Šablona:Box-pata Šablona:Clear

Matici Šablona:Mvar lze tedy, jak je ukázáno výše, rozložit na součet dvou vzájemně komutujících složek, z nichž jedna má stopu a druhá ne:

A=sI+(AsI),

maticovou exponenciálu lze vyjádřit obyčejným součinem exponenciál obou složek. Tento vzorec se často používá ve fyzice, protože je analogií Eulerova vzorce pro Pauliho spinové matice, což jsou rotace doubletové reprezentace grupy SU(2).

Polynom Šablona:Math je možné také zadat následující „interpolační“ charakterizací. Definujme Šablona:Math, a Šablona:Math. Pak Šablona:Math je jednoznačný stupeň Šablona:Math polynomu, který splňuje Šablona:Math, kdykoli Šablona:Mvar je menší než násobnost kořene Šablona:Mvar polynomu Šablona:Mvar. Zjevně můžeme předpokládat, že Šablona:Mvar je minimální polynom matice Šablona:Mvar. Dále předpokládejme, že Šablona:Mvar je diagonalizovatelná matice. Konkrétně kořeny polynomu Šablona:Mvar jsou jednoduché, a „interpolační“ charakterizace indikuje, že Šablona:Math je dáno Lagrangeovým interpolačním vzorcem, takže jde o Lagrangeův−Sylvesterův polynom.

Pro opačný extrém, pokud Šablona:Math, pak

St=eat k=0n1 tkk! (za)k.

Nejjednodušší případ nepokrytý výše uvedeným pozorováním je, když P=(za)2(zb) pro Šablona:Math, což dává

St=eat zbab (1+(t+1ba)(za))+ebt (za)2(ba)2.

Vyhodnocování použitím Sylvesterova vzorce

Praktický rychlý výpočet výše uvedeného se omezuje na následující velmi rychlé kroky. Připomeňme, že matice Šablona:Math velikosti n×n je lineární kombinací prvních Šablona:Mvar−1 mocnin matice Šablona:Mvar podle Cayleyho–Hamiltonovy věty. Pro diagonalizovatelné matice, jak je ukázáno výše, např. v případě matice 2×2, dává Sylvesterův vzorec Šablona:Math, kde Šablona:Mvars jsou Frobeniovy kovarianty matice Šablona:Mvar.

Nejjednodušší však je jednoduše vyřešit tyto matice Šablona:Mvar přímo, a to vyhodnocením tohoto výrazu a jeho první derivace v bodě Šablona:Math s využitím Šablona:Mvar a Šablona:Mvar, čímž dojdeme ke stejnému výsledku jako výše.

Tento jednoduchý postup však podle zobecnění, které učinil Buchheim, funguje také pro defektní matice.[21] To je zde ilustrováno pro matici 4×4 příkladem, který není diagonalizovatelný, a matice Šablona:Mvar nejsou projekční.

Uvažujme

A=(1100011000118001212),

s vlastními hodnotami Šablona:Math a Šablona:Math, každá o násobnosti dvě.

Uvažujme exponenciálu každé vlastní hodnoty znásobenou Šablona:Mvar, Šablona:Math. Znásobíme každou exponenciálu vlastní hodnoty odpovídajícím neurčitým koeficientem matice Šablona:Math. Pokud mají vlastní hodnoty algebraickou násobnost větší než 1, pak proces opakujeme, ale při každém opakování budeme násobit zvláštním členem Šablona:Mvar pro zajištění lineární nezávislosti.

(Pokud by jedna vlastní hodnota měla násobnost tři, dostali bych tři členy: Bi1eλit,Bi2teλit,Bi3t2eλit. Naproti tomu, když jsou všechny vlastní hodnoty různé, matice Šablona:Mvar jsou právě Frobeniovy kovarianty, a jejich řešení, které je uvedeno níže, je právě inverzí Vandermondovy matice těchto čtyř vlastních hodnot.)

Součet všech takových členů (zde máme čtyři) je:

eAt=B11eλ1t+B12teλ1t+B21eλ2t+B22teλ2t,eAt=B11e34t+B12te34t+B21e1t+B22te1t.

Pro řešení veškerých neznámých matic Šablona:Mvar pomocí prvních tří mocnin matice Šablona:Mvar a identity, potřebujeme čtyři rovnice; z výše uvedeného dostáváme jednu pro Šablona:Mvar = 0. Budeme ji derivovat podle Šablona:Mvar:

AeAt=34B11e34t+(34t+1)B12e34t+1B21e1t+(1t+1)B22e1t,

a znovu:

A2eAt=(34)2B11e34t+((34)2t+(34+134))B12e34t+B21e1t+(12t+(1+11))B22e1t=(34)2B11e34t+((34)2t+32)B12e34t+B21et+(t+2)B22et,

a ještě jednou:

A3eAt=(34)3B11e34t+((34)3t+((34)2+(32)34))B12e34t+B21e1t+(13t+(1+2)1)B22e1t=(34)3B11e34t+((34)3t+2716)B12e34t+B21et+(t+31)B22et.

(V obecném případě potřebujeme Šablona:Mvar−1 derivací.)

Pokud v těchto čtyřech rovnicích položíme Šablona:Mvar = 0, je možné spočítat čtyři matice koeficientů Šablona:Mvar

I=B11+B21A=34B11+B12+B21+B22A2=(34)2B11+32B12+B21+2B22A3=(34)3B11+2716B12+B21+3B22,

což dává

B11=128A3366A2+288A80IB12=16A344A2+40A12IB21=128A3+366A2288A+80IB22=16A340A2+33A9I.

Dosazením hodnoty Šablona:Mvar dostáváme koeficienty matice

B11=(004816008200100001)B12=(004200112001418001214)B21=(104816018200000000)B22=(0182000000000000)

takže výsledná odpověď je

etA=(ettet(8t48)et+(4t+48)e34t(162t)et+(2t16)e34t0et8et+(t8)e34t2et+t+42e34t00t+44e34tt8e34t00t2e34tt44e34t.)

Tento postup je mnohem kratší než Putzerův algoritmus, který se v takovém případě někdy používá.

Šablona:Viz též

Ilustrace

Za předpokladu, že chceme vypočítat exponenciální funkci matice

B=(211765164416).

její Jordanova normální forma je

J=P1BP=(40001610016),

kde matice P je

P=(1425414214040).

Nyní nejdříve spočítáme exp(J). Dostáváme

J=J1(4)J2(16)

Exponenciální funkce matice 1×1 je exponenciálou jejího jediného prvku, takže Šablona:Math. Exponenciální funkci J2(16) lze vypočítat podle vzorce Šablona:Math uvedeného výše; dostáváme[22]

exp((161016))=e16exp((0100))==e16((1001)+(0100)+12!(0000)+)=(e16e160e16).

Proto, exponenciální funkce původního matice Šablona:Mvar je

exp(B)=Pexp(J)P1=P(e4000e16e1600e16)P1=14(13e16e413e165e42e162e49e16+e49e16+5e42e16+2e416e1616e164e16).

Aplikace

Lineární diferenciální rovnice

Maticová exponenciála má aplikace pro soustavy lineárních diferenciálních rovnic. (Viz také maticová diferenciální rovnice.) Připoměňme, že výše v tomto článku je uvedeno, že homogenní diferenciální rovnice tvaru

𝐲=A𝐲

má řešení Šablona:Math.

Pokud uvažujeme vektor

𝐲(t)=(y1(t)yn(t)),

můžeme soustavu nehomogenních spřažených lineárních diferenciálních rovnic vyjádřit jako

𝐲(t)=A𝐲(t)+𝐛(t).

Po provedení ansatz pro použití integračního faktoru Šablona:Math a roznásobení, dostaneme

eAt𝐲eAtA𝐲=eAt𝐛eAt𝐲AeAt𝐲=eAt𝐛ddt(eAt𝐲)=eAt𝐛.

Druhý krok je možný díky faktu, že, pokud Šablona:Math, pak Šablona:Math. Proto výpočet Šablona:Math vede k řešení soustavy, jednoduše integrováním třetího kroku podle Šablona:Mvar.

Toto řešení lze získat integrováním a znásobením eAt pro odstranění exponentu na levé straně. Všimněte si, že zatímco eAt je matice, pak je-li dána, že je maticová exponenciála, můžeme říct, že eAteAt=I. Jinými slovy expAt=exp(At)1.

Příklad (homogenní)

Uvažujme systém

x=2xy+zy=3y1zz=2x+y+3z.

Příslušná defektní matice je

A=(211031213).

Maticová exponenciála je

etA=12(e2t(1+e2t2t)2te2te2t(1+e2t)e2t(1+e2t2t)2(t+1)e2te2t(1+e2t)e2t(1+e2t+2t)2te2te2t(1+e2t)),

takže obecné řešení homogenní soustavy je

(xyz)=x(0)2(e2t(1+e2t2t)e2t(1+e2t2t)e2t(1+e2t+2t))+y(0)2(2te2t2(t+1)e2t2te2t)+z(0)2(e2t(1+e2t)e2t(1+e2t)e2t(1+e2t)),

amounting to

2x=x(0)e2t(1+e2t2t)+y(0)(2te2t)+z(0)e2t(1+e2t)2y=x(0)(e2t)(1+e2t2t)+y(0)2(t+1)e2t+z(0)(e2t)(1+e2t)2z=x(0)e2t(1+e2t+2t)+y(0)2te2t+z(0)e2t(1+e2t).

Příklad (nehomogenní)

Uvažujme nyní nehomogenní systém

x=2xy+z+e2ty=3yzz=2x+y+3z+e2t.

opět dostáváme

A=(211031213),

a

𝐛=e2t(101).

Z předchozího už máme obecné řešení homogenní rovnice. Protože součet homogenního a partikulárního řešení je obecné řešení nehomogenního problému, stačí nám pouze najít partikulární řešení.

Jak je uvedeno výše, máme

𝐲p=etA0te(u)A(e2u0e2u)du+etA𝐜=etA0t(2eu2ue2u2ue2u02eu+2(u+1)e2u2(u+1)e2u02ue2u2ue2u2eu)(e2u0e2u)du+etA𝐜=etA0t(e2u(2eu2ue2u)e2u(2eu+2(1+u)e2u)2e3u+2ue4u)du+etA𝐜=etA(124e3t(3et(4t1)16)124e3t(3et(4t+4)16)124e3t(3et(4t1)16))+(2et2te2t2te2t02et+2(t+1)e2t2(t+1)e2t02te2t2te2t2et)(c1c2c3),

z čehož by bylo možné získat další zjednodušení nezbytně partikulárního řešení určeného pomocí variace parametrů. Note c = yp(0). Formálnější přístup je v následujícím zobecnění.

Zobecnění nehomogenního případu: variace parametrů

Pro nehomogenní případ můžeme použít metodu integračních faktorů (metoda podobná variaci konstant). Hledáme partikulární řešení tvaru Šablona:Math,

𝐲p(t)=(etA)𝐳(t)+etA𝐳(t)=AetA𝐳(t)+etA𝐳(t)=A𝐲p(t)+etA𝐳(t).

Je-li Šablona:Math řešení,

etA𝐳(t)=𝐛(t)𝐳(t)=(etA)1𝐛(t)𝐳(t)=0teuA𝐛(u)du+𝐜.

pak

𝐲p(t)=etA0teuA𝐛(u)du+etA𝐜=0te(tu)A𝐛(u)du+etA𝐜,

kde Šablona:Math je určeno počáteční podmínkou problému.

Přesněji, uvažujme rovnice

YA Y=F(t)

s počáteční podmínkou Šablona:Math, kde

Levé násobení výše uvedený zobrazována rovnost podle Šablona:Math dává

Y(t)=e(tt0)A Y0+t0te(tx)A F(x) dx.

Tvrdíme, že řešení rovnice

P(d/dt) y=f(t)

s počáteční podmínkou y(k)(t0)=yk pro Šablona:Math je

y(t)=k=0n1 yk sk(tt0)+t0tsn1(tx) f(x) dx,

s následujícím značením:

Šablona:Math je koeficient u Xk v polynomu značeném St[X] v části Vyhodnocování Laurentovou řadou výše.

Abychom dokázali toto tvrzení, transformujeme naši skalární rovnici řádu Šablona:Mvar na vektorovou rovnici řádu jedna obvyklou redukcí na soustavu prvního řádu. Naše vektorová rovnice má tvar

dYdtA Y=F(t),Y(t0)=Y0,

kde Šablona:Mvar je transpozice doprovodné??? matice polynomu Šablona:Mvar. Tuto rovnici řešíme postupem ukázaným výše, výpočtem maticové exponenciály podle pozorování učiněného v části Vyhodnocování použitím Sylvesterova vzorce výše.

Pro Šablona:Mvar = 2 dostaneme následující tvrzení: Řešení

y(α+β) y+αβ y=f(t),y(t0)=y0,y(t0)=y1

je

y(t)=y0 s0(tt0)+y1 s1(tt0)+t0ts1(tx)f(x) dx,

kde funkce Šablona:Math a Šablona:Math jsou jako v části Vyhodnocování Laurentovou řadou výše.

Umocňování matice maticí

Umocňování matice maticí[23] se definuje jako

XY=elog(X)Y
YX=eYlog(X)

pro libovolnou normální a nesingulární matici Šablona:Math Šablona:Mvar a libovolnou komplexní matici Šablona:Math Šablona:Mvar.

Při umocňování matice maticí rozlišujeme umocňování zleva Šablona:Mvar a zprava Šablona:Mvar, protože operátor násobení pro matice není komutativní. Navíc

Odkazy

Reference

Šablona:Překlad

Literatura

Související články

Externí odkazy

Šablona:Autoritní data