Космічна складність алгоритму Копперсміта-Винограда


24

Алгоритм Копперсміта — Винограда - це асимптотично найшвидший відомий алгоритм множення двох квадратних матриць. Час роботи їх алгоритму - O ( n 2.376 ), що є найвідомішим на сьогоднішній день. Яка просторова складність цього алгоритму? Це в Θ ( n 2 ) ?n×nO(n2.376)Θ(n2)

Відповіді:


30

Так, усі алгоритми, що випливають з оригінального алгоритму Страссена (сюди входить більшість відомих алгоритмів для матричного множення, але не всі - див. Коментарі), мають складність простору Θ ( n 2 ) . Якби ви могли знайти алгоритм n 3 - ε часу із складністю простору p o l y ( log n ) , це був би чудовий прогрес. Одне застосування буде 2 ( 1 - ε ) n- раз, p o l y (n3εΘ(n2)n3εpoly(logn)2(1ε)n алгоритм простору для задачі Subset-Sum.poly(n)

Однак є певні перешкоди для такого результату. Для деяких обчислювальних моделей існують досить сильні нижні межі часу-просторового добутку матричного множення. Посилання , як єш і Абрахамсон дадуть вам більше інформації.


Привіт Райан, чудовий. А як щодо групово-теоретичних алгоритмів Кона-Умана [FOCS2003] та Кона-Кляйнберга-Сегеді-Умана [FOCS2005]?
Шива Кінталі

1
Θ(n2)

poly(logn)2n2

O(logn)O(n3)

1
Я не знаю, що ви маєте на увазі, але, безумовно, є "комбінаторні" (підбір таблиці) для булевих матричних мультиплікаційних файлів, які б'ють n ^ 3 раз по логічним факторам і використовують набагато менше, ніж n ^ 2 простір ...
Райан Вільямс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.