Профессор Цезарь хочет разработать алгоритм матричного умножения, который равен асимптотически быстрее алгоритма Штрассена. Его алгоритм будет использовать метод деления и покоя, делящий каждую матрицу на куски размером n/4 x n/4, а вместе с разделяющими и комбинированными шагами выберем время Theta (n^2).Алгоритм для избиения алгоритма Штрассена
ответ
На самом деле вы не можете указать, что вопрос здесь, но я думаю, это должно опровергнуть, что этот тривиальный алгоритм работает быстрее, чем Штрассен.
Допустим, вы разделите ваши матрицы на блоки каждой размерности (п/к) Х (п/к) (в вашем вопросе, к является 4). Тогда каждая матрица будет иметь к 2 блоков, и будет к 3 блока умножений (каждый блок в первой матрице будет умножен на к блоков во второй матрице). Следовательно, сложность рецидивы
Т (п) = к Т (п/к) + Θ (п).
По case 1 of the Master theorem, это означает,
T (N) = Θ (п журнал к (K)) = Θ (п).
Это то же самое, что и обычное умножение матрицы. Очевидно, это не превзойдет Штрассена.
"разделите свои матрицы на k блоков ... каждая матрица будет иметь k^2 блока"? –
@ScottHunter Большое спасибо! Это была ужасная опечатка. –
Нет, это была блестящая опечатка :) –
- 1. На месте реализации алгоритма Штрассена?
- 2. Алгоритм алгоритма основных рекомендаций
- 3. алгоритм двойного алгоритма устранения
- 4. Алгоритм определения алгоритма linestring
- 5. Алгоритм минимального алгоритма задержки
- 6. Алгоритм алгоритма рыцарского тура
- 7. Алгоритм алгоритма Дейкстры
- 8. Алгоритм алгоритма Graphics.DrawEllipse?
- 9. Алгоритм алгоритма словаря refactor
- 10. Алгоритм оптимизации алгоритма?
- 11. Алгоритм аппроксимации алгоритма Колмогорова
- 12. Устойчивость алгоритма Strassen's
- 13. Сколько операций с плавающей точкой для алгоритма Штрассена для матрицы размера k x k?
- 14. Алгоритм: алгоритм деления алгоритма Дональда Кнута
- 15. Алгоритм анализа (большой-O) для алгоритма
- 16. Алгоритм рекурсивного алгоритма или наводнения для растра?
- 17. Реализация размножения матриц Штрассена
- 18. алгоритм поиска текстового алгоритма синонима
- 19. Алгоритм алгоритма магии квадратных квадратов
- 20. Краткосрочный алгоритм алгоритма подсказки Boost
- 21. Python: алгоритм алгоритма Рабина-Карпа
- 22. Алгоритм алгоритма подсчета графов Haskell
- 23. Что не так с методом Штрассена для вычисления квадрата матрицы?
- 24. Как использовать этот код C для умножения двух матриц с использованием алгоритма Штрассена?
- 25. Алгоритм алгоритма Хаффмана обратного соответствия
- 26. Почему алгоритм жадного алгоритма оптимален?
- 27. Алгоритм алгоритма Дейкстры в Python
- 28. Самый эффективный алгоритм алгоритма Маркова
- 29. Реализация алгоритма Fisher Yates Алгоритм
- 30. Управление памятью для умножения матриц Штрассена
Можете ли вы продемонстрировать * любое усилие в попытке решить эту проблему? –
@ScottHunter Я нашел это решение онлайн, но я этого не понял. http://clrs.skanev.com/04/05/02.html – useruser1412
Какое решение? Я не вижу никакого решения. –