Strassen's algorithm not optimal trilinear technique of aggregating, Uniting and canceling for constructing fast algorithms for matrix operationsV.Ya. Pan1978FOCS 1978