Le problème de Navier-Stokes : pourquoi votre tasse de café pourrait faire tourner Doom
Les programmeurs ne reçoivent pas de prix Nobel. Mais résoudre le problème de Navier-Stokes vous rapporte un million de dollars de la part du Clay Institute — et c'est le seul problème mathématique du millénaire attaqué simultanément par des mathématiciens traditionnels, des chercheurs en IA de DeepMind et des ingénieurs quantiques d'IBM. En 2024, on a découvert que les équations de la dynamique des fluides sont Turing-complètes, ce qui signifie que, théoriquement, votre tasse de café du matin pourrait calculer n'importe quoi. Y compris Doom.

Le problème en 30 secondes
En 1822, l'ingénieur français Claude-Louis Navier a établi des équations décrivant le mouvement des fluides visqueux. Vingt-trois ans plus tard, le Britannique George Stokes les a affinées jusqu'à leur forme moderne. Les équations fonctionnent à merveille — l'aérodynamique moderne, la prévision météorologique et les effets spéciaux au cinéma en dépendent tous. Il n'y a qu'un problème : personne ne peut prouver que ces équations ont toujours des solutions. Ni qu'elles n'explosent pas vers l'infini en temps fini.
Imaginez une fonction récursive qui se modifie elle-même de manière non linéaire. Vous ne pouvez pas garantir qu'elle n'entrera pas dans une boucle infinie ou qu'elle ne divisera pas par zéro. Imaginez maintenant une infinité de telles fonctions, toutes interconnectées, opérant simultanément en chaque point de l'espace tridimensionnel. Voilà les équations de Navier-Stokes.
En deux dimensions, le problème a été résolu dans les années 1960 par la mathématicienne soviétique Olga Ladyjenskaïa. Mais en trois dimensions, les mathématiques sont bloquées depuis 200 ans. Le Clay Mathematics Institute offre un million de dollars pour la preuve de l'existence et de la régularité des solutions. Ou pour un contre-exemple montrant que les solutions peuvent « exploser ».
Infinite Recursive Complexity: Visualizing the non-linear, self-modifying nature of fluid dynamics that makes analytical solutions notoriously difficult.
Pourquoi cela concerne les programmeurs
Chaque fois que vous voyez de l'eau réaliste dans les jeux vidéo, une simulation de fumée dans Blender, ou des prévisions météo sur votre smartphone — derrière tout cela se trouvent des solutions numériques des équations de Navier-Stokes. Half-Life 2 a révolutionné le jeu vidéo en 2004 précisément grâce à une physique de l'eau basée sur ces équations. Unity et Unreal Engine utilisent des versions simplifiées pour les simulations en temps réel. Pixar a passé des années à développer des algorithmes pour l'eau dans « Vaiana ».
Mais il y a un problème fondamental : nous ne savons pas si nos méthodes numériques sont correctes. C'est comme utiliser un algorithme de tri sans preuve de correction — cela semble fonctionner, mais il n'y a aucune garantie. Quand Boeing conçoit une nouvelle aile, l'entreprise dépense des millions en essais en soufflerie parce que les simulations CFD ne peuvent pas être fiables à 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
Le problème se situe dans la ligne d'advection. Le terme u * np.gradient(u) signifie que la vitesse s'influence elle-même. En régime turbulent, cela crée une cascade d'énergie des grands tourbillons vers les petits, jusqu'à l'échelle moléculaire. Une simulation complète de la turbulence exige une résolution proportionnelle à Re³, où Re est le nombre de Reynolds. Pour un avion, cela représente 10^18 points de maillage. Même tous les supercalculateurs du monde réunis ne pourraient pas résoudre cela.

DeepMind découvre de nouvelles singularités grâce à l'IA
La plus grande nouvelle de 2024 : l'équipe de DeepMind a utilisé des Physics-Informed Neural Networks pour rechercher des singularités instables dans des versions simplifiées des équations. Leur précision de calcul équivaut à « prédire le diamètre de la Terre à quelques centimètres près ».
L'IA a découvert un motif dans le paramètre λ (taux d'explosion) qui avait échappé aux mathématiciens humains pendant 200 ans de recherche. Ce n'est pas une solution au problème du millénaire, mais cela démontre que l'apprentissage automatique peut trouver des structures invisibles pour les humains.
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)
D'autres équipes ont obtenu une accélération de 1000x par rapport au CFD classique. Des modèles de deep learning empilés résolvent des grilles de 512×512 en 7 millisecondes — plus rapide que le rendu d'une image de jeu vidéo. Cela ouvre la voie à des simulations de fluides en temps réel sur des GPU ordinaires.
Physics-Informed Neural Networks (PINNs): AI discovering hidden relationships and predicting unstable singularities in turbulent flows faster than classical CFD.

Les ordinateurs quantiques entrent en jeu
IBM et Georgia Tech ont démontré en 2024 un algorithme hybride quantique-classique pour résoudre Navier-Stokes. Le processeur classique gère l'advection non linéaire, tandis que l'ordinateur quantique résout l'équation de Poisson pour la pression — la partie la plus exigeante en calcul.
La méthode HTree lit efficacement les états quantiques même sur des appareils NISQ bruités. Bien qu'il s'agisse encore d'une preuve de concept pour de petites grilles, le potentiel est énorme. Les ordinateurs quantiques travaillent naturellement avec des états de superposition, parfaits pour décrire la turbulence.
Tentatives de résolution mathématique : 16 révisions et ça continue
Chaque année apporte son lot de revendications de résolution du problème du millénaire. En décembre 2024, Anthony Jordon a publié le « Harmonic Resonance Field Model » — la communauté mathématique s'est montrée sceptique. Xiangsheng Xu a publié un préprint sur ArXiv avec une « réponse positive » et l'a mis à jour 16 fois — un record pour les articles mathématiques. Alexander Migdal a proposé de réduire les équations tridimensionnelles de Navier-Stokes à un système unidimensionnel par « dualité ».
L'histoire enseigne la prudence. En 2006, Penny Smith a retiré sa « preuve » après avoir découvert une erreur. En 2014, le mathématicien kazakh Otelbayev a affirmé avoir trouvé une solution, mais l'examen international a révélé des failles fatales.
Fait intéressant, la plupart des tentatives se concentrent sur la preuve de l'existence des solutions. Mais la bonne réponse pourrait être un contre-exemple montrant une explosion en temps fini. Ce serait catastrophique pour les méthodes numériques, mais une percée pour les mathématiques.
Des applications que vous ne connaissiez pas
Optimisation des centres de données. Google utilise la CFD pour concevoir les systèmes de refroidissement des fermes de serveurs. Une bonne répartition du flux d'air permet d'économiser des millions en électricité. Facebook a développé son propre solveur CFD spécifiquement pour cette tâche.
Médecine du futur. Des modèles CFD spécifiques au patient simulent le flux sanguin dans les artères d'un patient donné à partir d'IRM. Les chirurgiens peuvent prédire les résultats d'une opération avant la première incision. La startup SimVascular propose une plateforme open-source pour ce type de simulations.
Formule 1 et aviation. Red Bull Racing utilise un supercalculateur avec ANSYS Fluent pour l'optimisation aérodynamique. Le maillage contient 100 millions de cellules ; le calcul d'une seule configuration prend des heures. La FIA limite le temps en soufflerie, ce qui rend la CFD absolument essentielle.
Influenceurs virtuels et NFT. L'application la plus inattendue — l'art fluide dynamique dans les NFT, où les motifs sont générés en résolvant Navier-Stokes en temps réel. Les mannequins virtuels sur Instagram utilisent la CFD pour des simulations réalistes de cheveux et de vêtements.
Computational Fluid Dynamics in Action: From Formula 1 aerodynamics and global weather forecasting to modeling patient-specific arterial blood flow.
Turing-complétude et implications philosophiques
Mi-2024, des mathématiciens ont prouvé que certaines configurations d'écoulement peuvent simuler n'importe quelle fonction calculable. Les équations de Navier-Stokes sont Turing-complètes. En théorie, on pourrait encoder un programme dans des conditions d'écoulement initiales et « calculer » le résultat par l'évolution du fluide.
Cela impose des limites fondamentales à la prévisibilité. Si un écoulement peut simuler un programme arbitraire, prédire son comportement équivaut à résoudre le problème de l'arrêt — une tâche prouvée insoluble. Même une IA parfaite ne pourrait pas prédire la turbulence dans tous les cas.
D'un autre côté, cela ouvre la voie aux ordinateurs hydrodynamiques. Des chercheurs du MIT ont déjà créé des portes logiques basées sur des gouttelettes de liquide. Les processeurs futurs pourraient calculer non pas avec des électrons, mais avec des tourbillons.
Et maintenant : mathématiciens contre programmeurs
Deux camps se sont formés dans l'approche du problème de Navier-Stokes. Les mathématiciens traditionnels cherchent une preuve analytique à l'aide de l'analyse fonctionnelle et de la théorie de la mesure. Les scientifiques du calcul attaquent le problème par l'apprentissage automatique, les algorithmes quantiques et les preuves assistées par ordinateur.
Les startups CFD n'attendent pas la solution du problème du millénaire. ByteLAKE a réduit le temps de simulation industrielle de plusieurs heures à quelques minutes. M-Star Simulations propose des méthodes basées sur les particules fonctionnant sur n'importe quel matériel. Convergent Science a sorti CONVERGE CFD v5 avec génération autonome de maillage — fini les mois de préparation des modèles avant calcul.
La communauté open source ne traîne pas non plus. Le dépôt GitHub CFDPython de la professeure Lorena Barba compte des milliers d'étoiles. « 12 Steps to Navier-Stokes » est devenu le tutoriel classique pour les programmeurs. OpenFOAM reste la référence industrielle avec 1,5 million de lignes de code C++.
Épilogue : café, Doom et l'avenir du calcul
Le problème de Navier-Stokes reste le dernier bastion de la physique classique résistant à la formalisation mathématique. C'est à la fois un problème d'ingénierie pratique valant des milliers de milliards de dollars et une énigme mathématique profonde sur la nature de l'infini.
Continued: Part 2. From Turbulence to Trading: How Navier-Stokes Equations Revolutionize Algorithmic Trading
Pour les programmeurs, c'est un rappel que tous les problèmes ne se résolvent pas en ajoutant des couches d'abstraction ou en augmentant la puissance de calcul. Certaines questions sont fondamentales. Mais les percées naissent précisément à l'intersection des mathématiques, de la physique et de l'informatique.
Peut-être que la solution ne viendra pas d'un génie solitaire avec une craie et un tableau noir, mais d'une équipe hybride homme-IA combinant intuition mathématique et puissance de calcul. Ou peut-être qu'un développeur junior trouvera accidentellement un contre-exemple en optimisant le rendu de l'eau dans son jeu indépendant.
En attendant, souvenez-vous : chaque fois que vous remuez votre café, vous lancez un processus de calcul qui pourrait théoriquement émuler n'importe quel algorithme. Y compris Doom. Nous ne savons simplement pas encore comment programmer dans le langage de la turbulence.
Authors
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.