55 Additions Suffice for 3x3 Matrix Multiplication at Rank 23
Este artículo presenta un nuevo algoritmo de rango-23 para la multiplicación de matrices de que reduce el número de adiciones requeridas a 55 (totalizando 78 operaciones escalares), mejorando así el estado del arte previo de 56 adiciones mientras mantiene la validez sobre cualquier anillo asociativo mediante una construcción basada en el tensor de Perminov y un circuito lineal optimizado.
Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
Imagina que eres un maestro chef intentando hornear un pastel enorme y complejo. La receta requiere que mezcles docenas de ingredientes de formas muy específicas. En el mundo de las computadoras, "mezclar" ingredientes es como multiplicar números, y "hornear el pastel" es como multiplicar dos cuadrículas de números (matrices) para obtener un nuevo resultado. Durante mucho tiempo, los matemáticos pensaron que la única forma de hacer esto era seguir la receta estándar y lenta: multiplicar cada número individualmente y luego sumarlos. Sin embargo, en la década de 1960, un genio llamado Strassen descubrió un truco de magia. Se dio cuenta de que si reordenaba la forma de mezclar, podía saltarse parte del trabajo pesado. Podía obtener el mismo pastel delicioso usando menos "multiplicaciones", que son los pasos más costosos y que más tiempo consumen en la cocina.
Sin embargo, hay un inconveniente: aunque puedes ahorrar en las multiplicaciones costosas, a menudo tienes que realizar más "sumas" (mezcla de cuencos) para preparar los ingredientes. Piensa en esto como si, en lugar de simplemente verter harina en un cuenco, tuvieras que picar, revolver y plegar los ingredientes en una danza muy específica antes de poder combinarlos. El objetivo ha sido encontrar la rutina de danza perfecta que utilice el menor número absoluto de pasos posibles. Este artículo que estás a punto de leer trata sobre un equipo que encontró una danza nueva y ligeramente más eficiente para un tipo específico de pastel: una matriz de 3x3. No cambiaron el número de levantamientos pesados (multiplicaciones), sino que lograron recortar el número de pasos de mezcla (sumas), quitando una cantidad pequeña pero significativa de trabajo.
La Nueva Danza que Rompe Récords
Este artículo, escrito por Samurdhi Karunaratne y Anushka Idamekorala de Logical AI, anuncia un nuevo récord para multiplicar dos cuadrículas de 3x3 números. Han encontrado una forma de hacerlo usando solo 55 sumas y 23 multiplicaciones.
Para entender por qué esto es importante, imagina la receta del campeón anterior. El actual campeón, creado por un investigador llamado Sun, requería 56 sumas. Los autores de este artículo no inventaron una forma completamente nueva de multiplicar matrices; en su lugar, tomaron una receta pública existente (creada por Perminov) que utilizaba 58 sumas, y optimizaron los pasos de "preparación". Se dieron cuenta de que, al reordenar cómo se pre-mezclaban los ingredientes, podían reducir el número total de pasos de suma a 55.
Así es como funciona su nueva "cocina", desglosada en tres etapas simples:
- Preparando los Ingredientes de la Izquierda: Antes de mezclar, toman la primera cuadrícula de números (llamémosla la cuadrícula "Izquierda") y realizan 13 pasos simples de suma o resta para crear 23 mezclas especiales.
- Preparando los Ingredientes de la Derecha: Hacen lo mismo para la segunda cuadrícula (la "Derecha"), utilizando 14 pasos para crear sus 23 mezclas especiales.
- La Gran Mezcla y el Ensamblaje Final: Multiplican las mezclas correspondientes de la Izquierda y la Dereja (23 multiplicaciones en total). Luego, toman esos 23 resultados y realizan 28 pasos de suma más para ensamblar el resultado final de 3x3.
Cuando sumas el trabajo de preparación (13 + 14) y el ensamblaje final (28), obtienes exactamente 55 sumas. Esto es una suma menos que el mejor anterior, lo que lo convierte en el método más eficiente conocido para este tipo específico de cálculo.
Por Qué Esto Importa (y Por Qué No)
Podrías preguntarte: "¿Es esta la mejor forma absoluta de hacerlo?". Los autores son muy cuidadosos al decir: No, no necesariamente. Han demostrado que para este arreglo específico de ingredientes que eligieron, 55 es lo mejor que se puede hacer. Utilizaron una búsqueda matemática rigurosa para probar que no se puede lograr menos pasos para esta receta específica. Sin embargo, admiten que podría haber una receta completamente diferente (un arreglo de ingredientes distinto) que podría ser incluso más rápida. No la han encontrado todavía, y no están afirmando haber resuelto el misterio completo de la multiplicación de matrices para siempre.
También aclaran que esto no es solo una suposición afortunada o una simulación de computadora que podría estar equivocada. Han proporcionado un "certificado" de verdad. Escribieron toda la receta paso a paso (llamada un "programa de línea recta") y la pasaron por múltiples programas independientes (escritos en Python y Node.js) para verificar cada una de las 729 reglas matemáticas que deben ser ciertas para que la receta funcione. Cada uno de los controles pasó. Esto significa que las matemáticas son sólidas y que la receta funciona perfectamente para cualquier tipo de sistema numérico, incluso para aquellos extraños donde el orden de la multiplicación importa.
La IA Detrás de la Cortina
Un giro interesante en esta historia es cómo se encontró la receta. Los autores revelan que un investigador humano guio a un sistema de IA (específicamente, un agente que utiliza OpenAI's GPT-5.6 Sol) para descubrirlo. El humano estableció la meta: "Encuentra una forma de vencer el récord de 56 sumas". La IA luego exploró el panorama de las recetas existentes, encontró la versión de 58 sumas de Perminov y se dio cuenta de que, al retocar los pasos de preparación, podía recortar tres movimientos adicionales. La IA luego verificó su trabajo, escribió el código y validó las matemáticas. Es un ejemplo perfecto de cómo un humano y una máquina trabajan juntos: el humano proporcionó la dirección y el "por qué", mientras que la IA se encargó del trabajo pesado de buscar entre millones de posibilidades para encontrar el "cómo".
Al final, este artículo es una victoria pequeña pero precisa. Demuestra que incluso en un campo tan antiguo como la multiplicación de matrices, todavía existen pequeñas y ocultas eficiencias esperando ser descubiertas si se mira con atención. Es como encontrar un camino nuevo y ligeramente más corto a través de un bosque familiar. Sigues llegando al mismo lugar, pero llegas con un paso menos.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.