Om een sudoku op te lossen herhaal je één lus: zoek een cijfer dat maar één plek heeft, schrijf het in en zoek opnieuw. Vindt de scan niets meer, noteer dan de kandidaten in elk leeg vakje en zoek naar paren, daarna naar pointing pairs. Deze gids is voor beginners die de regels van sudoku kennen en een methode willen die altijd zegt wat de volgende stap is. Hieronder staat de methode in 6 stappen, daarna een echte Makkelijke puzzel zet voor zet opgelost.
De methode in 6 stappen
Scan blokken op hidden singles. Kies het volste blok, maak een lijst van de cijfers die eraan ontbreken en zoek van elk de vakjes waar het nog kan staan. Blijft er één vakje over, dan komt het cijfer daar.
Scan vakjes op naked singles. Een vakje waarvan rij, kolom en blok al 8 verschillende cijfers bevatten, krijgt het 9e.
Scan opnieuw na elke plaatsing. Een nieuw cijfer blokkeert dat cijfer in 20 andere vakjes, dus de volgende single ligt meestal er vlak naast.
Zit je vast? Schrijf notities. Noteer elk toegestaan cijfer in elk leeg vakje, als kleine kandidaten.
Zoek paren. Twee vakjes in één eenheid die dezelfde 2 kandidaten delen, en niets anders, laten je die cijfers uit de rest van de eenheid schrappen.
Zoek pointing pairs. Een cijfer dat binnen een blok beperkt is tot één lijn, kan uit de rest van die lijn worden geschrapt. Elke eliminatie kan een nieuwe single opleveren, dus ga terug naar stap 1.
Gokken staat niet op de lijst. Elk vakje in een goed gemaakte puzzel valt te bewijzen.
Uitgewerkt voorbeeld: een Makkelijke puzzel uit onze catalogus
Dit is een klassieke Makkelijke puzzel van 9x9 uit onze eigen puzzelset. Sudoku Explainer, de oplosser waarmee we puzzels beoordelen, geeft hem 1.2 (de band Makkelijk loopt van 1.0 tot 1.9). Hij heeft 36 gegeven cijfers en de engine lost hem op in 45 stappen. Elke stap is een hidden single. Rijen heten A tot J (zonder I) van boven en kolommen 1 tot 9 van links, dus B2 is de tweede rij, tweede kolom.
123456789
ABCDEFGHJ
3
6
5
1
7
8
1
7
8
2
4
9
8
1
8
9
1
8
4
6
8
2
3
4
2
7
5
6
8
3
4
7
8
2
4
7
8
9
5
8
3
6
3
8
1
4
5
6
1
4
3
1
4
5
7
1
4
7
9
1
5
9
8
2
5
6
9
9
1
4
8
2
1
4
5
7
8
1
4
7
8
6
1
3
7
1
3
5
3
5
5
6
8
7
6
8
3
2
1
5
8
9
1
6
9
1
5
4
4
7
8
4
8
1
2
4
8
9
3
5
6
8
9
4
6
8
5
4
6
8
1
4
8
1
4
8
9
7
1
3
9
1
3
4
8
2
3
8
9
2
3
4
8
9
1
4
5
8
6
1
5
8
1
3
1
3
4
8
7
Een makkelijke puzzel met 36 gegeven cijfers. De eerste vier singles komen allemaal in rij B.
In volgorde: 9 in B2, 6 in B4, 5 in B9, daarna 8 in B3.
Een makkelijke puzzel met 36 gegeven cijfers. De eerste vier singles komen allemaal in rij B. In volgorde: 9 in B2, 6 in B4, 5 in B9, daarna 8 in B3.
Het bord kleurt rij B in en nummert de eerste 4 plaatsingen in de volgorde waarin de engine ze neemt:
B2 = 9. Blok 1 (linksboven) mist 4, 7, 8 en 9. De 9 kan niet in C1 of C3 omdat rij C al een 9 heeft op C4. Hij kan niet in B3 omdat kolom 3 al een 9 heeft op J3. Alleen B2 blijft over.
B4 = 6. In blok 2 (middenboven) wordt de 6 in rij A geblokkeerd door de 6 op A2, en in C6 door de 6 op E6 in kolom 6. Dan blijft B4 over.
B9 = 5. In blok 3 (rechtsboven) wordt de 5 in rij A geblokkeerd door de 5 op A3 en in rij C door de 5 op C5. Alleen B9 kan hem nemen.
B3 = 8. Rij B leest nu 1, 9, _, 6, 3, 4, 2, 7, 5. Alleen de 8 ontbreekt, dus hij komt in het laatste lege vakje. Dit is een hidden single over een hele rij, en de engine noemt hem zo.
Stap 1 tot 4 losten de hele rij B op zonder één notitie. Zo gaat het bij Makkelijke puzzels: de gegeven cijfers zijn dicht genoeg dat blokken scannen steeds plaatsingen oplevert. De volgende plaatsingen van de engine zijn C7 = 6, C8 = 3, A9 = 8, C6 = 8 en D9 = 6, en zo gaat het door tot het eind. Het voltooide rooster begint met 365712498, 198634275, 427958631.
Let op wat de methode hier nooit nodig had: paren, pointing pairs of enig gok. Oplossen door te scannen werkte omdat de puzzel Makkelijk is. Moeilijkere puzzels bereiken een punt waarop de scan droog loopt, en dat is het volgende deel.
Wat doe je als je vastzit
Vastzitten betekent dat een volledige ronde langs elk blok, elke rij en kolom geen single vindt. Gok niet. Doorloop in plaats daarvan deze lus:
Schrijf notities. Vul elk leeg vakje met zijn toegestane kandidaten. Dit is eenmalig traag en bespaart tijd voor de rest van de puzzel.
Controleer op naked singles. Met kandidaten opgeschreven is elk vakje met één cijfer een plaatsing.
Zoek paren. Twee vakjes in een eenheid met dezelfde 2 kandidaten: die cijfers horen bij die 2 vakjes, dus wis ze uit de andere vakjes van de eenheid. Details, plus de hidden-variant en triples, staan in naked en hidden pairs.
Zoek pointing pairs. Als alle kandidaten van een cijfer binnen een blok in één rij of kolom staan, wis dat cijfer dan uit de rest van de rij of kolom. Het omgekeerde, een lijn waarvan alle kandidaten in één blok staan, is Box Line Reduction.
Ga terug naar singles. Elke eliminatie kan een vakje met één kandidaat of een cijfer met één plek opleveren. Scan opnieuw vanaf stap 1 van de methode hierboven.
Eindig je de lus met een vol rooster van kandidaten en zonder paar of pointing pair, dan zit de puzzel boven je huidige gereedschap, hij is niet kapot. Gebruik de tips voor beginners om eerst je notities op fouten te controleren, want een gemist wissen verbergt veel echte singles.
Wanneer ga je een niveau omhoog
De moeilijkheid in ons spel is de zwaarste techniek die een puzzel nodig heeft, gemeten door Sudoku Explainer: Makkelijk is 1.0 tot 1.9, Gemiddeld 2.0 tot 2.9, Moeilijk 3.0 tot 4.9, Expert 5.0 tot 6.9. Ga omhoog wanneer:
Je Makkelijke puzzels met alleen singles afmaakt, zonder notities en zonder fouten.
Gemiddelde puzzels nu routine voelen: je komt een vastloper tegen, voegt notities toe en komt er met paren en pointing pairs doorheen.
Je nieuwsgierig bent naar de volgende techniek, niet alleen sneller in de huidige.
Blijf waar je bent als je nog steeds gokt of als dezelfde technieken je steeds laten falen. Snelheid op één niveau is meer waard dan een sprong naar een niveau waarvan je het gereedschap niet kent. Probeer een verse Makkelijke puzzel om jezelf te toetsen, en als de lus hierboven automatisch begint te voelen, is Gemiddeld de volgende stap.