Los algoritmos de multiplicación rápida de polinomios y números enteros tienen explicaciones conceptuales bien conocidas. Un buen estudio es el de Daniel J. Bernstein Multiplicación rápida de varios dígitos para matemáticos .
Por ejemplo, tanto el truco de Karatsuba como la multiplicación basada en la FFT encajan en el esquema de evaluar e interpolar. Se basan en el hecho de que la evaluación en un punto es un homomorfismo de anillo. El truco de Karatsuba evalúa a bajo coste el producto de dos polinomios lineales en 0, 1 y $\infty$ sin multiplicarlos explícitamente y luego interpola los valores para obtener el producto polinómico. Del mismo modo, la FFT de n puntos evalúa eficazmente un polinomio en las raíces enésimas de la unidad, y la FFT inversa interpola eficazmente un polinomio a partir de sus valores en esos mismos puntos.
También se puede ir más allá de la evaluación y utilizar cualquier homomorfismo de anillo conveniente.
Mi pregunta es si el algoritmo de Strassen para la multiplicación rápida de matrices puede explicarse en términos conceptuales siguiendo estas líneas. El núcleo del algoritmo es El truco de Strassen para calcular productos de matrices 2x2 sobre anillos no conmutativos. Mirando la fórmula de Strassen, es difícil quitarse la sensación de que algunos debería funcionar.