Loading...
Reduce 8 naive block multiplications to 7 strategically combined products — cutting complexity to O(n^(log2 7)) ~ O(n^2.807) by trading multiplies for additions.
≈ O(n^2.807) via 7 products
Temporary sum/diff buffers
Rewrite to cut multiplies
Split A and B into 4 n/2 submatrices each (A11..A22, B11..B22).
M1..M7 formed from strategic sums/differences (e.g. M1=(A11+A22)(B11+B22)).
C blocks reconstructed using linear combos of M1..M7.
T(n) = 7T(n/2) + O(n^2)
Master Theorem => O(n^(log2 7)) ~ O(n^2.807).
Naive is 8 sub-multiplies + recombination; Strassen removes one multiply at cost of extra additions.