Hoe sudoku's worden gemaakt: de kunst achter het raster
Door Sudoku a Day ·
Een gebruikelijke manier om een sudoku te maken is te beginnen met een volledig raster, cijfers te verwijderen en de ontstane puzzel te testen. Dit beschrijft één aanpak, niet de bewering dat elke uitgever of generator hetzelfde algoritme gebruikt.
1. Maak een geldig oplossingsraster
Een volledig standaardraster bevat de cijfers 1–9 één keer in elke rij, kolom en elk blok van 3×3. Een backtrackingprogramma kan plaatsingen proberen en keuzes terugdraaien die tot een tegenstrijdigheid leiden. Een volledig raster bewijst nog niet dat een latere puzzel maar één oplossing heeft.
2. Verwijder cijfers en tel oplossingen
Na het verwijderen van een cijfer of groep cijfers kan een solver naar oplossingen zoeken. Vindt hij een tweede oplossing, dan voldoet die verwijdering niet aan de eis van uniciteit. Zet een cijfer terug of probeer een andere verwijdering. De zoekactie mag na twee oplossingen stoppen als de vraag alleen is of er precies één bestaat.
3. Beoordeel het oplossingspad afzonderlijk
Uniciteit en menselijke moeilijkheid zijn verschillende controles. Een puzzel met één oplossing kan nog steeds stappen vereisen buiten de technieken van een bepaalde solver. Een logische solver kan gebruikte technieken registreren; andere beoordelingssystemen kijken ook naar het aantal of de volgorde van stappen. De beoordeling hangt af van de solver en is geen universeel label.
Alleen het aantal gegeven cijfers bepaalt de moeilijkheid niet. Zo veel mogelijk cijfers verwijderen is niet hetzelfde doel als een prettige expertpuzzel maken. Lees de moeilijkheidsgids om tussen de beschikbare niveaus te kiezen.
4. Controleer presentatie en kwaliteit
Een maker kan voorkeur hebben voor rotatiesymmetrische posities van gegeven cijfers. Dat is een visuele keuze, geen sudokuregel of bewijs van moeilijkheid. Zowel menselijke als computergestuurde constructie kan revisies en controles omvatten; geen van beide labels garandeert op zichzelf een betere puzzelervaring.
Controleer voor je eigen puzzel de rij-, kolom- en blokregels, uniciteit en het bedoelde logische pad voordat je hem deelt. Oefen bestaande stappen met de uitgewerkte lessen of de dagelijkse puzzel.