Sudoku-oplosser: elke 9×9-puzzel oplossen, controleren en begrijpen
Een goede sudoku-oplosser zou meer moeten doen dan het rooster invullen. Hij hoort je te vertellen of een puzzel geldig is, of hij één nette oplossing heeft en waar jouw eigen redenering is misgegaan. Deze gratis online oplosser is daarvoor gebouwd: voer een gewone 9×9-puzzel in, los hem meteen op, loop de oplossing zet voor zet door, importeer of exporteer puzzelreeksen en controleer of de oplossing uniek is.
Het gereedschap helpt of je nu vastzit op de krantenpuzzel, een rooster uit een boek natrekt, je eigen sudoku bouwt of wilt leren hoe moeilijke puzzels worden opgelost. Je kunt de gegeven cijfers rechtstreeks in de vakjes typen, een reeks van 81 tekens plakken, de hele puzzel laten oplossen of alleen de volgende stap laten zien zodat je verder kunt zonder het hele antwoord te verklappen.
Sudoku is in één zin uit te leggen en toch verrassend diep. Elke rij, elke kolom en elk blok van 3×3 moet de cijfers 1 tot en met 9 precies één keer bevatten. De uitdaging is geen rekenwerk maar logica. Een oplosser geeft je een betrouwbare manier om die logica te controleren, maar het beste gebruik is zelden op Oplossen drukken en weglopen. Zorgvuldig ingezet wordt hij een leermiddel dat laat zien hoe voorwaarden zich opstapelen tot er nog één antwoord over is.
Deze sudoku-oplosser controleert je invoer, zoekt een geldige oplossing en gaat na of de puzzel precies één antwoord heeft. Hij kan overweg met volledige puzzels, half ingevulde roosters en geïmporteerde reeksen die 0 of . voor lege vakjes gebruiken.
Zo gebruik je de sudoku-oplosser
- Voer de gegeven cijfers in. Klik elk vakje aan en typ de cijfers uit je puzzel. Laat onbekende vakjes leeg.
- Importeer een puzzelreeks. Plak een reeks van 81 tekens als je die hebt. Cijfers 1 tot en met 9 voor gevulde vakjes en 0 of . voor lege.
- Controleer het rooster. Staat er in een rij, kolom of blok al een dubbel cijfer, los dat conflict dan eerst op.
- Oplossen voor het volledige antwoord. De oplosser vult elk resterend vakje in zodra de puzzel een geldige oplossing heeft.
- Stap als je alleen een zetje wilt. Onthult één vakje in plaats van het hele ingevulde rooster.
- Exporteer het resultaat. Kopieer het huidige rooster als standaardreeks om het te bewaren, te delen of elders te vergelijken.
Wat deze oplosser bruikbaar maakt
Snelheid telt, maar nauwkeurigheid telt zwaarder. Een zwakke oplosser geeft een ingevuld rooster terug zonder te melden of de oorspronkelijke puzzel wel deugdelijk in elkaar zat. Dat is misleidend, want sommige roosters kun je op meer dan één geldige manier afmaken. Een fatsoenlijke puzzel heeft precies één oplossing. Deze oplosser controleert die voorwaarde, zodat je een echte sudoku kunt onderscheiden van een rooster met te weinig aanwijzingen.
Ook de knop Stap is belangrijk. Veel spelers willen niet het hele antwoord, maar net genoeg hulp om door te kunnen. Eén onthuld vakje laat zich vergelijken met je aantekeningen. Vraag jezelf af welke rij, kolom of welk blok die waarde afdwong. Kun je de stap achteraf uitleggen, dan heb je iets geleerd voor de volgende puzzel.
Importeren en exporteren maken de pagina praktisch voor puzzelverzamelaars, docenten, bloggers en iedereen die sudokureeksen bewaart. Het formaat van 81 tekens is compact, makkelijk te delen en wordt door de meeste sudokusoftware en puzzeldatabanken herkend.
Hoe de oplosser een oplossing vindt
Een computer behandelt sudoku als een voorwaardenprobleem. Elk leeg vakje heeft een verzameling mogelijke kandidaten. Zodra een cijfer wordt geplaatst, verdwijnt dat cijfer uit alle verwante vakjes in dezelfde rij, kolom en hetzelfde blok van 3×3. Dat proces snoeit de mogelijkheden snel weg.
Bij makkelijke puzzels lost alleen die voorwaardenverspreiding al een groot deel van het rooster op. Singles ontstaan wanneer een vakje nog maar één cijfer toelaat, of wanneer een cijfer binnen een rij, kolom of blok nog maar op één plek kan. Zwaardere puzzels vragen om diepere zoekacties zodra de voor de hand liggende schrappingen op zijn.
Deze oplosser gebruikt efficiënt terugkeren met het principe van de minste resterende waarden. In plaats van te gokken in het eerste lege vakje dat hij tegenkomt, kiest hij een vakje met de minste kandidaten. Zo komen tegenspraken eerder boven, worden slechte takken afgekapt en gaan zelfs zeer moeilijke 9×9-puzzels snel.
Terugkeren is geen willekeurig gokken. Het algoritme houdt zich in elk stadium aan alle sudokuregels. Levert een kandidaat een tegenspraak op, dan gaat de oplosser terug naar de vorige keuze en probeert de volgende toegestane kandidaat. Bestaat er maar één volledige invulling, dan kan hij melden dat de puzzel uniek is.
Wat de knop Stap werkelijk doet
Goed om te weten voordat je erop vertrouwt. Stap redeneert niet zet voor zet. Hij lost eerst het hele rooster op de achtergrond op en vult dan het volgende lege vakje in leesvolgorde in — van links naar rechts, van boven naar beneden — door het antwoord over te nemen dat hij al heeft. Hij noemt de rij, de kolom en het cijfer, en niets over het waarom.
Nuttig blijft hij, maar voor een smallere taak dan het lijkt. Stap is er om je los te trekken: onthul één vakje en zoek daarna zelf uit welke rij, kolom of welk blok het afdwong. Het is geen leraar en hij wijst je niet de interessante afleiding aan — het eerste vakje dat hij vult is simpelweg het linksbovenste lege. Wil je de redenering in plaats van het cijfer, dan zijn de uitgewerkte voorbeelden in onze Blog & tips het betere gereedschap.
Sudoku-oplosser tegenover menselijk oplossen
Mensen denken meestal in technieken met een naam: naakte singles, verborgen singles, paren, drietallen, wijzende paren, blok-lijnschrappingen, X-Wings, Y-Wings, kleuren en andere patronen. Een computer hoeft die technieken niet op dezelfde manier te ervaren. Hij kan kandidaten nalopen, gevolgen uitproberen en veel sneller terugkeren dan een mens.
Juist door dat verschil gebruik je een oplosser het best met opzet. Wil je alleen het antwoord, dan is Oplossen prima. Wil je beter worden, gebruik dan Stap en leg de zet daarna in je eigen woorden uit. Was het cijfer afgedwongen omdat het vakje nog maar één kandidaat had? Was het de enige plek voor dat cijfer in het blok? Heeft een rij of kolom alle andere opties geschrapt?
Na verloop van tijd verandert die gewoonte de oplosser van kortere weg in trainer. Je herkent dezelfde druk in latere puzzels voordat je hulp nodig hebt. Het doel is niet de computer het denkwerk laten doen, maar hem gebruiken om je eigen logica te controleren en te scherpen.
Wanneer is een sudokupuzzel geldig?
Een geldige 9×9-sudoku moet aan drie basisvoorwaarden voldoen. Ten eerste mogen de begincijfers de regels niet breken: geen enkele rij, kolom of blok van 3×3 bevat hetzelfde cijfer twee keer. Ten tweede moeten de gegeven cijfers minstens één volledige oplossing toelaten. Ten derde hoort een publiceerbare puzzel precies één oplossing te hebben.
Uniciteit is daarbij extra belangrijk. Heeft een puzzel meerdere oplossingen, dan voldoen twee verschillende ingevulde roosters aan alle zichtbare aanwijzingen. Dan is hij niet meer met pure logica op te lossen, want de aanwijzingen leggen geen enkel eindantwoord vast. De uniciteitscontrole van de oplosser helpt je dat probleem te betrappen.
Er is geen regel die zegt dat een goede puzzel veel aanwijzingen nodig heeft. Sommige minimale puzzels gebruiken er maar 17, maar die zijn zorgvuldig gebouwd. Een puzzel met veel aanwijzingen kan alsnog ongeldig zijn als er een tegenspraak in zit, en een puzzel met weinig kan uitstekend zijn zolang hij één logische oplossing heeft.
Met de oplosser je eigen fouten vinden
Zit je vast, neem dan niet meteen aan dat de puzzel te moeilijk is. Eén verkeerd cijfer kan de hele rest onmogelijk laten lijken. Voer je huidige rooster in de oplosser in en kijk naar conflicten. Dubbele cijfers in een rij, kolom of blok zijn het makkelijkst te vangen, maar tegenspraken kunnen ook later opduiken, wanneer geen enkele kandidaat een vakje meer kan vullen.
Vergelijk bij het nakijken het voltooide antwoord van de oplosser met jouw rooster. Wijkt een cijfer dat jij hebt geplaatst af van de oplossing, ga dan terug naar het moment waarop je het invulde. Was het gegokt? Vergat je je aantekeningen bij te werken na een andere plaatsing? Nam je een kandidaat te vroeg voor zeker aan?
Zo terugkijken is een van de snelste manieren om beter te worden. De meeste sudokufouten komen uit drie gewoontes: een schrapping van een kandidaat overslaan, een verborgen single missen, of gokken terwijl er nog een logische zet was.
Meldt een oplosser dat een puzzel geen oplossing heeft, dan is ergernis de minst nuttige reactie. Behandel het als een diagnose. Controleer eerst de oorspronkelijke aanwijzingen en daarna de cijfers die je zelf hebt toegevoegd. Een dubbel cijfer in een rij, kolom of blok valt meteen op, maar een diepere tegenspraak kan komen van een cijfer dat een aantal zetten eerder nog aannemelijk leek.
Meldt hij meerdere oplossingen, dan is het rooster niet per se kapot, maar het is nog geen echte logicapuzzel. Er is een extra aanwijzing nodig, of een aanwijzing op een andere plek, om één eindantwoord af te dwingen. Vooral wie eerlijke sudoku’s wil publiceren heeft hier iets aan.
Werk je met aantekeningen bij het handmatig oplossen, vergelijk dan je kandidatenlijst met het resultaat van de oplosser. Goede notitiediscipline betekent na elke plaatsing het cijfer uit alle buurvakjes weghalen: de rij, de kolom en het blok van 3×3. Eén vergeten schrapping laat een later paar of single al anders lijken dan het is.
Zoek voordat je om de volledige oplossing vraagt eerst naar vakjes met maar één kandidaat en naar eenheden waarin een cijfer maar op één plek kan. Dat zijn de zetten die een mens vaak zonder gevorderde technieken vindt. De oplosser kan ze bevestigen, maar ze zelf zien geeft vertrouwen.
Importformaat voor sudokureeksen
Het importveld accepteert een standaardreeks van 81 tekens. Het rooster wordt van links naar rechts en van boven naar beneden gelezen. Gebruik de cijfers 1 tot en met 9 voor gegeven vakjes en 0 of . voor lege. Bijvoorbeeld:
530070000600195000098000060800060003400803001700020006060000280000419005000080079
Dit formaat is populair omdat er geen spaties, geen opmaak en geen afhankelijkheid van een bepaalde app in zit. Je kunt een puzzel uit een databank kopiëren, in de oplosser plakken, een half ingevuld rooster exporteren of een opgeloste puzzel in een tekstbestand bewaren.
Wanneer gebruik je een sudoku-oplosser?
- Als je vastzit. Onthul één stap en ga daarna zelf verder.
- Bij het nakijken van een afgemaakte puzzel. Bevestig dat je ingevulde rooster klopt.
- Bij het maken van puzzels. Test of je rooster precies één oplossing heeft.
- In de les. Laat zien hoe kandidaten smaller worden naarmate aanwijzingen op elkaar inwerken.
- Bij het importeren van reeksen. Maak van compacte tekst snel een speelbaar rooster.
Leren van het antwoord zonder erop te leunen
Sluit de pagina niet meteen wanneer de oplosser klaar is. Kies drie opgeloste vakjes en vraag je af waarom elk cijfer daar hoort. Pak een vakje dat de oplosser wel invulde en jij niet, en zoek uit welke rij, kolom of welk blok het afdwong. De volgorde helpt je daarbij niet: Stap werkt van links naar rechts en van boven naar beneden, dus de eerst gevulde vakjes zijn simpelweg die het dichtst bij de linkerbovenhoek liggen. Kijk daarna naar een lastiger stuk van het rooster en vergelijk de kandidaten die er waren voordat het antwoord verscheen.
Je kunt de puzzel ook opnieuw beginnen en hem na het zien van de oplossing nog eens met de hand doen. Dat is geen valsspelen als leren je doel is: het traint je patroongeheugen. Je onthoudt dat een bepaald blok maar één plek voor de 7 had, of dat een rij een cijfer afdwong nadat een paar was weggestreept.
De sterkste spelers gebruiken hulpmiddelen zonder ervan afhankelijk te worden. Ze laten een oplosser een blinde vlek aanwijzen en oefenen dat soort zet daarna tot het vertrouwd voelt.
Een sudoku-oplosser is het meest waard wanneer hij verwarring wegneemt zonder de uitdaging mee te nemen. Wordt elk moeilijk moment meteen een volledige oplossing, dan krijgt je eigen patroonherkenning weinig oefening. Vraag liever om één stap, leg hem uit en ga daarna met de hand verder.
Nog een goede gewoonte: schrijf op waaróm je hulp nodig had. Was het een verborgen single, een gemist paar, een blok-lijnschrapping of gewoon een fout in je aantekeningen? Na een paar puzzels zie je patronen in je eigen blinde vlekken en weet je wat je moet oefenen.
Wil je de oplosser als trainingspartner gebruiken, loop dan voor elke hint een kort lijstje af. Ten eerste: scan alle rijen op ontbrekende cijfers. Ten tweede: scan alle kolommen. Ten derde: controleer elk blok van 3×3 op verborgen singles. Ten vierde: ruim je kandidaten op en zoek naar paren. Pas daarna vraag je om een stap.
Schrijf zodra de stap verschijnt een verklaring van één zin op. Vaktermen hoeven niet: „de 6 kan nergens anders heen in dit blok" is genoeg. Die kleine gewoonte maakt van elke hint oefening in plaats van passief nakijken.
Over een paar puzzels wordt het lijstje vanzelf automatisch. Je vraagt minder vaak om hulp, en als je de sudoku-oplosser toch gebruikt, weet je precies welke logica je had gemist.
Privacy en oplossen in de browser
Een oplosser in de browser is prettig omdat je niets hoeft te installeren en geen account hoeft te maken. Je opent de pagina, voert een puzzel in, lost hem op en gaat verder. Voor gewoon puzzelen is er geen reden om je rooster door een ingewikkeld proces te sturen of in een persoonlijk account op te slaan.
Die eenvoud helpt ook op de telefoon. Los je op vanuit een krant, tijdschrift of schermafbeelding, typ dan de gegeven cijfers in het rooster en gebruik de oplosser als snelle controle. Op de computer maken de import- en exportvelden het werken met puzzelreeksen sneller.
Je eigen sudokupuzzels testen
Maak je zelf sudoku’s, dan is een oplosser onmisbare kwaliteitscontrole. Begin met een volledig rooster, haal er stapsgewijs aanwijzingen uit en test na elke noemenswaardige wijziging. Zodra de puzzel een tweede oplossing krijgt, weet je dat het aanwijzingenpatroon te los is geworden.
Uniciteit is pas de eerste test. Een puzzel kan uniek en toch onaangenaam zijn als hij te vroeg om een heel diepe zoektocht vraagt. Los hem na de uniciteitscontrole met de hand op, of onthul een paar vakjes met Stap en controleer of je elk ervan kunt uitleggen — lukt dat niet, dan is de puzzel waarschijnlijk zwaarder dan het niveau dat je voor ogen had.
Werkwijzen op telefoon en computer
Op de telefoon is rechtstreeks invoeren meestal het snelst: tik een vakje aan, vul het gegeven cijfer in en gebruik het rooster als controle. Handig wanneer de bronpuzzel op papier of in een afbeelding staat. Op de computer gaat het importeren van een reeks sneller als de puzzel toch al van een website, een databank of een opgeslagen notitie komt.
Exporteren is in beide gevallen nuttig. Je kunt de oorspronkelijke puzzel bewaren voordat je oplost, een half afgemaakt rooster exporteren om er later op terug te komen, of de opgeloste reeks delen met iemand die dezelfde puzzel wil bekijken.
Meer sudokugereedschap en puzzels
Is je puzzel opgelost of gecontroleerd, speel dan eens een vers rooster zonder hulp. In klassieke sudoku oefen je de kernlogica het best, terwijl varianten als Killer Sudoku, Jigsaw-sudoku, X-sudoku, Samurai-sudoku en Wordoku de voorwaarden veranderen en bekende technieken weer nieuw laten aanvoelen.
Leer je graag met de oplosser, combineer dat dan met gewoon spelen. Een makkelijke puzzel voor snelheid, een gemiddelde puzzel voor nauwkeurigheid en een moeilijke puzzel voor geduldig kandidatenwerk. Zit je vast, vraag de oplosser dan om één stap in plaats van om het hele antwoord. Dat evenwicht houdt het puzzelen leuk en helpt je toch vooruit.