Sudoku Flow

Maailman vaikein sudoku vihjetoiminnon ratkaistavana

Virallista maailman vaikeinta sudokua ei ole: se riippuu mittaustavasta. Mittasimme vaikeutta pelaajan tapaan, vaihe kerrallaan ja aina helpoimmalla toimivalla tekniikalla, sudokusovelluksemme vihjetoiminnon avulla.

Nopea vastaus

Suomalaisen matemaatikon Arto Inkalan kahta tehtävää, AI Escargot (2006) ja hänen vuoden 2012 tehtäväänsä, uutisoitiin ympäri maailmaa kaikkien aikojen vaikeimpina sudokuina. Sovelluksemme vihjetoiminto ei pysty selittämään kummankaan jokaista vaihetta: molemmat vaativat tekniikkaa ”Pakotusketju”, jossa kokeilet lukua ja seuraat, mihin se johtaa, ja molemmissa on vaiheita, joita mikään sovelluksen tuntema tekniikka ei selitä. Yksikään sovelluksen 60 000 tehtävästä ei vaadi kumpaakaan.

Näin mittasimme

Vihjetoiminto käyttää samaa koodia kuin sovelluksemme vihje. Se etsii helpoimman tekniikan, jolla voi täyttää luvun, täyttää sen ja etsii uudelleen, kunnes ruudukko on täynnä. Viimeisenä se kokeilee tekniikkaa ”Pakotusketju”. Kun sekään ei toimi, vihjetoiminto tietää silti oikean luvun, mutta sillä ei ole vaihetta, jolla se voisi perustella sen. Voit katsoa jokaisen vaiheen sudokun ratkaisijassa.

Tulokset

TehtäväAlussa annetut luvutVaiheetPakotusketjuVaiheet ilman selitystäVaikein nimetty tekniikka
Arto Inkalan vuoden 2012 tehtävä216064Pakotusketju
AI Escargot235832Pakotusketju
Tehtävä, joka on laadittu vaikeaksi raakavoimahaulle176400Piilotettu ainoa ehdokas

Arto Inkalan vuoden 2012 tehtävä

Julkaistu kesäkuussa 2012, jolloin tiedotusvälineet ympäri maailmaa uutisoivat siitä kaikkien aikojen vaikeimpana sudokuna.

6 kertaa tekniikka ”Pakotusketju” ja 4 vaihetta ilman selitystä: vaikeampi kuin sovelluksen vaikein taso, Äärimmäinen.

Ratkaise vaihe vaiheelta →

Lähde: SudokuWiki: Arto Inkala Sudoku

AI Escargot

Marraskuun lopulla 2006 tehtävän laatija, suomalainen matemaatikko Arto Inkala, sanoi sitä maailman vaikeimmaksi sudokuksi. Hän nimesi sen etanaa muistuttavan muodon mukaan.

3 kertaa tekniikka ”Pakotusketju” ja 2 vaihetta ilman selitystä: vaikeampi kuin sovelluksen vaikein taso, Äärimmäinen.

Ratkaise vaihe vaiheelta →

Lähde: SudokuWiki: Escargot

Tehtävä, joka on laadittu vaikeaksi raakavoimahaulle

Wikipedia esittelee sen sudokuna, joka on suunniteltu hankalaksi raakavoimaa käyttäville ratkaisuohjelmille: sen ylin rivi on tyhjä, ja rivin ratkaisu on 9 8 7 6 5 4 3 2 1, huonoin järjestys ohjelmalle, joka kokeilee ensin lukua 1.

Jokaisella vaiheella on nimi. Vaikein on Piilotettu ainoa ehdokas, joten sovellus luokittelisi tämän tehtävän tasolle Keskitaso.

Ratkaise vaihe vaiheelta →

Lähde: Wikipedia: Sudoku solving algorithms

Mitä tästä selviää

  • Vähemmän alussa annettuja lukuja ei tee tehtävästä vaikeampaa. Raakavoimahaulle laaditussa tehtävässä on 17 alussa annettua lukua, pienin mahdollinen määrä sudokussa, jolla on yksi ratkaisu, ja ihminen ratkaisee sen pelkillä ainoilla ehdokkailla. Inkalan vuoden 2012 tehtävässä on 21 alussa annettua lukua, ja silti se vaatii kokeilemista.
  • Tietokoneelle vaikea ei ole sama asia kuin ihmiselle vaikea. Ohjelma, joka kokeilee jokaista lukua vuorollaan, joutuu tekemään hyvin paljon kokeiluja raakavoimahaulle laaditussa tehtävässä. Ihmisen ei tarvitse koskaan arvata sitä ratkaistessaan.
  • Sovelluksen vaikeinkaan taso ei vaadi kokeilemista. Yksikään sen 60 000 tehtävästä ei vaadi tekniikkaa ”Pakotusketju”. Tasolla ”Äärimmäinen” tason määrää useimmiten ALS-XZ, joka ratkaisee 86,3 % tason ”Äärimmäinen” tehtävistä.

Vaikein tehtävä riippuu mittaustavasta. SudokuWikin omalla mittarilla Inkalan vuoden 2012 tehtävä on kolmas, kahden David Filmerin tehtävän takana. SudokuWiki: Arto Inkala Sudoku

Sudokusovelluksen kuvake

Haluatko lisää tällaisia ruudukoita?

Kehitämme myös sudokusovellusta iPhonelle, iPadille, Macille ja Androidille. Siinä ei ole lainkaan mainoksia, se toimii ilman verkkoyhteyttä ja vihjettä pyytäessäsi se näyttää tekniikan sen sijaan, että vain täyttäisi luvun.

Sudoku Flow on Rubigo Gamesin tekemä. Rubigo Games kehittää myös tällä sivustolla suositeltua sudokusovellusta.