Marcin Maciąga 2009 Strona internetowa: adres mejlowy:

Podobne dokumenty
MIĘDZYNARODOWE MISTRZOSTWA POLSKI W SUDOKU 3 MARCA 2007 R. ELIMINACJE DO MISTRZOSTW ŚWIATA W SUDOKU 3 17 MARCA 2007 R.

AKADEMIA ŁAMANIA GŁOWY Część I KALEJDOSKOP --0--

Materiał wykorzystany ze stron: SUDOKU

AKADEMIA ŁAMANIA GŁOWY Część II KAKURO

IV MISTRZOSTWA POLSKI W SUDOKU

VIII Mistrzostwa Polski W Sudoku. Instrukcje. Bonus:

Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:

IX MISTRZOSTWA POLSKI

Systemy rozgrywek sportowych OGÓLNE ZASADY ORGANIZOWANIA ROZGRYWEK SPORTOWYCH

Runda 5: zmiana planszy: < < i 6 rzutów.

Jak rozgrywać turnieje tenisowe?

Rozdział 22 Pole elektryczne

Układy równań liniowych. Ax = b (1)

XIX Mistrzostwa Polski w Łamigłówkach. Runda 1 29 minut NAME: pkt. 35 pkt. 20 pkt. 31 pkt. 36 pkt. 45 pkt. 45 pkt. 98 pkt. 60 pkt. 95 pkt.

OPCJE PROGRAMU Widoczne u góry na szarym pasku.

24 proste kroki. aby pokonac. Obrazki. logiczne. Rozwiazania. i wskazowki dla nauczyciela. Copyright Logi Urszula Marciniak 2015

VII Mistrzostwa Dolnego Śląska w Sudoku - Eliminacje SP7/GIM/LIC str. 1. imię i nazwisko:... kl... szkoła:... 6 pkt. 3 pkt 4 pkt.

XIX MISTRZOSTWA POLSKI W ŁAMIGŁÓWKACH INSTRUKCJE. 1 marca 2015 r. KILKA WAŻNYCH INFORMACJI:

Spis treści. spis treści wygenerowany automatycznie

Pomorski Czarodziej 2016 Zadania. Kategoria C

Interpretacja krzywych sondowania elektrooporowego; zagadnienie niejednoznaczności interpretacji (program IX1D Interpex) Etapy wykonania:

Zadania po 4 punkty. 7. Na rysunku z prawej dana jest gwiazda pięcioramienna ABCDE. Kąt przy wierzchołku C ma miarę: A) 22 B) 50 C) 52 D) 58 E) 80

LUBELSKA PRÓBA PRZED MATURĄ

VI PUCHAR POLSKI W ROZWIĄZYWANIU ŁAMIGŁÓWEK. 13 grudnia 2009

zmiany w aplikacji abcpanel MoŜliwość wysyłania informacji podatkowych SMS-em.

Metoda pojedynczego kąta Metoda kierunkowa

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Kagi. Podstawowe pojęcia związane z wykresami kagi to: 1) grubość linii 2 ) kierunek linii

Polsko-Niemiecka Współpraca MłodzieŜy Podręcznik uŝytkownika Oprogramowania do opracowywania wniosków PNWM

AKADEMIA ŁAMANIA GŁOWY Część III HITORI

Konkurs Mikołajkowy. 6-9 grudnia Zadania konkursowe. Autorzy zadań Łukasz Bożykowski Piotr Gdowski Łukasz Kalinowski

X MISTRZOSTWA POLSKI W SUDOKU INSTRUKCJE. 22 luty 2015 r. KILKA WAŻNYCH INFORMACJI:

Technologia informacyjna

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

Edytor tekstu Ms Word Formatowanie tekstu - Akapit

Obszar całego kraju jest podzielony na 5 stref odwzorowawczych (rys. 1).

Instrukcja warunkowa i złoŝona.

KONKURS PRZEDMIOTOWY Z MATEMATYKI Etap rejonowy 19 stycznia 2010 r.

INSTRUKCJA INWENTARYZACJI

AKADEMIA ŁAMANIA GŁOWY Część IV POKROPEK

Rys. 1. Zestawienie rocznych kosztów ogrzewania domów

Ćwiczenia orientacji przestrzennej

P r a w d o p o d o b i eństwo Lekcja 1 Temat: Lekcja organizacyjna. Program. Kontrakt.

Trening orientacji przestrzennej

Program do obsługi ubezpieczeń minifort

Instrukcja zmian w wersji Vincent Office

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

SZKOLENIA I STUDIA PODYPLOMOWE DOFINANSOWANE Z EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO

Instrukcja zarządzania kontami i prawami

Informacje dot. sposobu przygotowywania i przekazywania do ogłoszenia aktów prawnych zgodnie z wymaganiami powszechnie obowiązujących przepisów.

Przenoszenie, kopiowanie formuł

Algorytmy sztucznej inteligencji

INWENTARYZACJA W PROGRAMIE INTEGRA

Obliczenie kratownicy przy pomocy programu ROBOT

Klasa I szkoły ponadgimnazjalnej matematyka

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIENIA Problem przydziału

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

1. Instalacja modułu w systemie Windows.

Program do obsługi ubezpieczeń minifort

KOMUNIKACJI AGENTA/GESTORÓW KONTENERÓW Z SYSTEMEM KOMPUTEROWYM GCT.

24 proste kroki. aby pokonac. Obrazki. logiczne. ro05155

Podstawy obsługi aplikacji Generator Wniosków Płatniczych

Zastosowanie wartości Shapleya w podejmowaniu decyzji przez importerów

Program Dokumenty zbiorcze dla Subiekta GT.

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

Zasady gry i przygotowanie

LUBELSKA PRÓBA PRZED MATURĄ

Rekrutacja 2015/16. Zasady rekrutacji wspomaganej systemem komputerowym NABÓR IV Liceum Ogólnokształcące im. Komisji Edukacji Narodowej

EasyLog czyli jak archiwizować dane z Simatic S7-300/400

Małopolski Konkurs Matematyczny etap szkolny

POMIAR KĄTÓW POZIOMYCH. Pomiar kąta metodą pojedynczego kąta

XII. Warunek wielokrotnego wyboru switch... case

Świadectwa pracy po 21 marca 2013 r.

Spis treści. Włodzimierz Gajda

I. Zapoznanie z arkuszem kalkulacyjnym III. Formatowanie arkusza Format Komórki Czcionka II. Wprowadzanie danych Format Komórki Wyrównanie

Pałac Domaniowski Konary k.radomia INSTRUKCJE DO ZADAŃ

Efektywna metoda sortowania sortowanie przez scalanie

Technologie informacyjne lab. 2: Bazy danych

ZAJĘCIA 25. Wartość bezwzględna. Interpretacja geometryczna wartości bezwzględnej.

INSTRUKCJA OBSŁUGI SKLEPU INTERNETOWEGO. Alu System Plus Sp.J. ul.leśna 2d Chrzanów, tel.(+48-32)

Ciekawe zadania o... liczbach całkowitych poziom 3

Załącznik II - Instrukcja wypełniania formularza do wniosku o dofinansowanie w zakresie OOŚ

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest

LABORATORIUM Systemy teletransmisji i transmisja danych

Algorytmy i struktury danych

elektroniczna Platforma Usług Administracji Publicznej

4. OGÓLNOPOLSKIE FORUM WYCHOWANIA PRZEDSZKOLNEGO ZAPISY - KROK PO KROKU

Spis treści. I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4. 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6

1.UKŁADY RÓWNAŃ LINIOWYCH

XVII MISTRZOSTWA POLSKI

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

INSTRUKCJA INWENTARYZACJI

Opis obsługi programu KALKULACJA

program dla opracowujących wnioski o dotacje

LEĆ FMEA FMEA ZAMIAST. Analiza FMEA. Tomasz Greber Opracował: Tomasz Greber (

Wstęp. Przygotowanie teoretyczne

Definicja obrotu: Definicja elementów obrotu:

Rozliczenie podatku giełdowego 2009

Transkrypt:

S U D O K U 5 6 6 5 5 6 Marcin Maciąga 00 Strona internetowa: http://d-artagnan.webpark.pl; adres mejlowy: d-artagnan@wp.pl Pierwsze sudoku opublikowano w r. w Stanach Zjednoczonych. Łamigłówka ta cieszyła się duŝą popularnością w latach 0-tych w Japonii, jednak międzynarodową sławę zyskała dopiero w ostatnim czasie. W Polsce po raz pierwszy sudoku ukazało się w czerwcu 005 r. w specjalnym dodatku do tygodnika Polityka, a juŝ pod koniec tego roku odbyły się I Mistrzostwa Polski w rozwiązywaniu sudoku, które stanowiły jednocześnie eliminacje krajowe do I Mistrzostw Świata, które odbyły się wiosną 006 r. we Włoszech. Łamigłówkę obecnie moŝna znaleźć dosłownie wszędzie, m.in. w serwisach internetowych, telefonach komórkowych, na stronach tygodnika Angora, czy takich dzienników jak: Dziennik-Gazeta Prawna, Polska-The Times, śycie Warszawy, a swego czasu równieŝ na stronach Gazety Wyborczej, z których nierzadko na dobre wyparła tradycyjną krzyŝówkę. Tylko ten, kto pamięta lata 0-te ub. wieku zrozumie, dlaczego sudoku ochrzczono mianem kostki Rubika XXI wieku! Zasady tej niezwykłej łamigłówki są proste. Cyframi od do naleŝy uzupełnić diagram o wymiarach w taki sposób, aby w kaŝdym poziomym wierszu ( ), pionowej kolumnie ( ) oraz wyróŝnionym pogrubioną linią kwadracie ( ) cyfry się nie powtarzały. Mimo, Ŝe łamigłówka na pozór wydaje się banalna, poniewaŝ nie wymaga od rozwiązującego wykonywania Ŝadnych rachunków matematycznych (spostrzeŝenie, Ŝe suma cyfr w kaŝdym kwadracie, rzędzie i kolumnie jest stała i wynosi 5 nic tu nie pomoŝe), to w rzeczywistości bez umiejętności logicznego myślenia jej rozwiązanie jest często wręcz niewykonalne. Zasadniczo, proces rozwiązywania sudoku składa się z trzech etapów: skanowania diagramu, wypełniania wolnych kratek i analizy. W trakcie skanowania diagramu szukamy pojedynczych wolnych kratek, w które od razu moŝna wpisać szukane przez nas cyfry (metody I III). Wypełnianie wolnych kratek polega na wpisywaniu małą czcionką wszystkich moŝliwych do wystąpienia w nich cyfr (metody IV V), które w trakcie analizy kolejno eliminuje się, by w kratce pozostała tylko ta jedna

właściwa dla niej cyfra, którą wpisujemy wówczas do tej kratki duŝą czcionką (metody VI X). Znajomość pierwszych trzech metod wystarcza do rozwiązania łatwego sudoku natomiast by rozwiązać trudniejszą łamigłówkę w tym piekielnie trudną niezbędna jest znajomość pozostałych metod. PoniŜej ich szczegółowy opis. Etap skanowania diagramu (metody I III) Metoda I Metoda I polega na szukaniu dla wybranej cyfry pojedynczych wolnych kratek w obrębie kwadratów (w których jej jeszcze nie ma) poprzez eliminowanie w pamięci całych wierszy oraz kolumn, w których ta cyfra juŝ występuje lub musi wystąpić (patrz metoda VI) (rys. ). Skanowanie diagramu za pomocą tej metody moŝna rozpocząć od cyfry o najmniejszej wartości, od ostatnio wpisanej lub od najczęściej występującej, a następnie powtórzyć je z osobna dla kaŝdej z pozostałych ośmiu cyfr. 5 6 5 6 5 5 Rys.. Eliminując w pamięci całe wiersze oraz kolumny, w których występuje lub musi wystąpić cyfra (szare kreski) w obrębie kwadratów (w których tej cyfry jeszcze nie ma) szukamy pojedyncze wolne kratki, w które od razu moŝna wpisać tę cyfrę (szare pola). Skanowanie diagramu za pomocą tej metody powtarzamy następnie z osobna dla kaŝdej z pozostałych ośmiu cyfr. Metoda II Metoda II polega na szukaniu w wierszach, kolumnach lub kwadratach pojedynczych wolnych kratek, w które od razu moŝna wpisać brakujące cyfry, poniewaŝ pozostałe wolne kratki leŝą w wierszach lub kolumnach, w których ta cyfra juŝ występuje lub musi wystąpić (patrz metoda VI) (rys. ). Skanowanie diagramu za pomocą tej metody najlepiej jest rozpocząć od najbardziej uzupełnionych wierszy, kolumn lub kwadratów.

6 5 5 6 uzupełnionych. Rys.. Licząc w pamięci od do, dla pierwszej brakującej cyfry 5 w lewym górnym kwadracie poprzez eliminowanie w pamięci całych wierszy oraz kolumn, w których ta cyfra juŝ występuje lub musi wystąpić (szare kreski) szukamy w tym kwadracie pojedynczej wolnej kratki, w którą od razu moŝna wpisać tę cyfrę (szare pole). Szukanie wolnych kratek powtarzamy dla pozostałych brakujących cyfr w tym kwadracie, tj. 6,, i, a następnie moŝna je powtórzyć w pozostałych kwadratach, a takŝe w wierszach i kolumnach, najlepiej zaczynając od tych najbardziej Metoda III Metoda III polega na szukaniu wolnych kratek na całym diagramie, w które od razu moŝna wpisać brakujące cyfry, poniewaŝ pozostałe cyfry juŝ się znajdują lub muszą wystąpić (patrz metoda VI) w wierszu, kolumnie lub kwadracie, w którym leŝy ta kratka (rys. ). Skanowanie diagramu za pomocą tej metody najlepiej jest rozpocząć od wolnych kratek leŝących na skrzyŝowaniu wierszy i kolumn oraz występujących w obrębie kwadratów najbardziej uzupełnionych. 5 6 leŝących w najbardziej uzupełnionych wierszach, kolumnach lub kwadratach. Rys.. Licząc w pamięci od do, szukamy brakującej cyfry, którą od razu moŝna wpisać w wolną kratkę leŝącą w środkowym wierszu i kwadracie (szare pole), poniewaŝ pozostałe cyfry juŝ się znajdują lub muszą wystąpić w wierszu, kolumnie lub kwadracie, w którym leŝy ta kratka. Skanowanie diagramu za pomocą tej metody moŝna następnie powtórzyć dla kolejnych wolnych kratek, najlepiej zaczynając od kratek Proces skanowania diagramu za pomocą metody I dla wszystkich dziewięciu cyfr zajmuje około min i niezaleŝnie od stopnia trudności sudoku zawsze zostaje ujawnionych kilka cyfr. W przypadku łatwego sudoku istnieje nawet moŝliwość całkowitego rozwiązania łamigłówki wyłącznie za pomocą tej metody. Jednak, gdy jest juŝ dość duŝo cyfr ujawnionych na diagramie, to lepiej jest skorzystać z metody II. Skanowanie diagramu za pomocą tej metody zajmie około min, lecz niemalŝe od razu pozwoli nam rozwiązać łatwe sudoku. Istnieje równieŝ moŝliwość połączenia obydwu tych metod w ten sposób, Ŝe po wpisaniu cyfry za pomocą metody II przeprowadza się na chwilę skanowanie diagramu za pomocą metody I, ale tylko dla ostatnio wpisanej cyfry. Znajomość obydwu tych metod wystarcza tylko do rozwiązania łatwego sudoku, co nie powinno trwać dłuŝej niŝ 0 min. JeŜeli obydwie te metody nie pozwalają na odsłonięcie na diagramie Ŝadnej więcej cyfry, to przed przystąpieniem do wypełniania wolnych kratek wszystkimi mogącymi wystąpić w nich cyframi, co jest dość czasochłonne, moŝna spróbować jeszcze skanowania diagramu za pomocą metody III. Zajmie to nam nie więcej niŝ min, a moŝna w ten sposób zaoszczędzić czasem nawet kilka minut.

Etap wypełniania wolnych kratek (metody IV V) Metoda IV Eliminując w pamięci dla kolejnych z osobna cyfr całe wiersze i kolumny, w których te cyfry występują lub muszą wystąpić (patrz metoda VI), wypełniamy tymi cyframi wszystkie wolne kratki. Metoda V Licząc w pamięci od do próbujemy brakującymi cyframi uzupełnić kaŝdy z osobna kwadrat upewniając się tylko, czy dana cyfra nie występuje lub musi wystąpić (patrz metoda VI) w wierszu lub kolumnie, do której mamy ją wpisać. Metody IV i V są analogiczne do wcześniej omówionych metod I i II, z tą tylko róŝnicą, Ŝe wtedy szukaliśmy pojedynczych wolnych kratek, w które od razu moŝna było wpisać cyfrę, a tu wypełniamy wszystkie wolne kratki wszystkimi mogącymi wystąpić w nich cyframi. Z tej teŝ przyczyny, by nie powtarzać w myślach tych samych operacji najpierw podczas skanowania diagramu za pomocą metod I lub II, a później jeszcze wypełniania wolnych kratek w przypadku sudoku trudniejszego zaleca się od razu od przystąpienia do rozwiązywania łamigłówki za pomocą metody IV lub V. W przypadku sudoku łatwego nie ma takiej potrzeby, bowiem prościej jest znaleźć cyfrę, którą od razu moŝna wpisać do kratki, aniŝeli wszystkie kratki wypełnić wszystkimi mogącymi wystąpić w nich cyframi by następnie odwoływać się jeszcze do metod analizy. Nasuwa się pytanie, od której metody IV, czy V lepiej jest rozpocząć rozwiązywanie sudoku trudniejszego? Wypełniając diagram za pomocą metody V, po wypełnieniu cyframi pojedynczego wiersza, kolumny lub kwadratu od razu identyfikujemy kratki wypełnione tylko jedną cyfrą, którą moŝna wtedy wpisać do kratki duŝą czcionką (rys. ). UmoŜliwia to podjęcie próby rozwiązania sudoku za pomocą metod skanowania (np. za pomocą metody I moŝna przeprowadzić skanowanie diagramu tylko dla ostatnio wpisanej cyfry, zaś za pomocą metody II tylko dla wierszy, kolumn lub kwadratów do których ta ostatnia cyfra została wpisana) bez konieczności wypełniania pozostałych wolnych kratek na całym diagramie. Metoda ta moŝe się sprawdzić, jeŝeli cyfr na początku jest stosunkowo duŝo ujawnionych, bo wówczas istnieje duŝe prawdopodobieństwo, Ŝe rozwiązanie jednego wiersza, kolumny lub kwadratu w sposób lawinowy pozwoli odsłonić pozostałe cyfry na diagramie. Minusem metody V jest to, Ŝe zabiera ona więcej czasu od metody IV, poniewaŝ wypełniamy kaŝdy z osobna wiersz, kolumnę lub kwadrat i za kaŝdym razem sprawdzamy, czy występuje, czy teŝ musi wystąpić cyfra w danym wierszu, kolumnie lub kwadracie. Za pomocą metody IV wykonujemy te operacje dla jednej cyfry za jednym podejściem. Wniosek z tego taki, Ŝe jeśli wypełnianie wolnych kratek wszystkimi mogącymi wystąpić w nich cyframi jest nieuniknione, a tak jest prawie zawsze w przypadku sudoku bardzo trudnego, to lepiej jest przystąpić do jego rozwiązywania od razu za pomocą metody IV.

56 56 5 6 56 56 wystąpić (ciemne pola). Rys.. Wypełnienie cyframi wszystkich wolnych kratek leŝących w środkowym kwadracie za pomocą metody V pozwala od razu zidentyfikować kratkę z wypełnioną tylko jedną cyfrą (szare pole). PoniewaŜ jest to jedyna cyfra, które moŝe wystąpić w tej kratce, moŝną ją wpisać duŝą czcionką i usunąć ją z pozostałych kratek w których równieŝ mogła Wypełnianie wolnych kratek wszystkimi mogącymi wystąpić w nich cyframi zwykle sprowadza się do wpisywania cyfr małą czcionką od lewej strony u dołu kaŝdej z kratek (rys. 5). Jednak zamiast cyfr moŝna równieŝ stawiać kropki w odpowiednich miejscach w kratce w ten sposób, Ŝe kropki z górnego wiersza kratki odpowiadają cyfrom od do, ze środkowego od do 6, zaś z dolnego wiersza cyfrom od do (rys. 5). 56 56 56 56 56 Rys. 5. Wypełnianie wolnych kratek wszystkimi mogącymi wystąpić w nich cyframi moŝna przeprowadzić w sposób tradycyjny wpisując cyfry małą czcionką od lewej strony u dołu kaŝdej z kratek (lewy diagram) lub stawiając kropki w odpowiednich miejscach w kratce w ten sposób, Ŝe kropki z górnego wiersza kratki odpowiadają cyfrom od do, ze środkowego od do 6, zaś z dolnego wiersza cyfrom od do (prawy diagram). Na uwagę zasługuje jeszcze moŝliwość wypełniana kratek kropkami odpowiadającymi cyfrom, które w danej kratce nie mogą się juŝ znaleźć. Jednak i tak ani ta idea, ani sama technika stawiania kropek nie usprawnia procesu rozwiązywania sudoku w Ŝaden sposób, chociaŝ moŝe okazać się cenna, gdy diagram sudoku jest mały i brakuje miejsca na wypełnianie go cyframi, co jest nieuniknione w przypadku sudoku trudniejszego. Etap analizy (metody VI X) Strategia, którą posługiwaliśmy się do tej pory polegała na szukaniu wolnych kratek, w które od razu moŝna było wpisać szukane przez nas cyfry. Od tej pory, po wypełnieniu wolnych kratek wszystkimi mogącymi wystąpić w nich cyframi, nasze podejście będzie polegało na eliminowaniu poszczególnych cyfr z tych kratek by pozostawić tylko tę jedną właściwą dla danej kratki cyfrę. Metoda VI W niektórych sytuacjach jest wiadomo, Ŝe dana cyfra nie moŝe wystąpić w jakiejś kratce mimo, Ŝe w wierszu, kolumnie lub kwadracie, w którym leŝy ta kratka, cyfra ta jeszcze się nie znajduje. Mogą to być następujące sytuacje: 5

5 6 5 56 5 5 6 5 6 Rys. 6a. W środkowym kwadracie cyfra musi wystąpić w jednej z dwóch kratek w środkowym wierszu (szare pola), co pozwala wykreślić ją z pozostałych kratek leŝących w tym samym wierszu (ciemne pola). 6 56 5 6 5 6 6 5 5 5 5 56 5 6 5 5 5 56 56 6 6 6 5 5 56 56 5 5 5 5 5 5 5 5 5 6 Rys. 6b. W górnym wierszu cyfra musi wystąpić w jednej z dwóch kratek w prawym kwadracie (szare pola), co pozwala wykreślić ją z pozostałych kratek leŝących w tym samym kwadracie (ciemne pola). Rys. 6c. W lewym i środkowym kwadracie cyfra 5 moŝe wystąpić tylko w dolnym i środkowym wierszu, dlatego teŝ w prawym kwadracie cyfra ta musi wystąpić w jednej z dwóch kratek w górnym wierszu (szare pola), co pozwala wykreślić ją z pozostałych kratek leŝących w tym samym kwadracie (ciemne pola). W kaŝdej z powyŝszych sytuacji zawęŝona zostaje ilość kratek, w których moŝe wystąpić dana cyfra. Na sytuacje te moŝna było juŝ natrafić podczas skanowania diagramu oraz wypełniania wolnych kratek wszystkimi mogącymi wystąpić w nich cyframi. W trakcie skanowania diagramu za pomocą metody I lub II eliminując w pamięci całe wiersze lub kolumny w których dana cyfra juŝ się znalazła rozsądnie byłoby jednocześnie wziąć pod uwagę te sytuacje, w których ona musi się znaleźć (rys. 6). Natomiast przy wypełnianiu wolnych kratek za pomocą analogicznych metod IV i V moŝna ograniczyć się tylko do eliminacji w pamięci wierszy lub kolumn, w których dana cyfra juŝ się znajduje. Wtedy proces wypełniania wolnych kratek przebiega szybciej, jednak więcej cyfr będzie wypełniać poszczególne kratki, a poza tym oddzielnie będzie trzeba sprawdzić diagram pod kątem jednej z powyŝszych sytuacji przedstawionych na rysunku 6. Dla ludzi łatwiej jest połączyć obydwie te metody, ale przy pisaniu algorytmu programu komputerowego do rozwiązywania sudoku naleŝy te dwie metody rozgraniczyć. Metoda VII Podstawową metodą słuŝącą do eliminacji cyfr, które wypełniają wolne kratki leŝące w tym samym wierszu, kolumnie lub kwadracie jest identyfikacja gołych lub ukrytych dubletów lub trypletów. o Goły dublet stanowią dwie cyfry oznaczone umownie jako a i b, które wypełniają dwie wolne kratki leŝące w tym samym wierszu, kolumnie lub kwadracie w następującym układzie [ab][ab] (rys. ). o Ukryty dublet stanowią dwie cyfry a i b, które wypełniają jedynie dwie wolne kratki leŝące w tym samym wierszu, kolumnie lub kwadracie w następującym układzie [ab][ab] i które występują w tych kratkach razem z innymi jeszcze cyframi (rys. ). 6

Rys.. Cyfry 5 i 6, które wypełniają dwie wolne kratki leŝące 56 56 56 56 w środkowej części wiersza w układzie [56][56] (szare pola) stanowią goły dublet. Oznacza to, Ŝe cyfry te mogą wystąpić tylko w tych dwóch kratkach, co umoŝliwia wykreślenie ich z pozostałych kratek leŝących w tym samym wierszu (ciemne pola). MoŜliwe jest równieŝ alternatywne podejście. Mianowicie, cyfry i, które wypełniają jedynie dwie wolne kratki leŝące w prawej części wiersza w układzie [56][56] (ciemne pola) stanowią ukryty dublet. Oznacza to, Ŝe cyfry 5 i 6 nie mogą wystąpić juŝ w tych kratkach i moŝna je stamtąd wykreślić. o Goły tryplet stanowią trzy cyfry oznaczone umownie jako a, b i c, które wypełniają trzy wolne kratki leŝące w tym samym wierszu, kolumnie lub kwadracie w jednym z następujących układów: [abc][abc][abc], [abc][abc][ab/ac/bc], [abc][ab/ac][bc] lub [ab][bc][ac] (rys. ). o Ukryty tryplet stanowią trzy cyfry a, b i c, które wypełniają jedynie trzy wolne kratki leŝące w tym samym wierszu, kolumnie lub kwadracie w jednym z następujących układów: [abc][abc][abc], [abc][abc][ab/ac/bc], [abc][ab/ac][bc] lub [ab][bc][ac] i które występują w tych kratkach razem z innymi jeszcze cyframi (rys. ). Rys.. Cyfry, 5 i 6, które wypełniają trzy wolne kratki leŝące w środkowej części wiersza w układzie [56][56][56] 56 56 56 56 56 56 (szare pola) stanowią goły tryplet. Oznacza to, Ŝe cyfry te mogą wystąpić tylko w tych trzech kratkach, co umoŝliwia wykreślenie ich z pozostałych kratek leŝących w tym samym wierszu (ciemne pola). MoŜliwe jest równieŝ alternatywne podejście. Mianowicie, cyfry, i, które wypełniają jedynie trzy wolne kratki leŝące w prawej części w układzie [56][56][56] (ciemne pola) stanowią ukryty tryplet. Oznacza to, Ŝe cyfry 5 i 6 nie mogą wystąpić juŝ w tych kratkach i moŝna je stamtąd wykreślić. Eliminacja cyfr za pomocą tej metody jest moŝliwa, poniewaŝ jeŝeli w tym samym wierszu, kolumnie lub kwadracie leŝą dwie wolne kratki, które wypełnione są dwiema identycznymi cyframi (goły dublet) lub trzy kratki wypełnione trzema identycznymi cyframi (goły tryplet), to oznacza to, Ŝe cyfry te mogą wystąpić tylko w tych kratkach, co umoŝliwia wykreślenie ich z pozostałych kratek leŝących w tym samym wierszu, kolumnie lub kwadracie. RównieŜ, jeŝeli w tym samym wierszu, kolumnie lub kwadracie leŝą dwie wolne kratki z charakterystycznymi dla tych kratek dwiema cyframi (ukryty dublet) lub trzy kratki z trzema charakterystycznymi dla tych kratek cyframi (ukryty tryplet), to oznacza to, Ŝe inne cyfry nie mogą wystąpić w tych kratkach i moŝna je stamtąd wykreślić. W trakcie rozwiązywania łamigłówki jedynie koncentrujemy się na szukaniu gołych lub ukrytych dubletów lub trypletów, chociaŝ wyróŝnić moŝna jeszcze układy z jedną cyfrą, tzw. singlety (przypadek trywialny), czterema kwartety, pięcioma pentety, sześcioma sekstety, siedmioma septety, czy nawet ośmioma cyframi oktety. Poza tym przy omawianiu tego rodzaju układów cyfr występujących w kratkach leŝących w tym samym wierszu, kolumnie lub kwadracie naleŝy jeszcze zwrócić uwagę na następujące układy:

A 6 5 6 5 5 6 B 56 X C 5 5 6 5 6 5 6 A B 6 C 5 X 5 5 5 5 6 6 A 5 5 X B 6 C 5 5 D Rys. a. W kratce X (ciemne pole) nie moŝe wystąpić cyfra, poniewaŝ cyfra ta musi wystąpić albo w kratce A albo w B lub C (jeŝeli w kratce A wystąpi 6, to w B i C wystąpi para tych samych cyfr 5 i ). Rys. b. W kratce X (ciemne pole) nie moŝe wystąpić cyfra, poniewaŝ w kratce B musiałaby wystąpić wtedy cyfra, A, zaś w C, co prowadziło do błędu (w kratkach X i C wystąpiłyby dwie te same cyfry). Rys. c. W kratce X (ciemne pole) nie moŝe wystąpić cyfra, poniewaŝ w kratce A musiałaby wystąpić wtedy cyfra 5, C, D, co prowadziło do błędu (do kratki B nie pasowałaby Ŝadna cyfra). Metoda VIII Sudoku z czterema wolnymi kratkami leŝącymi w dwóch wierszach, dwóch kolumnach i dwóch kwadratach, które wypełnione są dwiema tymi samymi cyframi ma dwa rozwiązania, poniewaŝ niezaleŝnie od tego, w których kratkach wystąpią te cyfry, to i tak nie będzie miało to Ŝadnego wpływu na umiejscowienie pozostałych cyfr w innych wolnych kratkach (rys. 0). A ab C ab B ab D ab Rys. 0. Sudoku z czterema wolnymi kratkami A, B, C i D leŝącymi w dwóch wierszach, dwóch kolumnach i dwóch kwadratach, które wypełnione są dwiema tymi samymi cyframi a i b ma dwa rozwiązania, poniewaŝ niezaleŝnie od tego, czy cyfra a wystąpi w kratkach A i D, czy B i C, zaś cyfra b odpowiednio w kratkach B i C lub A i D, to i tak nie będzie miało to Ŝadnego wpływu na umiejscowienie pozostałych cyfr w innych wolnych kratkach. Wszystkie publikowane diagramy sudoku posiadają (a bynajmniej powinny) tylko jedno rozwiązanie. MoŜemy zatem załoŝyć, Ŝe jeŝeli sudoku ma tylko jedno rozwiązanie, to nie moŝe w nim wystąpić wyŝej omówiony układ czterech wolnych kratek leŝących w dwóch wierszach, dwóch kolumnach i dwóch kwadratach, w którym kaŝda z kratek jest wypełniona dwiema tymi samymi cyframi. ZałoŜenie to jest podstawą rozwiązywania sudoku za pomocą metody VIII (rys. ).

6 6 5 6 X A 5 B Y 5 Z 6 6 5 5 6 6 5 6 5 6 6 5 5 6 C D Metoda IX A B 6 X Y 5 5 6 6 6 5 C 5 6 J 6 5 6 H I 56 6 56 G F 5 6 56 6 5 D E 5 6 6 6 5 6 6 6 A 5 B 6 6 6 5 5 C 6 D 6 6 6 5 6 6 6 5 E 6 5 6 56 6 6 X 56 Y 6 6 6 5 F 6 5 G 6 5 H 6 6 6 6 Rys.. JeŜeli kratki A, B, C i D (szare pola) wypełnione byłyby tylko cyframi i, to sudoku takie miałoby dwa rozwiązania. PoniewaŜ wszystkie publikowane diagramy sudoku posiadają (a bynajmniej powinny) tylko jedno rozwiązanie, to moŝna przyjąć Ŝe albo w kratce A albo B musi znaleźć się cyfra. Tym samym, z kratek X, Y i Z (ciemne pola) moŝna wykreślić cyfrę pozostawiając w kratce X samą, co pozwala szybko uzupełnić cały diagram. Rys.. Między połączonymi ze sobą w łańcuszek kratkami od A do J (szare pola i kreski) zachodzi relacja, Ŝe jeśli w kratce A wystąpi cyfra, to w B znajdzie się, C, D, E 6, F, G 5, H 6, I, J 6, natomiast jeśli w kratce A wystąpi 6, to w B znajdzie się, C, D, E, F 6, G, H 5, I 6, zaś w J. Z relacji tej wynika, Ŝe jeśli w kratce A wystąpi cyfra, to w J znajdzie się 6, natomiast jeśli w A 6, to w J. Pozwala to wyciągnąć wniosek, Ŝe cyfra 6 musi znaleźć się albo w kratce A albo J, co tym samym umoŝliwia wykreślenie jej z kratek X i Y (ciemne pola), które leŝą w tym samym wierszu, co kratka A oraz tym samym kwadracie, co kratka J. W kratce Y pozostanie juŝ tylko cyfra, którą będzie moŝna wpisać do kratki duŝą czcionką. Rys.. Między kratkami od A do G tworzącymi sieć zachodzi relacja, taka Ŝe cyfry i 6 występują w tych kratkach na przemian, i tak dla przykładu jeśli w kratce A wystąpi cyfra, to w sąsiadującymi z nią kratkami B, C i H znajdzie się 6, zaś w D, E i F, natomiast jeśli w kratce A wystąpi 6, to w B, C i H znajdzie się, zaś w D, E i F 6. Z relacji tej wynika, Ŝe jeśli w kratce D lub E wystąpi cyfra, to w G znajdzie się 6 i na odwrót, jeśli w kratce G, to w D i E 6. Pozwala to wyciągnąć wniosek, Ŝe cyfry i 6 muszą równocześnie wystąpić w kratkach D i E oraz G, co tym samym umoŝliwia wykreślenie ich z kratki X (ciemne pole), która leŝy w tym samym kwadracie, co kratka E i tej samej kolumnie, co G oraz kratki Y (ciemne pole), która leŝy w tej samej kolumnie, co kratka D i tym samym kwadracie, co G. W kratce X pozostanie juŝ tylko cyfra 5, zaś w Y, które będzie moŝna wpisać duŝą czcionką.

Z obydwu powyŝszych przykładów moŝna wyciągnąć następujące wnioski: o Łańcuszek lub sieć jest utworzona z kratek między którymi zachodzi relacja, Ŝe jeśli w pierwszej kratce wystąpi jakaś cyfra, to w drugiej sąsiadującej z nią kratce (leŝącej w tym samym wierszu, kolumnie lub kwadracie) cyfra ta juŝ nie moŝe wystąpić, co z kolei wymusza w następnej kratce wystąpienie odpowiedniej cyfry. W przykładzie kaŝda kratka w łańcuszku jest wypełniona innymi cyframi, dlatego teŝ jeśli w kratce A wystąpi cyfra, to w B musi znaleźć się, C, D, E 6, F, G 5, H 6, I, zaś w J 6 (rys. ). Natomiast, jeśli w kratce A wystąpi 6, to w B znajdzie się, C, D, E, F 6, G, H 5, I 6, zaś w J (rys. ). W przykładzie wszystkie kratki w sieci były wypełnione dwiema tymi samymi cyframi, przez co cyfry te będą występować na zmianę, tj. jeśli w kratce D wystąpi cyfra, to w C musi znaleźć się 6, A, H 6, F, zaś w G 6 (rys. ). Natomiast, jeśli w kratce D wystąpi 6, to w C znajdzie się, A 6, H, F 6, zaś w G (rys. ). o Ilość połączeń między kratkami, z których prowadzony jest atak musi być nieparzysta by stwierdzić, Ŝe w jednej albo drugiej kratce musi wystąpić jakaś cyfra. W przykładzie między kratką A i J jest połączeń, co pozwala stwierdzić, Ŝe w kratkach tych musi wystąpić cyfra 6 (rys. ). W przykładzie między kratkami D i G oraz E i G ilość połączeń wynosi 5, dlatego teŝ w tych kratkach muszą równocześnie wystąpić cyfry i 6 (rys. ). o Atakowane kratki muszą leŝeć w tym samym wierszu, kolumnie lub kwadracie, co obydwie kratki, z których prowadzony jest atak. W przykładzie kratki X i Y leŝą w tym samym wierszu, co kratka A oraz tym samym kwadracie, co kratka J (rys. ), podczas gdy w przykładzie kratka X leŝy w tym samym kwadracie, co kratka E i tej samej kolumnie, co G zaś kratka Y w tej samej kolumnie, co kratka D i tym samym kwadracie, co G (rys. ). Metoda X W lewym górnym kwadracie leŝy wolna kratka, która jako jedyna na całym diagramie wypełniona jest tylko dwiema cyframi (rys. 5). Cyfrom tym w kratce A naleŝy uwaŝniej się przyjrzeć, poniewaŝ jeśli mielibyśmy juŝ cokolwiek wydedukować z tego diagramu, to łatwiej to nam przyjdzie w przypadku kratki wypełnionej tylko dwiema cyframi, aniŝeli w kratce znajdowałoby się ich więcej, jak na przykład w kratce G wypełnionej sześcioma cyframi, czy w kratce leŝącej obok niej w tym samym wierszu wypełnionej aŝ siedmioma cyframi (rys. 5). 0

5 6 6 6 6 6 A B 6 5 5 5 6 6 5 5 5 56 6 6 5 C 56 56 56 56 56 56 6 6 56 5 56 56 56 5 6 6 6 6 56 D E 6 56 5 56 56 56 6 5 56 56 56 56 F 6 56 6 56 5 56 56 G 56 Rys. 5. Kratka A jako jedyna na całym diagramie jest wypełniona tylko dwiema cyframi: i. JeŜeli do kratki tej wpisalibyśmy cyfrę, to w pierwszym przypadku w lewym dolnym kwadracie musiałaby ona znaleźć się w kratce F, a następnie w E i B, zaś w drugim przypadku, jeśli w kratce A znalazłaby się cyfra, to w prawym górnym kwadracie wystąpiłaby w C, a następnie w G i D. Zatem bez względu na to, w którą stronę rozpatrywalibyśmy konsekwencje wpisania do kratki A cyfry, to albo w tym samym wierszu w A i B, albo w tej samej kolumnie w A i D znalazłyby się dwie te same cyfry. Stąd wniosek, Ŝe do kratki A nie moŝe być wpisana cyfra, a Ŝe pozostaje w tej kratce juŝ tylko, to moŝna ją wpisać duŝą czcionką. Dla ułatwienia, na diagramie zaznaczono szarymi polami wszystkie kratki, w których występuje lub moŝe wystąpić cyfra. RozwaŜmy konsekwencje wpisania cyfry w kratkę A. W pierwszym przypadku wymusi to wystąpienie cyfry w lewym dolnym kwadracie w kratce F, a następnie w prawym dolnym kwadracie w kratce E, a tym samym w kratce B (rys. 5). W drugim przypadku, jeśli wpiszemy cyfrę w kratkę A, to w prawym górnym kwadracie będzie się ona znajdować w kratce C, a takŝe G i D (rys. 5). Zatem bez względu na to, w którą stronę rozpatrywaliśmy konsekwencje wpisania do kratki A cyfry, to albo w tym samym wierszu w kratkach A i B, albo w tej samej kolumnie w kratkach A i D wystąpią dwie te same cyfry (rys. 5). Z tego wnioskujemy, Ŝe do kratki A nie moŝe być wpisana cyfra, a poniewaŝ pozostanie juŝ tylko, to moŝna ją wpisać do kratki duŝą czcionką (rys. 5). Konkluzja Nadszedł czas by samodzielnie porozwiązywać sudoku. A jest co rozwiązywać, bo ilość diagramów sudoku ( ) wypełnionych cyframi na róŝne sposoby wynosi blisko 6, 0. Po wyeliminowaniu diagramów róŝniących się permutacją cyfr, wierszy i kolumn oraz diagramów powstałych przez odbicie lub obrót nadal pozostaje ich ponad pięć miliardów (~5,5 0 ). Nawet po uwzględnieniu faktu, by sudoku miało tylko jedno rozwiązanie (np. liczba ujawnionych na początku cyfr nie moŝe być mniejsza od siedemnastu, czy teŝ wśród ujawnionych na początku cyfr moŝe zabraknąć tylko jednej z dziewięciu cyfr) prędzej znudzi się nam ta łamigłówka aniŝeli rozwiąŝemy wszystkie diagramy. A gdyby i tego było mało, to istnieją liczne równie ciekawe jej odmiany, jak chociaŝby sudoku X, D, samuraj, killer, czy kakuro lub sudologiq, które jest połączeniem sudoku z quizem. Jednak to juŝ materiał na inne opracowania. PoniŜej trochę przykładów klasycznego sudoku do rozwiązywania zgodnie z motto: praktyka czyni mistrza. śyczę powodzenia! Podziękowania Serdecznie chciałbym podziękować Karolinie Kluk za pomoc w wybraniu najciekawszych diagramów sudoku, które w większości ukazały się w 005 r. w specjalnym dodatku do tygodnika Polityka oraz w dzienniku Gazeta Wyborcza.

6 5 5 6 5 5 6 6 5 5 6 6 6 5 5 6 5 5 6 5 6 5 5 5 5 6 6 6 5 5 6 5 6 5 6

5 6 5 6 5 5 6 6 5 5 6 5 6 6 5 6 6 5 5 6 6 5 5 6 5 6 5 6 5 6 5 6 6 5 5 6 6 6

6 6 5 5 6 5 5 6 6 5 6 5 5 6 6 6 5 6 6 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 5

6 6 6 5 6 6 5 5 6 5 5 5 6 6 5 5 6 6 6 5 5 5 6 5 6 5 6 5 6 5 5 6 5 6 5

6 6 6 5 5 6 5 6 6 6 6 6 6 5 5 6 5 5 6 6 5 5 5 6 5 6 5 6 5 6 5 6 6

6 6 5 6 5 5 6 5 6 5 6 6 5 5 6 5 5 6 5 6 5 6 5 6 5 5 5 6 5 5 6 6 6 6

5 5 6 5 6 5 6 5 5 5 6 5 5 6 6 6 5 6 5 6 5 6 5 6 6 5 6 5 5 6 6 5 5 6

6 5 5 6 5 5 6 5 5 6 6 5 5 5 6 5 5 6 6 5 6 5 6 5 6 5 6 5 5 5 6 6 5

5 5 6 6 5 5 6 5 6 5 5 6 5 6 6 5 6 6 5 5 5 6 6 6 5 5 5 5 6 6 5 6 6 5 5 6 5 0

5 0 6 6 5 0 6 5 6 5 6 5 6 0 6 5 5 6 5 6 6 5 6 0 5 5 6 6 Koniec