Sudoku: Paare
In den letzten Tagen begegneten mir Sudoku, in denen ich mit der Suche nach Einern nicht zum Ziel kam, die ich nur durch weiter­gehende Über­legungen lösen konnte. Und damit meine ich nicht so einfache Kombina­tionen wie in diesem Diagramm:
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃ 12   456 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃           ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃      3    ┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
[Da hier Tabllen nicht mehr darge­stellt werden, habe ich Dia­gramme mit Unicode-​Rahmen­zeichen erstellt, die immer noch nicht von allen Browsern korrekt ange­zeigt werden. Die Arbeit mit Bildern erspare ich mir, egal ob scharf und verlinkt oder verwa­schen und direkt hier einge­fügt.]

Im rechten Block kann die 3 weder in der ersten noch der dritten Zeile stehen, muß also in der mitt­leren Platz finden, wodurch die dritte 3 des 3×9‑Strei­fens nicht nur im linken Block, sondern auch in der ersten Zeile stehen muß, wo aber nur noch das mit einem Punkt bezeich­nete Feld bleibt.

Warum ist diese Über­legung nach meinen Erläu­terungen über Einer zwar neu, aber nicht erfor­derlich? Weil es sich bei der gefun­denen 3 einfach um einen ver­steckten Einer in der ersten Zeile handelt, denn in dreien der vier freien Felder ist die 3 nicht mehr möglich, weil sie im mitt­leren Block bereits vergeben ist. Trotz­dem ist die neue Über­legung nicht über­flüssig, weil sie oftmals schneller ins Auge springt, nebenbei abfällt oder ein­facher ist.

Natürlich findet der Computer gerne von mir übersehene Einer, vor allem nackte. Und so tröstet es mich, daß in diesem Sudoku [1]
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃  6725   8 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃  2        ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃    61  5  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 3         ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 2 4  581  ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃    8  43  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃  32  89   ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 7 1 2   5 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃     6 3   ┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
ein fast mensch­lich vorge­hendes Pro­gramm [2], das eben­falls zunächst nach Einern sucht, an der gleichen Stelle ins Grübeln kam wie ich:
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃  672531 8 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 125 8 763 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃   361725  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 3     5   ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 2 4 35816 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃    8  43  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 6325 89   ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 7 132 6 5 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃     6 3   ┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
Irgendwann hätte ich eine Fort­setzung gefunden, und sei es durch Fall­unter­schei­dung, habe aber aufge­geben, weil ich unbe­dingt wissen wollte, ob der Computer an dieser Stelle weitere Einer findet. Das war nicht der Fall, weshalb er zu Paaren über­ging. Das sind zwei Felder einer Zeile, einer Spalte oder eines Blockes, in denen nur zwei Ziffern möglich sind, und zwar in beiden Feldern die gleichen. Von diesen Paaren (rot) fand er zwei. Zum einen 4/9 in den Zeilen 2 und 8 der Spalte 6 mit der roten nackten 1 als Konsequenz. Zum anderen 7/9 (rot )an den Posi­tio­nen 4 und 8 des mittleren Blockes, woraus sich darin eine rote nackte 4 ergibt. Direkte Folge ist die ver­steckte blaue 1 in diesem Block und ein eben­falls blaues 2/6‑Paar, das sich auch ergäbe, fielen einem 2 und 6 in den Spalten 4 und 5 auf. Damit ist das Sudoku so gut wie gelöst:
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃  672531 8 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 125 84/9763 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃   361725  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 3  142/65   ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 2 47/935816 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃    87/92/643  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 6325 89   ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 7 1324/96 5 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃     613   ┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
Nackte Paare wie 7/9 und 4/9 sind für Menschen mit­unter schwer zu sehen, wenn man nicht buch­halte­risch und leider auch zeit­raubend vorgeht, in den leeren Feldern alle noch mögli­chen Ziffern notiert und sich sodann anschaut, in welchen nur noch zwei stehen. Ist es das gleiche Paar inner­halb einer Zeile, Spalte oder einem Block, so hat man dieses nackte Paar gefunden, worauf­hin in dieser Zeile, Spalte oder diesem Block an anderen Stellen diese beiden Ziffern gestri­chen werden können.

Hätte ich nicht zum Zwecke der Analyse an dieser Stelle den Computer bemüht, würde ich eher ein ver­steckt­es Paar gesucht haben. Das sind zwei Ziffern, die in einer Zeile, Spalte oder in einem Block genau zweimal vor­kommen, und zwar in den glei­chen beiden Feldern. Da darin neben diesen zwei Ziffern in der Regel noch weitere möglich sind (sonst wäre es zugleich ein nacktes Paar), werden sie über die Buch­halter­methode nur schwer gesehen. Deshalb empfielt es sich, vorzugs­weise in stark besetz­ten Zeilen, Spalten oder Blöcken nach fehlen­den Ziffern in der Hoff­nung Ausschau zu halten, daß sie bis auf zwei in allen Feldern aus­scheiden. Das liefert kein Paar, aber einen Zweier, also ein­zelne Ziffern in nur zwei Feldern. Auch wenn man sich nur solche inner­halb eines Blockes merkt, so geschieht es doch häufig, daß ein weiterer Zweier für die gleichen Felder ent­deckt wird und so ein Paar entsteht.

Langer Rede kurzer Sinn: Mir hätte auffallen können, daß 2 und 6 in Spalte 4 des Blockes 2 und auch in der Spalte 5 des Blockes 8 stehen, weshalb ihnen im Block 5 nur die 6. Spalte bleibt. Eines dieser drei Felder ist besetzt, weshalb das ver­steckte Paar 2/6 in den beiden verblei­benden stehen muß.
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃  672531 8 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 125 8 763 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃   361725  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 3  142/65   ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 294735816 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃    892/643  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 632578941 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃ 7 132 6 5 ┃
┠───┼───┼───╂───┼───┼───╂───┼───┼───┨
┃     6 3   ┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
Sofort ergibt sich erst die ver­steckte 1, danach die ver­steckte 4 im mittleren Block, gefolgt von der ver­steckten 9 in Spalte 5. Im Anschluß purzeln die roten Siebener. Damit ist das 7/9‑Paar im mitt­leren Block aufge­löst, ohne es vorher als nacktes Paar bemerkt zu haben. Und wegen 1 und 4 in Zeile 7 fallen alle Vieren und Neunen des gesamten Dia­gramms. Die zahl­reichen 4/9‑Paare sind also ebenfalls aufge­löst, ohne sie zuvor gesehen haben zu müssen.

Bleibt nur noch eine Frage zu klären: Wie finde ich das 2/6‑Paar, zumal ich doch nicht ohne weite­res sehe, daß 2 und 6 in den Spalten 4 und 5 bereits im oberen und im unteren Block vor­kommen? Die Antwort ist einfach: Es wird eine Ziffer n nach der anderen betrach­tet, und es werden (im Geiste) alle Zeilen, Spalten und Blöcke geschwärzt, in denen diese Ziffer steht, zusätz­lich auch alle bereits beleg­ten Felder. Bleibt ein ein­zelnes weißes Feld in einer Zeile, Spalte oder Block, ist an dieser Stelle ein Einer n entdeckt. Dort wird die ausge­wählte Ziffer notiert und sodann weiter geschwärzt. Dieser Prozeß ist zu wieder­holen, bis keine Einer n mehr gefun­den werden. Sodann werden Zweier gesucht, also Felder, die in einer Zeile, einer Spalte oder einem Block genau zweimal n als noch mögli­chen Kandi­daten auf­weisen. Auch wenn sie direkt nichts nützen, sollten sie zumin­dest dann notiert werden, wenn sie sich in einem gemein­samen Block befinden [3], beson­ders wenn sie darin waage­recht oder senk­recht liegen und in ihre Zeile bzw. Spalte aus­strahlen (poin­ting pair), daß darin alle weiteren n gestri­chen werden können. Im Glücks­falle wurde bereits ein Zweier zu einer anderen Zahl m an der glei­chen Stelle gefunden. Dann steht dort ein m/n‑Paar mit allen seinen Konse­quenzen. Mög­licher­weise können nun weitere Einer zu finden sein.

Normalerweise gehe ich zu Beginn stur alle Ziffern von 1 bis 9 durch, beginne auch teil­weise wieder von vorne, wenn es erfolg­verspre­chend aussieht. Das hier betrach­tete Sudoku sieht nach Abar­beitung der Ziffern 1 bis 6 wie folgt aus:
┏━━━┯━━━┯━━━┳━━━┯━━━┯━━━┳━━━┯━━━┯━━━┓
┃  67253  8 ┃
┠─1─┼───┼───╂───┼───┼───╂─1─┼───┼───┨
┃  5┼─2─┼5      6    ┃
┠───┼───┼─3─╂───┼───┼───╂───┼───┼─3─┨
┃    61  2┼─5─┼2  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 31 6  2 65   ┃
┠───┼──┼┼──┼╂───┼───┼┼─┼╂───┼───┼───┨
┃ 2 ││ 4│┃  3 ││5│┃ 816 ┃
┠───┼──┼┼──┼╂───┼───┼┼─┼╂───┼───┼───┨
┃   1 68 2 643  ┃
┣━━━┿━━━┿━━━╋━━━┿━━━┿━━━╋━━━┿━━━┿━━━┫
┃ 6325 89 1┃
┠───┼───┼───╂───┼───┼───╂───┼───┼──┼┨
┃ 7 132   6  5│┃
┠───┼───┼───╂───┼───┼───╂───┼───┼──┼┨
┃     6 3  2  1┃
┗━━━┷━━━┷━━━┻━━━┷━━━┷━━━┻━━━┷━━━┷━━━┛
Normalerweise würde ich auch die verblei­benden Ziffern 7 bis 9 auf Einer und Zweier über­prüfen. Dadurch aber würde mein Bild über­laden, und es ist auch nicht erfor­derlich, denn nunmehr ist im mitt­leren Block ein Paar gefun­den, das der 1 und der 4 ihren Platz darin zuweist. Die rest­lichen beiden bilden ein 7/9‑Paar, das aber gar nicht beachtet werden muß, denn nun kommt man wie zuvor dar­gelegt mit Einern ans Ziel.

[1] .6725...8.2..........61..5.3........2.4..581....8..43..32..89..7.1.2...5....6.3..

[2] Andrew Stuart: Sudoku Solver.

[3] Wenn die beiden Felder eines Zweiers sich berühren, schreibe ich die Ziffer auf die gemein­same Kante bzw. Ecke. Anson­sten zeichne ich eine Verbin­dungs­linie und be­schrifte sie mit der Ziffer des Zweiers. Am Computer werden solche Zweier (oder auch Dreier) gerne in eine Ecke der Felder ge­schrie­ben, weshalb sie zur eindeu­tigen Inter­preta­tion alle in einem Block liegen sollten. Auch ich ver­zichte fast immer auf block­übergrei­fende Verbin­dungen, da sie nor­maler­weise auch nicht viel bringen.

Anfang | Einer | Raster | Stufen

... link (4 Kommentare)   ... comment