<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://experiences.mathemarium.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Experimentarium Digitale</title>
	<link>https://experiences.mathemarium.fr/</link>
	<description> Notes : Nous produisons des simulations num&#233;riques interactives (ENI) depuis 1992, successivement sur NeXT, en Java, en ActionScript puis en JavaScript. &#192; l'heure o&#249; les LLM et le vibe coding red&#233;finissent les pratiques de d&#233;veloppement, une nouvelle &#233;tape se dessine et elle est terriblement excitante. Nous sommes en train de repenser le contenu de ce site et les simulations que nous produirons &#224; l'avenir, toujours avec l'id&#233;e que les ENI sont de formidables outils d'appropriation des concepts math&#233;matiques et physiques. Stay in touch. Les exp&#233;riences num&#233;riques interactives (ENI) de ce site sont d&#233;velopp&#233;es pour des cours &#224; l'universit&#233;, des conf&#233;rences et des MOOCs de niveaux vari&#233;s. Elles sont libres d'utilisation, mais restent la propri&#233;t&#233; intellectuelle de leurs auteurs et du CNRS. Nous alimentons r&#233;guli&#232;rement ce site avec de nouvelles ENI.Elles s'appuient sur NLKit, un portage en javascript du noyau du logiciel scientifique xDim, ainsi que jQuery Mobile et Processing.js.NB : Pour utiliser les exp&#233;riences en ligne de ce site, pr&#233;f&#233;rez utiliser les navigateurs Chrome ou Safari. Jean-Ren&#233; ChazottesCentre de Physique Th&#233;orique - CNRS UMR 7644 - Ecole polytechnique - Palaiseau jeanrene [at] cpht.polytechnique.fr Marc Monticelli Laboratoire J.A. Dieudonn&#233; - CNRS UMR 7351 - Universit&#233; C&#244;te d'Azur marc.monticelli [at] unice.fr</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://experiences.mathemarium.fr/spip.php?id_auteur=48&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>Experimentarium Digitale</title>
		<url>https://experiences.mathemarium.fr/local/cache-vignettes/L144xH68/siteon0-10b19.jpg?1776352278</url>
		<link>https://experiences.mathemarium.fr/</link>
		<height>68</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Un ballon rond ? Quelle dr&#244;le d'id&#233;e
</title>
		<link>https://experiences.mathemarium.fr/Un-ballon-rond-Quelle-drole-d-idee.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Un-ballon-rond-Quelle-drole-d-idee.html</guid>
		<dc:date>2026-04-29T07:35:40Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
, Programmation expressive (LLM)
</dc:creator>



		<description>
&lt;p&gt;Note pr&#233;liminaire &#8212; La question pos&#233;e ici concerne le ballon de football traditionnel, form&#233; de 12 pentagones et 20 hexagones (le c&#233;l&#232;bre icosa&#232;dre tronqu&#233;). Les ballons modernes, qui adoptent depuis quelques ann&#233;es d'autres pavages de la sph&#232;re, soul&#232;vent de nouveaux et tr&#232;s beaux probl&#232;mes g&#233;om&#233;triques qui m&#233;ritent un futur article. &lt;br class='autobr' /&gt; Une question qui semble innocente &lt;br class='autobr' /&gt;
Combien existe-t-il de ballons de foot ? &lt;br class='autobr' /&gt;
Reformul&#233;e comme un math&#233;maticien : combien existe-t-il de fa&#231;ons d'agencer (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Geometrie-.html" rel="directory"&gt;G&#233;om&#233;trie
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/fullerene-52ab5.png?1777450210' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span style=&#034;font-size:0.72em; color:#666&#034;&gt; &lt;i&gt;Note pr&#233;liminaire &#8212; La question pos&#233;e ici concerne le ballon de football traditionnel, form&#233; de 12 pentagones et 20 hexagones (le c&#233;l&#232;bre icosa&#232;dre tronqu&#233;). Les ballons modernes, qui adoptent depuis quelques ann&#233;es d'autres pavages de la sph&#232;re, soul&#232;vent de nouveaux et tr&#232;s beaux probl&#232;mes g&#233;om&#233;triques qui m&#233;ritent un futur article.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt; Une question qui semble innocente&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Combien existe-t-il de &lt;strong&gt;ballons de foot&lt;/strong&gt; ?&lt;/p&gt;
&lt;p&gt;Reformul&#233;e comme un math&#233;maticien : combien existe-t-il de fa&#231;ons d'agencer &lt;strong&gt;60 sommets&lt;/strong&gt; sur une sph&#232;re, en les reliant par des ar&#234;tes, de telle sorte qu'on obtienne des faces pentagonales et hexagonales, &#224; raison de 3 ar&#234;tes par sommet ?&lt;/p&gt;
&lt;p&gt;La r&#233;ponse &#8212; surprenante &#8212; est &lt;strong&gt;1812&lt;/strong&gt;. Et le ballon de foot que vous connaissez, avec ses 12 pentagones noirs bien isol&#233;s, n'est qu'&lt;strong&gt;un seul&lt;/strong&gt; de ces 1812 cas. Tous les autres existent et sont parfaitement valides du point de vue combinatoire, mais sont presque toujours &#171; &#233;tranges &#187; : leurs pentagones se collent les uns aux autres et d&#233;forment la sph&#232;re.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://experiences.mathemarium.fr/eni/ballonrond/&#034;&gt;Vous pouvez parcourir les 1812 formes en 3D sur cette page&lt;/a&gt;&lt;/p&gt; &lt;figure class='spip_document_449 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;a href=&#034;https://experiences.mathemarium.fr/eni/ballonrond&#034; title=&#034;https://experiences.mathemarium.fr/...&#034;&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L500xH374/plancheisomeres-146f2-ff148.png?1777456087' width='500' height='374' alt='https://experiences.mathemarium.fr/eni/ballonrond/' /&gt;&lt;/a&gt;&lt;/figure&gt; &lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Le pr&#233;texte chimique : les fuller&#232;nes C60&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;En 1985, Harold Kroto, Robert Curl et Richard Smalley d&#233;couvrent une nouvelle forme du carbone : une mol&#233;cule en &lt;strong&gt;cage mol&#233;culaire&lt;/strong&gt; de 60 atomes organis&#233;e comme un ballon de foot &#8212; le &lt;i&gt;buckminsterfuller&#232;ne&lt;/i&gt;, en hommage &#224; Buckminster Fuller et ses d&#244;mes g&#233;od&#233;siques. Prix Nobel 1996. Mais la m&#234;me formule C60 peut donner naissance &#224; d'autres mol&#233;cules en cage de g&#233;om&#233;trie diff&#233;rente : ce sont les &lt;strong&gt;isom&#232;res&lt;/strong&gt; du C60. C'est ici que les math&#233;matiques prennent le pouvoir.&lt;/p&gt; &lt;figure class='spip_document_448 spip_documents spip_documents_center media media_image media_image_png'&gt;&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L200xH198/buckminsterfullerene-bc56a-efff0.png?1777449965' width='200' height='198' alt='PNG - 166.8 kio' /&gt;&lt;/figure&gt; &lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Une combinatoire &#224; la Descartes-Euler&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Pourquoi exactement 12 pentagones et 20 hexagones ? &lt;strong&gt;Quatre relations combinatoires&lt;/strong&gt; suffisent &#224; le d&#233;montrer.&lt;/p&gt;
&lt;p&gt;(1) &lt;strong&gt;Descartes-Euler&lt;/strong&gt; pour tout poly&#232;dre convexe : &lt;span class=&#034;spip-math&#034;&gt;$s - a + f = 2$&lt;/span&gt; (s sommets, a ar&#234;tes, f faces).&lt;br class='autobr' /&gt;
(2) &lt;strong&gt;D&#233;composition&lt;/strong&gt; : &lt;span class=&#034;spip-math&#034;&gt;$p + h = f$&lt;/span&gt;, en notant p et h le nombre de pentagones et d'hexagones.&lt;br class='autobr' /&gt;
(3) &lt;strong&gt;3-r&#233;gularit&#233;&lt;/strong&gt; (3 ar&#234;tes par sommet, chaque ar&#234;te compt&#233;e deux fois) : &lt;span class=&#034;spip-math&#034;&gt;$3s = 2a$&lt;/span&gt;.&lt;br class='autobr' /&gt;
(4) &lt;strong&gt;Double comptage par les faces&lt;/strong&gt; (chaque ar&#234;te s&#233;pare deux faces) : &lt;span class=&#034;spip-math&#034;&gt;$5p + 6h = 2a$&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Puisqu'on veut &lt;span class=&#034;spip-math&#034;&gt;$s = 60$&lt;/span&gt;, on tire successivement &lt;span class=&#034;spip-math&#034;&gt;$a = 90$&lt;/span&gt;, &lt;span class=&#034;spip-math&#034;&gt;$f = 32$&lt;/span&gt;, puis le syst&#232;me &lt;span class=&#034;spip-math&#034;&gt;$p + h = 32$&lt;/span&gt;, &lt;span class=&#034;spip-math&#034;&gt;$5p + 6h = 180$&lt;/span&gt; donne :&lt;/p&gt;
&lt;p&gt;
&lt;p class=&#034;spip spip-math&#034;&gt;$$h = 20, \quad p = 12$$&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;Toujours. Aucune libert&#233; sur les nombres. Toute la libert&#233; est dans &lt;strong&gt;l'agencement&lt;/strong&gt; des 12 pentagones parmi les 32 faces, et c'est l&#224; qu'apparaissent les 1812 possibilit&#233;s.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La r&#232;gle des pentagones isol&#233;s (IPR)&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Parmi ces 1812 isom&#232;res, &lt;strong&gt;un seul&lt;/strong&gt; a la propri&#233;t&#233; que ses 12 pentagones sont &lt;strong&gt;deux &#224; deux non adjacents&lt;/strong&gt; : c'est l'&lt;strong&gt;Isolated Pentagon Rule&lt;/strong&gt;, et c'est pr&#233;cis&#233;ment le ballon de foot connu.&lt;/p&gt;
&lt;p&gt;Les 1811 autres ont, par construction, des paires de pentagones adjacents. Ces couples cr&#233;ent localement une courbure forte qui rend ces mol&#233;cules moins stables, ce qui explique pourquoi seul le buckyball IPR se forme spontan&#233;ment en quantit&#233; dans la nature. Mais sur le plan &lt;strong&gt;purement math&#233;matique&lt;/strong&gt;, les 1812 sont &#224; pied d'&#233;galit&#233;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;&#201;num&#233;rer l'in&#233;num&#233;rable&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Comment construire les 1812 sans en oublier ni en compter deux fois ? Brinkmann, Goedgebeur et McKay (logiciel libre &lt;strong&gt;buckygen&lt;/strong&gt;, 2012) proc&#232;dent par &lt;strong&gt;construction r&#233;cursive&lt;/strong&gt; :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; On part du &lt;strong&gt;dod&#233;ca&#232;dre&lt;/strong&gt; (C20), le plus petit fuller&#232;ne possible.&lt;/li&gt;&lt;li&gt; On lui applique des &lt;strong&gt;op&#233;rations d'expansion&lt;/strong&gt; qui ajoutent typiquement &lt;strong&gt;4 atomes&lt;/strong&gt; : un coin de la cage form&#233; par deux ar&#234;tes adjacentes est &#233;cart&#233;, 4 nouveaux atomes s'ins&#232;rent dans la fente, et la cage se reconnecte localement.&lt;/li&gt;&lt;li&gt; &#192; chaque &#233;tape on choisit parmi plusieurs expansions possibles. Pour &#233;viter les doublons, l'algorithme ne retient qu'une &lt;strong&gt;forme canonique&lt;/strong&gt; par isom&#232;re obtenu.&lt;/li&gt;&lt;li&gt; On r&#233;p&#232;te jusqu'&#224; 60 atomes.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le r&#233;sultat est un &lt;strong&gt;arbre de g&#233;n&#233;ration&lt;/strong&gt; de 5770 n&#339;uds, dont les feuilles sont les 1812 isom&#232;res de C60.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;L'atelier physique et son pendant num&#233;rique&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;L'atelier &lt;a href=&#034;https://mathemarium.fr/Un-ballon-rond-Quelle-drole-d-idee.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171; Un ballon rond ? Quelle dr&#244;le d'id&#233;e ! &#187;&lt;/a&gt; propose de &lt;strong&gt;construire&lt;/strong&gt; des fuller&#232;nes &#224; la main, avec un kit fabriqu&#233; au fablab du Mathemarium : &lt;strong&gt;12 pentagones et 20 hexagones aimant&#233;s&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Le premier d&#233;fi : &lt;strong&gt;fabriquer le ballon de foot&lt;/strong&gt; en respectant la r&#232;gle IPR. Le d&#233;fi suivant, plus ouvert : &lt;strong&gt;chercher d'autres fuller&#232;nes&lt;/strong&gt; par arguments de &lt;strong&gt;regroupement et de sym&#233;trie&lt;/strong&gt;. Que se passe-t-il si l'on partage les 12 pentagones en deux groupes de 6, formant deux calottes aux p&#244;les ? En 4 + 4 + 4 (sym&#233;trie t&#233;tra&#233;drique) ? En 2 + 5 + 5 ? Les tuiles aimant&#233;s permettent de tester tr&#232;s rapidement.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;simulation interactive&lt;/strong&gt; ci-dessous est le pendant num&#233;rique de cette exploration. L&#224; o&#249; l'atelier physique permet de construire &lt;strong&gt;quelques fuller&#232;nes particuliers&lt;/strong&gt; par raisonnement, la simulation permet de naviguer dans &lt;strong&gt;l'arbre complet des 1812&lt;/strong&gt;, y compris l'&#233;crasante majorit&#233; d'isom&#232;res &#171; ordinaires &#187; sans sym&#233;trie remarquable, qu'aucun raisonnement manuel n'aurait atteints. Les coordonn&#233;es 3D sont calcul&#233;es par une relaxation par ressorts (longueurs de liaison cibles, angles de pentagone &#224; 108&#176;, hexagone &#224; 120&#176;).&lt;/p&gt; &lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/eni/ballonrondgen/&#034; width=&#034;100%&#034; height=&#034;800&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034; onload=&#034;parent.scroll(0,0);&#034;&gt;&lt;/iframe&gt; &lt;hr class=&#034;spip&#034; /&gt;&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Mode d'emploi de la simulation&lt;/strong&gt; &lt;/h1&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Boutons&lt;/i&gt;&lt;/h1&gt;
&lt;p&gt;Trois groupes : reset, navigation manuelle dans l'arbre, g&#233;n&#233;ration automatique.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#9198; Dod&#233;ca&#232;dre&lt;/strong&gt; : retour &#224; la racine. Toujours actif.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#8592; Ascendant&lt;/strong&gt; : remonte d'une &#233;tape vers le fuller&#232;ne plus petit dont l'actuel est d&#233;riv&#233;.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Descendant &#8600;&lt;/strong&gt; : descend d'une &#233;tape en tirant al&#233;atoirement parmi les expansions possibles (pond&#233;r&#233; pour atteindre chacun des 1812 isom&#232;res avec probabilit&#233; uniforme).&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Croissance auto &#8594;&lt;/strong&gt; : encha&#238;ne automatiquement jusqu'&#224; un C60.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#127922; Au hasard&lt;/strong&gt; : reset + croissance vers un C60 al&#233;atoire.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;G&#233;n&#233;rer buckyball &#9917;&lt;/strong&gt; : suit le chemin canonique vers l'unique isom&#232;re IPR.&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Pause d'observation&lt;/i&gt;&lt;/h1&gt;
&lt;p&gt;&#192; chaque clic manuel sur &#171; Descendant &#187;, la simulation &lt;strong&gt;marque une pause&lt;/strong&gt; avant de relaxer. Apparaissent alors :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Atomes rouges&lt;/strong&gt; : les nouveaux ins&#233;r&#233;s sur la coque.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Ar&#234;tes rouges&lt;/strong&gt; : les nouvelles liaisons cr&#233;&#233;es.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Pointill&#233;s gris&lt;/strong&gt; : les liaisons coup&#233;es par l'expansion.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pendant cette pause, deux outils :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;&#8596; Comparer avant/apr&#232;s&lt;/strong&gt; : bascule instantan&#233;ment entre l'&#233;tat d'avant l'expansion (parent) et celui d'apr&#232;s l'insertion (enfant non encore relax&#233;). On peut tourner la mol&#233;cule librement entre deux clics pour observer le site d'expansion sous tous les angles.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#9654; Lancer la relaxation&lt;/strong&gt; : d&#233;marre la simulation des forces de ressorts. Les couleurs rouges s'estompent &#224; l'arriv&#233;e sur un C60.&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Affichage&lt;/i&gt;&lt;/h1&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Faces pleines&lt;/strong&gt; : pentagones noirs, hexagones blancs, comme un vrai ballon de foot. D&#233;cocher pour voir le squelette atomes-ar&#234;tes seul.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Liste &#224; droite&lt;/strong&gt; : journal des &#233;tapes, avec le nombre de choix qui existaient &#224; chaque embranchement (&#171; 1 PARMI 5 &#187; = 5 expansions canoniques possibles, l'al&#233;a en a choisi une).&lt;/li&gt;&lt;/ul&gt;&lt;h1 class=&#034;spip&#034;&gt;&lt;i&gt;Pour voir le buckminsterfuller&#232;ne (ballon rond)&lt;/i&gt;&lt;/h1&gt;
&lt;p&gt;Cliquez &lt;strong&gt;G&#233;n&#233;rer buckyball &#9917;&lt;/strong&gt;. &#192; l'inverse, pour voir un fuller&#232;ne C60 &#171; ordinaire &#187; (ce que peuple l'espace combinatoire), cliquez plusieurs fois &lt;strong&gt;&#127922; Au hasard&lt;/strong&gt; : vous verrez ces structures typiques o&#249; les pentagones forment des cha&#238;nes &#8212; une g&#233;om&#233;trie qui n'existe pas en nature mais domine num&#233;riquement.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Quand Ada Lovelace inventa la programmation un si&#232;cle avant les premiers ordinateurs
</title>
		<link>https://experiences.mathemarium.fr/Quand-Ada-Lovelace-inventa-la.html</link>
		<guid isPermaLink="true">https://experiences.mathemarium.fr/Quand-Ada-Lovelace-inventa-la.html</guid>
		<dc:date>2026-02-11T11:23:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Monticelli Marc
, Programmation expressive (LLM)
</dc:creator>



		<description>
&lt;p&gt;La visualisation interactive ci-dessous reproduit le fonctionnement de la Note G &#233;crite par Ada Lovelace constitant le tout premier programme informatique de l'histoire (plus de d&#233;tails sous la visualisation). Vous pouvez suivre, op&#233;ration par op&#233;ration, le cheminement des donn&#233;es entre le Magasin et le Moulin, observer les boucles se d&#233;rouler, et voir le r&#233;sultat B&#8328; = &#8722;1/30 &#233;merger pas &#224; pas. Espace ou &#8594; : avancer d'une &#233;tape &#8592; : reculer A : lecture automatique R : r&#233;initialiser Lien (&#8230;)&lt;/p&gt;


-
&lt;a href="https://experiences.mathemarium.fr/-Algorithme-Informatique-.html" rel="directory"&gt;Algorithme/Informatique
&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L150xH70/ada-97331.jpg?1776343480' class='spip_logo spip_logo_right' width='150' height='70' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;
&lt;div class='spip_document_437 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://experiences.mathemarium.fr/IMG/png/adaia.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://experiences.mathemarium.fr/local/cache-vignettes/L500xH279/adaia-f1b09.png?1776343480' width='500' height='279' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt; &lt;p&gt;La visualisation interactive ci-dessous reproduit le fonctionnement de la &lt;i&gt;Note G&lt;/i&gt; &#233;crite par Ada Lovelace constitant le tout premier programme informatique de l'histoire (plus de d&#233;tails sous la visualisation). Vous pouvez suivre, op&#233;ration par op&#233;ration, le cheminement des donn&#233;es entre le &lt;i&gt;Magasin&lt;/i&gt; et le &lt;i&gt;Moulin&lt;/i&gt;, observer les boucles se d&#233;rouler, et voir le r&#233;sultat &lt;i&gt;B&#8328; = &#8722;1/30&lt;/i&gt; &#233;merger pas &#224; pas.&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Espace&lt;/strong&gt; ou &lt;strong&gt;&#8594;&lt;/strong&gt; : avancer d'une &#233;tape&lt;/li&gt;&lt;li&gt; &lt;strong&gt;&#8592;&lt;/strong&gt; : reculer&lt;/li&gt;&lt;li&gt; &lt;strong&gt;A&lt;/strong&gt; : lecture automatique&lt;/li&gt;&lt;li&gt; &lt;strong&gt;R&lt;/strong&gt; : r&#233;initialiser&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://experiences.mathemarium.fr/simulations/AdaLovelaceBernoulli&#034;&gt;Lien direct vers la visualisation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;iframe style=&#034;overflow: hidden;&#034; src=&#034;https://experiences.mathemarium.fr/simulations/AdaLovelaceBernoulli/&#034; width=&#034;100%&#034; height=&#034;800&#034; frameborder=&#034;0&#034; scrolling=&#034;no&#034; onload=&#034;parent.scroll(0,0);&#034;&gt;&lt;/iframe&gt; &lt;hr class=&#034;spip&#034; /&gt;&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Qui est Ada Lovelace ?&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Augusta Ada King, comtesse de Lovelace (1815&#8211;1852), est la fille du po&#232;te Lord Byron et d'Annabella Milbanke. &#201;lev&#233;e dans les sciences par sa m&#232;re, Ada se passionne tr&#232;s t&#244;t pour les math&#233;matiques.&lt;/p&gt;
&lt;p&gt;En 1833, &#224; 17 ans, elle rencontre &lt;strong&gt;Charles Babbage&lt;/strong&gt;, inventeur et math&#233;maticien, qui travaille sur un projet visionnaire : la &lt;strong&gt;Machine Analytique&lt;/strong&gt;, un calculateur m&#233;canique programmable par cartes perfor&#233;es, inspir&#233; des m&#233;tiers &#224; tisser Jacquard, un si&#232;cle avant les premiers ordinateurs.&lt;/p&gt;
&lt;p&gt;Ada saisit imm&#233;diatement la port&#233;e de l'invention. L&#224; o&#249; Babbage voit un calculateur, elle voit un instrument capable de manipuler &lt;strong&gt;tout ce qui peut &#234;tre exprim&#233; par des symboles&lt;/strong&gt; &#8212; nombres, musique, logique. Elle &#233;crit dans la &lt;i&gt;Note A&lt;/i&gt; : &#171; &lt;i&gt;La Machine Analytique tisse des motifs alg&#233;briques tout comme le m&#233;tier Jacquard tisse des fleurs et des feuilles&lt;/i&gt; &#187;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La Note G : le premier programme&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;En 1843, Ada traduit de l'italien un article de Luigi Menabrea d&#233;crivant la Machine Analytique. Elle y ajoute &lt;strong&gt;sept notes&lt;/strong&gt; (A &#224; G), trois fois plus longues que l'article original. La derni&#232;re, la &lt;strong&gt;Note G&lt;/strong&gt;, contient ce qui est aujourd'hui consid&#233;r&#233; comme le &lt;strong&gt;premier programme informatique&lt;/strong&gt; de l'histoire.&lt;/p&gt;
&lt;p&gt;Ce programme calcule les &lt;strong&gt;nombres de Bernoulli&lt;/strong&gt;, une suite de fractions qui apparaissent dans de nombreux domaines des math&#233;matiques &#8212; s&#233;ries, th&#233;orie des nombres, sommes de puissances d'entiers.&lt;/p&gt;
&lt;p&gt;Ada choisit d&#233;lib&#233;r&#233;ment un cas complexe pour d&#233;montrer la puissance de la Machine : &#171; &lt;i&gt;Nous terminerons ces Notes en suivant en d&#233;tail les &#233;tapes par lesquelles la machine pourrait calculer les Nombres de Bernoulli, ceci &#233;tant un exemple assez compliqu&#233; de ses capacit&#233;s&lt;/i&gt; &#187;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Un algorithme complet et moderne&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Le programme de la Note G n'est pas un simple calcul s&#233;quentiel. Il introduit des concepts fondamentaux de la programmation :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Boucles imbriqu&#233;es&lt;/strong&gt; &#8212; des op&#233;rations qui se r&#233;p&#232;tent selon un compteur, un concept absent de toute machine de l'&#233;poque&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Variables et m&#233;moire&lt;/strong&gt; &#8212; plusieurs &#171; colonnes &#187; du Magasin, num&#233;rot&#233;es V1 &#224; V24, jouant le r&#244;le de registres&lt;/li&gt;&lt;li&gt; &lt;strong&gt;R&#233;cursivit&#233;&lt;/strong&gt; &#8212; chaque nombre de Bernoulli est calcul&#233; &#224; partir des pr&#233;c&#233;dents&lt;/li&gt;&lt;li&gt; &lt;strong&gt;S&#233;paration code/donn&#233;es&lt;/strong&gt; &#8212; les &#171; cartes d'op&#233;ration &#187; (le programme) sont distinctes des &#171; cartes de variables &#187; (les donn&#233;es)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le programme comporte &lt;strong&gt;25 op&#233;rations&lt;/strong&gt; distinctes, qui se d&#233;roulent en 36 &#233;tapes une fois les boucles d&#233;roul&#233;es. Il utilise les quatre op&#233;rations arithm&#233;tiques et un compteur de boucle stock&#233; en V10.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La Machine Analytique : un ordinateur m&#233;canique&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;La machine de Babbage, jamais construite de son vivant, comportait deux organes principaux :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;strong&gt;Le Moulin&lt;/strong&gt; (&lt;i&gt;the Mill&lt;/i&gt;) &#8212; l'unit&#233; de calcul, &#233;quivalent de notre processeur. Il re&#231;oit deux op&#233;randes, ex&#233;cute une op&#233;ration (+, &#8722;, &#215;, &#247;) et produit un r&#233;sultat.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Le Magasin&lt;/strong&gt; (&lt;i&gt;the Store&lt;/i&gt;) &#8212; la m&#233;moire, constitu&#233;e de colonnes de roues dent&#233;es. Chaque colonne stocke un nombre de 50 chiffres d&#233;cimaux.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Les donn&#233;es circulent entre le Magasin et le Moulin via des engrenages et des axes m&#233;caniques. Le programme, lui, est encod&#233; sur des &lt;strong&gt;cartes perfor&#233;es&lt;/strong&gt; &#8212; une id&#233;e emprunt&#233;e aux m&#233;tiers Jacquard.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;La question de la convention&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Un d&#233;tail qui pr&#234;te &#224; confusion : Ada utilise une &lt;strong&gt;convention de num&#233;rotation&lt;/strong&gt; diff&#233;rente de la n&#244;tre pour les nombres de Bernoulli. Elle ne retient que les valeurs non triviales (en excluant B&#8320; et B&#8321; modernes) et les num&#233;rote avec des indices impairs :&lt;/p&gt;
&lt;table class=&#034;table spip&#034;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th id='id8823_c0'&gt;Ada (1843)&lt;/th&gt;&lt;th id='id8823_c1'&gt;Moderne&lt;/th&gt;&lt;th id='id8823_c2'&gt;Valeur&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8823_c0'&gt;B&#8321; (n=1)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8322;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;1/6&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8823_c0'&gt;B&#8323; (n=2)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8324;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;&#8722;1/30&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd odd'&gt;
&lt;td headers='id8823_c0'&gt;B&#8325; (n=3)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8326;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;1/42&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even even'&gt;
&lt;td headers='id8823_c0'&gt;B&#8327; (n=4)&lt;/td&gt;
&lt;td headers='id8823_c1'&gt;B&#8328;&lt;/td&gt;
&lt;td headers='id8823_c2'&gt;&#8722;1/30&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Son programme, avec n=4, calcule donc ce qu'elle appelle &#171; B&#8327; &#187;, qui correspond &#224; notre &lt;strong&gt;B&#8328; = &#8722;1/30&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Un bug historique&lt;/strong&gt; &lt;/h1&gt;
&lt;p&gt;Le programme contient un &lt;strong&gt;bug&lt;/strong&gt; &#8212; probablement le premier de l'histoire du logiciel. &#192; l'op&#233;ration n&#186;4, Ada &#233;crit une division V5&#247;V4 alors qu'il faudrait V4&#247;V5 : les op&#233;randes sont invers&#233;s. Probablement une erreur de typographie plut&#244;t qu'une erreur logique d'Ada, car la colonne &#171; Statement of Results &#187; du m&#234;me tableau montre bien le bon r&#233;sultat (contenu de V4 divis&#233; par contenu de V5).&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h1 class=&#034;spip&#034;&gt; &lt;strong&gt;Pour aller plus loin&lt;/strong&gt; &lt;/h1&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;a href=&#034;https://en.wikipedia.org/wiki/Note_G&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Note G sur Wikipedia (en)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://twobithistory.org/2018/08/18/ada-lovelace-note-g.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#171; What Did Ada Lovelace's Program Actually Do ? &#187;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://www.101computing.net/ada-lovelace-and-the-first-computer-algorithm/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;&#201;mulateur de la Machine Analytique (101computing)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&#034;https://projectlovelace.net/problems/ada-lovelaces-note-g/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Analyse d&#233;taill&#233;e de l'algorithme (Project Lovelace)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;&lt;i&gt;Simulation r&#233;alis&#233;e d'apr&#232;s le diagramme original publi&#233; dans &lt;i&gt;Scientific Memoirs&lt;/i&gt;, vol. III, 1843.&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
