Boucle Unique Type 2 est une stratégie d'"unicité" avancée qui s'appuie sur le concept de la Boucle Unique Type 1. Alors que le Type 1 gère une seule case de sauvetage, le Type 2 gère plusieurs cases qui partagent le même candidat supplémentaire.
Cette stratégie utilise la règle fondamentale du Sudoku : chaque puzzle valide a exactement une solution unique.
Interactive Example
Click "Apply Logic" to see the strategy in action.
Guide de l'Exemple Réel
Dans l'exemple ci-dessus, le résolveur identifie une Boucle Unique de 6 cases :
Les Cases de la Boucle :
| Case Index | Position | Candidats |
|---|---|---|
| 21 | R3C4 | {4, 7} ← A un extra 4 |
| 22 | R3C5 | {4, 7} ← A un extra 4 |
| 31 | R4C5 | {1, 7} |
| 32 | R4C6 | {1, 7} |
| 66 | R8C4 | {1, 4} ← A un extra 4 |
| 68 | R8C6 | {1, 7} |
L'Analyse :
- La paire de boucle : La plupart des cases contiennent les candidats {1, 7} ou des sous-ensembles incluant ces valeurs.
- Trois cases de sauvetage : R3C4, R3C5, et R8C4 ont toutes le même candidat supplémentaire : 4.
- La logique : Au moins UNE de ces trois cases doit être 4 pour briser le motif mortel.
- Pair commun : R1C4 peut voir les trois cases (même colonne que R3C4 et R8C4, même bloc que R3C4 et R3C5).
- Élimination : Puisque l'une de {R3C4, R3C5, R8C4} doit être 4, R1C4 ne peut pas être 4.
Résultat : Éliminez 4 de R1C4.
Comprendre la Logique
Qu'est-ce qui rend le Type 2 différent du Type 1 ?
| Type | Cases de Sauvetage | Action |
|---|---|---|
| Type 1 | Exactement 1 case avec extras | Éliminer les valeurs de boucle DE la case de sauvetage |
| Type 2 | 2+ cases avec le MÊME extra | Éliminer l'extra DES cases qui voient TOUTES les cases de sauvetage |
Dans le Type 1, nous éliminons les valeurs de la case de sauvetage. Dans le Type 2, nous éliminons la valeur supplémentaire d'autres cases qui peuvent voir toutes les cases de sauvetage.
Pourquoi cela fonctionne-t-il ?
La boucle deviendrait un motif mortel si toutes les cases contenaient seulement la paire de boucle (par ex., {1, 7}). Pour empêcher cela :
- Au moins une case de sauvetage doit prendre la valeur supplémentaire (4 dans notre exemple).
- Si une case hors de la boucle peut "voir" TOUTES les cases de sauvetage, cette case ne peut pas contenir la valeur supplémentaire.
- Pourquoi ? Parce que qui que ce soit qui finit par être 4 parmi les cases de sauvetage entrerait en conflit avec elle !
Pensez-y comme un "emplacement forcé" — la valeur supplémentaire doit aller dans l'une des cases de sauvetage, donc elle ne peut pas aller ailleurs qui les voit toutes.