Chapitre 3
Le système binaire de position et son histoire
p. 45-62
Texte intégral
1Ce chapitre est consacré au système binaire, celui-ci étant nécessaire pour présenter la prochaine résolution du baguenodier qui s’appuie sur le tableau de Louis Gros et sur le code binaire réfléchi. Après avoir introduit le concept du binaire et ses principales propriétés, nous verrons comment celui-ci a été introduit et diffusé en Europe, notamment grâce à un texte de 1703 du mathématicien et philosophe allemand Gottfried Wilhelm Leibniz (1646-1716). Nous montrerons ensuite comment et sous quelle forme le système binaire a fini par croiser le chemin des récréations mathématiques, et a pu être utilisé dans des situations plus « pratiques », comme dans les cartes perforées des métiers à tisser Jacquard au xixe siècle.
Introduction au système binaire de position
2Les nombres que nous employons dans la vie de tous les jours sont exprimés dans le système positionnel dit « décimal », c’est-à-dire qu’il repose sur la suite des puissances de 10 : 1, 10, 100, 1 000, etc. qui sont des regroupements par 10. En effet, l’expression d’un nombre quelconque, par exemple 234, est représentée par la séquence de chiffres 2, 3 et 4 dont la position est importante ; cela signifie que le nombre est composé de 2 centaines, 3 dizaines et 4 unités, soit encore qu’il est égal à la somme 2 × 102 + 3 × 101 + 4 × 100. Pour exprimer les nombres dans ce système, on utilise dix symboles (0, 1, 2, 3, 4, 5, 6, 7, 8 et 9) qui, selon leur position dans l’expression du nombre, ne réfèrent pas à la même valeur, d’où l’importance du 0 pour compter une puissante absente de la décomposition du nombre en question (par exemple, le nombre 106 signifie qu’il y a 1 centaine et 6 unités, et pas de dizaine, mais sans ce 0 le nombre ne serait plus le même). La numération binaire fonctionne sur le même principe mais, au lieu de travailler avec les puissances de 10, elle le fait avec les puissances de 2 : 1, 2, 4, 8, 16, 32, etc. qui correspondent à 20, 21, 22, 23, 24, 25, etc. Elle ne nécessite que deux symboles pour représenter les nombres : 0 et 1. La liste des premiers nombres entiers écrits dans le système de position binaire est donc :
Nombres entiers naturels et leur décomposition en somme de puissances de 2 | Écriture en binaire correspondante (les nombres de cette écriture se lisent en épelant les chiffres utilisés : par exemple le chiffre 7 en décimal se lira « un, un, un » en binaire.) |
1 = 1 × 20 | 1 |
2 = 1 × 21 + 0 × 20 | 10 |
3 = 1 × 21 + 1 × 20 | 11 |
4 = 1 × 22 + 0 × 21 + 0 × 20 | 100 |
5 = 1 × 22 + 0 × 21 + 1 × 20 | 101 |
6 = 1 × 22 + 1 × 21 + 0 × 20 | 110 |
7 = 1 × 22 + 1 × 21 + 1 × 20 | 111 |
8 = 1 × 23 + 0 × 22 + 0 × 21 + 0 × 20 | 1000 |
9 = 1 × 23 + 0 × 22 + 0 × 21 + 1 × 20 | 1001 |
10 = 1 × 23 + 0 × 22 + 1 × 21 + 0 × 20 | 1010 |
Les opérations élémentaires (addition, soustraction, multiplication et division) restent conceptuellement les mêmes dans la numération binaire que dans la numération décimale, leur mise en œuvre est en revanche drastiquement simplifiée, du fait qu’il n’y a que les deux symboles 0 et 1 ; il suffit en effet de savoir que 1 × 0 = 0 ; 1 × 1 = 1 ; 1 − 0 = 1, mais que 1 + 1 = 10.
3Les numérations décimale et binaire ne sont pas les premières numérations positionnelles1 à avoir été utilisées par l’homme ; par exemple, au iiie millénaire av. J.-C., les Babyloniens utilisaient le système sexagésimal2, en base 60. Cependant, les considérations théoriques concernant les systèmes de numération non décimale apparaissent plus tardivement dans l’histoire des mathématiques (Shirley 1951 : 452), notamment à partir du début du xviie siècle.
Une histoire brève du système binaire en Europe à partir du xviie siècle
4L’introduction de la numération binaire en Europe est bien souvent associée à Leibniz (1646-1716) qui adresse en 1703 à l’Académie royale des sciences de Paris une Explication de l’arithmétique binaire, qui se sert des seuls caractères 0 et 1 ; avec des remarques sur son utilité, et sur ce qu’elle donne de sens aux anciennes figures chinoises de Fohy (Leibniz 1703). En fait, Leibniz n’est ni le premier ni le seul à s’intéresser au système binaire. Avant lui, l’astronome et mathématicien anglais Thomas Harriot (1560-1621), dont on a retrouvé des notes manuscrites dans les années 1950, montre clairement qu’il avait également compris la théorie et la pratique de la numération binaire, et ce près d’un siècle avant Leibniz (Shirley 1951).
L’Explication de Leibniz à l’Académie royale des sciences (1703)
5L’origine de l’Explication de Leibniz remonte à quelques années avant 1703, lors d’échanges épistolaires qu’il entretient avec le duc de Brunswick (1735-1806) ; dans une lettre datée de 1697, Leibniz adresse au duc un médaillon sur lequel sont représentés les nombres dans le système décimal et leur correspondance en binaire (jusqu’à 16)3. Il insiste sur l’harmonie qu’il existe dans la façon de générer les nombres en répétant des motifs et sur la symétrie qu’on peut observer dans les suites de 0 et de 1 (Glaser 1981 : 31). Il adresse ensuite deux lettres à Christian Schulenburg, recteur de l’école de la cathédrale de Brême, en 1698, dans lesquelles il introduit la notation binaire (sans toutefois utiliser les puissances de 2 explicitement, seulement les nombres 1, 2, 4, 8, 16, 32, etc.) et présente la table des multiples de 3 avec leurs représentations en binaire, comme le montre le tableau ci-dessous.
0 | 00000 |
3 | 00011 |
6 | 00110 |
9 | 01001 |
12 | 01100 |
15 | 01111 |
18 | 10010 |
21 | 10101 |
Leibniz remarque alors plusieurs choses : dans un premier temps, chaque colonne a une période caractéristique. Par exemple, la colonne constituée des chiffres des unités de la liste en question (la 1ère colonne à droite) révèle la période 01 ; la seconde 0110 ; la troisième 00101101, etc. Il remarque également que la période de la n-ième colonne (en partant de la droite) est de taille 2n et enfin que la seconde moitié de chaque période est obtenue en prenant le symétrique de la première moitié de la période, c’est-à-dire en transformant les 1 en 0 et vice-versa (Glaser 1981 : 33). Leibniz continue d’échanger à ce sujet avec le mathématicien Jean Bernoulli (1667-1748) en 1701, ce dernier identifiant clairement la position des 0 et des 1 dans l’écriture binaire avec les puissances de 2 correspondantes. C’est à l’issue de cet échange que Leibniz, alors âgé de 57 ans, adresse son Explication à l’Académie des sciences, qui aura un certain impact au sein de la collectivité scientifique (Glaser 1981 : 39). En effet, dans le commentaire éditorial rédigé par Bernard le Bouyer de Fontenelle (1657-1757) suite à la publication de sa Nouvelle Arithmétique, ce dernier explique que l’arithmétique binaire présentée par Leibniz n’avait pas été incluse dans l’Histoire de l’Académie Royale des Sciences avant qu’il n’y trouve une application « concrète » : l’interprétation des figures chinoises de Fohi, premier empereur mythique de la Chine (Glaser 1981 : 43).
6Les figures chinoises en question représentent un ensemble de soixante-quatre diagrammes composés de lignes pleines – et de lignes discontinues − −. Elles se trouvent dans un ouvrage intitulé Yi-jing, traité cosmologique occupant une place fondamentale dans l’histoire de la pensée chinoise, élaboré durant le Ier millénaire avant notre ère.
Dans le diagramme du Yi-jing, les lignes pleines représentent les Yang et les lignes discontinues représentent les Yin. En considérant les lignes pleines comme des 0 et les lignes discontinues comme des 1, apparaît alors l’analogie entre les soixante-quatre diagrammes du Yi-jing et la représentation en binaire des 64 premiers nombres entiers (Zhonglian 2000 : 165). Leibniz aurait alors formalisé le système binaire grâce aux échanges entretenus avec le père jésuite et missionnaire français Joachim Bouvet (1656-1732), ce dernier ayant immédiatement fait le rapprochement entre l’arithmétique de Leibniz et les hexagrammes chinois. Leibniz se serait alors inspiré du système binaire pour illustrer sa philosophie duale (et également pour promouvoir son idée d’écriture universelle) et le fait que tout phénomène du monde physique peut être expliqué sur l’hypothèse de deux forces opposées (1 = Dieu, 0 = le vide). Mais le principal usage que Leibniz voulait faire de la numération binaire était son application à la découverte des propriétés des nombres, car en fournissant l’expression la plus simple des nombres, elle devait révéler des propriétés plus ou moins manifestes dans d’autres systèmes, comme des propriétés de périodicité.
7Dans son commentaire éditorial de 1703, de Fontenelle précise que l’arithmétique binaire a été inventée au même moment par quelqu’un d’autre : Thomas Fantet de Lagny (1660-1734). Lagny est professeur d’hydrographie à Rochefort, il intègre l’Académie des sciences en 1695 et contribue fréquemment aux Mémoires par la publication d’ouvrages et de notes sur des sujets scientifiques. Ses recherches portent sur la navigation et il développe dans ce contexte une nouvelle trigonométrie qui l’amène à remédier à certains problèmes par la numération binaire, dont l’avantage majeur est de simplifier considérablement les multiplications et les divisions (Glaser 1981 : 44-45).
Mais M. de Lagni prétend que cet avantage que la théorie promet si magnifiquement, se réduit à rien dans la pratique ; qu’au contraire comme les logarithmes […] il y a toujours plus de chemin à faire, quoique peut-être plus facilement […]. (Fontenelle 1703 : 62)
Les travaux antérieurs de Thomas Harriot (1560-1621)
8Un autre personnage souvent oublié de l’histoire de la numération binaire, réhabilité par John Shirley en 1951, est le mathématicien et astronome anglais Thomas Harriot (1560-1621). Ce dernier analysa plusieurs systèmes de numération de position : le binaire, le ternaire, le quaternaire, le quinquénaire, ainsi que des systèmes de numération à bases plus élevées. Ses manuscrits non publiés, qui contiendraient plusieurs milliers de pages (Glaser 1981 : 11), se trouvent actuellement au British Museum et un certain nombre de feuillets montrent la clarté avec laquelle il expose le système binaire, ainsi que les opérations élémentaires qu’il est possible d’effectuer (Shirley 1951 : 453). Il commence par présenter un tableau avec la liste des premiers entiers naturels de 1 à 31 suivis de leur décomposition en puissances de 2 (sans toutefois faire usage de l’exposant, comme Leibniz, par exemple 15 | 8 + 4 + 2 + 1). Viennent ensuite des tableaux permettant de dénombrer les combinaisons de n éléments (pour n allant de 1 à 5) en utilisant des lettres. Par exemple, les combinaisons possibles d’au plus 3 éléments a, b, c sont : a, b, c, ab, ac, bc, abc, ce qui donne en tout 7 combinaisons. Il y a en une pour un ensemble à 1 élément, noté (a), il y en a trois pour un ensemble à 2 éléments, notés (a, b, ab), il y en quinze pour un ensemble à 4 éléments, notés (a, b, c, d, ab, ac, ad, bc, bd, cd, abc, abd, acd, bcd, abcd) et trente-et-un pour un ensemble à 5 éléments (Glaser 1981 : 11-12).
Afin d’énumérer systématiquement toutes les combinaisons possibles, Harriot développe une technique en colonne en utilisant les signes + et −. Le signe + signifie qu’on inclut la lettre dans la combinaison (la première colonne pour la lettre a, la deuxième pour b et la troisième pour c) et le signe – qu’elle n’est pas incluse. Toujours avec l’exemple de trois éléments, on obtient :
− − − |
− − + |
+ + − |
+ + + |
− + − |
− + + |
+ − − |
+ − + |
La première ligne, ne comprenant que des signes –, correspond au vide et représente le nombre 0 qui ne compte pas dans le dénombrement des combinaisons, mais constitue une sorte de point de départ à partir duquel on décline ensuite les symboles + et − pour retrouver l’ensemble à 7 combinaisons {a, b, c, ab, ac, bc, abc} (Glaser 1981 : 12). Harriot réordonne ensuite cette colonne de signes de manière à les générer plus facilement :
+ + + |
+ + − |
+ − + |
+ − − |
− + + |
− + − |
− − + |
− − − |
Harriot ne fournit que le tableau de signes pour générer les combinaisons d’ensembles à 1, 2, 3, 4 et 5 éléments et généralise son idée par un « etc. » qui, selon Glaser, montrerait qu’il aurait compris le théorème selon lequel il y a 2 n − 1 combinaisons (non vides) d’un ensemble à n éléments. De même pour le fait que les entiers de 1 à 2 n − 1 peuvent s’exprimer comme somme des nombres 1, 2, 4, 8, 16, etc. Par ailleurs, d’autres pages de ses manuscrits montrent explicitement qu’il connaissait la base binaire ; il fournit des exemples où il transcrit des nombres décimaux en binaire et procède à des opérations (addition, soustraction, multiplication, division) avec eux, voir (Glaser 1981 : 14) (Shirley 1951 : 453).
9Selon Shirley, aucun manuscrit mathématique antérieur à celui de Harriot ne montre d’intérêt similaire pour cette théorie abstraite des nombres, et la non réception de son travail montre également que ses contemporains ne s’en souciaient guère. Harriot n’a pas cherché à trouver une application concrète pour justifier le système qu’il a développé (contrairement à Leibniz qui en un sens justifie sa découverte avec des considérations métaphysiques) et l’a donc mis de côté (Shirley 1951 : 454). Ce fut également le cas pour l’abbé espagnol Juan Caramuel y Lobkowitz (1606-1682) qui consacre deux pages et demie à l’arithmétique binaire (ainsi qu’à d’autres systèmes de numération) dans un écrit de 1670, restées inconnues de ses contemporains.
La reconnaissance de l’intérêt du système binaire (fin du xviiie siècle)
10C’est à la fin du xviiie siècle et au xixe siècle que l’intérêt du système binaire est reconnu, d’abord pour des raisons économiques et politiques (unifications des systèmes de mesure), notamment en France et en Angleterre par les mathématiciens Adrien-Marie Legendre (1752-1833), Peter Barlow (1776-1862) et Auguste De Morgan (1806-1871). Dans ce contexte, on observe un intérêt marqué pour le système binaire et des discussions portant sur l’utilisation d’autres numérations que la numération décimale sont dans l’air du temps ; en 1790, la commission métrique française, composée de scientifiques comme Joseph-Louis Lagrange (1736-1813), Antoine Lavoisier (1743-1794), Antoine de Condorcet (1743-1794) et d’autres, se réunit et propose à l’Académie des sciences d’adopter le système duodécimal pour le système métrique. Mais cela nécessitait de l’adopter également pour le système de poids, pour garder une certaine cohérence, et Lagrange refuse, ne voyant aucun apport théorique à l’utilisation de la base 12 (Glaser 1981 : 171). En 1857, l’inventeur britannique Isaac Pitman (1813-1897) s’oppose farouchement à l’adoption du système décimal pour les poids et les mesures préférant de loin le système duodécimal. En 1862, l’ingénieur civil américain John William Nystrom (1825-1885) propose d’adopter le système de numération en base 16, puis en base 12, refusant clairement le système décimal pour les poids et les mesures, tout comme Napoléon dans ses mémoires. La Grande-Bretagne sera le dernier grand pays à légaliser l’utilisation optionnelle du système métrique dans le commerce en 1897 (Glaser 1981 : 171-172). Ces désaccords concernant le système de numération qui présenterait le plus d’avantages pour une utilisation quotidienne se traduisent également dans quelques textes de scientifiques de l’époque, comme le mathématicien et logicien britannique De Morgan ou l’astronome et statisticien danois Thorvald Thiele (1838-1910) qui s’interrogent sur l’apprentissage de ces systèmes et cherchent à trouver la base qui serait la plus facile à enseigner.
Le système binaire et les autres systèmes de numération dans l’enseignement
11En 1830, dans ses Éléments d’arithmétique qui seront réédités de nombreuses fois, De Morgan présente (et il est parmi les premiers à le faire dans un manuel d’enseignement) une section sur les numérations non décimales. Il avance l’idée qu’à l’avenir la base 10 sera communément utilisée – et l’histoire lui donnera raison ! –, mais il pense néanmoins que chaque étudiant devrait avoir une certaine expérience des numérations non décimales pour améliorer sa connaissance de la base 10 (Glaser 1981 : 171). Il écrira plus tard, dans un autre ouvrage intitulé On the Study and Difficulties of Mathematics :
Un étudiant doit s’habituer à travailler sur des problèmes dans différents systèmes de numération qui lui donneront une meilleure connaissance de la nature des procédés arithmétiques […]4.
Dans la même veine, dans un communiqué de la séance du 2 novembre 1888 de la Société des sciences danoise intitulé « Quel nombre serait à préférer comme base de notre système de numération ? », Thiele remet en question l’utilisation du système décimal : est-il bon en soi ou est-ce un mal nécessaire ? Il prend l’exemple du système en base 30 et conçoit qu’il n’est pas aisé à manipuler (Thiele 1889 : 26). De là émerge la question du système de numération avec lequel il serait le plus facile d’apprendre à calculer. Il compte alors le nombre de « propriétés de calculs » qu’il faut mémoriser si l’on est en base 2 (juste une : 1 + 1 = 10), en base 3 (quatre : 1 + 1 = 2, 1 + 2 = 10, 2 + 2 = 11 et 2 × 2 = 11), en base 4 (9), en base 6 (25), en base 10 (81) ou en base 16 (225) (Thiele 1889 : 33). Il envisage également le temps de travail pour faire des calculs :
En comparaison avec le système décimal, l’exercice du calcul dans le système binaire ne coûterait donc aucune peine ; dans le système par quatre il exigerait un centième du travail, dans le système par six, un treizième […, il devient alors] nécessaire de s’exercer souvent. (Thiele 1889 : 35)
Pour Thiele, l’important est de savoir si la mémoire humaine est suffisamment développée « pour porter le fardeau du système décimal » :
Je ne crois pas que personne veuille soutenir que le système décimal ait réussi à devenir la propriété commune de la partie civilisée de l’humanité. Ce système s’approche beaucoup trop de ce que la limite de la mémoire humaine peut s’approprier et retenir. (Thiele 1889 : 35)
Selon lui, si l’on veut que l’art du calcul devienne familier à chacun, il faut réduire et remplacer la base 10 par une base plus petite. Il prône alors la base 4 qui ne nécessite qu’un quart d’heure pour apprendre les tables, qu’on ne risque pas de confondre avec le système décimal, et qui pourrait être enseignée à la place de ce dernier :
[…] le système décimal se présente comme étant la seule cause de cet enseignement si difficile du calcul qui a tourmenté et continuera à tourmenter nos enfants, sans aboutir, pour la plupart des cas […]. (Thiele 1889 : 38)
En revanche, pour l’utilisation d’une machine à calculer, le système binaire se révèle le plus commode :
[…] car la difficulté des opérations avec la machine croit avec la somme des chiffres qui est bien moindre dans le système binaire que dans tout autre. (Thiele 1889 : 38)
12Hormis quelques exemples singuliers dans le contexte de l’enseignement, l’intérêt porté au système binaire et aux autres numérations non décimales n’est pas d’une grande ampleur jusqu’au début des années 1900, mais il ne disparaît pas non plus complètement des ouvrages publiés en mathématiques, notamment en théorie des nombres (Niedere Zahlentheorie de Paul Bachman en 1902, An Introduction to the Theory of Numbers de G. H. Hardy et E. M. Wright en 1938 ou encore Elementary Number Theory de J. V. Uspensky et M. A. Heaslet en 1939). Cette tendance se poursuit ainsi jusqu’à la première moitié du xxe siècle notamment grâce aux contributions dans le domaine des récréations mathématiques (que nous définissons plus amplement dans le chapitre 6), dont un intérêt mineur, mais continu, porté sur le système binaire permet de maintenir le sujet vivant (Glaser 1981 : 115), comme le jeu de Nim, dont la résolution fondée sur le binaire a permis la construction des premières machines électromécaniques destinées à jouer, dans les années 1940, ainsi que les premières programmations sur ordinateur. Le casse-tête du baguenodier et la découverte remarquable de Louis Gros se trouvent régulièrement mentionnés et présentés dans les ouvrages de récréations mathématiques du début du xxe siècle, en lien notamment avec d’autres problèmes faisant appel au système binaire.
Le système binaire dans les récréations mathématiques
13Bien qu’elle n’ait pas été publiée dans un ouvrage de récréations mathématiques, il nous faut néanmoins noter que la relation entre le système binaire et le baguenodier a été montrée pour la première fois en 1769 par Georg Christoph Lichtenberg (1742-1799), philosophe, écrivain et physicien allemand, dans une contribution qui est longtemps restée dans l’anonymat au sujet « du jeu avec les anneaux entrelacés artificiellement5 ». Après avoir rappelé que cet instrument est manipulé par les enfants aussi bien que par les adultes et qu’il suppose son mécanisme connu du lecteur, Lichtenberg se propose d’étudier la « loi » (« das Gesetz »), c’est-à-dire de donner le nombre de « temps » (« Zeiten »), de changements pour démonter l’instrument selon son nombre d’anneaux initial. Il fournit pour cela un tableau donnant le nombre de changements nécessaires (pour la marche ordinaire) pour démonter un baguenodier possédant entre 1 à 9 anneaux et remarque ensuite que « la loi de la progression tombe déjà sous le sens6 » : si un nombre de la liste est impair, alors le suivant est son double (on passe de 5 à 10 changements entre un baguenodier à 3 anneaux et un à 4 anneaux), si un nombre de la liste est pair alors le suivant est son double incrémenté de un (on passe 10 à 21 changements entre un baguenodier à 4 anneaux et un à 5 anneaux). Lichtenberg poursuit : « Si les nombres sont écrits dans le système dyadique de Leibniz, ils ressemblent à ceci […]7 » :
1 = | 20 |
10 = | 21 |
101 = | 20 + 22 |
1010 = | 21 + 23 |
10101 = | 20 + 22 + 24 |
101010 = | 21 + 23 + 25 |
1010101 = | 20 + 22 + 24 + 26 |
10101010 = | 21 + 23 + 25 + 27 |
101010101 = | 20 + 22 + 24 + 26 + 28 |
Lichtenberg énonce alors la règle générale pour démonter un baguenodier de n anneaux : si n est pair, le nombre de changements à effectuer est égal à la somme de toutes les puissances impaires de 2 à partir de la puissance 20 jusqu’à la puissance de 2 dont l’exposant est immédiatement inférieur au nombre d’anneaux ; si n est impair, le nombre de changements à effectuer est égal à la somme de toutes les puissances paires de 2 à partir de la puissance 20 jusqu’à la puissance dont l’exposant est immédiatement inférieur au nombre d’anneaux. Dans le cas d’un baguenodier à 5 anneaux, il faut donc chercher la somme de toutes les puissances paires de 2, de 20 à 24, ce qui revient à faire 20 + 22 + 24 = 1 + 4 + 16 = 21 changements. Lichtenberg ne justifie pas davantage pourquoi cette formule de récurrence donne bien le nombre de changements à effectuer pour démonter le baguenodier. Il conclut sa contribution en évaluant à 11-12 minutes le temps nécessaire pour monter ou démonter un casse-tête à 9 anneaux (soit environ 2 secondes par changement), alors que Louis Gros estime ce temps à 5 minutes et 20 secondes, comme nous l’avons vu dans le chapitre 1.
14Par la suite, dans le très complet Mathematishe Unterhaltungen und Spiele de 1901 du mathématicien allemand Wilhelm Ahrens (1872-1927), ouvrage consacré aux récréations mathématiques de diverses natures, un chapitre d’une trentaine de pages est dédié aux différents systèmes de numération, dont neuf d’entre elles portent sur le baguenodier. Ahrens fait mention de Louis Gros et de sa petite Théorie, et présente également d’autres jeux faisant appel à la fois à des représentations en binaire dans leur résolution comme la Tour d’Hanoï, mais également à des calculs à effectuer en binaire comme L’éventail mystérieux, qui sont des récréations mathématiques proposées par le mathématicien Édouard Lucas (1842-1891). L’éventail mystérieux consiste à deviner le nombre qu’une personne aura choisi au préalable, souvent compris entre 1 et 31, en fonction de sa décomposition en somme de puissances de 2 (Lucas 1882). Dans la seconde édition du Mathematishe Unterhaltungen und Spiele de 1910, le chapitre dédié aux systèmes de numération est considérablement augmenté (près de 80 pages) et Ahrens y inclut le jeu de Nim et sa théorie.
Le jeu de Nim (1901)
15Le jeu de Nim est analysé pour la première fois en 1901 par Charles Leonard Bouton (1869-1922), mathématicien et enseignant à Harvard, qui publie un article dans le journal Annals of Mathematics intitulé « Nim, a Game with a Complete Mathematical Theory » (Bouton 1901). Le jeu de Nim oppose deux joueurs, A et B, et se présente de la sorte : sur une table sont disposées trois rangées d’objets – disons des bâtonnets – chacune en contenant un nombre arbitraire et différent au début du jeu. À tour de rôle, les joueurs A et B sélectionnent une des rangées et retirent autant de bâtonnets qu’ils le souhaitent : un, deux,… ou la rangée entière (ils peuvent changer de rangée à chaque tour, ou jouer dans la même). Le gagnant est celui qui retire le(les) dernier(s) bâtonnet(s) de la table. La chose essentielle demeure la suivante : les bâtonnets ne sont retirés que d’une seule rangée, et au moins un bâtonnet doit être retiré. Dans son article, Bouton montre que si A, après avoir joué, laisse une certaine position de jeu à son adversaire, et qu’il ne commet ensuite aucune erreur, B ne peut pas gagner. La détermination de ces positions particulières, appelées par Bouton « safe combinations » (littéralement « positions sûres »), repose sur la traduction du nombre de bâtonnets de chaque rangée en… binaire ! Prenons par exemple la configuration initiale où il y a trois rangées contenant respectivement 3, 5 et 7 bâtonnets, comme le montre la figure 26.
Ces trois nombres décimaux transcrits en binaire donnent : 011, 101 et 111 (le 0 à gauche du premier nombre est inutile, mais servira pour la suite). Ensuite, comme Leibniz qui recherchait les périodes dans les colonnes des nombres écrits en binaire de la table de 3 ou de la liste des premiers carrés, Bouton explique qu’il faut placer les nombres binaires obtenus en colonne (en alignant bien les mêmes unités entre elles), puis qu’il faut sommer chaque colonne en binaire, sans tenir compte des retenues (ainsi, les seules règles à appliquer sont que 1 + 1 = 0 et 1 + 0 = 1). On obtient alors le résultat suivant, aujourd’hui appelé Nim-somme ou Nim-addition dans le vocabulaire mathématique de la théorie des jeux combinatoires8 :
011 |
101 |
111 |
001 |
Si le résultat de la somme de chaque colonne est égal à 0 (ce qui n’est pas le cas ici) alors la position en question est une position sûre pour le joueur qui vient de la jouer. L’idée est donc d’essayer de laisser à son adversaire une position dont la Nim-somme est nulle, car quoi qu’il joue par la suite, il nous laissera une position qui n’est pas une position sûre (dont la Nim-somme n’est pas nulle) et nous pourrons alors à nouveau lui laisser une position sûre. En reprenant l’exemple ci-dessus, la meilleure stratégie à adopter est de commencer la partie et de retirer un bâtonnet d’une des rangées. Cela aura pour conséquence de transformer un 1 en 0 dans la colonne de droite et rendre la Nim-somme nulle. Imaginons que nous enlevions un bâtonnet de la deuxième rangée (celle avec 5 bâtonnets). La position devient alors 3, 4, 7 qui donne en binaire : 011, 100, 111 (dont la Nim-somme est effectivement nulle). Si notre adversaire décide, par exemple, de retirer 6 bâtonnets de la troisième rangée, il reste alors la position 3, 4, 1 (dont la Nim-somme n’est pas nulle). Pour savoir quoi jouer pour se ramener à une position sûre, il faut commencer par traduire 3, 4, 1 en binaire : cela donne 011, 100, 001, dont la Nim-somme est 110. La seule possibilité pour transformer cette Nim-somme en 000, en n’agissant que sur une rangée (et sans augmenter le nombre de bâtonnets !), est de transformer la rangée 100 en 010, c’est-à-dire de passer de 4 à 2 bâtonnets. On obtient alors 3, 2, 1, ce qui donne 011, 010, 001 en binaire, dont la Nim-somme est nulle. Pour une analyse détaillée du jeu de Nim, de son histoire et de son utilisation en classe, voir (Rougetet 2016a) et (Pelay, Rougetet & Boissière 2017). Cette stratégie de résolution reste valable pour un nombre de rangées supérieur à trois et pour un nombre arbitraire de bâtonnets, on peut même supposer que certaines rangées contiennent une infinité de bâtonnets (Delahaye 2010). Le jeu de Nim peut également se présenter sous une forme simplifiée dans laquelle il n’y a qu’une rangée de bâtonnets, par exemple 20, les joueurs pouvant retirer alternativement un ou deux bâtonnets. Cette variante n’est autre que la course à 20 proposée par Guy Brousseau dans sa Théorie des situations didactiques (1998), mais en version soustractive, car on retire des bâtonnets plutôt que d’ajouter au fur et à mesure 1 ou 2 au résultat précédent pour atteindre 20 le premier.
16La publication de Bouton suscite de l’intérêt dans le milieu professionnel mathématique en Europe et aux États-Unis. Plusieurs publications dans des revues mathématiques présentent des variantes du jeu de Nim. En 1907, le mathématicien néerlandais Willem Abraham Wythoff (1865-1939), spécialiste de théorie des nombres, propose un jeu de Nim dans lequel il n’y a que deux rangées d’objets et les joueurs peuvent en retirer autant qu’ils veulent d’une rangée ou bien le même nombre dans les deux rangées (Wythoff 1907). En 1910, le mathématicien de l’université de Chicago Eliakim Hastings Moore (1862-1932), présente le Nimk (lire « Nim indice k ») dans lequel il y a un nombre quelconque de rangées et les joueurs peuvent retirer les batônnets d’une seule ou de plusieurs rangées, sans excéder k rangées (Moore 1910). Les publications de ces résultats se font dans des journaux spécialisés de mathématiques : Wythoff publie dans Nieuw Archif voor Wiskunde, journal de l’Académie royale danoise de mathématiques et Moore dans The Annals of Mathematics. La circulation de l’analyse du jeu de Nim et de ses variantes permet la découverte de liens théoriques avec d’autres jeux. Par exemple, en 1935-1939, un important théorème est énoncé indépendamment par l’Allemand Roland Sprague (1894-1967) et le Britannique Patrick Grundy (1917-1959) pour généraliser la résolution de certains jeux combinatoires à partir de la solution fournie par Bouton en 1901. Pour un article centré sur le rôle du Nim de Bouton dans le développement de la théorie des jeux combinatoires, voir (Rougetet 2016b).
Les premières machines électromécaniques conçues pour jouer au Nim
17Au printemps 1940, une machine électromécanique destinée à jouer au jeu de Nim, le Nimatron, est inventée par deux employés des laboratoires de recherche de l’entreprise Westinghouse Electric durant leur pause déjeuner. Elle a été construite puis exposée au Westinghouse Building de New York durant une foire mondiale où elle a joué plus de 100 000 parties contre le public et gagné près de 90 000. La plupart des défaites du Nimatron ont eu lieu contre les organisateurs de l’exposition pour convaincre les gens que la machine pouvait être battue – ces derniers étaient persuadés du contraire… Le Nimatron était conçu pour jouer une partie de Nim de quatre rangées, chacune contenant au maximum sept jetons. Le succès du Nimatron a engendré la construction d’autres machines plus perfectionnées (la volonté première étant qu’elles prennent moins de place) et pouvant jouer à d’autres variantes du jeu de Nim. L’une d’elles a été conçue dans le département de mathématiques de l’université de Californie de Los Angeles par Raymond Redheffer (1921-2005) pour sa thèse de doctorat et, en 1951, l’entreprise britannique d’ingénierie électrique et d’équipement électronique Ferranti conçoit le Nimrod, premier ordinateur numérique destiné à jouer au jeu de Nim. Le Nimrod est exposé à un festival scientifique en Grande-Bretagne en mai 1951, puis pendant trois semaines à Berlin lors d’un salon industriel en octobre de la même année. Ces expositions publiques furent un réel succès, mais pas toujours dans le sens où les constructeurs l’entendaient : la plupart des gens étaient très impressionnés et restaient bouche bée devant les lumières clignotantes censées représenter l’activité pensante du Nimrod ! Rares sont les spectateurs qui s’intéressaient à l’algorithme – pourtant détaillé sur le côté de la machine – et persistaient à essayer de battre la machine. Les lecteurs curieux d’en apprendre davantage sur les aspects socioculturels du jeu de Nim et de ses variantes pourront consulter la thèse de (Rougetet 2014 : 293-324), ainsi que (Rougetet 2015) sur les machines à jouer des jeux combinatoires.
Au-delà des récréations mathématiques
18Les différents systèmes de numération ont joué un rôle dans les mathématiques récréatives ainsi que dans certains ouvrages consacrés à la théorie des nombres (Glaser 1981 : 118). Nous avons vu notamment qu’à partir du début du xxe siècle avec le jeu de Nim et ses variantes, le système binaire intervient dans la conception de programmes, du fait même de sa présence dans la résolution du jeu de Nim. Avant cela, peu de récréations mathématiques font appel explicitement au système binaire – ou tout du moins présentent de manière claire les liens qu’elles entretiennent avec lui. Lucas fut l’un des premiers à avoir conçu une récréation, la Tour d’Hanoï, dont la résolution est fondée sur la numération binaire. Et bien évidemment avant cela, le baguenodier, dont les origines et les premières analyses remontent au moins au xve siècle (chapitre 8).
Mais l’application du système binaire à des situations « concrètes » ne s’est pas seulement faite dans le cadre de casse-têtes ou de récréations mathématiques dénichés par quelques mathématiciens voulant torturer les esprits de ceux qui les pratiquaient. On trouve d’autres exemples à travers l’Histoire de personnages ayant utilisé le système binaire (à la fois pour représenter, mais aussi pour calculer) et ses propriétés dans des approches très différentes, qui montrent la diversité des applications qui peuvent en être faites. Le philosophe anglais Francis Bacon (1561-1626) par exemple, l’emploie dans le cryptage de messages : à chacune des 24 lettres de l’alphabet (pas de v ni de j en anglais à cette époque), Bacon associe un code binaire – avec des a et des b – constitué de cinq caractères. Par exemple, le mot anglais flee (qui signifie « fuir ») se traduit aababababaaabaaaabaa dans le code de Bacon9 qui aurait tout à fait pu utiliser des 0 et des 1 à la place des a et des b. L’inventeur français Joseph Marie Jacquard (1752-1834), quant à lui, met au point des cartes perforées pour les métiers à tisser pour contrôler l’élévation ou non des chaînes tandis que les fils de trame passent à travers la machine pour fabriquer le tissu. Selon le code imprimé sur la carte, défini par les différents endroits où elle est perforée, le motif de tissage n’est pas le même. Dans une vision plus « théorique », le logicien et mathématicien britannique George Boole (1815-1864) définit une algèbre basée sur le binaire, cette dernière constituant aujourd’hui la base logique des ordinateurs. Du côté « pratique », l’ingénieur français Émile Baudot (1845-1903) met en évidence un code binaire particulier qui révolutionnera le domaine des télécommunications, notamment dans la réduction des erreurs lors de la transmission des messages, nous le verrons dans le chapitre 5.
Notes de bas de page
1On parle de numération positionnelle quand la position du chiffre ou du symbole dans le nombre donne une indication sur sa valeur (par exemple la position du 2 dans 32 et dans 325 ne lui donne pas la même valeur : 2 unités dans le premier cas et 2 dizaines, donc 20 unités, dans le deuxième cas). Ce n’est pas le cas de l’écriture en chiffres romains par exemple.
2Voir (Chambon 2020) pour une histoire des nombres actualisée.
3Pour une représentation du médaillon, voir (Glaser 1981 : 32).
4(De Morgan 1898 : 19) : « The student should accustom himself to work questions in different systems of numeration, which will give him clearer insight into the nature of arithmetical processes […] », ma traduction.
5(Lichtenberg 1769 : 144) : « Ueber das Spiel mit den künstlich verflochtenen Ringen », ma traduction.
6(Lichtenberg 1769 : 146) : « Das Gesetz des Fortrangs fällt schon hier in die Augen […] », ma traduction.
7(Lichtenberg 1769 : 146) : « Werden die Zahlen nach der leibnitzischen Dyadik geschrieben, so eben sie wie so […] », ma traduction.
8Les jeux combinatoires sont des jeux qui se jouent alternativement à 2 joueurs, sans hasard et à information complète (pas de cartes cachées par exemple), et dont le gagnant est souvent déterminé par le dernier coup. Entrent dans cette catégorie le jeu de Nim et ses différentes variantes, mais également des jeux de plateau plus connus comme les Échecs, les Dames, le Go ou encore le Puissance 4. Ces jeux et leur analyse ont donné naissance à la théorie mathématique des jeux combinatoires qui tisse des liens avec la théorie des graphes et l’informatique. Pour une analyse détaillée d’une histoire de la théorie des jeux combinatoires, des premières récréations mathématiques (xvie siècle) à nos jours, avec la victoire d’un programme aux échecs, voir (Rougetet 2014).
9En effet, la lettre f, 6e lettre de l’alphabet, se traduit par aabab, la lettre l se traduit par ababa et la lettre e par aabaa. Voir (Heath 1972 : 80) pour l’alphabet complet dans le code de Bacon, ainsi que l’ouvrage de ce dernier intitulé De augmentis scientiarum, publié en 1623.
Le texte seul est utilisable sous licence Licence OpenEdition Books. Les autres éléments (illustrations, fichiers annexes importés) sont « Tous droits réservés », sauf mention contraire.
La résolution de problèmes en mathématiques
Enjeux pour l’enseignement et l’apprentissage
Sylvie Coppé et Jean-Luc Dorier (dir.)
2024
Le binaire au bout des doigts
Un casse-tête entre récréation mathématique et enseignement
Lisa Rougetet
2023
Graines de scientifiques en maternelle
Explorer le monde du vivant, des objets et de la matière
Frédéric Charles (dir.)
2021