<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
	<title>SUDOKU</title>
	<link>http://localhost/sudoku/</link>
	<description>Strat&#233;gie de r&#233;solution&lt;br/&gt;Applets JAVA de visualisation</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>SUDOKU</title>
		<url>http://localhost/sudoku/IMG/siteon0.png</url>
		<link>http://localhost/sudoku/</link>
		<height>102</height>
		<width>102</width>
	</image>




	<item>
		<title>Les autres techniques</title>
		<link>http://localhost/sudoku/spip.php?article41</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article41</guid>
		<dc:date>2007-08-14T22:28:45Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>

		<dc:subject>technique</dc:subject>
		<dc:subject>sudoku</dc:subject>
		<dc:subject>X-Wing</dc:subject>

		<description>Internet regorge de techniques de SUDOKU. Cependant, dans le cadre de mon syst&#232;me de r&#233;solution, certaines ne sont presque jamais employ&#233;es.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;

/ 
&lt;a href="http://localhost/sudoku/spip.php?mot9" rel="tag"&gt;technique&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot10" rel="tag"&gt;sudoku&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot11" rel="tag"&gt;X-Wing&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Internet regorge de techniques de SUDOKU. Cependant, dans la cadre de mon syst&#232;me de r&#233;solution, certaines ne sont pratiquement jamais employ&#233;es. Cela ne signifie pas qu'elles soient mauvaises mais je n'en ai pas l'usage, tout simplement.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Les groupes de candidats cach&#233;s&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Il s'agit de chercher, dans une zone o&#249; toutes les cases sont remplies de listes de candidats :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; un candidat seul dans la zone. On l'appelle &lt;strong class=&quot;spip&quot;&gt;le candidat unique&lt;/strong&gt; bien qu'il ne soit pas seul dans sa case (sinon ce serait trop facile). Evidemment, son placement est imm&#233;diat.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; deux candidats pr&#233;sents dans exactement deux cases (ils forment un doublon cach&#233;). Tous les autres candidats pr&#233;sents dans ces deux cases peuvent &#234;tre supprim&#233;s.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; idem pour 3 candidats dans trois cases ou 4 candidats dans 4 cases.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;En pratique, seul le premier cas pr&#233;sente de l'int&#233;r&#234;t, le second pouvant toutefois survenir exceptionnellement. En effet, les marques de choix rep&#232;rent tr&#232;s rapidement les doubl&#233;s et les tripl&#233;s et dans mon syst&#232;me. De plus, il est tr&#232;s rare qu'une case contienne plus de 4 candidats : les groupes se cachent donc difficilement.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Swordfish, Jellyfish, Squirmbag, Burma&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Ce sont tous des X-Wing &#233;tendus. Les motifs sont trop compliqu&#233;s &#224; rechercher. Le double pari est nettement plus efficace.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;XYZ-Wing&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Il s'agit d'une variante du XY-Wing mais elle est, elle aussi, trop difficile &#224; rep&#233;rer. Comme j'ai d&#233;j&#224; bien du mal &#224; remarquer un XY-Wing ...&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Coloriage, Turbo fish, XY-chain, coloriage XY, 3D medusa, candidat forc&#233; en cha&#238;ne, nishio&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Ce sont des m&#233;thodes de r&#233;duction de liste bas&#233;es sur un pari limit&#233;. Je pr&#233;f&#232;re de loin le double pari qui est plus efficace car il permet souvent de trouver des placements et de r&#233;duire s&#233;rieusement les listes de candidats dans plusieurs cases alors m&#234;me qu'aucun des deux paris n'est encore r&#233;solu (c'est cela la vraie beaut&#233; d'un double pari).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Le bouchage de trou</title>
		<link>http://localhost/sudoku/spip.php?article39</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article39</guid>
		<dc:date>2007-08-08T23:36:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>

		<dc:subject>technique</dc:subject>
		<dc:subject>sudoku</dc:subject>

		<description>C'est une technique de placement direct en &#233;tudiant attentivement les murs trou&#233;s.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;

/ 
&lt;a href="http://localhost/sudoku/spip.php?mot9" rel="tag"&gt;technique&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot10" rel="tag"&gt;sudoku&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;On a d&#233;j&#224; &#233;tudi&#233; l'effet d'un mur trou&#233; qui peut &#234;tre &quot;bouch&#233;&quot; par un candidat particulier pr&#233;sent dans la rang&#233;e perpendiculaire au trou. La m&#233;thode de bouchage de trou est tout &#224; fait comparable mais le but est diff&#233;rent : il ne s'agit pas d'expoiter un mur avec un &quot;double rebond&quot; mais d'effectuer un placement direct ou &#224; defaut l'inscription d'une marque de choix dans la rang&#233;e trou&#233;e.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Voici le motif &#224; rep&#233;rer :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_62 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/bouchage-9d0b1.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On peut v&#233;rifier que ce motif n'est pas d&#233;tect&#233; par les techniques mises en oeuvre lors de l'&#233;tape 1. Il est en effet assez rare et ne doit &#234;tre pris en compte que si l'&#233;tape 1 se passe mal. Dans ce cas, il convient de rechercher des placements par des m&#233;thodes nouvelles (elles font partie de l'&#233;tape 2).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le bouchage de trou est l'une de ces m&#233;thodes. Le rep&#233;rage du motif est juste une question d'habitude. Ce n'est toutefois pas la m&#233;thode principale de l'&#233;tape 2 : je lui pr&#233;f&#232;re &lt;a href=&quot;http://localhost/sudoku/spip.php?article31&quot; class=&quot;spip_in&quot;&gt;La p&#234;che au gros&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Le double pari</title>
		<link>http://localhost/sudoku/spip.php?article36</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article36</guid>
		<dc:date>2007-08-07T22:36:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>

		<dc:subject>technique</dc:subject>
		<dc:subject>sudoku</dc:subject>

		<description>La force brute en action quand la situation est bloqu&#233;e. Ce n'est tout de m&#234;me pas la technique principale qu'utilisent les ordinateurs pour r&#233;soudre n'importe quel SUDOKU (le pari massivement r&#233;cursif) mais cela s'en rapproche tout en &#233;tant beaucoup plus subtil.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;

/ 
&lt;a href="http://localhost/sudoku/spip.php?mot9" rel="tag"&gt;technique&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot10" rel="tag"&gt;sudoku&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Il existe de nombreuses techniques bas&#233;es implicitement sur un pari comme le nishio (essai d'un candidat en esp&#233;rant qu'il &#233;choue), les candidats forc&#233;s en cha&#238;ne, les m&#233;thodes de coloring ou le 3D medusa.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais pourquoi se farcir l'esprit de m&#233;thodes aussi astucieuses soient-elles quand il existe une m&#233;thode plus g&#233;n&#233;rale et pratiquement toujours efficace : le double pari.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Conditions de lancement d'un pari&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;La mise en oeuvre d'un pari suppose g&#233;n&#233;ralement que toutes les cases soient remplies de listes exhaustives de candidats. En fait ce n'est pas absolument indispensable. Il peut rester quelques cases vides mais ces derni&#232;res devront &#234;tre r&#233;solues si le d&#233;roulement du pari conduit &#224; mettre des placements dans ces cases (si on ne les r&#233;sout pas, on se heurte alors &#224; des difficult&#233;s de notation).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le but d'un bon pari n'est pas du tout de r&#233;ussir : c'est beaucoup plus simple quand une contradiction est rapidement mise en &#233;vidence. En effet, un pari qui semble r&#233;ussir peut tout &#224; fait &#234;tre une tromperie et on ne sait jamais quand on doit s'arr&#234;ter : l'incertitude est bien pire que l'&#233;chec.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C'est d'ailleurs une des raisons pour lesquelles je m&#232;ne les paris en duo : je suis s&#251;r que l'un d'eux est faux !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Notations d'un pari&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Contrairement &#224; ce qu'on peut penser, organiser un pari n'est pas difficile du tout ... &#224; condition d'adopter des notations l&#233;g&#232;res. Si on adopte des paris simplifi&#233;s (nishio, coloring ...), on peut se passer de notation car tout se fait de t&#234;te avec un peu (beaucoup) d'habitude. Mais si on opte, comme moi, pour le cas g&#233;n&#233;ral, alors les notations sont obligatoires car nous ne sommes pas des ordinateurs &#224; m&#233;moire infaillible.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il m'arrive d'encha&#238;ner plusieurs paris dans des SUDOKU de niveau 6 et plus. Pour ne pas confondre un pari en cours avec un pari ancien (je ne me sers jamais de gomme), j'adopte les notations suivantes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; le premier pari est marqu&#233; d'un petit point au dessus du candidat s&#233;lectionn&#233; au d&#233;part et des candidats qui seront d&#233;duits par la suite,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le second pari est un not&#233; d'un petit trait vertical,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le troisi&#232;me pari est not&#233; d'une petite croix,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le 4&#232;me pari est not&#233; par un rond vide,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le 5&#232;me pari est not&#233; par un rond plein,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le 6&#232;me pari est not&#233; par un carr&#233; plein.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Ce choix n'est pas innocent : le point est la plus petite marque possible, le trait peut surcharger le point, la croix peut surcharger autant le point que le trait vertical, le rond peut entourer une croix, un trait ou un point ...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour le site, le logiciel que j'utilise marque les candidats simplement en leur changeant leur couleur. Le premier pari sera &quot;vert&quot; et le second &quot;rouge&quot; quand la couleur normale est le bleu.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Le choix de d&#233;part&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Un double pari consiste souvent &#224; choisir une case contenant exactement deux candidats. Soit cette case contient le premier candidat (premier volet du double pari), soit elle contient le second (second volet). Encore faut-il que la grille de SUDOKU contienne effectivement une telle case.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Heureusement, ce n'est pas la seule possibilit&#233;. On peut aussi se baser sur une marque de choix d&#233;signant deux cases possibles pour un m&#234;me candidat. Soit le candidat en question se place dans la premi&#232;re case, soit dans la seconde. Notez ici que le nombre effectif de candidats dans ces deux cases n'a strictement aucune importance.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je n'ai jamais rencontr&#233; de grille de SUDOKU o&#249; &#233;tait impossible d'effectuer un double pari.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais ce n'est pas tout : il ne faut pas se tromper de point de d&#233;part. Je conseille de choisir un point de d&#233;part qui permette effectivement de d&#233;bloquer la situation &lt;strong class=&quot;spip&quot;&gt;pour les deux paris contraires&lt;/strong&gt;. Il faut en effet que les paris soient les plus &#233;quilibr&#233;s possible. Sans quoi, un seul pari permettra de d&#233;canter la situation et vous n'avez plus qu'&#224; esp&#233;rer qu'il m&#232;ne rapidement &#224; une contradiction.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Enfin, un dernier conseil. Quand vous avez choisi un point de d&#233;part qui semble satisfaisant, v&#233;rifiez qu'il n'existe pas un autre qui implique le premier. Auquel cas, ce dernier sera certainement meilleur.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Les effets d'un double pari&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Une des premi&#232;res fonctions d'un double pari est d'arriver &#224; une contradiction sur l'un des deux. Dans ce cas, c'est l'autre pari &lt;strong class=&quot;spip&quot;&gt;et tous les placements qui s'en d&#233;duisent et que vous avez d&#233;j&#224; rep&#233;r&#233;s&lt;/strong&gt; qui sont justes.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais un double pari, m&#234;me avant la d&#233;tection d'une contradiction, peut obtenir des r&#233;sultats probants gr&#224;ce &#224; quatre th&#233;or&#232;mes puissants :&lt;/p&gt; &lt;ol class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; les deux paris d&#233;signent soudain le m&#234;me placement : &lt;strong class=&quot;spip&quot;&gt;validez ce placement !&lt;/strong&gt;&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; les deux paris d&#233;signent dans une m&#234;me case deux candidats diff&#233;rents. Si cette case contient trois candidats ou plus, &lt;strong class=&quot;spip&quot;&gt;supprimez tous les candidats non s&#233;lectionn&#233;s&lt;/strong&gt; !&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; un pari s&#233;lectionne un candidat dans une case d'une zone donn&#233;e (ligne, colonne ou r&#233;gion) et l'autre s&#233;lectionne &lt;i class=&quot;spip&quot;&gt;ce m&#234;me candidat&lt;/i&gt; dans une autre case de la m&#234;me zone : &lt;strong class=&quot;spip&quot;&gt;placez une marque de choix entre ces deux cases&lt;/strong&gt; et naturellement, calculer la propagation de cette marque de choix (suppression du candidat dans toutes les autres cases de la zone concern&#233;e puis prise en compte des interactions entre zones).&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; les deux paris s&#233;lectionnent chacun un candidat diff&#233;rent dans deux cases diff&#233;rentes &lt;strong class=&quot;spip&quot;&gt;d'une m&#234;me zone&lt;/strong&gt;. Il est amusant de voir que le candidat s&#233;lectionn&#233; par le premier pari peut &#234;tre supprim&#233; de la liste de candidats dans la case du second et r&#233;ciproquement. D&#233;monstration : &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; supposons que le premier pari soit juste : il est &#233;vident que le candidat s&#233;lectionn&#233; doit &#234;tre supprim&#233; dans toutes les autres cases de la zone, &lt;i class=&quot;spip&quot;&gt;en particulier dans la case du second pari&lt;/i&gt;. &lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; par ailleurs, comme le candidat s&#233;lectionn&#233; est suppos&#233; &#234;tre le bon, tous les autres candidats de la liste sont supprim&#233;s sans remord et donc, en particulier, celui d&#233;sign&#233; par l'autre pari. &lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; le m&#234;me raisonnement s'applique &#224; l'autre case du second pari.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; dans les deux cas, on constate que le th&#233;or&#232;me propos&#233; est effectivement appliqu&#233;. Ceci m&#233;rite un diagramme :&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;center&gt;&lt;table&gt;&lt;tr&gt;
&lt;td&gt;&lt;span class='spip_document_70 spip_documents' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L374xH374/double-pari-zone-2-1362b.png' width='374' height='374' style='height:374px;width:374px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span class='spip_document_71 spip_documents' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L374xH374/double-pari-zone-2-2-5adea.png' width='374' height='374' style='height:374px;width:374px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/td
&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;
&lt;h3 class=&quot;spip&quot;&gt;Exemple de double pari&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Voici un exemple sur un probl&#232;me class&#233; 7 &#233;toiles dans le recueil &quot;TAZUKU SUDOKU ULTRA N01&quot; ; c'est aussi mon classement personnel avec un nombre de coups &#233;l&#233;mentaires pour le r&#233;soudre de l'ordre de 300 environ. Apr&#232;s un d&#233;but assez facile, il a fallu d&#233;couvrir un bon nombre de doubl&#233;s et de tripl&#233;s pour obtenir :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_63 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/pari1-20fc2.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans une telle position, on peut essayer de trouver un motif particulier comme un XY-WING ou essayer une m&#233;thode de coloring. Je d&#233;cide de ne pas me casser la t&#234;te et je choisis la case E5 comme double pari :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; elle est centrale et donc je ne risquerai pas de l'oublier,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; et comme il y a plusieurs 79, je sais que les deux paris vont progresser, du moins au d&#233;but.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Evidemment, il &#233;tait possible de choisir une autre case, comme par exemple un des duos 24 de l'alignement v1 .&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Commen&#231;ons par E5=7 et essayons d'aller un peu plus loin que la simple r&#233;solution des duos 79. Il faut en particulier noter que si H2=7 (propagation directe sur les duos 79), alors G2=9 (on exploite la marque de choix du 9 en R3) ce qui r&#233;sout enti&#232;rement la colonne G : G4=8, G8=4. La ligne 8 s'en d&#233;duit aussi puis les placements successifs remontent (r&#233;solution des duos 24) dans l'alignement V1 pour revenir dans la r&#233;gion centrale avec D5=1.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_64 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/premier-pari-98470.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A noter que ce pari a beaucoup progress&#233; sans mettre en &#233;vidence de contradiction imm&#233;diate. Pourtant, l'application du principe de Murphy au SUDOKU (voir plus loin &quot;le coup du d&#233;sespoir&quot;) me ferait plut&#244;t pr&#233;f&#233;rer l'autre pari car la progression a &#233;t&#233; trop facile. Et on peut s&#251;rement progresser encore !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Passons cependant au pari oppos&#233;. Il semble se bloquer assez vite (r&#233;solution des duos 79) mais si on fait attention aux marques de choix, on d&#233;couvre facilement I2=7, I3=2 et G4=9.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_65 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/deuxieme-pari-ab197.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour prolonger ce second pari, il faut r&#233;fl&#233;chir un peu. Par exemple, la case I4 n'a pas de 7 et comme il n'y avait que deux 7 en ligne 4 (I4 et D4) on a donc obligatoirement D4=7. On en d&#233;duit D6=2 (marque de choix), et donc B4=2 (balayage de la r&#233;gion 2 par le candidat 2).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_66 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/deuxieme-pari-2-6c657.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ici c'est fort int&#233;ressant car les deux paris donnent le m&#234;me r&#233;sultat dans la case B4 (B4=2) ! Ce placement est donc parfaitement s&#251;r ainsi que tous les placements qui s'en d&#233;duisent :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_67 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/pari-placements-d8a74.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Notez au passage que m&#234;me si on a rat&#233; un XY-Wing, un X-wing ou un Swordfish, la technique du double pari permet tr&#232;s bien de pallier cet oubli. Et ce n'est pas fini :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_68 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/pari-placements-2-32ac7.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et c'est l'apparition du duo 28 sur la colonne I (I3/I8) qui montre que c'&#233;tait le pari &quot;rouge&quot; qui &#233;tait le bon (la bonne vieille loi de Murphy se v&#233;rifie encore) ! Ce qui permet de finir en roue libre :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_69 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/pari-fin-07bd3.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Le coup du d&#233;sespoir&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Lorsque vous &#234;tes d&#233;sesp&#233;r&#233;s (impossible de lancer un double pari &#233;quilibr&#233; et aucune contradiction n'appara&#238;t sur le pari qui d&#233;cante la situation), alors tentez le vrai pari de la derni&#232;re chance : &lt;strong class=&quot;spip&quot;&gt;placez directement le candidat du pari qui ne progresse pas&lt;/strong&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;C'est tout simplement l'application, au SUDOKU diabolique, de la c&#233;l&#232;bre loi de Murphy : le bon candidat est celui qui vous arrange le moins !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous croyez que c'est idiot ? D&#233;trompez vous : cela se v&#233;rifie &#224; plus 70% d'apr&#232;s mes statistiques personnelles. Cela peut s'interpr&#233;ter comme suit : le choix du candidat qui d&#233;bloque tr&#232;s rapidement une situation a de grandes chances d'aboutir &#224; une contradiction car &lt;i class=&quot;spip&quot;&gt;&quot;il rel&#226;che trop de contraintes&quot;&lt;/i&gt; (le SUDOKU est un probl&#232;me math&#233;matique d'optimisation &quot;sous contrainte&quot;) .&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Report de marque</title>
		<link>http://localhost/sudoku/spip.php?article35</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article35</guid>
		<dc:date>2007-08-07T14:03:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>

		<dc:subject>technique</dc:subject>
		<dc:subject>marquage</dc:subject>

		<description>Analyse des lignes et des colonnes (uniquement les cases contenant des listes de candidats) pour en d&#233;duire &#224; la fois de nouvelles marques de choix dans les r&#233;gions ou encore des marques &#224; distance pour la d&#233;tection des X-Wing.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;

/ 
&lt;a href="http://localhost/sudoku/spip.php?mot9" rel="tag"&gt;technique&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot13" rel="tag"&gt;marquage&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Pendant l'approche globale, on remplit un grand nombre de cases de listes de candidats. Mais on oublie souvent de noter des marques de choix dans les r&#233;gions. En g&#233;n&#233;ral, j'essaie de le faire dans la foul&#233;e, &#224; chaque remplissage de rang&#233;e, mais il m'arrive d'oublier.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Il est donc bon, quand l'approche globale est termin&#233;e, de repasser en vue les lignes et les colonnes et de rechercher si un candidat, plac&#233; exactement en deux endroits diff&#233;rents de la rang&#233;e &#233;tudi&#233;e, ne serait pas plac&#233; dans une r&#233;gion particuli&#232;re.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Une fois une rang&#233;e s&#233;lectionn&#233;e, on se s'int&#233;resse qu'aux candidats non plac&#233;s qui sont dans des listes et qui n'ont pas de marque de choix associ&#233;e. Pendant cette &#233;tape , on a int&#233;r&#234;t &#224; ajouter non seulement des &lt;a href=&quot;http://localhost/sudoku/spip.php?article2&quot; class=&quot;spip_in&quot;&gt;Marques de choix&lt;/a&gt; (marques d&#233;signant des cases dans une m&#234;me r&#233;gion) mais aussi des &lt;a href=&quot;http://localhost/sudoku/spip.php?article25&quot; class=&quot;spip_in&quot;&gt;Marques &#224; distance&lt;/a&gt; (pour le r&#233;p&#233;rage ult&#233;rieur des &lt;a href=&quot;http://localhost/sudoku/spip.php?article28&quot; class=&quot;spip_in&quot;&gt;X-Wing&lt;/a&gt; &#233;ventuels).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici un exemple o&#249; l'ajout d'une petite marque permet d'effectuer plusieurs placements :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_86 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/report-1-2-130c3.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans cet exemple tr&#232;s simple, seules la ligne 4 et la r&#233;gion 5 sont consid&#233;r&#233;es. Tout part de l'analyse des candidats dans la ligne 4. Il suffit de remarquer que le candidat 2 de cette ligne est uniquement positionn&#233; dans la r&#233;gion 5, ce qui se traduit par l'ajout d'une marque de choix :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_87 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/report-2-2-2e3ac.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette petite marque a des cons&#233;quences &#233;tonnantes sur la grille :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; tout d'abord elle interdit le candidat 2 dans la r&#233;gion 5 en dehors de la ligne 4 ce qui permet le placement direct E5=3,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; ce placement supprime le candidat 3 des autres cases de la r&#233;gion, si bien qu'un doublon 57 appara&#238;t soudain,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; ce doublon &#233;limine le 5 de la case D4. Mais comme la ligne 4 ne proposait au d&#233;part que deux emplacements pour le 5, un nouveau placement est possible : C4=5,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; ce dernier placement supprime une des deux seules cases possibles pour le 8 en ligne 4 donc : I4=8.&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; enfin l'apparition du doublon 12 en R54 &#233;limine les candidats 1 en R64 :&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_88 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/report-3-49194.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Evidemment, il est pr&#233;f&#233;rable de penser au report de marque durant toute la partie. En effet, n'importe quel placement peut modifier le marquage et il faut toujours tenir &#224; jour les marques. D&#232;s qu'une marque bouge dans une r&#233;gion, vous devez faire attention (d'autant plus attention que le SUDOKU est difficile).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Unicit&#233;</title>
		<link>http://localhost/sudoku/spip.php?article34</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article34</guid>
		<dc:date>2007-08-07T12:14:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>


		<description>Un SUDOKU correct n'a qu'une seule solution. Or il est possible d'exploiter cette contrainte pour acc&#233;l&#233;rer la r&#233;solution d'un SUDOKU

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Le fait qu'un SUDOKU n'ait normalement qu'une seule solution peut &#234;tre exploit&#233; dans certains cas. Il existe en effet des motifs g&#233;om&#233;triques annon&#231;ant plusieurs solutions. Comme ces motifs g&#233;om&#233;triques ne doivent jamais appara&#238;tre r&#233;ellement, cela fournit parfois des indices pr&#233;cieux.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Le motif typique annon&#231;ant plusieurs solutions est la pr&#233;sence de quatre cases en X (motif &quot;X-Wing&quot;) contenant le m&#234;me doublon :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_55 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/unicite-motif-1-467a2.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ce motif est &lt;strong class=&quot;spip&quot;&gt;interdit&lt;/strong&gt;. Cela signifie que lorsqu'il se dessine, il faut emp&#234;cher son apparition. Voici un exemple simple :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_54 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/unicite-1-2ff1a.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Si le 7 de la case C2 venait &#224; dispara&#238;tre, le SUDOKU aurait au moins deux solutions. En conclusion, &lt;strong class=&quot;spip&quot;&gt;le 7 de la case C2 ne peut pas dispara&#238;tre&lt;/strong&gt; ce qui signifie simplement &lt;strong class=&quot;spip&quot;&gt;B2=7&lt;/strong&gt; (placement direct du 7 en case 2).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On n'arrive pas toujours &#224; effectuer un placement. Mais d&#232;s qu'un motif de &quot;non unicit&#233;&quot; se dessine en filigrane, il y a souvent une cons&#233;quence pratique utile :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_57 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/unicite-2-ec3b7.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les deux 7 des cases C2 et C3 ne peuvent dispara&#238;tre simultan&#233;ment. Il y a donc &lt;strong class=&quot;spip&quot;&gt;une marque de choix du 7&lt;/strong&gt; &#224; la fronti&#232;re entre les cases 2 et 3. Il ne reste plus qu'&#224; exploiter cette marque de choix :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_58 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/unicite-3-693f9.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Le balayage de r&#233;gion</title>
		<link>http://localhost/sudoku/spip.php?article32</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article32</guid>
		<dc:date>2007-08-06T23:04:46Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>


		<description>La technique majeure de r&#233;solution d'un SUDOKU : comment rechercher la position d'un candidat dans une r&#233;gion.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Le balayage des r&#233;gions est la technique majeure utilis&#233;e pour r&#233;soudre les SUDOKU. Elle intervient &#224; tout moment, d&#232;s qu'un nouveau placement est effectu&#233; ou qu'une nouvelle marque directionnelle est inscrite.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Le balayage d'une r&#233;gion par un candidat consiste :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; &#224; s&#233;lectionner un candidat particulier,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &#224; s&#233;lectionner une r&#233;gion,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; &#224; supprimer (par la pens&#233;e) toutes les cases de la r&#233;gion interdite pour ce candidat en esp&#233;rant qu'il ne reste qu'une case possible. Cette suppression doit prend en compte la pr&#233;sence &#233;ventuelle du candidat dans les trois lignes et les trois colonnes dont l'intersection forme la r&#233;gion.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;La technique des &lt;a href=&quot;http://localhost/sudoku/spip.php?article2&quot; class=&quot;spip_in&quot;&gt;Marques de choix&lt;/a&gt; am&#233;liore notablement le balayage de r&#233;gion en permettant de noter astucieusement des informations importantes m&#234;me quand un placement direct n'est pas possible.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici quelques situations usuelles o&#249; un placement direct est possible :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_51 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/p1-5abea.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_52 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/p2-757a5.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici une autre position o&#249; le placement direct du 1 dans la r&#233;gion 7 n'est pas possible. Cependant, il est possible d'y inscrire une marque directionnelle qui permet le placement du 1 dans une autre r&#233;gion (R1). Deux r&#233;gions ne re&#231;oivent aucune information (R5 et R8) car la position du 1 n'est pas d&#233;termin&#233;e avec suffisamment de pr&#233;cision (trop de cases possibles).&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_53 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/p3-88848.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>La p&#234;che au gros</title>
		<link>http://localhost/sudoku/spip.php?article31</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article31</guid>
		<dc:date>2007-08-06T14:58:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>


		<description>Rep&#233;rage des cases associ&#233;es &#224; des listes tr&#232;s courtes.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Lorsque l'analyse par r&#233;gion ne permet pas d'effectuer suffisamment de placement d&#233;finitifs, il faut changer son fusil d'&#233;paule et rechercher des placements directs.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Le placement direct est la m&#233;thode pr&#233;f&#233;r&#233;e du d&#233;butant : un seul candidat convient &#224; une telle case qu'on appelle souvent une case forc&#233;e.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais trouver une telle case n'est pas du tout simple. On peut bien s&#251;r examiner toutes les cases une par une (c'est parfois ce que je fais) mais c'est long et fastidieux (15s par case et 60 cases &#224; analyser c'est un minimum de 10 mn). C'est pourquoi je pr&#233;f&#232;re aller &#224; la p&#234;che.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le probl&#232;me est de trouver rapidement les bons coins de p&#234;che et l&#224; il faut de l'exp&#233;rience et du feeling. Pour l'exp&#233;rience, je commence &#224; en avoir mais le feeling n'a jamais &#233;t&#233; mon fort. J'essaie donc de faire des recherches plus ou moins m&#233;thodiques :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; l'id&#233;e ma&#238;tresse est de rechercher des points d'intersection ligne+colonne+section ayant peu de candidats en commun.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; avant de remplir une case, j'essaie d'&#233;valuer rapidement combien de candidats vont s'y loger. S'il semble y en avoir trop j'abandonne. Mais si je d&#233;cide d'approfondir, je vais jusqu'au bout (il faut que le travail fournisse un r&#233;sultat), c'est &#224; dire que je remplis toujours la case avec sa liste exhaustive de candidats, laquelle est d'ordinaire limit&#233;e &#224; 3 valeurs ... sauf quand je me trompe de case, auquel cas il pourra y en avoir 4 voire 5.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Il est rare que je mette directement le doigt sur une case forc&#233;e mais l'exp&#233;rience m'a montr&#233; que quand l'analyse d'une case a donn&#233; une liste courte, il faut souvent analyser les cases voisines pour voir ! (voisinage = m&#234;me ligne, m&#234;me colonne ou m&#234;me r&#233;gion)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;De la m&#234;me mani&#232;re, quand une case forc&#233;e a &#233;t&#233; trouv&#233;e, les cases voisines doivent &#234;tre analys&#233;es d'urgence.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Exemple :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_49 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/peche-etape-1-5f7d1.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici un diagramme apr&#232;s l'&#233;tape 1. Le balayage des r&#233;gions n'a rapport&#233; que deux placements et un doubl&#233;. C'est maigre ! Attaquer d&#232;s maintenant l'approche globale est risqu&#233; car il n'y a aucune zone de trois trous et une seule de quatre trous et encore : la colonne D en consid&#233;rant le doubl&#233; 45 comme plac&#233;. Non franchement c'est plut&#244;t l'heure de la p&#234;che.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par o&#249; commencer ? C'est l&#224; que le feeling est utile. Moi je n'en ai pas alors je cherche un peu au hasard une ligne, une colonne et une section qui semblent avoir un maximum de candidats diff&#233;rents. Naturellement, le point d'intersection de la ligne et de la colonne est &#233;tudi&#233; en priorit&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Sur le diagramme ci-dessus, la colonne H, la r&#233;gion 9 et la ligne 9 me semblent int&#233;ressantes (surtout la case H9 &#233;videmment). Calculons la : on y trouve deux candidats possibles 1 et 5.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et soudain je m'aper&#231;ois que Ligne 2 et colonne H n'ont que des chiffres diff&#233;rents. La case d'intersection donne H2=5 (gr&#224;ce au 9 de la r&#233;gion 3). Et voil&#224;, la seconde tentative est la bonne. Et la premi&#232;re tentative sert aussi : H9=1. Exploitons ces deux placements directs avec un balayage de r&#233;gion : E1=1 et C3=5.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_50 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/peche-2-2-e09ba.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Maintenant l'approche globale peut commencer avec 7 placements et un doubl&#233; : il y a de quoi faire avec pas moins de 7 zones &#224; quatre trous : R1 R2 L1 L2 L9 CD CH.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Le balayage des lignes et colonnes</title>
		<link>http://localhost/sudoku/spip.php?article30</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article30</guid>
		<dc:date>2007-08-06T14:51:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>


		<description>Analyse chiffre par chiffre et ligne par ligne ou chiffre par chiffre et colonne par colonne

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;C'est le pendant du balayage des r&#233;gions pour les lignes et les colonnes.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;D'une mani&#232;re g&#233;n&#233;rale, le balayage des lignes et des colonnes n'est pas aussi efficace que le balayage des r&#233;gions. Il permet toutefois de trouver des placements ou de placer des marques que l'analyse par r&#233;gion n'a pas d&#233;couverts.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je conseille donc d'effectuer un balayage de lignes et colonnes quand vous n'&#234;tes pas satisfait des r&#233;sultats de l'analyse par r&#233;gion.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D'une mani&#232;re g&#233;n&#233;rale, c'est une technique que j'utilise peu car je trouve qu'elle est trop longue &#224; effectuer compl&#232;tement. Je lui pr&#233;f&#232;re &lt;a href=&quot;http://localhost/sudoku/spip.php?article31&quot; class=&quot;spip_in&quot;&gt;La p&#234;che au gros&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Exemple d'utilisation :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_89 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/balayage-rangee-1-1e5ee.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Effectuons un balayage de la ligne 1 par le candidat 8 :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; la case C1 est interdite par le 8 en C5,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; la case E1 est interdite par une liste exhaustive de candidats o&#249; le 8 n'appara&#238;t pas,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; la case F1 est interdite par la marque de choix directionnelle du 8 en colonne F,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; donc la seule position est H1.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_90 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/balayage-rangee-2-787de.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On voit au passage que cette technique s'apparente &#224; celle du &quot;mur trou&#233;&quot;. Mais elle permet de r&#233;soudre ais&#233;ment le cas du mur &quot;gruy&#232;re&quot; o&#249; il manque plus d'une pierre &#224; l'&#233;difice car la technique du mur trou&#233; n'est exploitable en pratique que pour le motif de base (un seul trou dans le mur).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>XY-Wing</title>
		<link>http://localhost/sudoku/spip.php?article29</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article29</guid>
		<dc:date>2007-08-06T14:21:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>

		<dc:subject>technique</dc:subject>
		<dc:subject>sudoku</dc:subject>
		<dc:subject>X-Wing</dc:subject>

		<description>technique de r&#233;duction des listes des candidats

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;

/ 
&lt;a href="http://localhost/sudoku/spip.php?mot9" rel="tag"&gt;technique&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot10" rel="tag"&gt;sudoku&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot11" rel="tag"&gt;X-Wing&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Le XY-Wing est une technique r&#233;put&#233;e difficile. Or son principe de fonctionnement est simple et son motif g&#233;om&#233;trique de base est relativement facile &#224; trouver.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Le motif du XY-Wing est le suivant :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; quatre cases en relations circulaires&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; trois candidats bien identifi&#233;s (ABC)&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; trois des cases contiennent les trois duos (AB, AC et BC).&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;L'effet a lieu sur la quatri&#232;me case : le candidat pr&#233;sent uniquement sur la diagonale du quadrilataire ne peut pas appartenir &#224; cette quatri&#232;me case.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il suffit de raisonner sur les candidats du coin oppos&#233; &#224; la case qui a &#234;tre modifi&#233;e pour s'en convaincre ais&#233;ment.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Exemple :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_47 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/xy-wing-1-bb2a6.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Consid&#233;rons la case D7 (case oppos&#233;e &#224; H2) :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; si le candidat d&#233;finitif est 3, alors la case D2 contient 1 et la case H2 ne peut pas avoir de 1&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; si le candidat d&#233;finitif est 7, alors la case H7 contient 1 et la case H2 ne peut pas avoir de 1&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;Dans les deux cas, le candidat 1 est proscrit dans la case H2 et on peut donc le supprimer.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ici l'exemple ressemble &#224; un X-Wing car les quatres cases sont &#224; l'extr&#233;mit&#233; d'un X. Ce n'est toutefois pas toujours le cas si le motif est &#224; l'int&#233;rieur d'un alignement de r&#233;gions :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_48 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/xy-wing-2-93bc7.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ici la case A6 ne peut pas contenir le candidat 3 (raisonnez sur la case C3 pour vous en convaincre). Elle contient donc 8.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le rep&#233;rage d'un XY-wing se fait en deux temps :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; recherche de 3 duos de 3 candidats en relation circulaire,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; recherche de la quatri&#232;me case et suppression du candidat diagonal.&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;C'est presque plus facile &#224; faire qu'&#224; dire.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>X-Wing</title>
		<link>http://localhost/sudoku/spip.php?article28</link>
		<guid isPermaLink="true">http://localhost/sudoku/spip.php?article28</guid>
		<dc:date>2007-08-06T10:26:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>fj</dc:creator>

<category domain="http://localhost/sudoku/spip.php?rubrique2">Techniques de base</category>

		<dc:subject>technique</dc:subject>
		<dc:subject>sudoku</dc:subject>
		<dc:subject>X-Wing</dc:subject>

		<description>Une technique r&#233;put&#233;e difficile mais en fait assez simple.

-
&lt;a href="http://localhost/sudoku/spip.php?rubrique2" rel="directory"&gt;Techniques de base&lt;/a&gt;

/ 
&lt;a href="http://localhost/sudoku/spip.php?mot9" rel="tag"&gt;technique&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot10" rel="tag"&gt;sudoku&lt;/a&gt;, 
&lt;a href="http://localhost/sudoku/spip.php?mot11" rel="tag"&gt;X-Wing&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Le X-Wing est une technique d'&#233;limination de candidats. Un X-Wing permet d'effectuer un placement d&#233;finitif uniquement si la case concern&#233;e ne contient que deux candidats et que l'un d'eux est justement le candidat concern&#233; par le X-Wing.&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Un X-Wing demande :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li class=&quot;spip&quot;&gt; un candidat bien identifi&#233;,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; quatre cases formant un X et contenant le candidat,&lt;/li&gt;&lt;li class=&quot;spip&quot;&gt; une pr&#233;sence limit&#233;e du candidat (en deux exemplaires seulements), soit dans les deux colonnes (X-Wing de colonne) contenant les quatre cases, soit dans les deux lignes (X-Wing de ligne).&lt;/li&gt;&lt;/ul&gt;
&lt;p class=&quot;spip&quot;&gt;L'effet du X-Wing est simple : suppression du candidat dans les lignes (cas d'un X-Wing de colonne) ou dans les colonnes (X-Wing de ligne) contenant les quatres cases, &#224; l'exception de ces quatres cases &#233;videmment.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La difficult&#233; principale d'un X-Wing est &lt;strong class=&quot;spip&quot;&gt;sa d&#233;tection&lt;/strong&gt;. Il existe une technique de marquage permettant de rep&#233;rer &#224; coup s&#251;r tous les X-Wing pr&#233;sents dans un diagramme enti&#232;rement rempli de listes de candidats : &lt;a href=&quot;http://localhost/sudoku/spip.php?article25&quot; class=&quot;spip_in&quot;&gt;Marques &#224; distance&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais contrairement &#224; ce que beaucoup de joueurs de SUDOKU pensent, il est parfaitement possible (et particuli&#232;rement efficace) de d&#233;tecter un X-Wng de mani&#232;re tr&#232;s pr&#233;coce bien avant que toutes les cases ne soient remplies.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A noter que le X-Wing situ&#233; dans un alignement est assez fr&#233;quent. Il fait alors partie de la famille plus g&#233;n&#233;rale &lt;a href=&quot;http://localhost/sudoku/spip.php?article6&quot; class=&quot;spip_in&quot;&gt;des Swing&lt;/a&gt; (un Swing peut ne pas &#234;tre un X-wing). Un simple marquage de proximit&#233; suffit pour le d&#233;tecter facilement.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Exemple extr&#232;me d'un X-Wing d&#233;tect&#233; d&#232;s la position initiale&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_38 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/x-wing-initial-00c16.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Voici un diagramme initial de SUDOKU (d'un niveau 3-4). Appliquons lui une m&#233;thode de balayage du 1 (on raye toutes les positions interdites) :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_39 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/positions-possibles-4a75c.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Tout d'abors, la technique de balayage donne imm&#233;diatement un placement en r&#233;gion centrale :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_40 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/position-forcee-f777c.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mais il fait aussi appara&#238;tre un X-Wing colonne :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_41 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/x-wing-colonne-ea8d5.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En effet, il n'y a que deux 1 en colonnes A et I et ces 1 se trouvent dans les m&#234;mes lignes 1 et 9. L'effet du X-Wing est le suivant :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_42 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/effet-x-wing-1-cbd5f.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Et ce n'est pas fini ! Un second X-Wing &quot;colonne&quot; appara&#238;t soudain (B et G) :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_43 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/x-wing-en-chaine-9621d.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Avec comme effet :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_44 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/effet-x-wing-2-69874.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ceci dit, j'ai r&#233;solu facilement ce SUDOKU sans utiliser les X-Wing : il est en effet suffisamment simple pour que la strat&#233;gie de base suffise (recherche des marques de choix puis approche globale altern&#233;e avec le report des marques).&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;X-wing de colonne&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_45 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/x-wing-colonne-2-712ce.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;X-wing de ligne&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_46 spip_documents spip_documents_center' &gt; &lt;img src='http://localhost/sudoku/local/cache-vignettes/L454xH454/x-wing-ligne-1f684.png' width='454' height='454' style='height:454px;width:454px;' class=' format_png' /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>





</channel>

</rss>
