Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
conjecture_goldbach [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


conjecture_goldbach

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
conjecture_goldbach [2009/12/09 08:42]
tyrtamos
conjecture_goldbach [2009/12/09 09:11]
tyrtamos
Ligne 9: Ligne 9:
 Pour résumer, cette conjecture dit que tout nombre pair supérieur à 2 (donc à partir de 4) peut être décrit comme la somme de 2 nombres premiers. Pour résumer, cette conjecture dit que tout nombre pair supérieur à 2 (donc à partir de 4) peut être décrit comme la somme de 2 nombres premiers.
  
-Elle n'a pas encore été démontrée mathématiquement.+Bien que cette conjecture date de 1742 (!), elle n'a pas encore été démontrée mathématiquement.
  
 On va donc faire un petit code pour vérifier sur une grande quantité de nombres qu'on ne trouve pas de cas qui contredit cette conjecture. On va donc faire un petit code pour vérifier sur une grande quantité de nombres qu'on ne trouve pas de cas qui contredit cette conjecture.
Ligne 88: Ligne 88:
             return False  # x est un diviseur de n: n n'est donc pas premier             return False  # x est un diviseur de n: n n'est donc pas premier
         x += 2         x += 2
 +
     # ici, on n'a trouvé aucun diviseur de n avant xmax: n est premier     # ici, on n'a trouvé aucun diviseur de n avant xmax: n est premier
     return True     return True
Ligne 150: Ligne 151:
     n = 1     n = 1
     while n%2!=0:     while n%2!=0:
-        n = randint(100000000000000000000000000000,999999999999999999999999999999)+        n = randint(10**50,10**51-1)
     r = goldbach(n)     r = goldbach(n)
     print n, r     print n, r
Ligne 159: Ligne 160:
 </code> </code>
  
-On a essayé ici des nombres composés de 30 chifffres+On a essayé ici des nombres composés de 50 chiffres
  
 Mais n'essayez pas des nombres aussi grands avec un test de primalité basé sur les divisions: plus rien ne sortira! Mais n'essayez pas des nombres aussi grands avec un test de primalité basé sur les divisions: plus rien ne sortira!
  
-Avec un test de primalité rapide basé sur Miller-Rabin, par exemple, voilà un exemple de sortie:+Avec un test de primalité rapide, voilà un exemple de sortie:
  
 <code> <code>
-877588544984294266943015670804 [23877588544984294266943015670781L+107945564019871557671061733039132421556711461481712 [71107945564019871557671061733039132421556711461481641L
-717547253410616517790493323522 [311717547253410616517790493323211L+125495795615471508351661225289730280463878641016438 [599125495795615471508351661225289730280463878641015839L
-534510877821600452872792277574 [281534510877821600452872792277293L+348820662364255524357155302168130131174953415265116 [659348820662364255524357155302168130131174953415264457L
-801243366933271277860401780860 [3801243366933271277860401780857L+312540520103273646332167888883203059519778990693890 [67312540520103273646332167888883203059519778990693823L
-189099207801046546925270148812 [43189099207801046546925270148769L+383596438259563120131881791021601388640058532681294 [41383596438259563120131881791021601388640058532681253L
-378529941863400626043921778896 [199378529941863400626043921778697L+151329342268833587333665075078487210351418768629242 [131151329342268833587333665075078487210351418768629111L
-970634196670280858041693717150 [83970634196670280858041693717067L+181005230234421993271117421054913264035867834525198 [7181005230234421993271117421054913264035867834525191L
-974710917048518324154208142558 [1021974710917048518324154208141537L+676641932782274664186633959762322877772575441692384 [73676641932782274664186633959762322877772575441692311L
-594813558725495258678310071972 [739594813558725495258678310071233L+222620800285097200053690004867663217711675057173868 [601222620800285097200053690004867663217711675057173267L
-878013899247259283033736231568 [1427878013899247259283033736230141L]+510169562608249480106886119769954115628760425394050 [271510169562608249480106886119769954115628760425393779L]
 </code> </code>
 +
 +Sur un PC moderne, chacun de ces calculs demande environ... 1/10 de seconde!
  
 \\ \\
conjecture_goldbach.txt · Dernière modification: 2010/10/22 09:44 de tyrtamos