Sudoku puzzels: hoe los je ze op en hoe maak je ze?

Slides:



Advertisements
Verwante presentaties
BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
Advertisements

Bij een herhaald experiment, met telkens dezelfde kans op succes gebruiken we de binomiale kansverdeling Een binomiale kansverdeling wordt gekenmerkt door.
Doublet deel 1 – de basis.
Welke eis stel je aan de ondergrond als je aan uitwendige hartmassage begint Dat deze hard is.
De nieuwste uitspraken
28 juni 2009 Paëllanamiddag 1 Paëllanamiddag 28 juni 2009 Voorbereiding vrijdagavond (Loopt automatisch - 7 seconden)
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Beter afspelen.
Sociaal emotionele ontwikkeling en groepsgedrag
“ff Anders”.  Het thema van dit jaar is “ff Anders” 2.
ZIEHIER 36 REDENEN WAAROM BIER
H1 Basis Rekenvaardigheden
ÉÉN GOD, DE VADER 3 nov Rotterdam.
Ronde (Sport & Spel) Quiz Night !
Les 2 De antwoorden na een opening van 1 in een kleur
Klaar met school en dan…? Kansen op de arbeidsmarkt en hoe pak je die? Jos Sanders, TNO.
Diagnosticeer uw schouder Dit is een interactieve gids om u te helpen vinden relevante patiënten informatie over uw schouderprobleem. Het is bedoeld als.
Start.
Datastructuren Analyse van Algoritmen en O
Naar het Jaareinde toe
Leer de namen van de noten 2
WISKUNDIGE FORMULES.
HET CURRICULUM VITAE = VISTEKAARTJE NUMMER 2
Internationale hogeschool Breda Wiskunde bij het ontwerpen en evalueren van verkeerslichtenregelingen Wachten voor een verkeerslicht duurt altijd te lang…..
en zijn magisch vierkant
Flits 1 Spel 2. Les 3 AFSPELEN.
Van de eerste graad in één onbekende
Werken aan Intergenerationele Samenwerking en Expertise.
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
Elektriciteit 1 Basisteksten
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
Goedemorgen.
Wanneer heb je een echt, levend, geloof?
Statistiekbegrippen en hoe je ze berekent!!
Mijn eerste levensbehoefte is…

Bijbels omgaan met geld(deel 3)
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Test je geheugen
“Een dure GSM hebben ze wel, maar hun schoolrekening betalen…”
Hoofdstuk 5 Vijfkaart hoog, eerste verkenning 1e9 NdF-h1 NdF-h5 1 1.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
De financiële functie: Integrale bedrijfsanalyse©
Oefeningen Workshop RIE Gemeenten
Rekenen groep 4.
Kirti Zeijlmans MSc Rijksuniversiteit Groningen Voor meer informatie:
Les 3: Verkeer TOETS.
Centrummaten en Boxplot
Even voorstellen : Groep 3b
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
Lucas 15: 11 En Hij zeide: Iemand had twee zonen
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
45 levenslessen Klikken voor vervolg Muziek: snowdream.
Hoe gaat het verder na Bethel?
ONTSPAN , LUISTER EN LEES
30 juni 2013 Zoetermeer 1. 2 Handelingen 14:27 27 En daar aangekomen, riepen zij de gemeente bijeen en gaven verslag van al wat God met hen gedaan had,
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Gecijferdheid les 1.4 Grootst gemene deler Kleinst gemene veelvoud
Woordjes leren.
Reactievergelijkingen Een kwestie van links en rechts kijken.
De vraag is je beste vriend
Transcript van de presentatie:

Sudoku puzzels: hoe los je ze op en hoe maak je ze? Prof. dr. Hans Zantema Informatica Technische Universiteit Eindhoven / Radboud Universiteit Nijmegen 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Wat gaan we doen? De spelregels van sudoku Hoe los je ze op? Hoe kan de computer dat voor je doen? Hoe maakt de computer nieuwe sudoku’s? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

De spelregels van sudoku 9x9 vierkant In sommige hokjes staat een cijfer van 1 tot en met 9 De andere hokjes zijn nog leeg Er zijn 27 blokken: de 9 rijen de 9 kolommen de 9 aangegeven 3x3 vierkanten Het 9x9 vierkant moet zo worden ingevuld dat elk cijfer in elk blok precies één keer voorkomt Er is precies één oplossing 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Hoe los je ze op? Waar mag in het middelste vierkante blok een 7? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Hoe los je ze op? Waar mag in het middelste vierkante blok een 7? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Hoe los je ze op? Waar mag in het middelste vierkante blok een 7? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Hoe los je ze op? Waar mag in het middelste vierkante blok een 7? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Hoe los je ze op? Waar mag in het middelste vierkante blok een 7? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Hoe los je ze op? Waar mag in het middelste vierkante blok een 7? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Dit noemen we een blokzet: Kies een blok, en een cijfer dat nog niet in dat blok voorkomt Beredeneer voor elk van de lege hokjes in dat blok op één na dat dat cijfer daar niet gezet mag worden Zet dat cijfer op het resterende lege hokje Dit geldt voor alle soorten blokken: ook rijen en kolommen De meeste sudoku’s in kranten en boekjes kunnen met alleen maar blokzetten worden opgelost 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Ons voorbeeld echter niet, na het doen van alle blokzetten blijven we steken in deze situatie Hoe nu verder? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Kijk naar het gele hokje Het enige cijfer dat hier mag is een 8, dus schrijf die 8 maar op Dit noemen we een positiezet: vul in een hokje het enige toegestane cijfer in Dit voorbeeld kan geheel worden opgelost met alleen blokzetten en positiezetten 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Mens of computer? Deze blok- en positiezetten vormen de basis voor hoe je als mens een sudoku oplost Een computer is een dom ding dat precies doet wat je hem opdraagt Draag hem met een programma op alle blok- en/of positiezetten te doen Wat kun je doen als er geen blok- of positiezetten meer mogelijk zijn? Ingewikkelder zetten verzinnen (doen we hier niet) Backtracking 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Backtracking Als je geen zet meer kunt doen, kies dan een leeg hokje waarin maar twee verschillende cijfers zijn toegestaan Vul een van beide cijfers met potlood in, en probeer de sudoku verder op te lossen, met potlood Als dat lukt, heb je de oplossing gevonden Als je vast komt te zitten (bijv: in dat blok moet nog een 3, maar nergens mag een 3) gum je alle potlood cijfers uit, en vul je in het gekozen hokje het andere cijfer in 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Backtracking voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Backtracking voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Backtracking voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Backtracking voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Backtracking voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Backtracking Wat moet je doen als je niet vast komt te zitten, maar ook niet verder kunt met blok-en positiezetten? Kies weer een positie met twee mogelijkheden en herhaal het proces met een andere kleur potlood Als je vast komt te zitten, gum je de laatste kleur potlood weg Als je genoeg kleuren potlood hebt, en genoeg geduld, kun je elke sudoku zo oplossen 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Backtracking met de computer Voor een mens is dit een heel gedoe, met al die potloden in verschillende kleuren Voor een computer is het betrekkelijk eenvoudig: wie kan programmeren kan dit zo een computer laten doen Verrassing: op deze manier kun je elke sudoku (met precies één oplossing) oplossen, meestal in een fractie van een seconde Kleine uitbreiding: voor sudoku’s zonder die eis kun je tellen hoeveel oplossingen die heeft 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Hoe maak je nieuwe sudoku’s? We willen sudoku’s met een gekozen patroon, zoals in ons voorbeeld Begin met een volle sudoku, bijvoorbeeld een helemaal opgeloste sudoku Haal alle cijfers weg die niet in het patroon zitten Laat hier je backtrackprogramma op los, en tel hoeveel oplossingen die heeft Dat is er minstens één: de volle sudoku waarmee we begonnen Als je geluk hebt is dat de enige oplossing, en heb je je nieuwe sudoku Maar wat als je geen geluk hebt? 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Heuvelklimmen 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Heuvelklimmen Hoe beklim je een heuvel met een blinddoek om? Doe een stap in een willekeurige richting Als je voelt dat je omhoog gaat, blijf je staan, anders doe je de stap weer terug Herhaal dit tot je niet meer hoger kunt Dit zelfde idee werkt ook voor het maken van sudoku’s met een gegeven patroon: Een stap is het veranderen van een willekeurig cijfer Voelen dat je omhoog gaat is tellen hoeveel oplossingen er zijn, en vaststellen dat het er minder zijn, maar wel minstens één 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Heuvelklimmen voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Heuvelklimmen voorbeeld Deze heeft 16 oplossingen Vervang de 9 door 1: 5 oplossingen 2: geen oplossing 3: 3 oplossingen 4 of hoger: geen, of meer dan 3 oplossingen Beste: vervang door 3 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Heuvelklimmen voorbeeld Kies weer een nummer Vervang de 4 door 1: 8 oplossingen 2: 1 oplossing Klaar: we hebben een nieuwe sudoku met precies een oplossing 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Heuvelklimmen voorbeeld 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

Meer zo gemaakte voorbeelden: 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen Opmerkingen Zoeken van patronen / oplossingen in grote zoekruimtes is een belangrijk gebied in de informatica Backtracken en heuvelklimmen zijn standaard technieken hierin, en blijken ook bruikbaar om sudoku’s op te lossen en te genereren Uitgebreid beschreven in De achterkant van SUDOKU Google en TomTom hadden niet kunnen bestaan zonder dit soort zoektechnieken Als je het interessant vindt hoe dit soort dingen werken, is informatica studeren echt iets voor jou 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen

4VWO dag Radboud Universiteit Nijmegen En nu: zelf aan de slag! 13 februari 2009 4VWO dag Radboud Universiteit Nijmegen