Bagaimana cara menghitung kekuatan matriks bujur sangkar?

16

Misalkan kita diberi matriks , dan biarkan . Seberapa cepat kita dapat menghitung kekuatan dari matriks itu?ARN×NmN0Am

Hal terbaik berikutnya dibandingkan dengan menghitung produk- adalah memanfaatkan eksponen cepat, yang membutuhkan produk-produk matriks .mO(logm)

Untuk matriks yang dapat didiagonalisasi, dekomposisi nilai eigen dapat digunakan. Generalisasi alami, dekomposisi Jordan, tidak stabil di bawah pertubasi dan karena itu tidak masuk hitungan (afaik).

Bisakah matriks eksponensial dalam kasus umum dipercepat?

Eksponen cepat menyarankan variasi pertanyaan ini juga berguna:

Dapatkah kuadrat dari matriks umum dihitung lebih cepat daripada dengan algoritma penggandaan matriks yang dikenal?A

shuhalo
sumber
Jika Anda peduli stabilitas di bawah gangguan, eksponensial cepat juga tidak aman.
MCH
Yah, saya menganggap itu tidak lebih aman daripada perkalian berulang, yang sama amannya dengan eksponen skalar, bukan?
shuhalo

Jawaban:

20

Seperti yang Anda perhatikan, komputasi dapat dilakukan dalam O ( log m ) kali jumlah operasi untuk perkalian matriks pada N × N matriks. Jawaban untuk pertanyaan kedua Anda adalah tidak, setidaknya untuk kompleksitas asimptotik - kuadrat matriks dan perkalian matriks memiliki kompleksitas waktu / aritmatika yang setara (hingga faktor konstan). Mengurangi kuadrat ke perkalian matriks jelas. Untuk mengurangi perkalian untuk mengkuadratkan, misalkan kita ingin menghitung produk A dan B . Bentuk 2 n × 2 n matriks C dengan struktur balok:AmO(logm)N×NAB2n×2nC

[0  A]

[B  0]

Artinya, memiliki n × n semua-nol matriks dalam Surat kuadran kiri atas dan bawah kanan kuadran. Perhatikan bahwa C 2 berisi A B di kuadran kiri atas.Cn×nC2AB

Ryan Williams
sumber
Saya baru-baru ini mengajukan pertanyaan di cs.SE tentang kompleksitas komputasi dalam kasus khusus di mana m = O ( n ) . Mudah untuk memberikan batas atas O ( M ( n ) log ( n ) ) , tetapi batas bawah terbaik yang dapat saya berikan adalah Ω ( M ( n ) ) . Apakah Anda punya komentar tentang masalah ini? Saya pikir banyak masalah menarik dikurangi ke kasus khusus ini. AmO(n)O(M(n)log(n))Ω(M(n))
Shitikanth