Estoy repasando Introducción a los Algoritmos (CLRS), y presenta un algoritmo recursivo de divide y vencerás para multiplicar dos cualesquiera $n \times n$ (donde $n$ es una potencia entera de $2$ ) del siguiente modo:
Para calcular el producto $C = A \cdot B$ dividimos cada una de $A, B, C$ en cuatro $n/2 \ \times \ n/2$ matrices $$A = \begin{bmatrix}{} A_{11} \ A_{12} \\ A_{21}\ A_{22}\end{bmatrix}, \ B = \begin{bmatrix}{} B_{11} \ B_{12} \\ B_{21}\ B_{22}\end{bmatrix}, \ C = \begin{bmatrix}{} C_{11} \ C_{12} \\ C_{21}\ C_{22}\end{bmatrix}$$ para que $$\begin{bmatrix}{} C_{11} \ C_{12} \\ C_{21}\ C_{22}\end{bmatrix} = \begin{bmatrix}{} A_{11} \ A_{12} \\ A_{21}\ A_{22}\end{bmatrix} \cdot \begin{bmatrix}{} B_{11} \ B_{12} \\ B_{21}\ B_{22}\end{bmatrix} \ $$
Obviamente, esto funciona cuando $A_{ij}, B_{ij}, C_{ij}$ son sólo escalares (es la definición de multiplicación de matrices), pero ¿por qué es esto necesariamente válido para cualquier matriz cuadrada (si $A_{ij}, B_{ij}, C_{ij}$ son a su vez matrices)? ¿Cómo sabemos que podemos simplemente particionar cada una de las matrices $A$ y $B$ en cuatro $n/2 \ \times \ n/2$ matrices, y que multiplicando estas matrices obtendremos las entradas de la respuesta?
¿Existe un nombre para este teorema? El libro no lo menciona y lo da por supuesto, pero a mí no me parece tan obvio. ¿Hay alguna intuición/prueba de por qué funciona como se pretende?