Informatique

Les mathématiques et l'intelligence artificielle

Derrière les programmes qui reconnaissent les images, traduisent les langues ou dialoguent, il n'y a ni magie ni pensée mystérieuse, mais des mathématiques souvent anciennes : géométrie des vecteurs, calcul différentiel, algèbre linéaire, probabilités. Cinq planches pour les voir à l'œuvre, de la distance entre deux points jusqu'à un réseau de neurones qui lit vos chiffres manuscrits. Et, depuis peu, l'IA rend la politesse aux mathématiques en les aidant à démontrer.

Un aller-retour entre deux mondes

Les outils mathématiques de l'IA ont presque tous été forgés bien avant les ordinateurs : la méthode des moindres carrés par Legendre (1805) et Gauss, la descente de gradient par Cauchy (1847), les matrices par Cayley (1858), la théorie de l'information par Shannon (1948). L'IA moderne les assemble à très grande échelle : un grand modèle de langage n'est qu'une immense fonction composée de multiplications de matrices et de fonctions simples, dont des milliards de coefficients sont ajustés par descente de gradient. En sens inverse, depuis 2024, des systèmes d'IA résolvent des problèmes d'olympiades, découvrent des algorithmes et démontrent des conjectures, avec des preuves vérifiées par ordinateur.

En haut, les mathématiques au service de l'IA ; en bas, l'IA au service des mathématiques. L'écart de plus de deux siècles entre les premiers outils et leurs grandes applications se referme brutalement dans les années 2020.
Planche 1

La géométrie des données : distances et voisins

1951

Pour une machine, un objet (une image, un patient, un mot) est une liste de nombres, donc un vecteur, un point dans un espace. Deux objets semblables sont deux points proches. La méthode des k plus proches voisins, décrite par Evelyn Fix et Joseph Hodges en 1951, en tire l'algorithme d'apprentissage le plus simple qui soit : pour classer un nouveau point, on regarde les k exemples connus les plus proches et l'on vote. Touchez le plan pour placer un point ; réglez k et la façon de mesurer la distance.

5
Les 120 exemples d'apprentissage (disques) de trois classes, et la couleur que la méthode donnerait à chaque point du plan. Les 60 points de test (carrés) servent à mesurer la réussite ; ils sont cerclés de noir quand ils sont mal classés.
Taux de réussite selon k, sur les exemples d'apprentissage (bleu) et sur les points de test (rouge). Les points verts sont les valeurs calculées par Python.
Point placé : classe votée
touchez le plan
Réussite apprentissage / test
—
Meilleur k sur le test
—
Contrôle : mêmes taux calculés par Python, pour k de 1 à 25 et les deux distances
—
Ce qu'il faut retenir. Avec k = 1, la méthode récite par cœur : 100 % de réussite sur les exemples appris, mais des frontières tourmentées qui se trompent davantage sur des points nouveaux. Avec k trop grand, elle devient myope et efface les détails. Entre les deux, un bon réglage : c'est le dilemme central de l'apprentissage, entre surapprentissage et sous-apprentissage, que l'on tranche toujours en gardant des données de test à part. Tout repose sur la notion de distance, et le choix de la distance change le résultat. Les IA actuelles transforment mots, images et sons en vecteurs à des centaines de dimensions, les plongements, où la proximité géométrique traduit la ressemblance de sens : c'est ainsi que fonctionnent la recherche d'images semblables ou la recommandation de films.
Planche 2

Le calcul différentiel : descendre la pente

1847 – 2014

Apprendre, pour une IA, c'est minimiser une fonction d'erreur qui dépend de ses paramètres. En 1847, Augustin Cauchy propose une méthode pour trouver le minimum d'une fonction de plusieurs variables : calculer le gradient, le vecteur des dérivées partielles, qui indique la direction de plus forte pente, et faire un petit pas dans la direction opposée. Ici, la fonction f(x, y) = (1 − x)² + 5 (y − x²)² dessine une vallée courbe et étroite, dont le fond est en (1, 1). Comparez trois façons de descendre ; touchez la carte pour changer le point de départ.

Les courbes de niveau de f (plus c'est clair, plus c'est bas) et les trajectoires des trois méthodes, 500 pas au plus. L'étoile marque le minimum.
La valeur de f au fil des pas, en échelle logarithmique : la vitesse de convergence de chaque méthode.
Gradient simple (Cauchy, 1847)
—
Avec élan (Polyak, 1964)
—
Adam (Kingma et Ba, 2014)
—
Contrôle : mêmes 500 pas exécutés par Python
—
Ce qu'il faut retenir. Le pas η est délicat : trop petit, on avance à peine ; trop grand, on rebondit d'un flanc à l'autre de la vallée et l'on finit par s'envoler vers l'infini. La méthode avec élan accumule la vitesse comme une bille qui roule et traverse mieux les longues vallées ; Adam, la méthode la plus utilisée aujourd'hui, adapte en plus le pas à chaque direction. Pour un réseau de neurones, la fonction a des milliards de variables : on ne peut pas la dessiner, mais le gradient se calcule toujours, grâce à la règle de dérivation des fonctions composées appliquée de la sortie vers l'entrée, la rétropropagation. On utilise même un gradient approximatif, calculé sur un petit lot d'exemples tirés au hasard : c'est la descente stochastique, issue des travaux de Robbins et Monro (1951).
Planche 3

L'algèbre linéaire : un réseau plie le plan

1858 – 1989

Une couche de réseau de neurones fait deux choses : une application affine, x ↦ Wx + b, où W est une matrice, qui tourne, étire, cisaille et déplace l'espace sans le courber ; puis une fonction d'activation appliquée à chaque coordonnée, ici la tangente hyperbolique, qui le courbe en le comprimant entre −1 et 1. En enchaînant les couches, le réseau déforme le plan jusqu'à ce que deux classes entremêlées, ici deux « lunes », deviennent séparables par une simple droite. Le réseau ci-dessous (trois couches de deux neurones) a été entraîné ; suivez la déformation étape par étape.

entrée
À gauche, le plan de départ avec les 300 exemples d'apprentissage. À droite, ce même plan, quadrillage compris, transformé par les étapes successives du réseau. À la fin, la droite en pointillés sépare les deux classes.
Étape en cours
—
Matrice de l'étape
—
Réussite : apprentissage / 200 points de test
—
Contrôle : sorties du réseau recalculées par Python (NumPy)
—
Ce qu'il faut retenir. Sans fonction d'activation, enchaîner des couches ne servirait à rien : la composée d'applications affines est encore affine, et le réseau ne saurait tracer qu'une droite. C'est la petite non-linéarité de chaque couche, répétée, qui permet tout le reste. En 1989, George Cybenko démontre le théorème d'approximation universelle : un réseau à une seule couche cachée assez large peut approcher d'aussi près qu'on veut n'importe quelle fonction continue sur un domaine borné. Toute la puissance de calcul de l'IA consiste à multiplier des matrices : c'est pourquoi on l'exécute sur des cartes graphiques, conçues à l'origine pour les jeux vidéo et capables de milliers de multiplications simultanées.
Planche 4

L'attention : produits scalaires et probabilités

1948 – 2017

Le cœur des Transformers (2017), sur lesquels reposent les assistants conversationnels, est le mécanisme d'attention. Chaque mot porte un vecteur. Chaque mot pose une « question » (un vecteur q) et offre une « étiquette » (un vecteur k) ; le produit scalaire q · k mesure leur accord. La fonction softmax, pi = esi / Σ esj, transforme ces scores en probabilités, et chaque mot reçoit la moyenne des autres mots pondérée par ces probabilités. Dans cet exemple, les vecteurs sont choisis à la main et décrivent des traits grammaticaux ; dans un vrai modèle, ils sont appris. Touchez un mot.

1,0
La matrice d'attention : la ligne d'un mot donne la part d'attention qu'il porte à chacun des mots de la phrase (chaque ligne a pour somme 1). Le mot choisi est encadré.
Le calcul pour le mot choisi : scores q · k / √d, puis probabilités après softmax, puis le vecteur obtenu par moyenne pondérée, comparé au vecteur de départ.
Mot choisi : il regarde surtout
—
Entropie de son attention
—
Contrôle : matrice d'attention et vecteurs calculés par NumPy (T = 1)
—
Ce qu'il faut retenir. Après l'attention, « petit » et « noir » contiennent un peu de « nom animé » : l'adjectif a récupéré l'information du nom qu'il qualifie ; « dort » a trouvé son sujet, « sur » son lieu. Mais les adjectifs hésitent entre « chat » et « canapé » : nos vecteurs ignorent l'ordre des mots. C'est pourquoi les vrais Transformers ajoutent à chaque mot un codage de sa position. La température divise les scores avant la softmax : basse, l'attention se concentre sur un seul mot ; haute, elle s'étale uniformément. On la mesure par l'entropie de Shannon (1948), H = −Σ p log₂ p, en bits : 0 si toute l'attention va à un mot, 3 bits si elle se répartit également sur 8 mots. La même softmax, au bout du modèle, donne la probabilité de chaque mot suivant.
Planche 5 · signature

Un réseau qui lit vos chiffres

1998 – 2026

Tout ce qui précède se combine dans un vrai réseau de neurones. Celui-ci a appris à reconnaître les chiffres manuscrits à partir de 1 347 exemples de la base publique Optical Recognition of Handwritten Digits (1998) : des images de 8 × 8 pixels, soit des vecteurs de 64 nombres. Il calcule h = max(0, W₁x + b₁) avec une matrice W₁ de 64 × 32, puis 10 scores s = W₂h + b₂ que la softmax change en probabilités. Ses 2 410 coefficients ont été ajustés par descente de gradient avec Adam. Dessinez un chiffre, aussi grand que possible, ou piochez une image de test.

Dessinez ici avec la souris ou le doigt.
À gauche, l'image réduite à 8 × 8 pixels que voit le réseau ; au centre, l'activité des 32 neurones cachés ; à droite, les probabilités des dix chiffres.
Le réseau lit
—
Deuxième choix
—
Réussite sur les 450 images de test
—
Contrôle : prédictions de Python (NumPy) sur ces 450 images
—
Ce qu'il faut retenir. Le réseau ne « voit » pas un chiffre : il calcule 2 410 multiplications et additions, et la softmax rend une probabilité pour chaque réponse. Il se trompe sur environ 3 % des images de test, souvent celles qu'un humain trouverait ambiguës, et peut être très sûr de lui en se trompant sur un dessin qui ne ressemble pas à ses exemples d'apprentissage : la probabilité affichée n'est pas une garantie. Les mêmes mathématiques, avec des milliards de coefficients, lisent les adresses postales (dès les années 1990, grâce aux réseaux convolutifs de Yann LeCun), détectent des tumeurs sur des images médicales, prévoient la météo ou font dialoguer les assistants. Et, retour aux sources, elles aident aujourd'hui les mathématiciens à chercher des démonstrations.

Quand l'IA fait des mathématiques

Les olympiades

En juillet 2025, le système Gemini Deep Think de Google DeepMind obtient 35 points sur 42 aux Olympiades internationales de mathématiques, score d'une médaille d'or, en rédigeant ses solutions en langage naturel ; OpenAI annonce un résultat comparable, non évalué officiellement.

Les preuves vérifiées

Les assistants de preuve comme Lean vérifient chaque étape d'une démonstration. En 2026, le système AlphaProof Nexus a produit des preuves vérifiées par Lean pour 9 de 353 problèmes ouverts d'Erdős sélectionnés (article publié dans Science en octobre 2026).

Les algorithmes

En 2025, le système AlphaEvolve trouve une façon de multiplier deux matrices complexes 4 × 4 avec 48 multiplications au lieu de 49, améliorant un record tiré de l'algorithme de Strassen (1969).

Les limites

Ces systèmes produisent aussi des raisonnements faux présentés avec assurance. D'où l'importance des preuves formelles vérifiées par machine, et du regard des mathématiciens, qui choisissent les questions et jugent ce qui est intéressant.

Frise des jalons

Pour aller plus loin

Les données, les entraînements et les calculs de contrôle ont été faits en Python (NumPy 2.5) au moment de la fabrication de la page ; votre navigateur refait tous les calculs et les compare. Sources des faits récents : Google DeepMind (juillet 2025), revue Science (octobre 2026).