Sudoku (pojedyncza cyfra) (pierwotnie zwane Number Place) to oparta na logice, kombinatoryczna łamigłówka polegająca na umieszczaniu liczb. Celem jest wypełnienie siatki 9 × 9 cyframi, tak aby każda kolumna, każdy wiersz i każda z dziewięciu podsiatek 3 × 3 tworzących siatkę (zwanych również „pudełkami”, „blokami” lub „obszarami”) zawierały wszystkie cyfry od 1 do 9. Układacz puzzli zapewnia częściowo ukończoną siatkę, która dla dobrze ułożonej łamigłówki ma jedno rozwiązanie.
Ukończone gry są zawsze rodzajem kwadratu łacińskiego z dodatkowym ograniczeniem zawartości poszczególnych regionów. Na przykład ta sama pojedyncza liczba całkowita nie może pojawić się dwa razy w tym samym rzędzie, kolumnie lub w żadnym z dziewięciu podobszarów 3 × 3 planszy 9 × 9.
Ukończona siatka Sudoku to specjalny rodzaj kwadratu łacińskiego z dodatkową właściwością braku powtarzających się wartości w żadnym z dziewięciu bloków (lub pól komórek 3×3). Związek między obiema teoriami jest znany po udowodnieniu, że formuła pierwszego rzędu, która nie wspomina o blokach, jest ważna w Sudoku wtedy i tylko wtedy, gdy jest ważna dla kwadratów łacińskich.
Ogólny problem rozwiązywania łamigłówek Sudoku na siatkach n2×n2 n×n bloków jest znany jako NP-zupełny. Wiele algorytmów komputerowych, takich jak cofanie się i tańczące linki, może skutecznie rozwiązać większość łamigłówek 9 × 9, ale eksplozja kombinatoryczna następuje wraz ze wzrostem n, tworząc ograniczenia właściwości Sudoku, które można konstruować, analizować i rozwiązywać wraz ze wzrostem n. Sudoku można wyrazić jako problem z kolorowaniem wykresu. Celem jest skonstruowanie 9-kolorowego koloru konkretnego wykresu, biorąc pod uwagę częściowe 9-kolorowanie.
Ostatnia aktualizacja
19 sie 2023