Potęgowanie macierzy
Z Wikipedii
Niniejszy artykuł jest częścią cyklu macierze.
|
Niektóre typy macierzy Operacje na macierzach Inne zagadnienia |
edytuj ten szablon |
Potęgowanie macierzy to działanie, które przyporządkowuje macierzy kwadratowej A i liczbie całkowitej dodatniej n macierz B powstałą poprzez (n − 1)-krotne pomnożenie macierzy A przez siebie. Opisaną operację możemy przedstawić następująco:
,
,
,
itd.
Wykorzystując rekurencję, możemy to zapisać następująco:
.
Intuicyjnie, operacja potęgowania macierzy posiada następującą własność (analogicznie do zwykłego potęgowania liczb rzeczywistych):
.
Możemy również zdefiniować potęgę zerową macierzy jako macierz jednostkową tego samego wymiaru:
- (An)0 = In.
[edytuj] Złożoność obliczeniowa
Mnożenie macierzy w zwykły sposób (poprzez kolejne domnażanie) wymaga O(N) mnożeń.
Są dwa efektywne algorytmy potęgowania macierzy:
- algorytm binarny – obliczamy A,A2,A4,A8 i tak dalej, po czym mnożymy odpowiednie potęgi; wymaga to O(logN) mnożeń,
- potęgowanie za pomocą diagonalizacji – wymaga podniesienia macierzy diagonalnej do n-tej potęgi (zob. złożoność obliczeniowa iloczynu macierzy); jeżeli macierz A ma współczynniki całkowite, to macierz diagonalna nie musi zachować tej właściwości, co może spowodować błędy zaokrągleń, dlatego jest to metoda mniej ogólna.