tangenteAudio

13 juil. 2019 · 22 min

Grands entiers : la conjecture du calcul quasi linéaire démontrée

Dans cet épisode audio, suivez les étapes qui mènent de la multiplication scolaire à l’algorithme de Harvey et van der Hoeven, via la transformée de Fourier.

Premium
Collections de cet épisode (4)

Un contenu original Tangente, adapté en podcast avec l’aide de l’IA et validé par notre rédaction. Comment ça marche ?

Transcription

Afficher la transcription

Transcription automatique

  1. Intervenant 1

    Bienvenue dans le podcast du magazine Tangente. Je suis vraiment ravie de vous accueillir pour notre exploration du jour.

  2. Intervenant 2

    Merci, je suis très content

  3. Intervenant 1

    d'être là. Et on va aborder un sujet qui a l'air simple comme ça, mais qui est en fait un truc assez fou. Alors, imaginez juste une seconde que vous arrivez dans un immense stade.

  4. Intervenant 2

    Ouais, un stade de foot, par exemple.

  5. Intervenant 1

    Voilà, un stade de foot de disons 100 000 places pour assister à un événement. Mais à l'entrée, on vous donne une consigne. Une consigne stricte. Avant de pouvoir vous asseoir, vous devez obligatoirement serrer la main de absolument chaque personne présente dans les gradins.

  6. Intervenant 2

    Ah oui, c'est un véritable cauchemar logistique.

  7. Intervenant 1

    C'est totalement intenable. Et le pire, c'est que si le stade s'agrandit et qu'il passe à, mettons, 200 000 places, l'effort global ne fait pas que doubler.

  8. Intervenant 2

    Non, il quadruple.

  9. Intervenant 1

    Exactement, il quadruple. Parce que chaque nouvelle personne qui entre doit elle aussi serrer la main de toutes les autres.

  10. Intervenant 2

    C'est

  11. Intervenant 1

    ça. Eh bien, cette espèce de corvée exponentielle, c'est très exactement ce que subit votre ordinateur chaque fois qu'il effectue une simple multiplication avec de très grands noms.

  12. Intervenant 2

    Oui. Mais aujourd'hui, dans notre décryptage, on va plonger dans une découverte qui vient de changer les règles de ce jeu. On va décortiquer l'exploit récent de deux mathématiciens, donc David Harvey et Joris van der Hoeven. Oui, une publication qui

  13. Intervenant 1

    est tombée fin mars,

  14. Intervenant 2

    d'ailleurs. C'est ça. Et ils ont prouvé que la multiplication de très grands entiers peut se faire en un temps dit quasi linéaire. Et ça, ça résout au passage une conjecture mythique qui avait été posée par Volker Strassen en 1971. C'est un aboutissement exceptionnel, parce qu'on parle ici de réinventer carrément l'ingénierie interne d'une opération que l'humanité pratique depuis des millénaires.

  15. Intervenant 1

    Oui, et c'est justement ce qui m'amène à mon premier gros blocage.

  16. Intervenant 2

    D'accord.

  17. Intervenant 1

    Quand on regarde nos sources pour préparer cette émission, le point de départ de tout ce travail de haute volée, c'est la multiplication.

  18. Intervenant 2

    Oui.

  19. Intervenant 1

    Mais pourquoi chercher à réinventer une opération que n'importe quel enfant de 8 ans s'est posée sur un cahier de brouillon ?

  20. Intervenant 2

    Oui, c'est vrai qu'on peut se poser la question.

  21. Intervenant 1

    Si la méthode de l'école primaire fonctionne depuis l'Antiquité, en quoi est-elle soudainement devenue un problème pour des ordinateurs qui sont capables de faire des milliards de calculs par seconde ?

  22. Intervenant 2

    En fait, c'est une question d'échelle tout simplement. Pour bien comprendre l'impasse, il faut comparer la multiplication à sa cousine qui est, disons, beaucoup plus sage.

  23. Intervenant 1

    L'addition ?

  24. Intervenant 2

    Voilà, l'addition. Prenons l'algorithme classique de l'addition, celui qu'on a tous appris. Si vous voulez additionner deux nombres qui comportent chacun une certaine quantité de chiffres, disons, je ne sais pas, 100 chiffres.

  25. Intervenant 1

    Ouais, des grands nombres quoi.

  26. Intervenant 2

    L'ordinateur va effectuer 100 petites opérations basiques. Il va commencer par la droite, il ajoute les unités.

  27. Intervenant 1

    Il gère la petite retenue.

  28. Intervenant 2

    Exactement, il gère une éventuelle retenue, il passe aux dizaines et il avance comme ça jusqu'au

  29. Intervenant 1

    bout. D'accord, donc le temps que prend la machine, il est strictement proportionnel à la longueur du nombre.

  30. Intervenant 2

    Si

  31. Intervenant 1

    j'assimile ça à une tâche quotidienne, l'addition c'est un peu comme lire un livre. Si on me donne un manuscrit de 400 pages au lieu d'un manuscrit de 200 pages, ça me prendra exactement deux fois plus de temps à lire. C'est hyper prévisible et c'est stable, non ?

  32. Intervenant 2

    C'est exactement ça. En informatique et en mathématiques, on appelle ça un temps de calcul de complexité linéaire. On le note mathématiquement avec un grand O.

  33. Intervenant 1

    Le fameux grand

  34. Intervenant 2

    O. Voilà, ce qui donne O2n, où le n représente la taille du nombre. L'addition, elle est linéaire. La machine glisse sur les chiffres de manière complètement

  35. Intervenant 1

    fluide.

  36. Intervenant 2

    Mais la multiplication classique, celle qu'on pose sur le papier, vous savez, en décalant d'un cran à chaque ligne,

  37. Intervenant 1

    Oui, avec les petits zéros, les petits points qu'on rajoute.

  38. Intervenant 2

    C'est ça. Eh bien, elle obéit à une toute autre physique. Pour multiplier un nombre par un autre, chaque chiffre du premier nombre doit rencontrer chaque chiffre du second nombre.

  39. Intervenant 1

    Et donc, c'est là qu'on retrouve mon analogie de tout à l'heure, celle du stade et des fameuses poignées de main.

  40. Intervenant 2

    Tout le monde doit interagir avec tout le monde.

  41. Intervenant 1

    C'est la métaphore parfaite. Si vous avez un nombre de taille n multiplié par un autre nombre de taille n, vous forcez l'ordinateur à faire n multiplié par n petites opérations.

  42. Intervenant 2

    Donc

  43. Intervenant 1

    n². C'est ce qu'on nomme une complexité quadratique notée O . Et ça, à grands déchèges, c'est un mur de briques en fait.

  44. Intervenant 2

    Mais oui, parce qu'aujourd'hui, que ce soit en cryptographie pour sécuriser vos transactions bancaires ou bien en astronomie, les ordinateurs manipulent des nombres qui ne font pas juste 100 chiffres, ils font des centaines de milliers, voire des millions de chiffres.

  45. Intervenant 1

    Donc, si mon nombre géant est seulement 10 fois plus grand, mon ordinateur ne met pas 10 fois plus de temps à le traiter, il met 100 fois plus de temps.

  46. Intervenant 2

    Exactement. Et s'il est, disons, 1000 fois plus grand, on passe à 1 million de fois plus de temps de calcul.

La suite de la transcription est réservée aux abonnés.

S’abonner

À écouter ensuite

Des épisodes qui partagent une playlist, une figure ou un domaine avec celui-ci.