Un nuevo avance teórico en la complejidad computacional ha introducido un algoritmo de multiplicación de enteros con una complejidad de tiempo en el peor de los casos de o(n log n). Si bien la multiplicación O(n log n) ha sido alcanzable mediante métodos de Transformada Rápida de Fourier (FFT) durante algún tiempo, el resultado o(n log n) representa una mejora estricta, indicando una complejidad estrictamente inferior al límite estándar lineal-logarítmico. Este avance tiene sus raíces en investigaciones recientes, incluyendo el trabajo de David Harvey y Joris van der Hoeven, quienes establecieron los resultados fundamentales de O(n log n) y proporcionaron el marco para estos refinamientos adicionales.
Para garantizar la integridad matemática de este nuevo resultado, los desarrolladores están formalizando actualmente el algoritmo utilizando Lean 4, un lenguaje de programación funcional y un demostrador de teoremas interactivo. El proyecto, alojado en GitHub, tiene como objetivo proporcionar una prueba incondicional de que una máquina de Turing de múltiples cintas fijas puede realizar la multiplicación dentro del límite O(n * (log n)^(1-kappa)). La formalización actual ha logrado un ahorro positivo de kappa approx 2^(-14.38). La implementación involucra una arquitectura compleja que combina el enrutamiento del Teorema del Resto Chino (CRT) lineal directo con controles compactos y fragmentos de ancho completo. Al utilizar Lean, los investigadores pueden verificar que las funciones de transición de la máquina y los límites de complejidad resultantes son matemáticamente sólidos sin depender de axiomas no aprobados o pruebas admitidas.
A pesar del progreso en la formalización, persisten ciertos obstáculos técnicos. Si bien la prueba actual está completa para el ahorro de 2^(-14.38), el objetivo final del proyecto es un ahorro de exponente más fuerte de 83/10^12. Además, el resultado actual no se traduce directamente en nuevos límites de complejidad para la multiplicación de polinomios sobre campos finitos fijos, como F_2[x], lo cual sigue siendo un problema distinto en la complejidad computacional. El proceso de formalización también requiere recursos computacionales significativos; el proyecto utiliza scripts de construcción protegidos para gestionar los límites de memoria y el tiempo de ejecución, lo que resalta la intensidad de verificar tales pruebas matemáticas de alto nivel en un entorno formal.
