Complexity Lower Bounds of Small Matrix Multiplication over Finite Fields via Backtracking and Substitution

Este artículo presenta un nuevo método automatizado que combina la sustitución con una búsqueda de retroceso para demostrar que la complejidad bilineal de multiplicar matrices de $3 \times 3sobre sobre \mathbb{F}_2$ es al menos 20, superando la antigua cota inferior de 19.

Chengu Wang

Publicado Tue, 10 Ma
📖 4 min de lectura☕ Lectura para el café

Each language version is independently generated for its own context, not a direct translation.

Imagina que tienes que resolver un rompecabezas matemático muy antiguo y complicado: multiplicar dos matrices de números (piensa en ellas como tableros de cálculo) usando la menor cantidad de "pasos" o "multiplicaciones" posibles.

En el mundo de la informática, cada vez que multiplicas dos números, cuentas como un "golpe". El objetivo es encontrar la forma más eficiente de multiplicar tableros enteros. Para tableros pequeños (como de 3x3), los matemáticos llevaban décadas intentando saber cuál es el número mínimo de golpes necesario.

Este paper es como la historia de un detective (el autor, Chengu Wang) que usa una nueva estrategia de "búsqueda y sustitución" para resolver este misterio en un mundo donde solo existen dos números: el 0 y el 1 (el campo finito F2F_2, que es la base de todo lo digital).

Aquí te explico cómo lo hizo, usando analogías sencillas:

1. El Problema: El Rompecabezas de los 3x3

Imagina que tienes dos tableros de 3x3. La pregunta es: ¿Cuál es el número mínimo de multiplicaciones necesarias para obtener el resultado?
Durante años, los expertos pensaron que la respuesta era 19. Pero el autor dice: "No, es imposible hacerlo en 19. Necesitas al menos 20".

2. La Estrategia: El "Juego de las Restricciones"

Para probar que no se puede hacer en 19, el autor no intenta adivinar la solución perfecta. En su lugar, hace lo contrario: intenta destruir las soluciones malas.

Imagina que tienes una habitación llena de muebles (las posibles formas de multiplicar). El autor decide poner restricciones en la habitación:

  • "¡Prohibido tener muebles en la esquina!"
  • "¡Prohibido que la mesa sea simétrica!"
  • "¡Prohibido que la silla esté en el centro!"

Cada vez que pone una restricción, la habitación se vuelve más pequeña y el problema más fácil de analizar.

  • El truco: Si el autor puede demostrar que, incluso con todas las restricciones posibles, siempre necesitas 20 golpes, entonces la habitación original (sin restricciones) también necesita al menos 20.

3. La Herramienta: El "Espejo Mágico" (Simetría)

El autor se dio cuenta de que muchas restricciones son engañosas. Por ejemplo, prohibir la esquina superior izquierda es lo mismo que prohibir la esquina inferior derecha si giras el tablero.
Para no perder tiempo revisando lo mismo una y otra vez, usó un algoritmo de "simetría". Es como si tuviera un espejo mágico que le dice: "Oye, esa restricción que acabas de poner es idéntica a una que ya revisaste hace un minuto, ¡no la contes de nuevo!".
Esto le permitió organizar el caos en "grupos" (órbitas) y solo revisar un representante de cada grupo.

4. El Motor: Búsqueda con "Retroceso" (Backtracking)

Aquí es donde entra la magia de la computadora. El autor construyó un explorador automático:

  1. Pone una restricción.
  2. Comprueba: ¿Con esta restricción, el número de golpes baja de 20?
    • Si : ¡Genial! Esa restricción no sirve para probar que se necesitan 20.
    • Si NO (o si el número sigue siendo alto): ¡Bien! Significa que esa restricción nos acerca a la verdad.
  3. El Retroceso: Si se atasca, el programa "deshace" la última decisión y prueba otra restricción. Es como un laberinto donde, si tocas una pared, retrocedes y pruebas otro camino.

5. La Prueba: "El Abogado y el Juez"

El programa encontró la prueba en 1.5 horas en una laptop normal.

  • El Abogado (El programa de búsqueda): Es muy rápido, prueba millones de caminos, pero a veces comete errores o es complejo.
  • El Juez (El verificador): Es un programa pequeño y simple que solo revisa si el Abogado siguió las reglas.
    El autor generó un "caso" (una prueba de 32 MB) que el Juez pudo verificar en 10 segundos. Esto es crucial: cualquiera puede confiar en el resultado porque el Juez es tan simple que es imposible que se equivoque.

6. El Resultado Final

Gracias a esta combinación de:

  • Restricciones (poner límites al problema).
  • Simetría (no repetir lo mismo).
  • Búsqueda automática (probar y retroceder).
  • Verificación independiente (un juez simple).

El autor demostró que multiplicar dos matrices de 3x3 en el mundo binario (0 y 1) requiere obligatoriamente 20 multiplicaciones, rompiendo el récord anterior de 19 que llevaba vigente desde 2003.

En resumen:
Imagina que intentas demostrar que no puedes cruzar un río saltando solo 19 piedras. En lugar de saltar tú mismo, construyes un robot que prueba millones de combinaciones de piedras, descarta las que son iguales por simetría, y finalmente te entrega un mapa irrefutable que dice: "Mira, aquí hay un hueco que no puedes saltar si solo tienes 19 piedras. Necesitas 20". Y lo mejor es que un juez simple puede revisar ese mapa en segundos para confirmar que el robot no mintió.