我正在優化很大程度上依賴於自定義矩陣庫的代碼(它不會從項目中排除,因爲它無處不在,這並不好,但這是事實。 ..)許多計算10〜20行和列的矩陣做,很多的計算包括二次形式像用稀疏矩陣乘二次形式矩陣的算法
C = A*B*A'
我意識到,往往是稀疏的,我想利用這個事實。所以我正在尋找一種能夠處理這種情況的算法。數值穩定性很重要。有什麼我可以使用的嗎?由於「我們的」簡單的O(n^3)乘法方法比特徵3執行速度快,所以我不知道是否有任何我應該考慮的缺陷?
目標平臺,因爲我需要數值穩定性和矩陣不是很大,我猜Strassen的算法以及Coppersmith-Winograd算法不是我所期待的。相反,它只是一種方式的二次型乘法,可以讓我輕鬆地檢查A中的零。
感謝您的任何建議!
我只是想知道是誰投了這個「關」嗎?我覺得這個問題完全有效並且與編程有關。 – nacho4d 2011-12-15 09:27:37
我不確定你會從小型矩陣中利用稀疏性獲得很多好處。 – 2011-12-15 10:57:22