tangenteAudio

24 sept. 2018 · 22 min

Addition sur calculatrice : deux méthodes font la course

Dans cet épisode audio, suivez pas à pas deux façons de programmer une addition en Python, puis leur comparaison de vitesse sur une calculatrice.

Collections de cet épisode (2)

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. C'est un plaisir d'accueillir les personnes qui nous écoutent aujourd'hui pour se pencher sur un phénomène assez paradoxal.

  2. Intervenant 2

    Oui, très paradoxal même, c'est le mot.

  3. Intervenant 1

    En fait, on a tous dans nos poches des appareils qui sont capables de calculer la trajectoire d'une fusée spatiale en une fraction de seconde ou de simuler des galaxies entières.

  4. Intervenant 2

    Tout à fait, ou de battre des grands maîtres aux échecs, tu sais, avec des milliards de calculs à la seconde.

  5. Intervenant 1

    C'est ça. Et pourtant, si on exige de cette même machine superpuissante qu'elle additionne, disons, 59 et 125, mais en utilisant strictement la même méthode qu'un enfant de cours préparatoire, elle risque de transpirer à grosses gouttes.

  6. Intervenant 2

    C'est fou de se dire ça, mais c'est la réalité physique de la machine.

  7. Intervenant 1

    L'objectif de notre analyse d'aujourd'hui, c'est justement de comprendre comment un ordinateur procède, mais alors exactement étape par étape, pour réaliser une opération qui nous paraît aussi triviale qu'une simple addition. Et pour ça, on va s'appuyer sur un dossier fascinant de Tangente qui s'intitule, je cite, « apprendre à calculer à la calculatrice avec un point d'exclamation à la fin ».

  8. Intervenant 2

    Et le cœur de cette question, en fait, ça abrite un paradoxe d'une profondeur inattendue. Parce que oui, la vitesse de traitement d'un microprocesseur actuel, ça défile l'entendement humain. Mais la vitesse brute, ce n'est pas synonyme de méthode.

  9. Intervenant 1

    Non, c'est

  10. Intervenant 2

    sûr. Lorsqu'une instruction demande à une calculatrice ou un ordinateur d'effectuer une addition, Est-ce que la logique mathématique qui est mobilisée est comparable à celle qu'on transmet sur les bancs de l'école ? Le cheminement cognitif d'un cerveau biologique face à des chiffres, il est fondamentalement différent du cheminement électronique d'une puce en silicium quoi.

  11. Intervenant 1

    Totalement.

  12. Intervenant 2

    Et explorer ce décalage entre notre pensée spatiale et l'exécution matérielle de la machine, ça révèle énormément de choses sur nos propres biais d'apprentissage.

  13. Intervenant 1

    Bon, décortiquons un peu tout ça. Avant même d'espérer comprendre ce qui se passe sous le capot de la machine, il faut impérativement déconstruire la façon dont l'être humain procède.

  14. Intervenant 2

    Exactement. Il faut revenir aux bases.

  15. Intervenant 1

    Le texte met en lumière deux grandes méthodes humaines pour additionner des nombres. Commençons par la méthode originelle, celle qui vient presque instinctivement dès le plus jeune âge, l'itération de l'unité. C'est littéralement la méthode de l'enfant qui compte sur ses doigts.

  16. Intervenant 2

    Non ? C'est ça. Et il y a une beauté mathématique pure dans cette simplicité, tu sais. L'itération de l'unité, ça nous force à revenir à la définition même de ce qu'est un entier naturel.

  17. Intervenant 1

    D'un point de vue formel, tu veux dire ?

  18. Intervenant 2

    Oui. D'un point de vue fondamental, le nombre 4, ce n'est rien d'autre que le nombre 3 auquel on ajoute la valeur 1. C'est aussi 2 plus 1 plus 1.

  19. Intervenant 1

    C'est une décomposition.

  20. Intervenant 2

    Voilà, cette représentation fragmentée et séquentielle, c'est le socle absolu de l'arithmétique. Concrètement, pour additionner une quantité A et une quantité B, la technique revient à prendre le premier nombre et à lui ajouter l'unité, la valeur 1, autant de fois que le dicte le second nombre.

  21. Intervenant 1

    D'accord, mais en pratique on triche un peu, non ?

  22. Intervenant 2

    Bien sûr, l'esprit humain optimise le processus. On identifie instinctivement le plus grand des deux nombres pour le prendre comme point de départ. Du coup, ça minimise le nombre de pas à effectuer.

  23. Intervenant 1

    Ouais, prenons un exemple tout simple pour bien visualiser la mécanique. Disons le calcul de 3 plus 12.

  24. Intervenant 2

    Ok.

  25. Intervenant 1

    Notre point de départ optimal, c'est 12, vu que c'est la valeur la plus grande. Et à partir de là, on avance pas à pas. 12 plus 1 égale 13. 13 plus 1 égale 14. Et enfin, 14 plus 1 égale 15. On a ajouté l'unité trois fois de suite, tout simplement.

  26. Intervenant 2

    C'est un déplacement linéaire sur une frise numérique imaginaire, en fait ?

  27. Intervenant 1

    C'est ça, on part d'un point d'ancraige et on fait des petits sauts d'une case vers la droite. C'est très palpable, très physique comme approche.

  28. Intervenant 2

    Et cette approche, elle est irréprochable sur le plan de la logique formelle. Elle ne comporte aucune faille mathématique. Cependant...

  29. Intervenant 1

    Ah, voilà le « cependant ».

  30. Intervenant 2

    Bah oui. Elle se heurte très rapidement à des contraintes physiques et cognitives. Si le défi, c'est d'additionner 59 et 125 avec cette même méthode itérative, le processus humain, il s'effondre complètement.

  31. Intervenant 1

    Ah oui, clair. Rajouter plus un 59 fois de suite, mentalement, c'est l'enfer.

  32. Intervenant 2

    Avancer unité par unité, ça devient un exercice d'une lenteur rédhibitoire. La charge mentale qui est nécessaire pour garder le compte des itérations, elle rend l'erreur presque inévitable. On n'est tout simplement pas équipé pour maintenir une concentration infaillible sur des centaines de micro-répétitions, quoi. Et...

  33. Intervenant 1

    Et c'est précisément cette limitation biologique qui nous pousse vers la deuxième grande méthode, l'addition

  34. Intervenant 2

    posée.

  35. Intervenant 1

    Celle qui fait son apparition sur les tableaux noirs à l'école primaire quand les quantités dépassent la capacité de nos dix doigts et qui introduit ce concept magique de la retenue. Mais sous son apparence de technique scolaire innocente, il y a une machinerie théorique assez lourde en arrière-plan.

  36. Intervenant 2

    Si l'on relit cela à une perspective plus large, derrière l'apparente simplicité d'une addition posée en colonne, se cachons des fondations algébriques extrêmement abstraites en fait.

  37. Intervenant 1

    Vraiment. À ce point-là ?

  38. Intervenant 2

    À totalement. Cette technique ne fonctionne que parce qu'elle exploite la décomposition d'un nombre en puissance de 10, couplée à deux propriétés fondamentales de l'addition, la commutativité et l'associativité. Oh là là, de gros mots de

  39. Intervenant 1

    prof de maths ça.

  40. Intervenant 2

    Mais non, tu vas voir. La commutativité, ça stipule juste que l'ordre des termes n'affecte pas le résultat final, A plus B égale B plus A. Et l'associativité, ça permet de regrouper ces termes librement, tu mets des parenthèses virtuelles où tu veux, sans fausser la somme globale.

  41. Intervenant 1

    Ok, il est crucial de bien visualiser ce qui se passe mathématiquement là. Si on reprend notre calcul de 59 plus 125, comment ces propriétés hyper abstraites, elles entrent en action avant même qu'on ne trace des colonnes sur une feuille de papier ?

  42. Intervenant 2

    L'étape 0, c'est d'éclater ces nombres selon notre système décimal. Le nombre 59, il n'est plus vu comme une entité unique, mais comme l'association de 5 dizaines et de 9 unités. Algébriquement, ça s'écrit 5 multiplié par 10, plus 9 multiplié par 1. Ouais, classique. Et le nombre 125 subit le même sort du coup. Une centaine, deux dizaines, cinq unités. C'est-à-dire 1 multiplié par 100, plus 2 multiplié par 10, plus 5 multiplié par 1.

  43. Intervenant 1

    Et c'est là que l'associativité rentre en jeu.

  44. Intervenant 2

    Exactement. C'est à ce moment précis que la commutativité et l'associativité entrent en scène. Puisque l'ordre et les groupements n'ont aucune importance, on déconstruit la somme totale pour regrouper les éléments de même nature.

  45. Intervenant 1

    On rassemble ce qui se ressemble, quoi.

  46. Intervenant 2

    Voilà. On isole les unités d'un côté, soit 9 x 1, plus 5 x 1. On rassemble les dizaines au centre, 5 x 10, plus 2 x 10. Et on laisse la centaine, le 1 x 100, de son côté, tout seul.

  47. Intervenant 1

    D'accord.

  48. Intervenant 2

    Cette réorganisation par paquets de tailles identiques, ça permet de réduire un problème complexe, qui implique de grands nombres, en une série de problèmes minuscules, qui ne dépassent jamais l'addition de deux chiffres compris entre 0 et 9.

  49. Intervenant 1

    C'est brillant. Mais bon, il y a quand même une réflexion qui s'impose face à cette démonstration. Le formalisme algébrique, la distributivité sur les puissances de 10, c'est d'une logique implacable,

  50. Intervenant 2

    oui.

  51. Intervenant 1

    Seulement, on n'explique jamais, mais alors jamais, ces propriétés formelles complexes à un enfant de 6 ou 7 ans.

  52. Intervenant 2

    Non, c'est clair.

  53. Intervenant 1

    L'enfant, il ne manipule pas consciemment la sociétivité. Comment est-ce qu'on fait alors pour lui transmettre une méthode qui repose sur des fondations aussi complexes, sans complètement le noyer sous la théorie algébrique ?

  54. Intervenant 2

    Eh bien, le tour de force de la pédagogie élémentaire réside justement dans la dissimulation de cette abstraction. Les quantités numériques, elles, deviennent des symboles graphiques.

  55. Intervenant 1

    Ah, je vois. Le quadrillage du cahier.

  56. Intervenant 2

    Exactement. En demandant d'aligner physiquement les unités sous les unités, puis les dizaines sous les dizaines, on forçait l'élève à appliquer l'associativité par la géométrie, sans même avoir à prononcer le mot. Le chiffre perd temporairement son statut de valeur globale pour devenir un simple caractère positionné dans une grille en deux dimensions.

  57. Intervenant 1

    Et pour la retenue, alors ?

  58. Intervenant 2

    La retenue, elle matérialise le passage d'une puissance de 10 à la suivante, sous la forme d'un petit trait de crayon en haut de la colonne d'à côté.

  59. Intervenant 1

    C'est fou quand on y pense. On réduit donc la réflexion mathématique à une espèce de recette visuelle.

  60. Intervenant 2

    C'est tout à fait ça.

  61. Intervenant 1

    On ne calcule plus dorément l'entièreté de la valeur d'un coup, on fait littéralement du traitement d'image, colonne par colonne, de droite à gauche.

  62. Intervenant 2

    C'est un glissement sémantique majeur. L'humain transforme un problème d'arithmétique en un algorithme de traitement spatial et symbolique. Et c'est cette transformation graphique précise qui prépare parfaitement le terrain pour la suite de l'expérience, la tentative d'enseigner à une machine comment exécuter cette recette spécifiquement humaine.

  63. Intervenant 1

    Ce qui nous amène directement au cœur du défi informatique de cette exploration. Pour tester tout ça, l'article s'appuie sur le langage de programmation Python.

  64. Intervenant 2

    Très utilisé dans l'enseignement, oui.

  65. Intervenant 1

    Voilà, et disponible sur des calculatrices comme la GraphTan 90 plus E de Casio. Donc, si on commence par programmer la méthode numéro 1, la méthode des doigts, l'itération de l'unité. C'est d'une fluidité déconcertante en fait. Le code, ça se résume à une simple boucle qui prend une variable et qui fait plus 1

  66. Intervenant 2

    encore et

  67. Intervenant 1

    encore.

  68. Intervenant 2

    Oui, parce que l'architecture même d'un processeur est conçue dès l'usine, autour de ce type d'opération. Incrémenter une valeur d'une unité, ça fait appel à un circuit électronique primaire qu'on appelle l'UAL, l'unité arithmétique et logique.

  69. Intervenant 1

    Ok.

  70. Intervenant 2

    C'est un ordre direct, c'est natif, ça s'exécute avec une friction matérielle proche de zéro pour la machine.

  71. Intervenant 1

    Mais...

  72. Intervenant 2

    C'est là que ça devient vraiment intéressant.

  73. Intervenant 1

    Si l'on souhaite coder la méthode numéro 2, l'addition posée, avec ses colonnes et ses petites retenues, comment on fait ? Ah,

  74. Intervenant 2

    là les choses se corsent.

  75. Intervenant 1

    Surtout que l'article précise bien une règle. Le défi exige de mimer strictement la méthode de l'enfant. Il est formellement interdit d'utiliser des outils mathématiques avancés comme la division euclidienne ou le modulo pour isoler les dizaines. Il faut reproduire le traitement visuel.

  76. Intervenant 2

    Et pour une machine dont la vocation première est le calcul numérique pur, reproduire une méthode visuelle et spatiale, ça relève de la contorsion algorithmique.

  77. Intervenant 1

    Ouais, ça n'a aucun sens pour elle.

  78. Intervenant 2

    La première étape de la recette, qui est vitale pour imiter l'approche humaine, ça consiste à dépouiller les nombres de leurs valeurs quantitatives. En Python, ça passe par l'instruction str, str pour string, qui convertit la donnée en chaîne de caractères.

  79. Intervenant 1

    C'est du texte, en gros.

  80. Intervenant 2

    C'est ça. Le nombre 125 cesse d'être une valeur pour devenir un simple bout de texte, une séquence composée du caractère 1, suivi du caractère 2, suivi du caractère 5.

  81. Intervenant 1

    La machine ne voit plus du tout une quantité, elle voit une chaîne de lettres. Et tout comme l'enfant aligne ses nombres sur les lignes bleues de son cahier, la machine doit s'assurer que ses textes sont bien alignés eux aussi.

  82. Intervenant 2

    C'est là qu'interviennent les détails techniques pénibles.

  83. Intervenant 1

    Par exemple, si l'on doit additionner 127 et 59, le programme doit d'abord mesurer la longueur de chaque texte, identifier le mot le plus court et lui greffer des zéros à gauche pour compenser.

  84. Intervenant 2

    Absolument. Le texte 59, il doit être artificiellement gonflé pour devenir la chaîne de caractère 059. Tout ça juste pour correspondre aux trois caractères de 1, 2, 7. Quel

  85. Intervenant 1

    bricolage ! Ah,

  86. Intervenant 2

    cet ajustement de formatage, il est hyper lourd pour le processeur. Et une fois les chaînes de longueur identiques obtenues, le programme doit les parcourir comme le ferait le regard de l'élève, en commençant par la colonne des unités, c'est-à-dire tout à fait à droite du texte, pour remonter vers la gauche.

  87. Intervenant 1

    Et comment on code ça, ce mouvement des yeux ?

  88. Intervenant 2

    En Python, ça nécessite une boucle avec des indices négatifs. Une syntaxe du type grand A, crochet, moins g, moins an. Ça permet de forcer la lecture à contre-courant, en partant de la fin de la chaîne pour remonter caractère par caractère.

  89. Intervenant 1

    Attends, je bloque un peu sur un détail technique de cette étape. Pourquoi la machine a-t-elle besoin d'une syntaxe aussi alambiquée avec ses indices négatifs ? Je veux dire, pour un humain, lire un mot de droite à gauche, ça demande un petit effort d'attention, c'est vrai, mais ça reste très naturel. Pourquoi est-ce si contre-intuitif pour un ordinateur ?

  90. Intervenant 2

    C'est une excellente question. L'explication, elle se trouve dans la gestion physique de la mémoire de l'ordinateur. Quand un texte est enregistré, ses caractères sont rangés dans des cases mémoire contiguës, collées les unes aux autres. D'accord. L'architecture matérielle, elle est optimisée physiquement pour lire ses adresses de manière séquentielle, de la première case vers la dernière, donc de gauche à droite. Le pointeur de lecture glisse naturellement vers l'adresse suivante. Et donc si on

  91. Intervenant 1

    lit à l'envers ?

  92. Intervenant 2

    Eh bien, en forçant la machine à lire de droite à gauche, on contrarie ce flux matériel. L'indice négatif, le , ça oblige le processeur à recalculer mathématiquement la position exacte en mémoire à chaque itération. Il doit soustraire la longueur totale de la chaîne pour trouver l'adresse

  93. Intervenant 1

    inverse. En

  94. Intervenant 2

    gros, on remplace une grissade hyper fluide par une série de calculs de positionnement fastidieux à chaque nouvelle lettre.

  95. Intervenant 1

    D'accord, je comprends mieux l'enfer que c'est pour elle. Donc, on arrive enfin à isoler les deux caractères les plus à droite. Mettons le caractère 7 et le caractère 9. Mais là, il y a un nouveau mur. Le système a devant lui du texte. C'est comme essayer d'additionner la lettre P et la lettre Q. Mathématiquement, ça ne produit aucun sens. Comment la machine les additionne-t-elle si ce sont des lettres ?

  96. Intervenant 2

    Et la lourdeur de cet algorithme atteint son apogée à ce stade précis. Le programme possède deux symboles textuels. Pour pouvoir faire une vraie addition, il doit invoquer une nouvelle instruction, l'inverse de tout à l'heure, la fonction int pour integer entier en anglais.

  97. Intervenant 1

    Encore une conversion ?

  98. Intervenant 2

    Exactement. Il y a un aller-retour constant. Il prend le symbole 7, le convertit temporairement en valeur numérique 7, fait de même pour le 9, et demande enfin au processeur d'additionner ces deux valeurs, ce qui donne 16.

  99. Intervenant 1

    Ok, on a le résultat de la colonne. Et la retenue ?

  100. Intervenant 2

    Ensuite, il doit gérer la retenue qui était initialisée à zéro, extraire l'unité 6 de ce résultat de 16 et utiliser à nouveau la fonction string, donc transformer ce 6 en texte afin de pouvoir le coller, le concaténer au résultat final en train de se former. La dizaine, le 1, est mise en attente pour le tour de boucle suivant.

  101. Intervenant 1

    Mais c'est une usine à gaz. C'est un détour cognitif massif. Pour utiliser une analogie, c'est un peu comme si on demandait à une personne de lire une longue phrase à l'envers, lettre par lettre.

  102. Intervenant 2

    C'est ça.

  103. Intervenant 1

    À chaque lettre, la personne doit résoudre un mini puzzle mathématique complexe. Notez le résultat de ce puzzle sur un petit bout de papier brouillon. Retenir un chiffre en mémoire pour le puzzle de la lettre d'après, puis coller ce bout de papier avec du ruban adhésif à côté des autres

  104. Intervenant 2

    papiers.

  105. Intervenant 1

    Et ce n'est une fois toute la phrase lue à l'envers et toute la guirlande de petits papiers collés ensemble que la personne doit lire la guirlande finie pour enfin comprendre le mot final. C'est absurde.

  106. Intervenant 2

    Ton analogie de la guirlande de petits papiers, elle est extrêmement fidèle à ce qui se passe réellement dans la mémoire vive de l'ordinateur, tu sais. Le processeur, dont l'architecture est pensée pour avaler des valeurs binaires à la chaîne, il est contraint de simuler l'arrangement spatial qu'a inventé le cerveau humain.

  107. Intervenant 1

    Juste pour pallier nos propres faiblesses à l'origine.

  108. Intervenant 2

    Oui. Manipuler des chaînes de caractères, ça exige d'allouer de nouveaux espaces dans la mémoire de manière dynamique, de vérifier les encodages, de détruire les anciennes chaînes pour faire de la place. C'est un travail de secrétariat colossal qu'on impose à une machine de pur calcul.

  109. Intervenant 1

    Bon, si on récapitule cette usine à gaz et cette manipulation de texte à l'envers, on arrive à la partie la plus palpitante de cet article, l'affrontement, le fameux banc d'essai.

  110. Intervenant 2

    Le moment de vérité.

  111. Intervenant 1

    Une version algorithmique de la fable du lièvre et de la tortue pour déterminer laquelle de ces deux méthodes est réellement la plus performante quand on chronomètre la machine. Comment s'est mis en place le test ?

  112. Intervenant 2

    Alors, le protocole expérimental choisi, il est classique en sciences informatiques. Le code définit une fonction test, dont le rôle est d'exécuter chaque algorithme d'addition un grand nombre de fois. Dans l'article, le paramètre de répétition est fixé à 1000.

  113. Intervenant 1

    n égale 1000. Pourquoi autant de fois ?

  114. Intervenant 2

    L'intérêt d'exécuter l'opération mille fois de suite, c'est purement statistique. Ça permet de lisser les micro-variations de l'environnement du processeur, genre une tâche de fond du système d'exploitation, une mise à jour qui se lance, tout ça pour isoler le temps d'exécution pur de notre algorithme.

  115. Intervenant 1

    OK, logique. Et donc, deux scénarios distincts sont mis en place. Le premier test confronte la fonction d'itération basique, qu'on appellera Add1, et la fonction d'addition posée textuelle, Add2, sur des nombres assez grands, 919 et 223.

  116. Intervenant 2

    C'est bien

  117. Intervenant 1

    ça. Puis le second scénario répète la même expérience, les 1000 boucles, mais sur de petits nombres, 23 et 126. Si on aborde la situation avec notre bon sens humain, pour nous, la méthode de la retenue est évidemment plus rapide dès que les nombres grandissent. Demander à quiconque de partir de 919 et de faire plus 1 223 fois de suite, c'est absurde face à une simple addition en trois colonnes sur un bout de papier.

  118. Intervenant 2

    C'est l'évidence même pour un humain.

  119. Intervenant 1

    Notre intuition hurle que l'addition posée va pulvériser la méthode des petits sauts itératifs. Mais que disent les chronomiles de la calculatrice ?

  120. Intervenant 2

    Eh bien, ce qui est fascinant ici, c'est que l'article promettait quelques surprises et le verdict heurte de plein fouet l'intuition humaine. L'algorithme d'itération brute, celui qui ajoute plus un bêtement, gagne de manière écrasante sur les petits nombres comme 23 et 126. Bon,

  121. Intervenant 1

    sur les petits nombres, on pouvait l'imaginer.

  122. Intervenant 2

    Mais la véritable secousse, c'est que même sur des valeurs plus élevées comme 919 et 223, l'itération peut rivaliser, voire carrément devancer l'addition posée.

  123. Intervenant 1

    Attends, vraiment ? Faire 223 boucles de « plus un », c'est plus rapide que de traiter trois pauvres colonnes de texte.

  124. Intervenant 2

    Exactement ! Et il y a une raison structurelle à ça. Au vu du nombre massif d'opérations de conversion dont on a parlé, les fameux « styr » vers « int », « int » vers « styr », la création de la guirlande de papier. La méthode de l'addition posée, calquée sur le comportement de l'élève, elle croule sous le poids de la gestion de la mémoire.

  125. Intervenant 1

    Toutes ces étapes administratives, quoi.

  126. Intervenant 2

    Voilà. Instancier une chaîne de texte, lui allouer de la mémoire, vérifier sa taille, la parcourir à l'envers, convertir des caractères ASCII en entiers binaires, faire la somme, reconvertir l'entier en texte et réallouer un nouvel espace pour la concatenation. Chaque micro-étape exige des centaines de cycles d'horloges du processeur en arrière-plan. C'est fou.

  127. Intervenant 1

    C'est la différence entre confier une tâche au réflexe instantané de la moelle épinière contre la confier au cortex préfrontal qui doit peser le pour et le contre de chaque mouvement. Le plus 1, c'est le réflexe natif du silicium.

  128. Intervenant 2

    Et c'est exactement le mot juste. La boucle qui fait plus 1 n'effectue quasiment aucune manipulation de mémoire lourde. Elle garde sa valeur dans un registre interne ultra rapide du processeur et elle actionne le circuit d'addition binaire basique. Un cycle d'horlage, 1 plus 1.

  129. Intervenant 1

    Boom.

  130. Intervenant 2

    Boom, voilà. À la fréquence de plusieurs dizaines de MHz, même compter 223 fois de suite s'est traité en les fractions de millisecondes. Là où le simple fait de préparer la mémoire pour créer le texte 919 prend déjà un retard critique. La force de frappe électronique pure, brute, elle triomphe sur la subtilité de l'algorithme visuel humain.

  131. Intervenant 1

    Le contraste est saisissant en fait. On réalise vraiment l'ironie de la situation. L'être humain, incapable de gérer de grands nombres mentalement, a inventé une méthode visuelle brillante, l'addition posée, basée sur des propriétés mathématiques profondes. Mais en cherchant à imposer cette solution humaine à une calculatrice, en la forçant à manipuler des textes et à lire à l'envers, on court-circuite complètement son architecture. On l'oblige à utiliser le mauvais outil. Le test de vitesse prouve que la méthode qui nous paraît stupide et lente à notre échelle s'avère être la plus redoutable une fois traduite dans la langue native des transistors.

  132. Intervenant 2

    Et cette conclusion ouvre la porte à une réflexion bien plus large, tu sais, presque philosophique, sur notre rapport au développement technologique. Cela soulève une question importante.

  133. Intervenant 1

    Laquelle ?

  134. Intervenant 2

    L'expérience de la simple addition montre que forcer un système artificiel à singer le comportement humain engendre souvent des goulots d'étranglement majeurs. Et ça invite à se demander dans notre quête actuelle d'innovation, notamment en intelligence artificielle, combien d'architectures, de réseaux de neurones ou de systèmes complexes sommes-nous potentiellement en train de brider ?

  135. Intervenant 1

    Ah oui, en essayant de leur imposer notre façon de penser.

  136. Intervenant 2

    Exactement. Chercher à reproduire artificiellement le cheminement de la pensée humaine, ça semble naturel, mais cette obsession nous empêche peut-être de laisser ces entités électroniques développer des méthodes de résolution purement natives. Des méthodes qui seraient potentiellement inconcevables pour notre cerveau, mais infiniment plus efficaces selon leurs propres loins physiques.

  137. Intervenant 1

    Alors, qu'est-ce que tout cela signifie au fond ? C'est une perspective fascinante, qui rappelle que la manière de formuler un problème détermine non seulement la solution, mais aussi la limite des outils que l'on emploie. Partir de la méthode des doigts de l'école primaire, passer par les propriétés commutatives, jusqu'aux manipulations de chaînes de caractères en Python pour finalement chronométrer une calculatrice, le voyage valait le détour.

  138. Intervenant 2

    Et ça prouve qu'il faut parfois laisser la machine être une machine.

  139. Intervenant 1

    C'est sur cette prise de hauteur que se clôture cette exploration, vraiment riche en surprises. Merci à toutes et à tous pour votre écoute attentive de cette plongée au croisement des mathématiques abstraites et de la dure réalité du silicium.

  140. Intervenant 2

    Merci.

  141. Intervenant 1

    C'est une démarche d'exploration minutieuse, très caractéristique de l'esprit Tangente, qui permettra sans doute d'observer le moindre calcul sur l'écran de nos téléphones sous un jour totalement nouveau. À très bientôt pour continuer de décortiquer les mécanismes cachés de la science.

À écouter ensuite

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