Sudoku Flow

Nejtěžší sudoku na světě pod zkouškou systému nápovědy

Žádné oficiálně nejtěžší sudoku neexistuje: záleží na způsobu měření. My jsme obtížnost měřili tak, jak úlohu řeší hráč, krok za krokem a vždy nejjednodušší použitelnou technikou, pomocí systému nápovědy naší aplikace sudoku.

Rychlá odpověď

O dvou úlohách finského matematika Arta Inkaly, AI Escargot (2006) a jeho úloze z roku 2012, se po celém světě psalo jako o nejtěžších sudoku, jaká kdy vznikla. Systém nápovědy naší aplikace nedokáže vysvětlit každý krok ani jedné z nich: obě vyžadují techniku „Vynucovací řetězec“, při které zkusíte číslo a sledujete, co z něj vyplývá, a obě obsahují kroky, které nevysvětluje žádná technika známá aplikaci. Nic z toho nevyžaduje žádná z 60 000 úloh aplikace.

Jak jsme měřili

Systém nápovědy používá stejný kód jako nápověda v naší aplikaci. Najde nejjednodušší techniku, která doplní číslo, doplní ho a hledá znovu, dokud není mřížka plná. Jako poslední zkouší techniku „Vynucovací řetězec“; když nefunguje ani ta, systém stále zná správné číslo, ale nemá krok, kterým by ho vysvětlil. Každý krok si můžete prohlédnout v řešiči sudoku.

Výsledky

ÚlohaČísla v zadáníKrokyPoužití techniky „Vynucovací řetězec“Kroky bez vysvětleníNejtěžší pojmenovaná technika
Úloha Arta Inkaly z roku 2012216064Vynucovací řetězec
AI Escargot235832Vynucovací řetězec
Úloha vytvořená proti řešení hrubou silou176400Skrytý singl

Úloha Arta Inkaly z roku 2012

Vyšla v červnu 2012, kdy o ní média po celém světě psala jako o nejtěžším sudoku, jaké kdy vzniklo.

6 použití techniky „Vynucovací řetězec“ a 4 kroků bez vysvětlení: těžší než nejtěžší úroveň aplikace, „Extrém“.

Vyřešit krok za krokem →

Zdroj: SudokuWiki: Arto Inkala Sudoku

AI Escargot

Koncem listopadu 2006 její autor, finský matematik Arto Inkala, prohlásil, že jde o nejtěžší sudoku na světě. Pojmenoval ji podle jejího tvaru připomínajícího šneka.

3 použití techniky „Vynucovací řetězec“ a 2 kroků bez vysvětlení: těžší než nejtěžší úroveň aplikace, „Extrém“.

Vyřešit krok za krokem →

Zdroj: SudokuWiki: Escargot

Úloha vytvořená proti řešení hrubou silou

Wikipedia ji uvádí jako sudoku navržené tak, aby ztěžovalo práci programům řešícím hrubou silou: horní řádek je prázdný a jeho řešení je 9 8 7 6 5 4 3 2 1, tedy nejhorší pořadí pro program, který nejprve zkouší 1.

Každý krok má své jméno. Nejtěžší je technika „Skrytý singl“, takže by aplikace tuto úlohu zařadila do úrovně „Střední“.

Vyřešit krok za krokem →

Zdroj: Wikipedia: Sudoku solving algorithms

Co z toho vyplývá

  • Méně čísel v zadání neznamená těžší úlohu. Úloha vytvořená proti řešení hrubou silou má 17 čísel v zadání, tedy nejméně, kolik může sudoku s jediným řešením mít, a člověk ji vyřeší pouze pomocí singlů. Inkalova úloha z roku 2012 má 21 čísel v zadání, a přesto vyžaduje zkoušení možností.
  • Co je těžké pro počítač, nemusí být těžké pro člověka. Program, který postupně zkouší každé číslo, musí u úlohy vytvořené proti řešení hrubou silou vyzkoušet velké množství možností; člověk při jejím řešení nikdy nemusí hádat.
  • Nejtěžší úroveň aplikace se obejde bez zkoušení možností. Žádná z jejích 60 000 úloh nevyžaduje techniku „Vynucovací řetězec“; úroveň „Extrém“ většinou rozhoduje technika „ALS-XZ“, a to u 86,3 % úloh úrovně „Extrém“.

Která úloha je nejtěžší, záleží na způsobu měření. Podle vlastního hodnocení webu SudokuWiki je Inkalova úloha z roku 2012 třetí, za dvěma úlohami Davida Filmera. SudokuWiki: Arto Inkala Sudoku

Ikona aplikace sudoku

Chcete více takových úloh?

Vyvíjíme také aplikaci sudoku pro iPhone, iPad, Mac a Android. Neobsahuje vůbec žádné reklamy, funguje offline a na požádání vám nápověda ukáže techniku, místo aby jen doplnila číslo.

Sudoku Flow vytváří Rubigo Games, vývojář aplikace sudoku doporučované na tomto webu.