Inversa di una matrice triangolare

squalllionheart
scusate c'è oltre al metodo standard dei coeffieceti algebrici, un modo fast per ricavarsi l'inversa di una matrice triangolare?
thanks. :-D
Altrimenti al compito non affitto più

Risposte
vict85
Ciao cherettina :)
Penso che questo possa essere un buon metodo:
http://math.stackexchange.com/questions ... triangular

Traducendo:

Una matrice triangolare superiore può essere scritta nella forma [tex]T = D(I+N)[/tex] dove [tex]D[/tex] è diagonale e facilmente invertibile e [tex]N[/tex] è una matrice nilpotente. Una matrice nilpotente è tale che [tex]N^n = 0[/tex] per qualche [tex]N[/tex]. E sapendo che [tex](I+N)^{-1} = I - N + N^2 - N^3\dots[/tex] si ricava che [tex](I-N+N^2-\dots+(-1)^{n-1}N^{n-1})D^{-1} = T^{-1}[/tex].
Ma probabilmente anche usando i cofattori si può fare in fretta dato la velocità che ci metti a calcolare il suo determinante. Ogni minore alla fine sarà una matrice triangolare.

Puoi inoltre sfogliare http://www.mcs.csueastbay.edu/~malek/TeX/Triangle.pdf

Per il caso 2x2 per esempio...

$((a_11,a_12),(0,a_22)) = ((a_11,0),(0,a_22))(I+N)$
$(I+N) = ((1,a_11^{-1}a_12),(0,1)) = I + ((0,a_11^{-1}a_12),(0,0))$

Infatti $N^2 = 0$ e quindi $T^{-1} = (I-N)D^{-1} = ((1,- a_11^{-1}a_12),(0,1))((a_11^{-1},0),(0,a_22^{-1})) = ((a_11^{-1},- a_11^{-1}a_12a_22^{-1}),(0,a_22^{-1}))$

Siccome $T^{-1} = 1/det(T) ((a_22,-a_12),(0,a_11)) = ((a_22/(a_11a_22),-a_12/(a_11a_22)),(0,a_11/(a_11a_22))) = ((1/(a_11),-a_12/(a_11a_22)),(0,1/(a_22)))$ posso dire che il metodo ha funzionato...

Nel caso 3 mi viene da un calcolo veloce $I+N = ((1,a_11^{-1}a_12,a_11^{-1}a_13),(0,1,a_22^{-1}a_23),(0,0,1))$. Ma qui N ha già $N^3 = 0$ e quindi $T^{-1} = (I-N+N^2)D^{-1}$.

Se vuoi puoi farti i calcoli.

squalllionheart
Sono proprio una privilegiata :mrgreen:

squalllionheart
a me serviva una triangolare inf ora che ci pernso

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.