怎么從關(guān)系矩陣看傳遞 矩陣太大沒法相乘怎么辦?
矩陣太大沒法相乘怎么辦?您目前最大的問題是內(nèi)存開銷太大,直接導(dǎo)致連EXE文件都無法生成,所以首先解決的是內(nèi)存分配問題。注意10000階矩陣非常大。如果是雙精度浮點類型,則每個矩陣將使用800m內(nèi)存,其
矩陣太大沒法相乘怎么辦?
您目前最大的問題是內(nèi)存開銷太大,直接導(dǎo)致連EXE文件都無法生成,所以首先解決的是內(nèi)存分配問題。注意10000階矩陣非常大。如果是雙精度浮點類型,則每個矩陣將使用800m內(nèi)存,其他類型將自行轉(zhuǎn)換。因此,無論你有多少份拷貝,你必須小心不要有太多的拷貝,首先要考慮你能保存多少內(nèi)存。由于靜態(tài)存儲空間的開銷通常在可執(zhí)行文件中有一個相同大小的副本,因此可以通過將矩陣的存儲空間改為動態(tài)分配來解決連接問題。此外,還有兩個問題。一是是否有必要使用稠密矩陣。我認(rèn)為這是沒有必要的,除了非常特殊的問題。我們應(yīng)該用稀疏矩陣來解決這個問題。另一個是如果你必須使用稠密矩陣,你會實現(xiàn)高速乘法嗎?如果只使用最常見的三環(huán),無論打開什么編譯優(yōu)化選項,都會花費很長時間(VC6優(yōu)化太弱)。即使是Strassen算法也非常慢。你應(yīng)該給布拉斯圖書館打電話。否則,雖然沒有上面說的那么夸張,但幾分鐘就可以算出,你數(shù)習(xí)幾個小時是正常的。