<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Puissance-De-Calcul | Dr. Goulu</title><link>https://drgoulu.com/tag/puissance-de-calcul/</link><atom:link href="https://drgoulu.com/tag/puissance-de-calcul/index.xml" rel="self" type="application/rss+xml"/><description>Puissance-De-Calcul</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Tue, 14 Nov 2023 00:00:00 +0000</lastBuildDate><image><url>https://drgoulu.com/media/icon_hu_2dc8a7743be9bda7.png</url><title>Puissance-De-Calcul</title><link>https://drgoulu.com/tag/puissance-de-calcul/</link></image><item><title>Est-ce que la puissance des téléphones portables va rapidement augmenter jusqu'à atteindre celle d'un ordinateur haut de gamme ?</title><link>https://drgoulu.com/2023/11/14/est-ce-que-la-puissance-des-telephones-portables-va-rapidement-augmenter-jusqu-a-atteindre-celle-d-un-ordinateur-haut-de-gamme/</link><pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2023/11/14/est-ce-que-la-puissance-des-telephones-portables-va-rapidement-augmenter-jusqu-a-atteindre-celle-d-un-ordinateur-haut-de-gamme/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mon smartphone est aussi puissant que le&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;devant lequel nous nous prosternions quand j&amp;rsquo;étais étudiant à l&amp;rsquo;EPFL.&lt;/p&gt;
&lt;p&gt;Je me rappelle d&amp;rsquo;ailleurs comme si c&amp;rsquo;était hier d&amp;rsquo;une conférence donnée par Seymour Cray à l&amp;rsquo;EPFL où il disait qu&amp;rsquo;il ne savait pas jusqu&amp;rsquo;où augmenterait la puissance des ordinateurs, mais qu&amp;rsquo;une chose était certaine : ils seraient ronds.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était indispensable pour que la longueur des fils transportant les bits des bus soit égale et ne gènère pas de décalages de temps de transmission&amp;hellip;&lt;/p&gt;</description></item><item><title>Comment calculer la puissance n ieme d’une matrice ?</title><link>https://drgoulu.com/2023/03/03/comment-calculer-la-puissance-n-ieme-dune-matrice/</link><pubDate>Fri, 03 Mar 2023 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2023/03/03/comment-calculer-la-puissance-n-ieme-dune-matrice/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Pour n &amp;ldquo;grand&amp;rdquo;, le mieux est d&amp;rsquo;utiliser l&amp;rsquo;
.&lt;/p&gt;
&lt;p&gt;par exemple pour n=13,&lt;/p&gt;
&lt;p&gt;on calcule $A^2=A\times A$, puis $A^4=A^2\times A^2$, puis$A^8=A^4\times A^4$&lt;/p&gt;
&lt;p&gt;et là on s&amp;rsquo;arrête parce que 8 &amp;gt; 13/2&lt;/p&gt;
&lt;p&gt;et yapluka calculer $A^{13}=A^8\times A^4\times A$&lt;/p&gt;
&lt;p&gt;et on a le résultat en 5 multiplications au lieu de 13.&lt;/p&gt;
&lt;p&gt;Ca paraît être une petite amélioration, mais pour$n=10^{19}$ il suffit de 63 multiplications …&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est l&amp;rsquo;algo utilisé par des librairies comme NumPy (
) mais comme il travaille en nombres flottants ils bute assez vite sur de grands nombres, donc j&amp;rsquo;ai implanté&lt;/p&gt;
&lt;p&gt;
pour
.&lt;/p&gt;
&lt;p&gt;Ouais, parce que figurez vous qu&amp;rsquo;on peut calculer ce terme en 63 multiplications de matrices 2x2 …&lt;/p&gt;</description></item><item><title>Quel est la puissance minimum pour qu'un ordinateur puisse faire du dévloppement ?</title><link>https://drgoulu.com/2022/04/09/quel-est-la-puissance-minimum-pour-qu-un-ordinateur-puisse-faire-du-devloppement/</link><pubDate>Sat, 09 Apr 2022 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2022/04/09/quel-est-la-puissance-minimum-pour-qu-un-ordinateur-puisse-faire-du-devloppement/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La plus faible possible. Choisissez l&amp;rsquo;ordinateur qui correspond à celui que vos utilisateurs auront pour exécuter le programme que vous développez, ça vous permettra de tester votre logiciel en conditions réelles.&lt;/p&gt;
&lt;p&gt;Le développement nécessite peu de puissance. Vous utilisez principalement un éditeur de texte, et les compilateurs actuels fonctionnent en général en arrière plan. Mais le développement, c&amp;rsquo;est beaucoup (surtout…) des tests, et pour que vous vous rendiez compte des problèmes, un ordinateur peu puissant est nécessaire.&lt;/p&gt;</description></item><item><title>Le cerveau humain est-il plus puissant qu'un ordinateur quantique ?</title><link>https://drgoulu.com/2021/10/07/le-cerveau-humain-est-il-plus-puissant-qu-un-ordinateur-quantique/</link><pubDate>Thu, 07 Oct 2021 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2021/10/07/le-cerveau-humain-est-il-plus-puissant-qu-un-ordinateur-quantique/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;il est en tout cas plus flexible car les &amp;ldquo;ordinateurs&amp;rdquo; quantiques sont plutôt des
conçus et câblés (parfois de manière programmable) pour résoudre des problèmes très particuliers.&lt;/p&gt;
&lt;p&gt;Le cerveau humain est au contraire très dynamique et généraliste. Sa puissance de calcul correspond environ aux plus gros superordinateurs classiques actuels . Ou à 100x plus, on ne sait pas encore&amp;hellip;&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item><item><title>Est-il possible de calculer un gogolplex (10^10^100) un ordinateur en est-il capable ?</title><link>https://drgoulu.com/2021/05/27/est-il-possible-de-calculer-un-gogolplex-10-10-100-un-ordinateur-en-est-il-capable/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://drgoulu.com/2021/05/27/est-il-possible-de-calculer-un-gogolplex-10-10-100-un-ordinateur-en-est-il-capable/</guid><description>&lt;p&gt;&lt;em&gt;Réponse publiée
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Oui bien sur. Mon petit programme python le fait :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Toute l&amp;rsquo;astuce est dans la représentation des nombres. Le binaire auquel tout le monde pense en premier est bien pratique jusque vers 2&lt;sup&gt;64 ou 2&lt;/sup&gt;2048 en cryptographie par exemple, mais pour les nombres plus grands, il faut choisir une autre représentation.&lt;/p&gt;
&lt;p&gt;La représentation symbolique sous forme &amp;ldquo;10&lt;sup&gt;10&lt;/sup&gt;100&amp;rdquo; est déjà une façon claire et précise de mémoriser le nombre. On peut aussi le faire dans une structure en arbre comme pow(10,pow(10,100)) par exemple&lt;/p&gt;
&lt;p&gt;Ensuite &amp;ldquo;calculer&amp;rdquo; un tel nombre n&amp;rsquo;a pas tellement de sens. On devrait plutôt dire calculer &amp;ldquo;avec&amp;rdquo; ce nombre. Et là encore, il y a rarement une bonne raison de manipuler le
complet d&amp;rsquo;un nombre, on peut très bien calculer &amp;ldquo;avec&amp;rdquo; un nombre sans manipuler chacun de ses chiffres. Par exemple, si je veux calculer gogolplex/gogolplex, je n&amp;rsquo;ai pas vraiment besoin de faire une division…&lt;/p&gt;
&lt;p&gt;Mais j&amp;rsquo;ai bien compris que vous aimeriez un programme qui &amp;ldquo;calcule&amp;rdquo; un gogolplex en imprimant son développement décimal.&lt;/p&gt;
&lt;p&gt;Donc le petit programme ci-dessus représente les puissances de dix en utilisant
, une autre géniale fonction qui renvoie un
correspondant à des boucles imbriquées.&lt;/p&gt;
&lt;p&gt;par exemple&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;for x in product(range(10),repeat=2):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(x)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;fait la même chose que&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;for x in range(10):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; for y in range(10):
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; print(x,y)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;sauf que&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;product(range(10), repeat=100)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;est plus facile à écrire que 100 boucles imbriquées…&lt;/p&gt;
&lt;p&gt;Ensuite, la fonction tenprint imprime le nombre sous forme d&amp;rsquo;un &amp;lsquo;1&amp;rsquo; suivi d&amp;rsquo;un zéro par boucle de l&amp;rsquo;itérateur, et voilà.&lt;/p&gt;
&lt;p&gt;En passant, les itérateurs permettent même de représenter et de manipuler des objets infinis :&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Donc ce n&amp;rsquo;est pas un tout petit nombre de rien du tout comme un gogolplex qui va leur faire peur.&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;</description></item></channel></rss>