Складність обчислювальних матричних потужностей


14

Я зацікавлений в обчисленні «-й потужності п × п матриця А . Припустимо, у нас є алгоритм множення матриць, який працює в O ( M ( n ) ) час. Тоді можна легко обчислити A n за часом O ( M ( n ) log ( n ) ) . Чи можна вирішити цю проблему в меншій часовій складності?nn×nAO(M(n))AnO(M(n)log(n))

Записи матриці, як правило, можуть бути з семірінгу, але ви можете припустити додаткову структуру, якщо це допоможе.

Примітка. Я розумію, що загалом обчислення Am в час дало б алгоритм для експоненції. Але, ряд цікавих задач зводиться до особливого випадку експозиції матриці, де m = , і я не зміг довести те саме щодо цієї простішої проблеми.o(M(n)log(m))o(logm)O(n)


які записи матриці? Цілі?
Каве

1
Записи, як правило, можуть бути з семірінгу, але ви можете припустити додаткову структуру, якщо це допоможе.
Шитікант

Я не міг отримати скорочення від мультиплікації до квадратування від запропонованого вище методу (тобто, використовуючи ). Однак використання ( 0 A B 0 ) 2 працює. Однак це дає лише Ω ( M ( n ) ) при обчисленні A n . (A±B)2(0AB0)2Ω(M(n))An
Shitikanth

Відповіді:


11

Якщо матриця діагоналізіруеми потім приймає - й потужності може бути зроблено в час O ( D ( п ) + п вході п ) , де D ( п ) час , щоб діагоналізовать A .н

О(D(н)+нжурналн)
D(н)А

Просто для завершення деталей, якщо з діагоналлю D , то A n = ( P - 1 D P ) n = P - 1 D n PА=П-1DПD

Ан=(П-1DП)н=П-1DнП

DнАн


6
О(н3)О(н2.3727журнал(м))Ам

1
(1) Час, який ви цитуєте, не є Копперсмітом-Виноградом (як ви, напевно, знаєте). (2) Усі алгоритми такої форми працюють лише для кілець; вони не працюють для загальних піврічок (як ви допускаєте у своєму запитанні).
Райан Вільямс

5

н×нАА=UΣUТΣО(н3)Ам=UΣмUТО(нжурналм)U×Σм×UТО(н2.3727)О(н3+нжурналм)

О(н2.3727+нжурналм)о(М(н)журнал(м))о(журналн)


О(н2.3727)О(н2.3727журнал(м))Амм=О(н)

1
А=UΣUVU

1
нмн=1О(М(1)журналмАм

2
журналм

1
Як було сказано, це було незрозуміло з вашого запитання.
ПКГ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.