31.5.25

Rubik's UFO

Bei diesem Drehpuzzle hat man sich wirklich bemüht, es wie ein UFO aussehen zu lassen. Mit dem dazugehörigen Ständer erinnert es an die kleinen Raumschiff-Modell aus den 1980er Jahren.

Es funktioniert wie der Zweilagige Puck: Wieder gibt es 12 Segmente in zwei Etagen. Die beiden Etagen sind verdrehbar, und zwischen den Segmenten kann die obere Schicht nach unten gedreht werden und umgedreht. Ein kleiner Unterschied besteht darin, dass diesmal die Kanten (statt der Flächen) eingefärbt sind und immer gleichfarbige Kanten aneinanderstoßen. Die obere Schicht des Ufos ist transparent grün, die Unterseite schwarz. Nach wenigen Verdrehungen herrscht völliges Durcheinander und alle Teile sollen wieder an ihren Platz gebracht werden. 

Schwierigkeit: Vergleichbar mit den anderen Puck-Puzzles. Gewöhnungsbedürftig, aber lösbar. Algorithmen gibt es bei [1] und [2].

Andere Varianten: Neben der abgebildeten Variante aus transparentem Kunststoff gibt es eine Variante aus grauem Kunststoff.

Hersteller:  Rubik's und andere

Shopping: Kaum lieferbar

Mehr Infos:

Slim Pyraminx

Was stellen Sie sich unter einer schmalen (slim) Pyramide vor? Gemeint ist eine dreieckige Säule der Höhe 1. Als Drehpuzzle ist das Dreieck unterteilt in drei Reihen aus insgesamt neun Steinen. 

Alle Teile lassen sich genauso drehen wie man vermutet und die Aufgabe besteht darin, das nach einigen zufälligen Drehungen entstandene Durcheinander wieder in Ordnung zu bringen. 

Es gibt ähnliche Drehpuzzles der Höhe 1 mit quadratischer Grundfläche (Rubiks 1x2x2 oder den Floppy Cube 1x3x3) bestehend aus vier bzw. neun Teilen sowie mit fünfeckiger Grundfläche (1x3 Ghost Pentagon) aus 11 Teilen.

Schwierigkeit: Einfach, am ehesten mit dem Rubiks 1x2x2 zu vergleichen. 

Beim genaueren Hinsehen (und vorsichtigen Drehen) stellt man fest, dass die drei Ecksteine fest mit den darunterliegenden Steinen verbunden sind und nicht wandern können. Auch Drehen bringt hier nichts. Es bleiben also nur drei sinnvolle Züge, die Drehungen entlang der Kanten durch den Mittelpunkt. Wenn man den zweilagigen Puck betrachtet, dann entspricht die Slim Pyraminx einem entsprechenden einlagigen Puck mit anderer Färbung und zusätzlichen, funktionslosen Ecksteinen. 

Nach einigen Zügen hat man es schnell geschafft, die äußeren Seiten farblich in Ordnung zu bringen, dann sind noch maximal zwei Kantensteine verdreht. Hier braucht man noch eine Idee.

 

Design:  Evgeniy Grigoriev
Hersteller:  Zepuzzles
Erscheinungsjahr: 2024 (Zepuzzles), 2011 (Evgeniy Grigoriev)

Google: slim pyraminx puzzle
Shopping: Lieferbar, Preis ca.5-10€

28.5.25

Gittersprünge und Tridrafter-Aufgaben

Die 14 Tridrafter wurden so ausgewählt, dass man jeden Tridrafter so in das Dreiecksgitter legen kann, dass er aus drei halben Dreiecken des Dreiecksgitters besteht. Das so entstanden Gitter heißt Drafter-Gitter. Aber es gibt das folgende Problem: Wir können einen relativ einfachen Rahmen auf zwei verschiedene Arten komplett mit Tridraftern füllen:

Im Drafter-Gitter können wir zwei unterschiedliche Bereiche mit dieser Form finden. Packen wir die linke Figur oben in die linke Gitterfläche und die rechte Figur in die rechte Gitterfläche, so passt alles perfekt, die gemeinsamen Kanten der aneinandergefügten Steine entsprechen den Gitterlinien.


Wenn wir die Figuren über Kreuz n die Gitterflächen packen, so stimmen die gemeinsamen Kanten  nicht mehr mit den Gitterlinien überein. Solch ein Übergang wird als Gittersprung bezeichnet und kommt bei Tridrafter-Aufgaben relativ häufig vor. 

Die zwei folgenden Bilder zeigen einen Rahmen in Form eines Hauses [1], der sich mit allen 14 Tridraftern füllen lässt. Dafür gibt es sogar Lösungen ohne (links) und mit (rechts) Gittersprüngen. Die gelben Steine liegen nicht in im gleichen Draftergitter wie die roten Steine.


Da das zugrundeliegende Draftergitter eine Sechsecksymmetrie besitzt, kann man nach Rahmen mit entsprechender Symmetrie suchen [2]. Bob Harris fand zwei solche Rahmen. Neben dem Sägeblatt ist dies die Pinnwheel (Windrad) genannte Figur unten. Für Pinwheel gibt es 10 verschiedene Lösungen (George Sichermann). Weitere solche symmetrischen Rahmen für die 14 Tridrafter gibt es nicht (Patrick Hamlyn).

Frage: Finden Sie die Gittersprünge bei Pinwheel?

Eine andere Aufgabe ist die Suche nach konvexen Rahmen, die mit den 14 Tridraftern gefüllt werden können. Eine ähnliche Frage gab es bei Tangram-Figuren.

Wie Miroslav Vicher [3] herausgefunden hat, gibt es insgesamt 1516 verschiedene konvexe Rahmen mit einer Fläche passend für die 14 Tridrafter, davon lassen sich aber nur 75 mit Tridraftern füllen. Neun dieser Rahmen sind symmetrisch und liefern damit interessante Aufgaben.


Hier ist die einfachste konvexe Tangram-Aufgabe (Nr. 22 bei Miroslav Vicher). Dafür gibt es 18 verschiede Lösungen, viele der anderen Aufgaben haben dagegen nur eine oder zwei Lösungen.

Mehr Infos:

Tridrafter

Als Drafter bezeichnet man die halbierten gleichseitigen Dreiecke mit Winkeln von 30, 60 und 90 Grad. Diese Dreiecke kennt jeder als Zeichendreiecke aus der Schule, deshalb der englische Name Drafter. Für Tridrafter werden immer drei solche Drafter entlang ganzer oder halber Kanten zusammengeklebt. Und es gibt noch eine Zusatzbedingung: Aus gleichseitigen Dreiecken lässt sich ein regelmäßiges Dreiecksgitter bilden, und die Tridrafter sollen sich gitterkonform verhalten. Dies bedeutet, dass man jeden Tridrafter so in das Dreiecksgitter legen kann, dass er aus drei halben Dreiecken des Dreiecksgitters besteht. 

Es gibt insgesamt 14 verschiedene solche Tridrafter. 

Das gitterkonforme Verhalten ist eine zusätzliche Bedingung, wie das folgende Bild zeigt: Der linke Tridrafter liegt gitterkonform im Dreiecksgitter, bei der rechten Figur (aus nur zwei Draftern) ist dies nicht möglich, egal wie man es versucht. Das Parallelogramm ist zwar aus zwei Draftern entlang einer Kante zusammengesetzt, aber nicht entsprechend der Regeln des Draftergitters, denn die untere Kante des Parallelogramms ist keine Gitterlinie. Und wenn man an diesen Didrafter noch einen dritten Drafter anfügt, erhält man nicht-gitterkonforme Tridrafter, die hier aber nicht betrachtet werden sollen.

Jetzt kann man nach Rahmen suchen, die sich damit komplett füllen lassen. Obwohl die Tridrafter viele spitze Ecken haben, lassen sie sich in einige wohlgeformte Rahmen packen.

Bei der Variante zum 3D-Druck von Pentoma (s.u.) gibt es drei verschiedene Rahmen. Der große Rahmen ähnlich einem Kreissägeblatt soll mit allen 14 Tridraftern gefüllt werden, der sechseckige Rahmen benötigt 12 Tridrafter und der kleine rechteckige Rahmen nur 8 Tridrafter. Für die nachfolgenden Bilder wurden drei Sätze von Tridraftern in den Farben Rot, Gelb und Blau und diese so in die Rahmen gepackt das niemals zwei gleichfarbige Steine ein gemeinsames Kantenstück haben. 



Schwierigkeit: Sehr schwer wegen der ungewöhnlichen Form der Steine.

PolySolver-Info: Polydrafter-Puzzles lassen sich auch mit dem PolySolver lösen. Dazu muss das Gitter passend eingestellt werden: Grid type > 6-fold symmetry > Drafter.  

Design:  Polydrafter tauchten erstmals bei Eternity auf, deshalb soll hier der Eternity-Erfinder Christopher Monckton genannt werden.

Erscheinungsjahr: ca. 1999

Google: Tridrafter
3D-Druck: Das Modell von Pentoma mit der Lizenz CC BY-NC-SA findet man auf Thingiverse oder Printables.

25.5.25

Packing Challenge

Fünf Steine in Form von Oktominos sollen in einen rechteckigen Rahmen gepackt werden. Solange man dies nicht geschafft hat, gibt es im Rahmen zusätzlich einen Parkplatz für den violetten Stein.

Schwierigkeit: Philos vergibt für das Geduldspiel die maximale Schwierigkeitsstufe 4. Das macht es für Anfänger fast unlösbar. Profis fällt aber vielleicht sofort ein, wie es klappen könnte...

Und es gibt noch zwei Zusatzaufgaben, bei der nur vier der fünf Steine verwendet werden: Verzichten Sie auf den gelben oder den blauen Stein. Legen Sie aus den verbleibenden vier Steinen eine symmetrische Form. Es gibt jeweils nur eine Lösung, verrät der Beipackzettel. Warum wurde eigentlich nicht nach einer symmetrischen Form aus allen fünf Steinen gefragt?

 

Design:  Vladimir Krasnoukhov
Hersteller und Artikelnummer:  Philos 3561
Erscheinungsjahr: ca. 2016

Google: Philos Packing Challenge
Shopping: Lieferbar, Preis ca. 15€


Pfeil-Puzzle / Arrow Case

Vier identische Pfeile müssen in einen rechteckigen Rahmen gepackt werden. Die Pfeile sollen flach im Rahmen liegen, sich also nicht überschneiden.

Beim genaueren Hinsehen gibt es noch einen zweiten Rahmen am Boden der Grundplatte. Die Form des Rechtecks ist hier länglicher, zusätzlich sind zwei kleine Dreiecke am Rand angebracht, welche die Aufgabe erheblich erschweren.

Schwierigkeit: Philos vergibt die Schwierigkeitsstufe zwei von maximal vier, zumindest die obere Aufgabe ist durchaus lösbar. Bei der Unterseite wird es komplizierter, auch weil es Beinahe-Lösungen gibt, bei denen der Platz für die Pfeile nur ganz knapp nicht reicht. Hier soll aber keine Gewalt angewendet werden, bei der korrekten Lösung klappern die Pfeile sogar noch ganz leicht im Rahmen.

Das Puzzle erhielt den ersten Preis des Designwettbewerbs auf IPP 21 im Jahr 2001 [1].

DIY-Tipp: Edi Nagata erlaubt den Nachbau für private Zwecke und bietet bei [2] selbst den Bauplan an.

Ähnliche Geduldspiele: Es gibt noch mehr Geduldspiele von Edi Nagata mit ähnlichen Aufgaben. Eine schöne Übersicht gibt es von Khuong Nguyen [3].

 

Design:  Edi Nagata
Hersteller und Artikelnummer:  Philos 6173 und andere
Erscheinungsjahr: 2001

Google: Edi Nagata Arrow Case, Philos Pfeil Puzzle
Shopping: Lieferbar, Preis ca. 25€

Mehr Infos:

24.5.25

Anker-Geduldspiele Serie 1

Aus Anlass einer Umstrukturierung der Ankerwerke erschien im Jahr 1932 eine Geschenkpackung mit vier Geduldspielen unter dem Namen Anker-Geduldspiele Serie 1. Darin enthalten waren die vier Geduldspiele Nr. 24 (Pyramide), Nr. 28 (Frisch Gewagt), Nr. 31 (Kiebitz-Ei) sowie Nr. 32 (Wer Wagt, Gewinnt). Neben einer Variante, bei der alle Steine die übliche rote Farbe hatten gab es auch eine eine Variante, bei der die Steine der vier Spiele vier unterschiedliche Farben trugen.

Die einzelnen Geduldspiele wurden schon einzeln besprochen. Zusammen in dieser Geschenkpackung sind sie eine wunderschöne Geduldspielsammlung. Für die Verpackung wurde extra ein neues Bild entworfen.


Design:  klassisch
Hersteller:  Ankerwerke F.A. Richter, Rudolstadt.
Erscheinungsjahr: 1932

Google: Anker-Geduldspiele Serie 1
Shopping: Sehr selten gebraucht, Preis 100-200€

Mehr Infos:
[1] Jerry Slocum, Dieter Gebhardt: The Anchor Puzzle Book, Slocum Puzzle Foundation 2022

Anker Geduldspiel Nr. 32: Wer Wagt, Gewinnt

Die Anker-Geduldspiele mit den Nummern 18 bis 36 waren bereits ab 1918 in der Reihe der Anker-Geduldspiele  erschienen, damals allerdings nur mit ihrer Nummer und noch ohne Namen.

Wer Wagt, Gewinnt besteht aus acht Steinen, welche zu einem Quadrat gepackt sind. Es gibt sechs gleichschenklig-rechtwinklige Dreiecke verschiedener Größe, ein mittelgroßes Quadrat sowie ein unregelmäßiges Viereck mit zwei rechten Winkeln, dass durch abscheiden des kleinen Dreiecks aus einem weiteren großen Dreiecke entstanden sein könnte.

Das Begleitheft enthält 97 Aufgaben.

Die Steine des Geduldspiel sind hier grün gefärbt statt üblicherweise rot. Es gibt Anker-Geduldspiele in den Sonderfarben Blau, Grün, Schwarz, Weiß (eigentlich Grau),  Gelb und möglicherweise weiteren Farben. Diese wurden für Sonderserien verwendet, selten aber auch in der normalen Produktion [1]. Das oben abgebildete Geduldspiel stammt aus der Anker-Geduldspiel Serie 1.

Design:  klassisch
Hersteller:  Ankerwerke F.A. Richter, Rudolstadt.
Erscheinungsjahr: ca. 1918

Shopping: Kaum lieferbar.

Mehr Infos:
[1] Jerry Slocum, Dieter Gebhardt: The Anchor Puzzle Book, Slocum Puzzle Foundation 2022

Anker Geduldspiel Nr. 31: Kiebitz-Ei

Die Anker-Geduldspiele mit den Nummern 18 bis 36 waren bereits ab 1918 in der Reihe der Anker-Geduldspiele  erschienen, damals allerdings nur mit ihrer Nummer und noch ohne Namen.

Kiebitz-Ei besteht aus acht Steinen, welche sich zu einem Ei zusammensetzen lassen. Es gibt sechs außen abgerundete Steine sowie ein Trapez und ein kleines Dreieck.

Das Begleitheft enthält 96 Aufgaben.

Das oben abgebildete Geduldspiel stammt aus der Anker-Geduldspiel Serie 1.

Design:  klassisch
Hersteller:  Ankerwerke F.A. Richter, Rudolstadt.
Erscheinungsjahr: ca. 1918

Shopping: Kaum lieferbar.

Mehr Infos:
[1] Jerry Slocum, Dieter Gebhardt: The Anchor Puzzle Book, Slocum Puzzle Foundation 2022

21.5.25

Symmetrie im quadratischen Gitter

Bei Symmetriepuzzles müssen einige wenige Teile (meist 2-4) so aneinandergelegt werden, dass sich insgesamt eine symmetrische Form ergibt. Dabei müssen alle Teile flach auf dem Tisch liegen und dürfen sich nicht überlappen. Wir wollen hier solche Symmetriepuzzles auf dem quadratischen Gitter untersuchen. Dabei bestehen die Teile aus mehreren Elementarquadraten und diese sollen entlang des quadratischen Gitters liegen.

Damit dürfen alle Teile gespiegelt oder um Vielfache von 90 Grad gedreht werden. Wir wollen hier die verschiedenen Lagen der Symmetrieachse bzw. des Mittelpunktes der Drehung betrachten und dazu jeweils Beispiele für entsprechende Symmetriepuzzles aus Pentominos betrachten. 

Wenn Sie Pentominos zur Hand haben oder mit 3D-Druck selber drucken wollen (Sie finden die STL-Files für Pentominos und Hexominos in der Sammlung zum Blog auf Thingiverse sowie bei Printables), können Sie die Beispiele unten als zu lösende Symmetriepuzzles verwenden.

Spiegelsymmetrie

Die Symmetrieachse kann entweder parallel oder in einem Winkel von 45 Grad zu einer Gitterlinie verlaufen. Betrachten wir zunächst die Spiegelung parallel zu einer Gitterlinie. Wir müssen nur  Spiegelsymmetrie entlang einer senkrechten Symmetrieachse betrachten, im Fall einer waagerechten Symmetrieachse können wir das ganze Gitter um 90 Grad drehen. 

Im einfachsten Fall ist die Symmetrieachse gleich einer Gitterlinie, dann ist die breite der Figur geradzahlig:


Die Symmetrieachse kann aber auch um eine halbe Gitterbreite verschoben sein, dann ist die breite der Figur ungerade:


Verläuft die Symmetrieachse schräg, so muss dies in einem Winkel von 45 Grad sein und die Symmetrieachse muss durch Gitterpunkte verlaufen. Höhe und Breite der Figur sind gleich.

Rotationssymmetrie

Wie wollen uns nur für Rotationssymmetrie bei Drehung um 180 Grad interessieren. Zwar würde das Quadratgitter in einigen Fällen auch Drehungen um 90 Grad zulassen, aber da zweimalige Drehung um 90 Grad einer Drehung um 180 Grad entspricht, besitzen alle rotationssymmetrischen Lösungen automatisch eine 180-Grad-Symmetrie.

Auch hier ist es nur der einfachste Fall, dass der Mittelpunkt der Drehung in einem Gitterpunkt liegt. Höhe und Breite der Figur sind dann geradzahlig.

Als zweite Möglichkeit kann der Mittelpunkt der Drehung auch in der Mitte eines Gitterquadrates liegen. Höhe und Breite der Figur sind beide ungerade.

Es gibt noch eine dritte Möglichkeit, nämlich dass der Mittelpunkt der Drehung in der Mitte einer Gitterkante liegt. Dann sind von Höhe und Breite eine geradzahlig, die andere ungerade.



Symmetriepuzzle lösen mit SAT/SMT-Solver

Manche Symmetriepuzzles sind wirklich schwierig zu lösen. Und ganz besonders schwer wird es, wenn man alle Lösungen finden möchte. Es gibt keine übersichtliche Art, alle Möglichkeiten systematisch durchzuprobieren. Auch wenn man den Computer einsetzen möchte und an Backtracking denkt, wird es nicht wirklich einfach, das Backtracking zu organisieren.

Wenn wir statt dessen wieder einen SMT-Solver verwenden, müssen wir nur noch das Problem beschreiben und überlassen dem Solver die ganze Arbeit, die vielen Möglichkeiten in einer geeigneten Reihenfolge durchzuprobieren.

Der Einfachheit halber wollen wir das Vorgehen für solche Symmetriepuzzles beschreiben, deren Steine aus Polyominos bestehen, welche auf einem quadratischen Gitter liegen sollen.

Vor dem Start entscheiden wir uns für eine maximale Größe des Rahmens, in dem wir nach einer symmetrischen Figur suchen. Eine praktikable Größe ist 7x7, manchmal reicht auch schon 5x5. Und der SMT-Solver schafft auch noch 12x12, vielleicht sogar noch größer. Wählen wir also einen Rahmen der Größe nxn. 

Für den SMT-Solver können wir das Spiel wie folgt beschreiben:

  • Das Spiel besteht aus n² Feldern, angeordnet in einer nxn-Matrix M.
  • Dazu gibt es k Steine, nummeriert von 1 bis k.
  • Die zu platzierenden Steine werden ebenfalls mit kleineren Matrizen beschrieben, die abgedeckten Felder haben den Wert 1, der Rest 0. 
  • Jeder Stein hat eine Orientierung, wenn er in das große Feld gelegt wird. Dabei kann der Ausgangsstein rotiert werden (um Vielfache von 90 Grad) oder (waagerecht) gespiegelt.

Nach der Beschreibung des Spiels erfolgt die Beschreibung einer Lösung. Ein Feld der Matrix M hat als Wert die die Nummer des Steins, der das Feld überdeckt, nicht überdeckte Felder haben den Wert 0.


  • Jedes Feld der Matrix M hat als Wert eine ganze Zahl im Bereich [0,k]. Die Zahl 0 wird für Leerfelder stehen, andrer Zahlen für die Nummer des dort liegenden Steins.
  • Jeder Stein erhält eine Orientierung.
  • Jeder Stein erhält eine Position im Inneren der großen nxn-Matrix platziert. Dabei haben diejenigen Felder der Matrix, die er abdeckt, die Nummer des Steins. Alle anderen Felder haben nicht diese Nummer.
  • Jedes Feld kann nur eine Nummer haben. Damit wird erreicht, dass keine zwei Steine sich überlappen.
  • Eine der möglichen Symmetrien der Matrix erfüllt die folgende Bedingung: Für alle Felder der großen Matrix gilt: Wenn ein Feld besetzt ist (d.h. ≠0), dann auch das dazu symmetrisch gelegene Feld.  
Das ist schon ausreichend, um den SMT-Solver (hier: Z3Py, das ist der SMT-Solver Z3 mit einem Interface zu Python) zu benutzen.

Obwohl es bei ebenen Symmetriepuzzles nur Spiegelsymmetrie und Rotationssymmetrie relevant sind, müssen mehrere Fälle bei der genauen Lage von Symmetrieachse bzw. Rotationszentrum beachtet werden. Dies wird im Post Symmetrie im quadratischen Gitter genauer beschrieben.

18.5.25

Heptominos in drei Rahmen der Größe 11x23 packen

Hier wollen wir wieder auf die Aufgabe 2 der Sammlung von Heptomino-Aufgaben zurückkommen. Der Rahmen der Größe 33x23 lässt sich durch zwei senkrechte Schnitte in drei gleiche Teile zerlegen, jedes der Teile besteht aus 252=36*7 Elementarquadraten und enthält ein Loch genau im Zentrum. Lassen sich diese drei Teile mit den 108 Heptominos füllen?

Die Antwort ist ja, eine entsprechende Abbildung findet sich im Buch Polyominos [1] aus dem Jahr 1965, die dort abgebildete Lösung stammt von David Klarner. Sie wurde von Hand gefunden, wir wollen hier aber die Unterstützung des Computers in Anspruch nehmen.

Hier soll ein mögliches Vorgehen bei der Lösung der Aufgabe beschrieben werden sowie einige Versuche, die nicht zum Ziel geführt haben. Das liegt daran, dass entweder die entsprechende Software mit der Komplexität der Aufgabe überfordert war oder auch nur nicht die passenden Einstellungen gefunden wurden.

Die erste Idee besteht darin den vorgegebenen Rahmen "einfach so" durch ein Computerprogramm füllen zu lassen. Das wurde versucht mit den sonst oft erfolgreichen Programmen PolySolver, Polycube und mops.exe. Keines lieferte in vertretbarer Zeit eine Lösung, so dass im zweiten Versuch nach einer schrittweisen Lösung gesucht werden muss. 

Hier bietet mops.exe als einziges Programm auf komfortable Weise alle Möglichkeiten an, um der Lösungsstrategie mit Berücksichtigung der der Nützlichkeit zu folgen. Wir bemühen uns, den ersten Rahmen zu füllen, indem wir möglichst viele Steine mit großer Nützlichkeit zurückhalten. Für den zweiten Rahmen erlauben wir außer den bisher unverwendeten Steinen einige weitere Steine, halten aber weiter die Steine mit der allergrößten Nützlichkeit zurück. Während wir beim ersten und zweiten Rahmen auf eine Lösung hoffen, weil wir mehr Steine zur Verfügung stellen als gebraucht werden, soll sich der dritte Rahmen füllen lassen wegen der großen Zahl nützlicher Steine, die wir für den letzten Schritt aufgehoben haben.

Soweit der Plan, aber die konkrete Umsetzung erfordert noch einige Entscheidungen, die über den Erfolg entscheiden werden. Im Folgenden wird der komplette Ablauf für eine erfolgreiche Lösung beschrieben.

Die globalen Einstellungen wurden folgendermaßen gewählt: Volumentest einschalten (Pack > Void Check), Paramenter für Breitensuche (Pack > Breadth): 40, Maximalzahl der Versuche, um die halbe Fläche zu füllen (Pack > Maximun Placements): 30.000. Zunächst keine zusätzlichen globalen Beschränkungen durch Rand (Bound > Boundary) oder Frequenz (Bound > Frequency). 

Als erstes müssen die Heptominos sowie der zu füllende Rahmen beschafft werden. Beim Start von mops.exe werden Pentominos geladen, durch zweimaliges Pieces > Add Square verfügen wir über die gewünschten 108 Heptominos. 

Dann muss die Nützlichkeit über die Verwendungshäufigkeit (Pack > Determine Frequency) ermittelt werden. Dazu kann man einen kleinen rechteckigen Rahmen der Größe 10x14 insgesamt 5.000mal füllen lassen. Dadurch erhält man z.B. Frequenzen zwischen 0 (für den Stein mit Loch) und 2665 mit einem Mittelwert von ca. 926.

Als nächstes benötigen wir den Rahmen der Größe 11x23. Er muss bei Pattern > Free Pattern von Hand gezeichnet werden, um das Loch in der Mitte einfügen zu können.

Um die Steine auszuwählen, die für das Füllen des ersten Rahmens zugelassen werden, wird eine maximale Frequenz vorgegeben, so dass zunächst möglichst viele Steine geringer Nützlichkeit verbraucht werden: Praktisch ist eine Maximalfrequenz von 1050, dann stehen 75 Steine zur Verfügung. Die Steine sind wegen ihrer geringen Frequenz schwierig zu benutzen, aber mit 75 Steinen haben wir viel mehr als die benötigten 36 zur Verfügung. Und die 33 nützlichsten Steine werden gar nicht benutzt.

Praktisch lassen sich die Steine auswählen mit Lock > Lock High Frequencies. Die dadurch gesperrten Steine hoher Frequenz werden jetzt nicht benutzt.

Das Füllen des Rahmens wird jetzt mit Pack gestartet und liefert nach einigen Sekunden eine Lösung. Es erweist sich als praktisch, wenn der Lösungsvorgang nicht blitzartig zum Erfolg führt. Geht es zu schnell, wurden mehr nützliche Steine verwendet als nötig und die Maximalfrequenz kann etwas heruntergesetzt werden, um in den späteren Schritten mehr nützliche Steine zur Verfügung zu haben.

Jetzt können wir die Lösung für Rahmen 1 abspeichern und uns Rahmen 2 widmen. Um die Steinmenge dafür geeignet einzuschränken, machen wir folgendes:
Lock > Unlock All gibt wieder alle Steine frei.
Lock > Lock Used Pieces sperrt die bereits im ersten Rahmen verbrauchten Steine.
Lock > Lock High Frequencies sperrt die nützlichsten Steine für den letzten Rahmen. Eine nützliche Grenze ist hier eine Frequenz von 1500. Dann stehen 57 Steine zur Verfügung, von denen 36 benötigt werden. Und für den dritten Rahmen heben wir uns die 15 allernützlichsten Steine auf.

Auch Rahmen 2 wird nach einigen Sekunden gefüllt und wir können die Lösung für Rahmen 2 abspeichern und uns dem letzten Rahmen widmen. Dazu müssen wir zunächst bereits alle verbrauchten Steine blockieren. Das klappt mit den folgenden Schritten:
Lock > Unlock All gibt wieder alle Steine frei.
Lock > Lock Used Pieces sperrt die soeben im zweiten Rahmen verbrauchten Steine.
File > Load Solution: Erste Lösung erneut laden
Lock > Lock Used Pieces sperrt die bereits ersten Rahmen verbrauchten Steine.
Damit sind genau 36 Steine für den letzten Rahmen übrig, darunter viele nützliche Steine, so dass wir optimistisch sein können eine Lösung für den dritten Rahmen zu finden. Aber ganz so einfach ist es nicht. Trotz der Volumenkontrolle hat das Programm ein Problem mit dem Stein mit Loch. Dieser wurde bisher noch nicht benutzt und das Programm hat offensichtlich Schwierigkeiten, in vertretbarer Zeit den Platz für diesen Stein so zu finden, dass er das Loch im Rahmen umschließt.

Also müssen wir hier eingreifen und helfen: Wir platzieren den Stein sozusagen von Hand. Weil die Software dies aber nicht direkt unterstützt, müssen wir etwas umständlicher vorgehen. Erstens blockieren wir den Stein mit Loch von Hand mittels Anklicken bei View > Pieces. Und zweitens erweitern wir das Loch in der Mitte des dritten Rahmens so, dass dort zum Schluss genau der Stein mit Loch hineinpasst.

Jetzt muss nur noch der veränderte Rahmen mit den übrigen 35 Steinen gefüllt werden. Wir starten mit Pack und warten. Binnen Sekunden wird diesmal leider keine Lösung gefunden. Wenn uns das Warten zu lange dauert, können wir noch die im Programm eingebaute Strategie verwenden, dass die nützlichsten Steine erst möglichst spät verwendet werden. Setzen wir bei Bound > Frequency die Zahlen L=1500, S=15 und R=140, so bedeutet dies: Die nützlichen Steine mit Frequenz <1500 dürfen nur 15% aller verwendeten Steine ausmachen, solange noch 140 Elementarquadrate frei sind. Mit anderen Worten, für die restlichen 140 Elementarquadrate sollen möglichst viele nützliche Steine zur Verfügung stehen, so dass auch eine Lösung gefunden wird. Und tatsächlich wird nach ca. drei Minuten auch der dritte Rahmen erfolgreich gefüllt. Hier der Original-Screenshot von mops.exe:


Im allerletzten Schritt müssen wir nun den fehlenden Stein in der Mitte wieder einfügen und die drei Teillösungen zusammenfügen.


Bei dieser Lösung sieht man deutlich, dass im dritten Rechteck deutliche mehr nützliche Steine verwendet wurden als in den ersten beiden: Es gibt mehr 2x2-Blöcke in den Steinen und Steine mit langen, geraden Kantenstücken. Die verwendete Strategie ist also im Ergebnis noch erkennbar.

Mehr Infos:

[1] Solomon W. Golomb: Polyominoes: Puzzles, Patterns, Problems, and Packings - Revised and Expanded Second Edition (Princeton Science Library), 1996


Aufgaben für Heptominos (Nr. 1-13)

Es gibt 108 verschiedene Heptominos, die aus insgesamt 756 Elementarquadraten bestehen. Mit diesen Steinen kann man kein Rechteck komplett füllen, da eines der Heptominos ein Loch enthält, welches niemals gefüllt werden kann. Aber viele andere Formen sind möglich, welche ein oder auch mehrere Löcher enthalten.

Schwierigkeit: Für sehr ambitionierte Puzzler sind diese Geduldspiele von Hand lösbar. Es gibt jeweils sehr viele verschiedene Lösungen. Hier soll jeweils eine Lösung angegeben werden, da es praktisch unmöglich ist, sich eine solche Lösung schnell einzuprägen. Man wird also automatisch nach einer anderen Lösung suchen.

3D-Druck: Ein Satz Heptominos lässt sich mit 3D-Druck herstellen: Im Post Heptominos in 8x8-Box finden Sie die Links zur Sammlung zum Blog auf Thingiverse sowie zu Printables.

Lösung mit Computer: Die hier vorgestellten Aufgaben bereiten auch bei der automatischen Lösung erste Schwierigkeiten. Für die ersten Lösungen benötigt Polycube [1] Minuten bis Stunden. Die hier gezeigten Lösungen wurden mit mit Polycube Vers. 1.2.1 ermittelt, dazu wurde die Standard-Kommandozeile

polycube.exe -V -p -- Eingabedatei > Ausgabedatei

verwendet. Von den vielen weiteren möglichen Parametern wurde kein Gebrauch gemacht. Das werden wir erst tun, wenn die Standardeinstellungen nicht mehr ausreichen, um eine Lösung zu finden.

Die Struktur der Eingabedatei ist einfach, Beispiele gibt es zusammen mit dem Programm bei [1].

Viele der unten gefüllten Rahmen sind (mit anderen Lösungen) bereits länger bekannt und finden sich bei [2] (Nr. 7, 8, 9) und [3] (Nr. 12). Die Aufgaben Nr. 13 wurde bereits 1965 von David Bird gelöst [4].

Mehr Infos:

[1] www.mattbusche.org
[2] https://www.facebook.com/groups/puzzlefun/posts/10160101155890152/
[3] https://polyominoes.blogspot.com/2021/03/some-assorted-solutions.html
[4] http://www.recmath.com/PolyPages/PolyPages/index.htm?Polyominoes.html

Beginnen wir mit Rechtecken. Diese müssen mindestens ein Loch enthalten und also mindestens eine Fläche von 757 besitzen. Allerdings ist 757 eine Primzahl und die folgende Zahl 758=2*379 auch ungeeignet, da es Steine mit Breite 3 gibt. Als nächstes sind Rechtecke mit drei zusätzlichen Löchern möglich: 759=3*11*23. Wir können also auf Rechtecke der Größe 33x23 und 69x11 mit jeweils drei Löchern hoffen. Für die Lage der drei Löcher haben wir jeweils viele Optionen und werden einige auswählen. 

Aufgabe 1: Rechteck 33x23 mit drei Löchern eng stehend

Aufgabe 2: Rechteck 33x23 mit drei Löchern weit stehend

Dieser Rahmen wird uns noch einmal beschäftigen, da er sich durch zwei senkrechte Schnitte in drei gleiche Teile (mit jeweils einem Loch in der Mitte) zerlegen lässt. Das ist spannend, aber auch echt kompliziert und einen extra Post wert.

Aufgabe 3: Rechteck 69x11 mit drei Löchern im Abstand 2


Aufgabe 4: Rechteck 69x11 mit drei Löchern im Abstand 3

Vergrößern wir die Fläche der Steine um 9 Elementarquadrate, dann beträgt sie 765=3*3*5*17. Das Rechteck mit der größten Breite ist hier 45x17.

Aufgabe 5: Rechteck 45x17 mit neun Löchern im Quadrat

Aufgabe 6: Rechteck 45x17 mit neun Löchern in einer langen Reihe

Eine weitere Möglichkeit ist ein Quadrat der Seitenlänge 28 mit 28 Löchern: 756 = 28*27 = 28*28 - 28. Hier bieten sich wirklich viele Möglichkeiten für die Platzierung der 28 Löcher an.

Aufgabe 7: Quadrat 28x28 mit 28 Löchern (Variante a)

Aufgabe 8: Quadrat 28x28 mit 28 Löchern (Variante c)

Aufgabe 9: Quadrat 28x28 mit 28 Löchern (Variante d)

Aufgabe 10: Quadrat 28x28 mit 28 Löchern (Variante f)

Aufgabe 11: Quadrat 29x29 mit abgerundeten Ecken und einem Loch in der Mitte

Wenn wir den zugrunde liegenden Rahmen von 28x28 auf 29x29 vergrößern, benötigen wir mehr Leerfelder. Diese können wir nutzen, um die Ecken abzurunden.

Schließlich können wir uns noch Rhomben betrachten: Ein Rhombus mit einer Diagonale aus 39 Elementarquadraten besteht aus 761 Elementarquadraten, wir haben also fünf Löcher zu vergeben.

Aufgabe 12: Rhombus mit Diagonale 39 und fünf Löchern


Aufgabe 13: Rhombus mit Diagonale 39 mit abgerundeten Ecken und einem zentralen Loch



Große und ungewöhnliche Polyform-Aufgaben lösen mit mops.exe

Mops.exe [1] ist ein Programm zur Untersuchung von Polyform-Puzzles auf dem Quadratgitter. Bemerkenswert sind die Möglichkeiten zur Erzeugung aller Polyformen einer bestimmten Art sowie die Möglichkeiten, in den Lösungsprozess einzugreifen. Dadurch wird es möglich, beeindruckend große Polyform-Puzzles zu lösen. Für Polyformen auf anderen Gittern gibt es ähnliche Programme (auf [1] ganz unten).

Ungewöhnliche Formen

Bei Pentominos werden fünf Elementarquadrate auf alle möglichen Arten in einem Quadratgitter zusammengesetzt und so erhält man die zwölf Pentominos. Man kann die Zahl fünf variieren und erhält beispielsweise Tetrominos (aus vier Elementarquadraten) oder Hexominos (aus sechs). Aber man kann auch die Elementarquadrate durch andere Formen ersetzen. Statt Elementarquadraten kann man mit Dominos starten und man kann auch diagonal halbierte Quadrate oder Dominos (also jeweils Dreiecke) anfügen. Dies passiert so, dass man niemals das zugrundeliegende Quadratgitter verlässt.

Es gibt beispielsweise acht Steine bestehend aus einem Domino und einem diagonal halbierten Domino. Diese haben zusammen eine Fläche von 24 Elementarquadraten und lassen sich zu einem Rechteck der Größe 4x6 packen.

Die folgenden Steine bestehen jeweils aus einem Elementarquadrat, einem halben Elementarquadrat sowie aus einem halben Domino. Es gibt 32 solcher Steine mit einer Gesamtfläche von 80 und die sind im folgenden Bild zu einem 8x10-Rechteck angeordnet.

Weitere Attribute

Das Programm kann mit weiteren Attributen umgehen. So können wir einseitige Steine verwenden (diese dürfen dann nicht gewendet werden). Polyominos können mit Schachbrettmuster versehen werden oder auch polarisiert (d.h. gestaucht) werden. Mehrere Attribute können kombiniert werden, und diese Attributliste ist auch nicht vollständig.

Beispielsweise gibt es 18 Pentominos mit Schachbrettmuster, und diese lassen sich zu einem 9x10-Rechteck anordnen.

Viele Teile

Aufgaben mit vielen Polyominos werden schnell schwierig und bereiten auch dem Computer oft Schwierigkeiten. Dies kommt daher, dass die Anzahl der zu betrachtenden Möglichkeiten mit der Anzahl der Steine exponentiell wächst. Dies ist zumindest wahr, wenn man die Gesamtzahl aller möglichen Lösungen für eine Aufgabe wissen möchte.

Einfacher wird die Situation, wenn wir mit einer einzigen Lösung oder wenigen Lösungen zufrieden sind, es aber insgesamt sehr viele Lösungen gibt. Das bedeutet aber nicht, dass man eine dieser vielen Lösungen auch schnell findet. Im Extremfall findet man Millionen von Beinahe-Lösungen, bei denen man alle bis auf einen Stein einfügen kann, bevor auch der letzte Stein passt. Hier helfen Strategien, die über normales Bachtracking hinausgehen und in der Reihe über Lösungsstrategien für Polyformen vorgestellt wurden (Teil1Teil2 und Teil3). Dies soll hier praktisch angewendet werden.

Einige der implementierten Lösungsstrategien sollen hier kurz vorgestellt werden:

  • Die Nützlichkeit der einzelnen Steine lässt sich vor Beginn der eigentlichen Lösung berechnen. Bei der Lösung können die nützlichsten Steine bis zuletzt aufgehoben werden.
  • Es gibt die Möglichkeit, Steine möglichst so anzulegen, dass die Fläche des gelösten Teils möglichst kompakt ist.
  • Der Algorithmus verwendet eine randomisierte Breitensuche. Mit einem Parameter kann die Breite der Suche gesteuert werden.
  • Die Anzahl der Schritte, um die Hälfte der Fläche zu füllen, kann beschränkt werden.
Während der Laufzeit wird angezeigt, wie nahe das Programm an der ersten Lösung ist. Neben der Anzahl der bisher maximal verwendeten Steine gibt es die Information, wie oft bisher drei, zwei oder nur ein Stein zur Lösung gefehlt hat. Bei komplizierten Puzzles steigen diese Zahlen nur langsam und man kann während des Lösungsvorgangs die oben genannten Parameter vorsichtig ändern und beobachten, ob sich danach das Programm schneller der Lösung nähert.

Um das etwas genauer zu erklären, soll die Lösung einer Heptomino-Aufgabe ausführlich besprochen werden.

Autor: Peter Esser

Mehr Infos:
[1] http://www.polyforms.eu/ (Download des Polyomino Solver ganz unten)

17.5.25

Acht Elementarwürfel zusammenstecken

Aus acht Elementarwürfeln kann man neben dem 2x2x2-Würfel noch weitere Formen legen. Im Folgenden soll eine Übersicht über solche Formen gegeben werden, da bei verschiedenen Geduldspielen aus acht Elementarwürfeln immer wieder Aufgaben gestellt werden, solche Figuren zu legen. Hier eine Liste derartiger Geduldspiele aus unserem Blog.

Geduldspiele aus einzelnen Elementarwürfeln. Hier ist jede zusammenhängende Form aus acht Würfeln denkbar, aber natürlich nicht unbedingt lösbar.

Geduldspiele aus verketteten Halbwürfeln. Hier werden immer zwei Steine zu einer Art geschlossener Kette zusammengehängt und der letzte Halbwürfel muss im ersten hängen.

Und noch mehr werden folgen.

Wir wollen hier nur den zweiten Fall der verketteten Halbwürfel betrachten. Welche Formen lassen sich aus acht in einem Ring zusammenhängenden Einzelwürfeln bilden? Dies sind genau die folgenden 11 Möglichkeiten:

Die Formen G, H und I lassen sich nicht durch Rotation in die jeweils gespiegelte Form überführen. Damit müssen die gespiegelten Formen zusätzlich betrachtet werden, falls die Menge der Halbwürfel des entsprechenden Geduldspiels nicht zu jedem Halbwürfel auch sein Spiegelbild enthält. 

Aus mathematischer Sicht ist die Lage folgendermaßen: Zunächst konstruieren wir aus der aus acht Würfeln zusammengesetzten Form einen Graphen. Wir betrachten statt der acht Würfel im quadratischen Gitter jeweils nur deren Mittelpunkte und verbinden die Mittelpunkte von je zwei Würfeln, die eine Seitenfläche gemeinsam haben, da diese Würfel in der Kette benachbart sein könnten. In diesem Graphen suchen wir nach einem sogenannten Hamiltonschen Zyklus: Das ist ein geschlossener Weg in dem Graphen, der jeden Knoten genau einmal enthält. Im Bild links finden wir einen solchen Hamiltonschen Zyklus, im rechten Bild nicht.

Finden wir keinen solchen Hamiltonschen Zyklus wie im Bild rechts, dann kann das Geduldspiel mit verketteten Halbwürfeln keine Lösung haben.

Auch sonst lassen sich nicht notwendigerweise alle denkbaren Formen aus den konkret vorgegebenen Halbwürfeln eines Geduldspiels legen. Für die Halfcube-Puzzles von Vinco gibt es die schöne Zusammenstellung aus [1], gezeigt mit freundlicher Genehmigung von Vinco. Für die verschiedenen Geduldspiele aus Halbwürfeln wird gezeigt, wie viele verschiedene Lösungen es für die einzelnen Aufgaben gibt.

Mehr Infos:

[1] https://www.vinco.cz/getFile/id:43392


Hexominos und Trominos in 6 Rahmen 6x6

Nimmt man zu den 35 Hexominos noch die zwei Trominos hinzu, so belegen diese 36*6+2*3 = 216 Elementarquadrate. Lässt sich daraus ein 18x12-R...