A complexidade do tempo de execução do algoritmo de Strassen é dada pela recorrência
T( n ) = 7 T( n / 2 ) + O (n2) .
(Com um estojo base adequado.) A solução dessa recorrência é
T( n ) = O (nregistro27).
O algoritmo de Strassen multiplica dois n × n matrizes A , B decompondo-os em quatro ( n / 2 ) × ( n / 2 ) matrizes cada, calculando sete combinações lineares das matrizes menores cada, digamos (UMAEu,BEu)i = 1 , … , 7, recursivamente computando CEu=UMAEuBEue computando os quatro ( n / 2 ) × ( n / 2 ) matrizes do resultado tomando combinações lineares das matrizes CEu. Foi assim que esse tempo de execução chegou. Se você quiser saber mais, há muita informação no algoritmo de Strassen. A propósito, existem algoritmos assintoticamente mais rápidos para multiplicação de matrizes, sendo o atual campeão o Le Gall .