← Volver a los artículos
September 23, 2025
5 min de lectura

El problema de Navier-Stokes: por qué su taza de café podría ejecutar Doom

El problema de Navier-Stokes: por qué su taza de café podría ejecutar Doom
#Navier-Stokes
#mathematics
#physics
#CFD
#turbulence
#machine learning
#quantum computing
#algorithms
#hydrodynamics
#programming

Los programadores no reciben premios Nobel. Pero resolver el problema de Navier-Stokes te da un millón de dólares del Clay Institute, y es el único problema matemático del milenio atacado simultáneamente por matemáticos tradicionales, investigadores de IA de DeepMind e ingenieros cuánticos de IBM. En 2024 se descubrió que las ecuaciones de la dinámica de fluidos son Turing-completas, lo que significa que, en teoría, tu taza de café matutino podría computar cualquier cosa. Incluido Doom.

Fluid dynamics singularity formation: laminar to turbulent transition

El problema en 30 segundos

En 1822, el ingeniero francés Claude-Louis Navier derivó ecuaciones que describen el movimiento de fluidos viscosos. Veintitrés años después, el británico George Stokes las refinó hasta su forma moderna. Las ecuaciones funcionan a la perfección: la aerodinámica moderna, la predicción meteorológica y los efectos especiales de cine dependen todos de ellas. Solo hay un problema: nadie puede demostrar que estas ecuaciones siempre tengan solución. Ni que no exploten hasta el infinito en tiempo finito.

Imagina una función recursiva que se modifica a sí misma de forma no lineal. No puedes garantizar que no entre en un bucle infinito o que no divida por cero. Ahora imagina infinitas funciones de ese tipo, todas interconectadas, operando simultáneamente en cada punto del espacio tridimensional. Eso son las ecuaciones de Navier-Stokes.

En dos dimensiones, el problema fue resuelto en la década de 1960 por la matemática soviética Olga Ladyzhenskaya. Pero en tres dimensiones, las matemáticas llevan 200 años estancadas. El Clay Mathematics Institute ofrece un millón de dólares por demostrar la existencia y suavidad de las soluciones. O por un contraejemplo que muestre que las soluciones pueden "explotar".

Mathematical Complexity of Fluids Infinite Recursive Complexity: Visualizing the non-linear, self-modifying nature of fluid dynamics that makes analytical solutions notoriously difficult.

Por qué esto importa a los programadores

Cada vez que ves agua realista en videojuegos, simulación de humo en Blender o pronósticos del tiempo en tu smartphone, detrás hay soluciones numéricas de las ecuaciones de Navier-Stokes. Half-Life 2 revolucionó los videojuegos en 2004 precisamente por su física del agua basada en estas ecuaciones. Unity y Unreal Engine usan versiones simplificadas para simulaciones en tiempo real. Pixar pasó años desarrollando algoritmos para el agua en "Moana".

Pero hay un problema fundamental: no sabemos si nuestros métodos numéricos son correctos. Es como usar un algoritmo de ordenamiento sin demostración de corrección: parece funcionar, pero no hay garantías. Cuando Boeing diseña un ala nueva, gasta millones en pruebas de túnel de viento porque las simulaciones CFD no pueden confiarse al 100%.

def navier_stokes_step(u, v, p, dt, dx, dy, nu):
    u_new = u - dt * (u * np.gradient(u, dx, axis=1) +
                      v * np.gradient(u, dy, axis=0))

    u_new += nu * dt * laplacian(u, dx, dy)

    p = solve_poisson(divergence(u_new, v_new), dx, dy)

    u_final = u_new - dt * np.gradient(p, dx, axis=1)
    return u_final, v_final, p

El problema está en la línea de advección. El término u * np.gradient(u) significa que la velocidad se afecta a sí misma. En regímenes turbulentos, esto crea una cascada de energía desde remolinos grandes hasta pequeños, hasta la escala molecular. La simulación completa de la turbulencia requiere una resolución proporcional a Re³, donde Re es el número de Reynolds. Para un avión, eso son 10^18 puntos de malla. Ni siquiera todas las supercomputadoras del mundo juntas podrían resolver esto.

Physics-Informed Neural Networks solving fluid dynamics equations

DeepMind encuentra nuevas singularidades con IA

La mayor noticia de 2024: el equipo de DeepMind usó Physics-Informed Neural Networks para buscar singularidades inestables en versiones simplificadas de las ecuaciones. Su precisión computacional equivale a "predecir el diámetro de la Tierra con un margen de pocos centímetros".

La IA descubrió un patrón en el parámetro λ (tasa de explosión) que los matemáticos humanos pasaron por alto durante 200 años de investigación. Esto no es una solución al problema del milenio, pero demuestra que el aprendizaje automático puede encontrar estructuras invisibles para los humanos.

class NavierStokesPINN(nn.Module):
    def forward(self, x, t):
        u = self.net(torch.cat([x, t], dim=1))
        return u

    def physics_loss(self, x, t):
        u = self.forward(x, t)
        u_t = autograd.grad(u, t)[0]
        u_x = autograd.grad(u, x)[0]
        u_xx = autograd.grad(u_x, x)[0]

        residual = u_t + u * u_x - nu * u_xx
        return torch.mean(residual**2)

Otros equipos lograron una aceleración de 1000x en comparación con el CFD clásico. Modelos de aprendizaje profundo apilados resuelven mallas de 512×512 en 7 milisegundos, más rápido que el renderizado de fotogramas de un videojuego. Esto abre el camino a simulaciones de fluidos en tiempo real en GPUs comunes.

AI and Physics-Informed Neural Networks Physics-Informed Neural Networks (PINNs): AI discovering hidden relationships and predicting unstable singularities in turbulent flows faster than classical CFD.

Hybrid quantum-classical computing algorithm for differential equations

Las computadoras cuánticas entran en juego

IBM y Georgia Tech demostraron en 2024 un algoritmo híbrido cuántico-clásico para resolver Navier-Stokes. El procesador clásico maneja la advección no lineal, mientras que la computadora cuántica resuelve la ecuación de Poisson para la presión, la parte más intensiva computacionalmente.

El método HTree lee eficientemente estados cuánticos incluso en dispositivos NISQ ruidosos. Aunque todavía es una prueba de concepto para mallas pequeñas, el potencial es enorme. Las computadoras cuánticas trabajan de forma natural con estados de superposición, perfectos para describir la turbulencia.

Intentos de solución matemática: 16 revisiones y contando

Cada año surgen afirmaciones de haber resuelto el problema del milenio. En diciembre de 2024, Anthony Jordon publicó el "Harmonic Resonance Field Model"; la comunidad matemática se mostró escéptica. Xiangsheng Xu publicó un preprint en ArXiv con una "respuesta positiva" y lo actualizó 16 veces, un récord para artículos matemáticos. Alexander Migdal propuso reducir las ecuaciones tridimensionales de Navier-Stokes a un sistema unidimensional mediante "dualidad".

La historia enseña cautela. En 2006, Penny Smith retiró su "demostración" tras descubrir un error. En 2014, el matemático kazajo Otelbayev afirmó tener una solución, pero la revisión internacional reveló fallas fatales.

Curiosamente, la mayoría de los intentos se centran en demostrar la existencia de soluciones. Pero la respuesta correcta podría ser un contraejemplo que muestre una explosión en tiempo finito. Esto sería catastrófico para los métodos numéricos, pero un gran avance para las matemáticas.

Aplicaciones que no conocías

Optimización de centros de datos. Google usa CFD para diseñar sistemas de refrigeración para granjas de servidores. Una distribución adecuada del flujo de aire ahorra millones en electricidad. Facebook desarrolló su propio solver de CFD específicamente para esta tarea.

Medicina del futuro. Los modelos CFD específicos de cada paciente simulan el flujo sanguíneo en las arterias de un paciente concreto a partir de resonancias magnéticas. Los cirujanos pueden predecir los resultados de una operación antes de la primera incisión. La startup SimVascular ofrece una plataforma de código abierto para este tipo de simulaciones.

Fórmula 1 y aviación. Red Bull Racing usa una supercomputadora con ANSYS Fluent para optimización aerodinámica. La malla contiene 100 millones de celdas; el cálculo de una sola configuración tarda horas. La FIA limita el tiempo de túnel de viento, lo que hace que el CFD sea de importancia crítica.

Influencers virtuales y NFTs. La aplicación más inesperada: arte fluido dinámico en NFTs, donde los patrones se generan resolviendo Navier-Stokes en tiempo real. Los modelos virtuales en Instagram usan CFD para simulaciones realistas de cabello y ropa.

Real-world Applications of Navier-Stokes Computational Fluid Dynamics in Action: From Formula 1 aerodynamics and global weather forecasting to modeling patient-specific arterial blood flow.

Turing-completitud e implicaciones filosóficas

A mediados de 2024, los matemáticos demostraron que ciertas configuraciones de flujo pueden simular cualquier función computable. Las ecuaciones de Navier-Stokes son Turing-completas. En teoría, podrías codificar un programa en las condiciones iniciales del flujo y "computar" el resultado a través de la evolución del fluido.

Esto impone límites fundamentales a la predictibilidad. Si un flujo puede simular un programa arbitrario, predecir su comportamiento equivale a resolver el problema de la parada, una tarea demostrablemente indecidible. Ni siquiera una IA perfecta podría predecir la turbulencia en todos los casos.

Por otro lado, esto abre el camino hacia las computadoras hidrodinámicas. Investigadores del MIT ya han creado puertas lógicas basadas en gotas de líquido. Los procesadores del futuro podrían computar no con electrones, sino con vórtices.

Qué sigue: matemáticos contra programadores

Se han formado dos bandos en el abordaje del problema de Navier-Stokes. Los matemáticos tradicionales buscan una demostración analítica usando análisis funcional y teoría de la medida. Los científicos computacionales atacan el problema con aprendizaje automático, algoritmos cuánticos y demostraciones asistidas por computadora.

Las startups de CFD no esperan a la solución del problema del milenio. ByteLAKE redujo el tiempo de simulación industrial de horas a minutos. M-Star Simulations ofrece métodos basados en partículas que funcionan en cualquier hardware. Convergent Science lanzó CONVERGE CFD v5 con generación autónoma de mallas: se acabaron los meses de preparación de modelos para el cálculo.

La comunidad de código abierto no se queda atrás. El repositorio de GitHub CFDPython de la profesora Lorena Barba tiene miles de estrellas. "12 Steps to Navier-Stokes" se convirtió en el tutorial clásico para programadores. OpenFOAM sigue siendo el estándar industrial con 1,5 millones de líneas de código C++.

Epílogo: café, Doom y el futuro de la computación

El problema de Navier-Stokes sigue siendo el último bastión de la física clásica que resiste la formalización matemática. Es a la vez un problema de ingeniería práctico que vale billones de dólares y un profundo enigma matemático sobre la naturaleza del infinito.

Continued: Part 2. From Turbulence to Trading: How Navier-Stokes Equations Revolutionize Algorithmic Trading

Para los programadores, es un recordatorio de que no todos los problemas se resuelven añadiendo capas de abstracción o aumentando la potencia de cómputo. Algunas preguntas son fundamentales. Pero los avances nacen precisamente en la intersección de las matemáticas, la física y la informática.

Quizás la solución no venga de un genio solitario con tiza y pizarra, sino de un equipo híbrido humano-IA que combine la intuición matemática con la potencia computacional. O quizás algún desarrollador junior encuentre por accidente un contraejemplo mientras optimiza el renderizado de agua en su videojuego indie.

Mientras esperamos, recuerda: cada vez que revuelves tu café, estás lanzando un proceso computacional que en teoría podría emular cualquier algoritmo. Incluido Doom. Simplemente aún no sabemos cómo programar en el lenguaje de la turbulencia.

blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Mantente a la vanguardia

Suscríbete a nuestro boletín para recibir información exclusiva sobre trading con IA, análisis de mercado y actualizaciones de la plataforma.

Respetamos tu privacidad. Puedes darte de baja en cualquier momento.