Caesar教授希望開發一種比Strassen算法漸近更快的矩陣乘法算法 。他的算法將使用分而治之的方法,將每個矩陣分割成大小爲n/4 x n/4的棋子,並且分割和合並步驟將花費Theta(n^2)時間。擊敗Strassen算法的算法
回答
你並沒有真正指出問題在這裏,但我想這是反駁這個微不足道的算法運行速度比Strassen快。
說您將您的矩陣轉換成塊,每個維的(N/K)X(N/K)(在你的問題,ķ是4)。然後,每個矩陣將具有ķ2塊,而且會有ķ3塊乘法(在第一矩陣中的每個塊將被由ķ塊在第二矩陣相乘)。因此,複雜性復發是
T(N)= K T(N/K)+ Θ(N )。
case 1 of the Master theorem通過,這意味着
T(N)= Θ(N 日誌ķ(K ))= Θ(N )。
這與普通的矩陣乘法相同。顯然,它並沒有擊敗斯特拉森。
「將你的矩陣分成k個塊...每個矩陣都有k^2個塊」? –
@ScottHunter非常感謝!這是一個可怕的錯字。 –
不,這是一個輝煌的錯字:) –
- 1. 實現Strassen算法
- 2. 擊敗貪婪算法
- 3. Strassen具有遞歸的子立方矩陣乘法算法
- 4. 是否有一個Java庫實現Strassen的矩陣求逆算法?
- 5. 選舉算法 - 環算法
- 6. 算法:Esau-Williams算法
- 7. 如何使用此C代碼使用Strassen算法來乘兩個矩陣?
- 8. 圖算法來算
- 9. 用算法計算
- 10. 貪婪算法的一般算法
- 11. 算法,擊敗這紐約時報「岩石/紙/剪刀AI
- 12. 計算算法的下限?
- 13. 通過算法的計算機運算
- 14. 計算算法的複雜性(無限的算法)
- 15. 算法
- 16. 算法
- 17. 關於在矩陣乘法中執行Strassen算法的C編程中的分段錯誤
- 18. Java的算法
- 19. 算法來估算時間的另一個算法
- 20. Boyer Moore k-不匹配算法失敗
- 21. 素數分解算法大數失敗
- 22. 從C#轉換算法到VB.NET失敗
- 23. 解密失敗對AES算法
- 24. 高頻自相關算法失敗
- 25. 隨機文本混淆算法失敗
- 26. Python'in'運算符無法解釋失敗
- 27. Myers diff算法vs Hunt-McIlroy算法
- 28. 字消歧算法(Lesk算法)
- 29. 算法分析(big-O)算法
- 30. 修復算法計算法線
您是否可以在試圖解決此問題時展示*任何*努力? –
@ScottHunter我在網上發現了這個解決方案,但我不明白。 http://clrs.skanev.com/04/05/02.html – useruser1412
什麼解決方案?我沒有看到任何解決方案。 –