Як обчислити потужності квадратних матриць?


16

Нехай нам дають матрицю , і нехай m N 0 . Як швидко ми можемо обчислити потужність A m цієї матриці?АRN×NмN0Ам

Наступне найкраще в порівнянні з обчисленням -продуктів - це використання швидкої експоненції, що вимагає матричних продуктів O ( log m ) .мО(журналм)

Для діагоналізуючих матриць можна використовувати розкладання власного значення. Це природне узагальнення, розкладання Йорданії, нестабільне в умовах пертубації і тому не рахується (афаік).

Чи можна збільшити матричне експоненцію в загальному випадку?

Швидка експоненція дозволяє запропонувати також варіацію цього питання:

Чи можна обчислити квадрат загальної матриці швидше, ніж за відомими алгоритмами множення матриць?А


Якщо ви дбаєте про стабільність в умовах збурень, швидка експоненція теж не здається безпечною.
MCH

Ну, я припускаю, що це не менш безпечно, ніж повторне множення, яке так само безпечно, як і скалярна експонентація, чи не так?
shuhalo

Відповіді:


20

Як зазначаєте, обчислення АмО(журналм)N×NАБ2н×2нС

[0  А]

[Б  0]

Сн×нС2АБ


Я нещодавно на cs.SE задав питання про складність обчислення в особливому випадку, коли m = O ( n ) . Легко дати O ( M ( n ) журналу (АмО(н)О(М(н)журнал(н))Ω(М(н))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.