Come calcolare i poteri delle matrici quadrate?


16

Supponiamo che ci venga data una matrice e che m N 0 . Quanto velocemente possiamo calcolare la potenza A m di quella matrice?UNRN×NmN0UNm

La prossima cosa migliore rispetto al calcolo di -products è utilizzare l'esponentazione rapida, che richiede prodotti con matrice O ( log m ) .mO(logm)

Per matrici diagonali, è possibile utilizzare la decomposizione degli autovalori. La sua generalizzazione naturale, la decomposizione della Giordania, è instabile sotto pertubazione e quindi non conta (afaik).

L'esponenziazione di matrici nel caso generale può essere accelerata?

Un'esponente rapida suggerisce anche una variazione di questa domanda:

Il quadrato di una matrice generale essere calcolato più velocemente rispetto agli algoritmi di moltiplicazione della matrice noti?UN


Se ti preoccupi della stabilità in caso di perturbazioni, neanche l'espiazione rapida non sembra sicura.
MCH

Bene, presumo che non sia meno sicuro della ripetuta moltiplicazione, che è sicura quanto l'esponenza scalare, non è vero?
shuhalo,

Risposte:


20

AmO(logm)N×NUNB2n×2nC

[0  UN]

[B  0]

Cn×nC2UNB


Di recente avevo fatto una domandaUNmO(n)O(M(n)log(n))Ω(M(n))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.