我可以證明矩陣A的2 * 2的平方是O(n^log5),表明它只需要5次乘法。直到現在我沒有問題,但在我想解釋2個原因之後,爲什麼我們無法概括爲其他情況下的平方(不同的n * n大小),我可以拿出一個如下:平方矩陣和運行時間
第一個我能想到的原因是我乘以例如3 * 3矩陣與自己,並得出結論,至少它有6個乘法,所以它的運行時間至少是O(n^log6),其中n^epson大於O(n^log5),所以它比較慢,我們不能概括所有情況下的O(n^log5)。現在我需要另一個理由,但我不能想出任何想法如何解釋任何人都可以幫助的第二個理由(我只需要一個提示來提出一個想法)?
對任何固定大小的矩陣進行平方需要時間O(1),因爲只需要固定次數的乘法。說運行時爲O(n^log 5)在技術上是正確的,但是你推斷它的結論是錯誤的。 – templatetypedef
謝謝,通過strassen分解,我知道每個矩陣乘法是T(n)= 7T(n/2)+ n^2,並且通過平方2 * 2矩陣我知道現在如果我顯示O(n^log5)那麼其他的情況是T(n)> = 6T(n/2)+ n^2那麼我表明我不能概括O(n^log5)。現在我很困惑,你能解釋一下嗎? –
你是什麼意思「平方2x2矩陣我知道它O(n^log 5)?」日誌5從哪裏來? – templatetypedef