<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Sommes Egales de Nombres Premiers Consécutifs</title>
	<atom:link href="http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/feed/" rel="self" type="application/rss+xml" />
	<link>http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/</link>
	<description>le blog du Dr. Goulu</description>
	<lastBuildDate>Mon, 21 May 2012 16:44:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>Par : Dr. Goulu</title>
		<link>http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/#comment-700</link>
		<dc:creator>Dr. Goulu</dc:creator>
		<pubDate>Wed, 04 Jun 2008 12:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://drgoulu.com/?p=522#comment-700</guid>
		<description>Ouaip, juste, c&#039;est plutôt le test de l&#039;étape 4 qui doit être revu. Le plus simple est d&#039;intégrer l&#039;étape 4 dans la boucle du 3. J&#039;ai modifié le code de l&#039;article en conséquence, et ça marche!</description>
		<content:encoded><![CDATA[<p>Ouaip, juste, c&#8217;est plutôt le test de l&#8217;étape 4 qui doit être revu. Le plus simple est d&#8217;intégrer l&#8217;étape 4 dans la boucle du 3. J&#8217;ai modifié le code de l&#8217;article en conséquence, et ça marche!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : b0z0</title>
		<link>http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/#comment-699</link>
		<dc:creator>b0z0</dc:creator>
		<pubDate>Wed, 04 Jun 2008 11:57:04 +0000</pubDate>
		<guid isPermaLink="false">http://drgoulu.com/?p=522#comment-699</guid>
		<description>Oui, j&#039;utilisai la méthode BigInteger.isProbablePrime() qui est basée sur l&#039;algorithme de Miller Rabin (entre autres...). Mais j&#039;avais pris le problème à l&#039;envers, en testant chaque nombre premier pour voir si il correspondait aux contraintes (très bruteforce comme méthodes....).

Je suis tout a fait d&#039;accord avec le principe de l&#039;XP, par contre, je voudrais préciser que modifier le test à l&#039;étape 2 ne changerais probablement rien : si on sort de la boucle a l&#039;origine, c&#039;est parce que le tableau de valeurs n&#039;est plus modifié : en restant dans la boucle après un test plus approfondi, ce tableau restera toujours le même indéfiniment (mais bon, je chipote....)</description>
		<content:encoded><![CDATA[<p>Oui, j&#8217;utilisai la méthode BigInteger.isProbablePrime() qui est basée sur l&#8217;algorithme de Miller Rabin (entre autres&#8230;). Mais j&#8217;avais pris le problème à l&#8217;envers, en testant chaque nombre premier pour voir si il correspondait aux contraintes (très bruteforce comme méthodes&#8230;.).</p>
<p>Je suis tout a fait d&#8217;accord avec le principe de l&#8217;XP, par contre, je voudrais préciser que modifier le test à l&#8217;étape 2 ne changerais probablement rien : si on sort de la boucle a l&#8217;origine, c&#8217;est parce que le tableau de valeurs n&#8217;est plus modifié : en restant dans la boucle après un test plus approfondi, ce tableau restera toujours le même indéfiniment (mais bon, je chipote&#8230;.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Dr. Goulu</title>
		<link>http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/#comment-698</link>
		<dc:creator>Dr. Goulu</dc:creator>
		<pubDate>Wed, 04 Jun 2008 11:07:12 +0000</pubDate>
		<guid isPermaLink="false">http://drgoulu.com/?p=522#comment-698</guid>
		<description>Est-ce que l’algo auquel vous aviez pensé utilise un test de primalité ( PrimeQ de Mathematica) ? Je pense que beaucoup de programmeurs imaginent qu’un test de primalité est très coûteux, donc l’évitent ou l’implantent eux-mêmes de façon très peu efficace, alors qu’il existe des algos très rapides comme  &lt;a href=&quot;http://en.literateprograms.org/Miller-Rabin_primality_test_(Java)&quot; rel=&quot;nofollow&quot;&gt;celui-ci expliqué en Java&lt;/a&gt;
Certains sont effrayés par le fait que ces tests sont « probabilistes », donc peuvent théoriquement se tromper. Ceux là devraient lire le &lt;a href=&quot;http://goulu.wordpress.com/2006/10/18/chapitre-5-un-peu-dinformatique-theorique/&quot; rel=&quot;nofollow&quot;&gt;paragraphe 5.5 du livre&lt;/a&gt; que je finirai peut-être un jour ...</description>
		<content:encoded><![CDATA[<p>Est-ce que l’algo auquel vous aviez pensé utilise un test de primalité ( PrimeQ de Mathematica) ? Je pense que beaucoup de programmeurs imaginent qu’un test de primalité est très coûteux, donc l’évitent ou l’implantent eux-mêmes de façon très peu efficace, alors qu’il existe des algos très rapides comme  <a href="http://en.literateprograms.org/Miller-Rabin_primality_test_(Java)" rel="nofollow">celui-ci expliqué en Java</a><br />
Certains sont effrayés par le fait que ces tests sont « probabilistes », donc peuvent théoriquement se tromper. Ceux là devraient lire le <a href="http://goulu.wordpress.com/2006/10/18/chapitre-5-un-peu-dinformatique-theorique/" rel="nofollow">paragraphe 5.5 du livre</a> que je finirai peut-être un jour &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Dr. Goulu</title>
		<link>http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/#comment-697</link>
		<dc:creator>Dr. Goulu</dc:creator>
		<pubDate>Wed, 04 Jun 2008 10:56:41 +0000</pubDate>
		<guid isPermaLink="false">http://drgoulu.com/?p=522#comment-697</guid>
		<description>Oui, vous avez raison mon test de fin de l&#039;algo n&#039;est pas suffisant. Comme je l&#039;indique au point 2, je considère la paresse comme une qualité... ou plus sérieusement, l&#039;eXtreme Programming dont je suis adepte consiste à faire juste ce qu&#039;il faut pour que le programme fasse ce pour quoi il a été conçu (et ça le fait dans mon cas) et ensuite l&#039;étendre au besoin pour couvrir d&#039;autres cas (le votre).

Mais dans ce cas il faut faire simple : pas besoin d&#039;étape 5, il suffit d&#039;améliorer le test à l&#039;étape 2 pour boucler tant que toutes les valeurs ne sont pas égales. On doit pouvoir faire ça très compact en Mathematica, mais je vous laisse le faire en Java ;-)</description>
		<content:encoded><![CDATA[<p>Oui, vous avez raison mon test de fin de l&#8217;algo n&#8217;est pas suffisant. Comme je l&#8217;indique au point 2, je considère la paresse comme une qualité&#8230; ou plus sérieusement, l&#8217;eXtreme Programming dont je suis adepte consiste à faire juste ce qu&#8217;il faut pour que le programme fasse ce pour quoi il a été conçu (et ça le fait dans mon cas) et ensuite l&#8217;étendre au besoin pour couvrir d&#8217;autres cas (le votre).</p>
<p>Mais dans ce cas il faut faire simple : pas besoin d&#8217;étape 5, il suffit d&#8217;améliorer le test à l&#8217;étape 2 pour boucler tant que toutes les valeurs ne sont pas égales. On doit pouvoir faire ça très compact en Mathematica, mais je vous laisse le faire en Java <img src='http://drgoulu.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : b0z0</title>
		<link>http://drgoulu.com/2008/06/03/sommes-egales-de-nombres-premiers-consecutifs/#comment-696</link>
		<dc:creator>b0z0</dc:creator>
		<pubDate>Wed, 04 Jun 2008 09:38:57 +0000</pubDate>
		<guid isPermaLink="false">http://drgoulu.com/?p=522#comment-696</guid>
		<description>Bonjour, j&#039;ai tenté d&#039;implémenter cet algorithme en Java et je doit avouer que j&#039;ai été surpris par son efficacité (bien plus performant que la méthode que j&#039;avais mis au point...). Par contre, j&#039;ai rencontré une petite faille dans l&#039;algorithme : avec mes valeurs (1035,9,5,3) , je me retrouvais dans le cas suivant :

1035 nombres premiers consécutifs a partir du 352ème : 7049621
9 nombres premiers consécutifs a partir du 62706ème : 7049621
5 nombres premiers consécutifs a partir du 107801ème : 7049857
3 nombres premiers consécutifs a partir du 172870ème : 7049879

Les 2 premières valeurs étant identiques et les 2 dernières étant &quot;croissante&quot;, l&#039;algorithme s&#039;arrête puisqu&#039;il n&#039;y a plus de modification. Je voudrait donc proposer une 5ème étape, dans laquelle on vérifie si les 2ème, 3ème et 4ème valeurs sont identiques (inutile de le faire pour la première puisque cela et déjà fait par le travail conjoint des étapes 3 et 4). Si ce n&#039;est pas le cas, alors on incrémente le i de la somme 1 et on reboucle. Grâce a cela, j&#039;ai obtenu le résultat suivant :

1035 nombres premiers consécutifs a partir du 356ème : 7086173
9 nombres premiers consécutifs a partir du 63004ème : 7086173
5 nombres premiers consécutifs a partir du 108293ème : 7086173
3 nombres premiers consécutifs a partir du 173696ème : 7086173</description>
		<content:encoded><![CDATA[<p>Bonjour, j&#8217;ai tenté d&#8217;implémenter cet algorithme en Java et je doit avouer que j&#8217;ai été surpris par son efficacité (bien plus performant que la méthode que j&#8217;avais mis au point&#8230;). Par contre, j&#8217;ai rencontré une petite faille dans l&#8217;algorithme : avec mes valeurs (1035,9,5,3) , je me retrouvais dans le cas suivant :</p>
<p>1035 nombres premiers consécutifs a partir du 352ème : 7049621<br />
9 nombres premiers consécutifs a partir du 62706ème : 7049621<br />
5 nombres premiers consécutifs a partir du 107801ème : 7049857<br />
3 nombres premiers consécutifs a partir du 172870ème : 7049879</p>
<p>Les 2 premières valeurs étant identiques et les 2 dernières étant &laquo;&nbsp;croissante&nbsp;&raquo;, l&#8217;algorithme s&#8217;arrête puisqu&#8217;il n&#8217;y a plus de modification. Je voudrait donc proposer une 5ème étape, dans laquelle on vérifie si les 2ème, 3ème et 4ème valeurs sont identiques (inutile de le faire pour la première puisque cela et déjà fait par le travail conjoint des étapes 3 et 4). Si ce n&#8217;est pas le cas, alors on incrémente le i de la somme 1 et on reboucle. Grâce a cela, j&#8217;ai obtenu le résultat suivant :</p>
<p>1035 nombres premiers consécutifs a partir du 356ème : 7086173<br />
9 nombres premiers consécutifs a partir du 63004ème : 7086173<br />
5 nombres premiers consécutifs a partir du 108293ème : 7086173<br />
3 nombres premiers consécutifs a partir du 173696ème : 7086173</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Served from: drgoulu.com @ 2012-05-21 22:30:53 by W3 Total Cache -->
