矩陣乘法次數的計算過程

2021-08-28 04:25:02 字數 571 閱讀 1238

矩陣乘法次數的計算:

以兩個矩陣相乘為例,a1xa2,a1和a2為兩個矩陣,假設a1的行列數是pxq,a2的行列數是qxr。那麼對於a1xa2而言,我們需要分別執行pxr次對應a1的行元素乘以a2的列元素,根據線性代數知識,可以得到一共需要執行pxqxr次乘法。

對於兩個矩陣相乘,一旦矩陣的大小確定下來了,那麼所需執行的乘法次數就確定下來了。那麼對於兩個以上的矩陣呢?是不是也是這樣呢。實際上,對於多個矩陣相乘,乘法執行的次數與「劃分」有關。例如:

以矩陣鏈為例,假設三個矩陣的規模分別為10x100,100x5和5x50。

①以((a1*a2)*a3)方式劃分,乘法執行次數為:10*100*5+10*5*50=5000+2500=7500次

②以(a1*(a2*a3))方式劃分,乘法執行次數為:100*5*50+10*100*50=25000+50000=75000次

我們可以發現,對於同樣的矩陣鏈相乘而言,由於採用了不同的劃分,乘法次數相差10倍。

####矩陣乘法次數的計算是看矩陣乘積結果中每個元素運算的次數之和。

計算矩陣運算的乘法次數

描述 矩陣乘法的運算量與矩陣乘法的順序強相關。例如 a是乙個50 10的矩陣,b是10 20的矩陣,c是20 5的矩陣 計算a b c有兩種順序 ab c 或者 a bc 前者需要計算15000次乘法,後者只需要3500次。編寫程式計算不同的計算順序需要進行的乘法次數 知識點 字串 內部整理 練習階...

遞迴計算過程和迭代計算過程

這次主要想通過幾個sicp的題目來說明遞迴計算過程和迭代計算過程。1 階乘 遞迴計算過程 define factorial n if n 1 1 factorial n 1 n 迭代計算過程 define fact iter counter result if counter 1 result fa...

乘法指令IMUL的詳細分解計算過程

如果實在不會又馬上要用,直接換算成10進製後計算 例題中al 0b4h 10110100b,由於是帶符號數,求補得11001100b,即 76d,76 17 1292d,再化成二進位制,求補後化成16進製得0faf4h 那麼如果要按16進製制計算呢,首先我們要知道的是補碼的本質,因為計算機儲存的是補...