Categories: Sudoku

Teil 5: Sudoku lokale lineare Suche

Die Sudoku Strategie „lokale lineare Suche“ reduziert übersichtlich und auf einfache Art Kandidaten aus den ermittelten Kandidatenlisten, so dass weitere Einer hervortreten.

Kapitel überspringen und gleich zur Sudoku-Spielplattform.

Inhalt Teil 5
Nachdem mit Teil 4: Sudoku nackte Einer die zweite der beiden Methoden, Einer zu finden, besprochen wurde, geht es nun bei jeder weiteren Strategie darum, Kandidatenlisten zu reduzieren um weitere Einer aufzuspüren. Die lokale lineare Suche (lS) stellt dabei die einfachste Methode dar, da man sie Block für Block und dort Ziffer für Ziffer anwenden kann.

Lokale lineare Suche
Bei der lokalen lineare Suche (lS) sucht man innerhalb von Blöcken nach Kandidaten (Ziffern), die nur in einer einzigen Zeile oder Spalte des jeweiligen Blocks vorkommen. Ist dies der Fall, ist die gesamte Zeile oder Spalte durch diese Ziffer gesperrt, auch wenn man noch nicht genau weiß, an welcher Stelle die Ziffer im untersuchten Block steht. Durch die Sperrung kann die Ziffer aber aus den Kandidatenlisten der Felder anderer Blöcke derselben Zeile oder Spalte eliminiert werden.

Beispiel/ lokale lineare Suche
Betrachten wir dazu den dritten der oberen drei Blöcken 1, 2 und 3 des 21er-Sudoku „sudoku_21er.txt“, das zunächst für sechs Spielzüge nur mit versteckten und nackten Einern gespielt wurde (und an dieser Stelle nicht mehr weiter gespielt werden kann, vgl. Teil 4). In Block 3 kommt die Ziffer 4 nur in der mittleren Zeile vor (Kandidatenlisten 3478 und 24). Das bedeutet konkret, dass die Ziffer 4 in jedem Fall in Zeile 2 steht und damit die Zeile 2 für die Ziffer 4 in den Blöcken 1 und 2 gesperrt ist (orange Linie):

In Block 1, Zeile 2, kann dementsprechend die Ziffer 4 kein Kandidat der Kandidatenlisten der Spalten 2 und 3 sein. Die Ziffer 4 muss daher aus den Kandidatenlisten der betroffenen beiden Felder #5 und #6 von Block 1 eliminiert werden. In Block 1, Feld #3, verbleibt auf diese Weise die Ziffer 4 als versteckter (Block-)Einer stehen (Zeile 1, Spalte 3):

Sudoku-Spielplattform/ lokale lineare Suche
Spielt man das 21er-Sudoku „sudoku_21er.txt“ auf der Sudoku-Spielplattform zunächst für sechs Spielzüge nur mit versteckten und nackten Einern, und schaltet dann erst die lineare lokale Suche (lS) ein, ergibt sich dementsprechend in der Schritt für Schritt-Lösung:
Spielzug 7

B3/ Z2 – lS (4) || B1/ Z2 #2 (#11): 247=>27
B3/ Z2 – lS (4) || B1/ Z2 #3 (#12): 247=>27
=> In Block 3, Zeile 2, ist die lineare lokale Suche (lS) mit der Ziffer 4 fündig, d. h. im genannten Block findet sich nur in Zeile 2 die Ziffer 4. Diese Ziffer wird daher aus allen anderen Feldern der Zeile 2 in den anderen Blöcken eliminiert, in diesem Fall aus Block 1, Zeile 2, Feld #2 dieser Zeile (Feld #11), und Block 1, Zeile 2, Feld #3 dieser Zeile (Feld #12). Aus den dortigen Kandidatenlisten 247 wird jeweils die Ziffer 4 entfernt, so dass jeweils die Kandidaten 27 übrig bleiben.
Dadurch lässt sich mit den üblichen Einer-Methoden in Zeile 1, Spalte 3, Block 1, Feld #3 dieses Blocks (Feld #3), die Ziffer 4 als versteckter (Block-)Einer (vE/B) aufspüren. Dieser Einer wird in nun in der Schritt für Schritt-Lösung in einem dunkleren Farbton angezeigt, da zu seiner Aufspürung eine zusätzliche Strategie angewendet werden musste:

Zeile 1/ Spalte 3/ B1 #3 (#3): – vE/B

Weiterer Treffer mit der linearen lokalen Suche (lS):

B7/ Z9 – lS (3) || B8/ Z9 #5 (#77): 358=>58
=> In Block 7, Zeile 9, ermittelt die lineare lokale Suche (lS) die Ziffer 3, d. h. in Block 7 kann die Ziffer 3 nur in Zeile 9 vorkommen. Diese Ziffer wird daher aus Block 8, Zeile 9, Feld #5 dieser Zeile (Feld #77), eliminiert.

B7/ Z9 – lS (5) || B8/ Z9 #5 (#77): 58=>8
=> In Block 7, Zeile 9, ermittelt die lineare lokale Suche (lS) die Ziffer 5, d. h. in Block 7 kann die Ziffer 5 nur in Zeile 9 vorkommen. Diese Ziffer wird daher aus Block 8, Zeile 9, Feld #5 dieser Zeile (Feld #77), eliminiert.
Dadurch verbleibt in diesem Feld in Zeile 9, Spalte 5, Block 8, Feld #8 dieses Blocks (Feld #77), mit der Ziffer 8 ein nackter Einer in der Kandidatenliste, der aufgrund der Anwendung einer zusätzliche Strategie nun ebenfalls in einem dunkleren Farbton angezeigt wird:

Zeile 9/ Spalte 5/ B8 #8 (#77): – nE

Weitere Beispiele
Beginnt man das 21er-Sudoku „sudoku_21er.txt“ bereits von Anfang an mit der Strategie der lokalen linearen Suche (lS) auf der Sudoku-Spielplattform, lässt sich das Sudoku in zehn Spielzügen lösen.

Am Ende von Teil 5
Kommt man mit Einer-Methoden nicht weiter, müssen zunächst zusätzliche Strategien angewendet werden, um Feldkandidaten zu reduzieren. Erst dadurch treten weitere versteckte und/oder nackte Einer hervor, und nur auf diese Weise lässt sich ein schwereres Sudoku Schritt für Schritt lösen. Mit der Sudoku-Strategie der lokalen linearen Suche (lS) kannst du bereits schwierige Sudokus knacken. Da man diese Strategie Block für Block und dort Ziffer für Ziffer anwenden kann, ist sie sehr übersichtlich und einfach, denn man kann sich stets auf wenige Kandidaten konzentrieren.

Zum nächsten Kapitel Teil 6: Sudoku hidden Subsets.

Mit einem Klick finanziert


tr_wp_admin

Share
Published by
tr_wp_admin
Tags: Sudoku

Recent Posts

Teil 10: Eigene Sudoku spielen

Die Sudoku-Plattform erlaubt es auf einfache Weise auch eigene Sudoku aufzuspielen und diese Schritt für…

5 Jahren ago

Teil 9: Sudoku Block/Block Interactions

Die Sudoku-Strategie „Block/Block Interactions“ reduziert Kandidaten aus Kandidatenlisten von Zeilen und/oder Spalten, so dass weitere…

5 Jahren ago

Teil 8: Sudoku X-Wing

Die Sudoku-Strategie „X-Wing“ reduziert Kandidaten aus Kandidatenlisten von Zeilen und/oder Spalten, so dass weitere Einer…

5 Jahren ago

Teil 7: Sudoku naked Subsets

Die Sudoku Strategie „naked Subsets“ (nackte Teilmengen) reduziert Kandidaten aus den ermittelten Kandidatenlisten, so dass…

5 Jahren ago

Teil 6: Sudoku hidden Subsets

Die Sudoku Strategie „hidden Subsets“ (versteckte Teilmengen) reduziert Kandidaten aus Feldern ermittelter Kandidatenlisten, so dass…

8 Jahren ago

Teil 4: Sudoku nackte Einer

Die Sudoku-Strategie "nackte Einer" sucht und findet Felder, die nur noch eine einzige Ziffer als…

8 Jahren ago