|
CS 3343/3341 Analysis of Algorithms Fall 2012 Recitation 9 Strassen Etc. Answers |
Remaining Problems:
First: 3 multiplications: m1 = a*c m2 = b*d m3 = (a + b)*(c + d) Then: real part = m1 - m2 and imag part = m3 - m1 - m2]
log3(k) < log2(7) = 2.80735 3log3(k) < 32.80735 k < 21.84986, so k = 21, largest value that works. Or using only logs base e: loge(k) / loge(3) < loge(7) / loge(2) loge(k) < loge(7) * loge(3) / loge(2) loge(k) < (1.94591 * 1.09861) / .69315 = 3.08419 k < e3.08419 = 21.8498, so k = 21, largest value that works. Performance would be Big-Θ of log3(21) = loge(21) / loge(3) = 2.77124 ..., but it is known that there is no way to multiply 3-by-3 matrices in 21 scalar mults.]