參考 題型範例 - 全國高級中等學校技藝競賽平台 工業類 題目:多矩陣相乘運算次數
假設共有 3 個矩陣 M1,M2,M3 要執行矩陣相乘運算,其中M1為(10 × 100)矩陣、M2為(100 × 5) 矩陣、M3為(5 × 50) 矩陣,因為矩陣乘法具有結合性,所以,M1(M2M3) = (M1M2)M3,故我們可以用兩種方法進行運算,分別求算其乘法運算次數。 M1 (M2 M3)= M1(10 × 100)P(100 × 50)= Q(10 × 50),所需要之乘法運算次數: 10 x 100 x 50 = 50000 乘法運算次數總計為: 25000 + 50000 = 75000 (M1 M2) M3= P(10 × 5)M3(5 × 50)= Q(10 × 50),所需要之乘法運算次數: 10 x 5 x 50 = 2500 乘法運算次數總計為: 5000 + 2500 = 7500 故矩陣相乘次序應為(M1 M2) M3,且最少乘法運算次數為 7500 次,以獲得最少之計算成本。運算次數結果顯示在畫面上,如下面的圖所示: 完成後影片
|