ABCDeFGH
8
f8 weiße Königin
d7 weiße Königin
g6 weiße Königin
a5 weiße Königin
h4 weiße Königin
b3 weiße Königin
e2 weiße Königin
c1 weiße Königin
8
77
66
55
44
33
22
11
ABCDeFGH
Die einzige symmetrische Lösung des Acht-Damen-Problems ( bis auf Drehung und Spiegelung )

Das Acht-Damen-Problem besteht darin, acht Schachdamen so auf einem 8×8-Schachbrett zu platzieren , dass keine zwei Damen einander bedrohen. Eine Lösung erfordert also, dass keine zwei Damen in derselben Zeile, Spalte oder Diagonale stehen. Es gibt 92 Lösungen. Das Problem wurde erstmals Mitte des 19. Jahrhunderts formuliert. In der heutigen Zeit dient es häufig als Beispielproblem für verschiedene Programmiertechniken .

Das Acht-Damen-Problem ist ein Spezialfall des allgemeineren n- Damen-Problems , bei dem n nicht angreifende Damen auf einem n × n- Schachbrett platziert werden müssen . Lösungen existieren für alle natürlichen Zahlen n außer n = 2 und n = 3. Obwohl die genaue Anzahl der Lösungen nur für n ≤ 27 bekannt ist , beträgt die asymptotische Wachstumsrate der Lösungsanzahl ungefähr .

Geschichte

Der Schachkomponist Max Bezzel veröffentlichte das Acht-Damen-Puzzle im Jahr 1848. Franz Nauck veröffentlichte die ersten Lösungen im Jahr 1850. [ 1 ] Nauck erweiterte das Puzzle auch zum n- Damen-Problem, bei dem sich n Damen auf einem Schachbrett mit n × n Feldern befinden.

Seitdem haben sich viele Mathematiker , darunter Carl Friedrich Gauß , sowohl mit dem Acht-Damen-Problem als auch mit seiner verallgemeinerten n -Damen-Variante beschäftigt . 1874 schlug S. Günther eine Methode zur Lösung mithilfe von Determinanten vor. [ 1 ] J. W. L. Glaisher verfeinerte Günthers Ansatz.

1972 nutzte Edsger Dijkstra dieses Problem, um die Leistungsfähigkeit dessen zu veranschaulichen, was er strukturierte Programmierung nannte . Er veröffentlichte eine sehr detaillierte Beschreibung eines Tiefensuche- Backtracking-Algorithmus . [ 2 ]

Konstruktion und Zählung von Lösungen für n = 8

Die Suche nach allen Lösungen des Acht-Damen-Problems kann sehr rechenaufwändig sein, da es 4.426.165.368 mögliche Anordnungen von acht Damen auf einem 8×8-Brett gibt, [ a ] aber nur 92 Lösungen. Es ist möglich, Abkürzungen zu verwenden, die den Rechenaufwand reduzieren, oder Faustregeln, die Brute-Force-Verfahren vermeiden . Beispielsweise kann man durch die einfache Regel, aus jeder Spalte eine Dame auszuwählen, die Anzahl der Möglichkeiten auf 16.777.216 (8 × 8 ) mögliche Kombinationen reduzieren. Durch die Generierung von Permutationen reduziert sich die Anzahl der Möglichkeiten weiter auf nur noch 40.320 ( 8! ), die dann auf diagonale Angriffe überprüft werden können.

Das Acht-Damen-Puzzle hat 92 verschiedene Lösungen. Zählt man Lösungen, die sich nur durch die Symmetrieoperationen Drehung und Spiegelung des Bretts unterscheiden, als eine, so bleiben 12 Lösungen übrig. Diese werden als Fundamentallösungen bezeichnet ; Beispiele für jede Lösung sind unten aufgeführt.

Eine Fundamentallösung besitzt üblicherweise acht Varianten (einschließlich ihrer ursprünglichen Form), die durch Drehung um 90°, 180° oder 270° und anschließende Spiegelung jeder der vier Rotationsvarianten an einem Spiegel in fester Position gewonnen werden. Eine der zwölf Fundamentallösungen (Lösung 12 unten) ist jedoch identisch mit ihrer eigenen 180°-Drehung und besitzt daher nur vier Varianten (die Lösung selbst und ihre Spiegelung, ihre 90°-Drehung und deren Spiegelung). [ b ] Somit beträgt die Gesamtzahl der verschiedenen Lösungen 11 × 8 + 1 × 4 = 92.

Alle fundamentalen Lösungen werden im Folgenden dargestellt:

Lösung 10 hat die zusätzliche Eigenschaft, dass keine drei Damen in einer geraden Linie stehen .

Existenz von Lösungen

Brute-Force-Algorithmen zur Bestimmung der Anzahl der Lösungen sind für Probleme der Größenordnung 20! rechentechnisch machbar , wären aber für Probleme der Größenordnung 20! = 2,433 × 10¹⁸ nicht durchführbar . Wenn das Ziel darin besteht, eine einzige Lösung zu finden, lässt sich zeigen, dass für alle n ≥ 4 Lösungen ohne jegliche Suche existieren. [ 3 ] [ 4 ] Diese Lösungen weisen treppenförmige Muster auf, wie in den folgenden Beispielen für n = 8, 9 und 10:

Die obigen Beispiele lassen sich mit den folgenden Formeln herleiten. [ 3 ] Sei ( i , j ) das Quadrat in Spalte i und Zeile j auf dem n × n Schachbrett, k eine ganze Zahl.

Ein Ansatz [ 3 ] ist

  1. Wenn der Rest bei der Division von n durch 6 nicht 2 oder 3 ist, dann besteht die Liste einfach aus allen geraden Zahlen, gefolgt von allen ungeraden Zahlen, die nicht größer als n sind .
  2. Andernfalls schreibe separate Listen für gerade und ungerade Zahlen (2, 4, 6, 8 – 1, 3, 5, 7).
  3. Ist der Rest 2, vertausche 1 und 3 in der ungeraden Liste und verschiebe 5 ans Ende ( 3, 1 , 7, 5 ).
  4. Ist der Rest 3, verschiebe 2 an das Ende der geraden Liste und 1,3 an das Ende der ungeraden Liste (4, 6, 8, 2 – 5, 7, 9, 1, 3 ).
  5. Füge die ungerade Liste der geraden Liste hinzu und platziere die Damen in den durch diese Zahlen angegebenen Reihen von links nach rechts (a2, b4, c6, d8, e3, f1, g7, h5).

Für n  = 8 ergibt sich daraus die oben genannte Fundamentallösung 1. Es folgen einige weitere Beispiele.

  • 14 Damen (Rest 2): 2, 4, 6, 8, 10, 12, 14, 3, 1, 7, 9, 11, 13, 5.
  • 15 Damen (Rest 3): 4, 6, 8, 10, 12, 14, 2, 5, 7, 9, 11, 13, 15, 1, 3.
  • 20 Damen (Rest 2): 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 3, 1, 7, 9, 11, 13, 15, 17, 19, 5.

Zähllösungen für andere Größen n

Exakte Aufzählung

Es gibt keine bekannte Formel für die genaue Anzahl der Lösungen zur Platzierung von n Damen auf einem n × n- Brett, d. h. für die Anzahl der unabhängigen Mengen der Größe n in einem n × n -Damengraphen . Das 27 × 27-Brett ist das Brett höchster Ordnung, dessen Lösungen vollständig erfasst wurden. [ 5 ] Die folgenden Tabellen geben die Anzahl der Lösungen des n -Damen-Problems an , sowohl die fundamentalen (Folge A002562 in der OEIS ) als auch alle (Folge A000170 in der OEIS ), für alle bekannten Fälle.

Ngrundlegend alle
1 1 1
2 0 0
3 0 0
4 1 2
5 2 10
6 1 4
7 6 40
8 12 92
9 46 352
10 92 724
11 341 2.680
12 1.787 14.200
13 9.233 73.712
14 45.752 365.596
15 285.053 2.279.184
16 1.846.955 14.772.512
17 11.977.939 95.815.104
18 83.263.591 666.090.624
19 621.012.754 4.968.057.848
20 4.878.666.808 39.029.188.884
21 39.333.324.973 314.666.222.712
22 336.376.244.042 2.691.008.701.644
23 3.029.242.658.210 24.233.937.684.440
24 28.439.272.956.934 227.514.171.973.736
25 275.986.683.743.434 2.207.893.435.808.352
26 2.789.712.466.510.289 22.317.699.616.364.044
27 29.363.495.934.315.694 234.907.967.154.122.528

Die Anzahl der Stellungen, bei denen zudem keine drei Damen auf einer geraden Linie liegen, ist bekannt für (Folge A365437 in der OEIS ).

Asymptotische Aufzählung

Im Jahr 2021 bewies Michael Simkin, dass für große Zahlen n die Anzahl der Lösungen des n- Damen-Problems ungefähr gleich ist . [ 6 ] Genauer gesagt, wächst die Anzahl der Lösungen asymptotisch mit , wobei eine Konstante zwischen 1,939 und 1,945 ist. [ 7 ] (Hierbei steht o (1) für die Notation „kleines o“ .)

Betrachtet man stattdessen ein toroidales Schachbrett (bei dem die Diagonalen von der oberen Kante zur unteren und von der linken Kante zur rechten verlaufen), so ist es nur dann möglich, n Damen auf einem Brett zu platzieren, wenn … In diesem Fall beträgt die asymptotische Anzahl der Lösungen [ 8 ] [ 9 ].

50 Damen, die sich auf einem 8×8×8-Brett nicht gegenseitig bedrohen.
Höhere Dimensionen
Bestimmen Sie die Anzahl der nicht angreifenden Damen, die in einem d- dimensionalen Schachfeld der Größe n platziert werden können . In einigen höheren Dimensionen können mehr als n Damen platziert werden (das kleinste Beispiel sind vier nicht angreifende Damen in einem 3×3×3-Schachfeld), und es ist bekannt, dass es für jedes k höhere Dimensionen gibt, in denen n<sup> k </sup> Damen nicht ausreichen, um alle Felder anzugreifen. [ 10 ] [ 11 ]
Verwendung anderer Figuren als Damen
Auf einem 8×8-Brett lassen sich 32 Springer , 14 Läufer , 16 Könige oder 8 Türme so platzieren, dass keine zwei Figuren einander angreifen. Bei den Springern bietet es sich an, auf jedem Feld einer Farbe einen Springer zu platzieren, da diese nur auf Felder der anderen Farbe ziehen. Die Lösung ist für Türme und Könige ebenfalls einfach. Sechzehn Könige können auf dem Brett platziert werden, indem man es in 2×2-Felder unterteilt und die Könige auf jedem Feld an gleichwertigen Positionen platziert. Die Platzierung von n Türmen auf einem n × n- Brett entspricht direkt Permutationsmatrizen der Ordnung n .
Schachvarianten
Ähnliche Probleme lassen sich auch für Schachvarianten wie Shogi stellen . Beispielsweise geht es beim n + k Drachenkönige-Problem darum, k Shogi-Bauern und n + k sich gegenseitig nicht angreifende Drachenkönige auf einem n × n Shogi-Brett zu platzieren. [ 12 ]
Nicht standardmäßige Platinen
Pólya untersuchte das n -Damen-Problem auf einem toroidförmigen („donutförmigen“) Brett und zeigte, dass es genau dann eine Lösung auf einem n × n Brett gibt, wenn n nicht durch 2 oder 3 teilbar ist. [ 13 ]
Herrschaft
Bei einem n × n- Brett ist die Dominanzzahl die minimale Anzahl an Damen (oder anderen Figuren), die benötigt werden, um jedes Feld anzugreifen oder zu besetzen. Für n = 8 beträgt die Dominanzzahl der Dame 5. [ 14 ] [ 15 ]
Königinnen und andere Stücke
Varianten umfassen das Mischen von Damen mit anderen Figuren; beispielsweise das Platzieren von m Damen und m Springern auf einem n × n- Brett, sodass keine Figur eine andere angreift [ 16 ] , oder das Platzieren von Damen und Bauern, sodass keine zwei Damen einander angreifen. [ 17 ]
Magische Quadrate
1992 veröffentlichten Demirörs, Rafraf und Tanik eine Methode zur Umwandlung einiger magischer Quadrate in n -Damen-Lösungen und umgekehrt. [ 18 ]
Lateinische Quadrate
Bei einer n × n Matrix werden die Ziffern 1 bis n an n Positionen in der Matrix so platziert, dass keine zwei Vorkommen derselben Ziffer in derselben Zeile oder Spalte stehen.
Exakte Abdeckung
Betrachten wir eine Matrix mit einer Hauptspalte für jeden der n Ränge des Schachbretts, einer Hauptspalte für jede der n Linien und einer Nebenspalte für jede der 4n − 6 nichttrivialen Diagonalen. Die Matrix hat n² Zeilen : eine für jede mögliche Position einer Dame. Jede Zeile enthält in den Spalten, die dem Rang, der Linie und den Diagonalen des jeweiligen Feldes entsprechen, eine 1 und in allen anderen Spalten eine 0. Das n- Damen-Problem ist dann äquivalent zur Auswahl einer Teilmenge der Zeilen dieser Matrix, sodass jede Hauptspalte in genau einer der ausgewählten Zeilen eine 1 enthält und jede Nebenspalte in höchstens einer der ausgewählten Zeilen eine 1 enthält. Dies ist ein Beispiel für ein verallgemeinertes exaktes Überdeckungsproblem , zu dem auch Sudoku gehört.
n -Damen-Vervollständigung
Das Vervollständigungsproblem fragt, ob es auf einem n × n- Schachbrett, auf dem bereits einige Damen platziert sind, möglich ist, in jeder verbleibenden Reihe eine Dame so zu platzieren, dass keine zwei Damen einander angreifen. Dieses und verwandte Probleme sind NP-vollständig und #P-vollständig . [ 19 ] Jede Platzierung von höchstens n /60 Damen kann vervollständigt werden, während es Teilkonfigurationen von etwa n /4 Damen gibt, die nicht vervollständigt werden können. [ 20 ]
Costas-Arrays
Ein Costas-Array ohne angreifende Damen (NAQCA) ist ein Costas-Array, das gleichzeitig eine Lösung des n- Damen-Problems darstellt. Das einzige bekannte NAQCA ist der triviale 1×1-Fall, und es wird vermutet, dass keine weiteren existieren. [ 21 ]

Übung im Algorithmenentwurf

Diese Animation veranschaulicht das Backtracking zur Problemlösung. Die i -te Dame wird in die i -te Reihe des Schachbretts gesetzt, in eine Spalte, die bekanntermaßen keinen Konflikt verursacht. Falls keine passende Spalte gefunden wird, kehrt das Programm zum letzten erfolgreichen Zustand zurück und versucht es anschließend mit einer anderen Spalte.

Die Lösung des Acht-Damen-Problems ist ein gutes Beispiel für ein einfaches, aber dennoch anspruchsvolles Problem. Daher dient es häufig als Beispielproblem für verschiedene Programmiertechniken, darunter auch unkonventionelle Ansätze wie Constraint-Programmierung , logische Programmierung oder genetische Algorithmen . Meistens wird es als Beispiel für ein Problem verwendet, das sich mit einem rekursiven Algorithmus lösen lässt , indem man das n- Damen-Problem induktiv so formuliert, dass man zu jeder Lösung des Problems, n − 1 Damen auf einem n × n- Schachbrett zu platzieren, eine einzelne Dame hinzufügt. Die Induktion endet mit der Lösung des „Problems“, 0 Damen auf dem Schachbrett zu platzieren – also dem leeren Schachbrett. Dieser Prozess lässt sich effizienter gestalten, indem man die Beobachtung nutzt, dass jede Spalte des Schachbretts genau eine Dame enthalten muss, und die Positionen, an denen der Algorithmus versucht, die i -te Dame in die i -te Zeile des Schachbretts einzufügen, auf Spalten beschränkt, die noch nicht von anderen Damen besetzt sind. Diese Entscheidungen reduzieren die Anzahl der zu testenden Platzierungen erheblich, sodass der Algorithmus alle Lösungen auf einem Schachbrett in so kurzer Zeit finden kann, dass es fast wie eine Momentaufnahme erscheint. [ 22 ]

Lösung mit minimalen Konflikten für das 8-Damen-Problem

Eine Alternative zur vollständigen Suche ist der iterative Reparaturalgorithmus, der typischerweise mit allen Damen auf dem Brett beginnt, beispielsweise mit einer Dame pro Spalte. [ 23 ] Anschließend zählt er die Anzahl der Konflikte (Angriffe) und verwendet eine Heuristik, um die Platzierung der Damen zu optimieren. Die Heuristik der minimalen Konflikte – die Figur mit den meisten Konflikten auf das Feld in derselben Spalte zu bewegen, in der die Anzahl der Konflikte am geringsten ist – ist besonders effektiv: Sie findet selbst für das Problem mit 1.000.000 Damen problemlos eine Lösung. [ 24 ] [ 25 ]

Anders als die oben beschriebene Backtracking-Suche garantiert die iterative Reparatur keine Lösung: Wie alle Greedy -Verfahren kann sie in einem lokalen Optimum stecken bleiben. (In diesem Fall kann der Algorithmus mit einer anderen Anfangskonfiguration neu gestartet werden.) Andererseits kann sie Problemgrößen lösen, die um mehrere Größenordnungen über den Rahmen einer Tiefensuche hinausgehen.

Alternativ zum Backtracking können Lösungen durch rekursives Aufzählen gültiger Teillösungen, Zeile für Zeile, gezählt werden. Anstatt ganze Spielfeldpositionen zu konstruieren, werden blockierte Diagonalen und Spalten mithilfe bitweiser Operationen verfolgt. Dies erlaubt keine Wiederherstellung einzelner Lösungen. [ 26 ] [ 27 ]

Beispielprogramm

Das folgende Programm ist eine Übersetzung von Niklaus Wirths Lösung in die Programmiersprache Python . Es verzichtet jedoch auf die Indexarithmetik des Originals und verwendet stattdessen Listen , um den Programmcode so einfach wie möglich zu halten. Mithilfe einer Koroutine in Form einer Generatorfunktion lassen sich beide Versionen des Originals vereinheitlichen, um entweder eine oder alle Lösungen zu berechnen. Es werden lediglich 15.720 mögliche Damenplatzierungen untersucht. [ 28 ] [ 29 ]

def queens ( n : int , i : int , a : list , b : list , c : list ): if i < n : for j in range ( n ): if j not in a and i + j not in b and i - j not in c : yield from queens ( n , i + 1 , a + [ j ], b + [ i + j ], c + [ i - j ]) else : yield afor solution in queens ( 8 , 0 , [], [], []): print ( solution )

Das folgende Programm ist eine Implementierung von Donald Knuths informeller Beschreibung der Lösung auf Seite 31, Abschnitt 7.2.2 Backtrack-Programmierung aus The Art of Computer Programming , Band 4B, in die Programmiersprache Python. [ 30 ]

def property ( perm : list ) -> bool : for k in range ( 0 , len ( perm )): for j in range ( 0 , len ( perm )): if j < k : if perm [ k ] == perm [ j ]: return False elif abs ( perm [ k ] - perm [ j ]) == k - j : return False return Truedef extend ( perm : list , n : int ): new_perm = [ ] for p in perm : for i in range ( 0 , n ): new_perm.append ( p + [ i ] ) return new_permdef n_queens ( n : int ) -> int : domain = list ( range ( 0 , n )) perm = [[]] for i in range ( n ): new_perm = list ( filter ( property , extend ( perm , n ))) perm = new_perm return len ( perm )

Siehe auch

Anmerkungen

  1. ^ Die Anzahl der Kombinationen von 8 Quadraten aus 64 ist der Binomialkoeffizient 64 C 8 .
  2. ^ Für andere Werte von n sind weitere Symmetrien möglich . Beispielsweise gibt es eine Anordnung von fünf nicht angreifenden Damen auf einem 5×5-Brett, die mit ihrer eigenen 90°-Drehung identisch ist. Solche Lösungen haben nur zwei Varianten (die Lösung selbst und ihre Spiegelung). Ist n > 1, kann eine Lösung nicht mit ihrer eigenen Spiegelung übereinstimmen, da dies voraussetzen würde, dass zwei Damen einander gegenüberstehen.

Referenzen

  1. ^ a b W. W. Rouse Ball (1960) „Das Acht-Damen-Problem“, in Mathematische Unterhaltungen und Essays , Macmillan, New York, S. 165–171.
  2. ^ O.-J. Dahl , E. W. Dijkstra , C. A. Hoare , Structured Programming , Academic Press, London, 1972, ISBN 0-12-200550-3, S. 72–82.
  3. ^ a b c Bo Bernhardsson (1991). „Explizite Lösungen des N-Damen-Problems für alle N“. ACM SIGART Bulletin . 2 (2): 7. doi : 10.1145/122319.122322 . S2CID 10644706 . 
  4. ^ Hoffman, EJ; Loessi, JC; Moore, RC (1. März 1969). „Konstruktionen zur Lösung des m-Damen-Problems“ (PDF) . Mathematics Magazine . 42 (2): 66. doi : 10.2307/2689192 . JSTOR 2689192. Archiviert vom Original am 8. November 2016. Abgerufen am 4. November 2024 . 
  5. ^ „Das Q27-Projekt“ – via GitHub.
  6. ^ Sloman, Leila (21. September 2021). „Mathematikerin löst Schachproblem zum Angriff von Damen“ . Quanta Magazine . Abgerufen am 22. September 2021 .
  7. ^ Simkin, Michael (28. Juli 2021). „Die Anzahl der $n$-Damenkonfigurationen“. arXiv : 2107.13460v2 [ math.CO ].
  8. ^ Luria, Zur (15. Mai 2017). „Neue Schranken für die Anzahl der n-Damen-Konfigurationen“. arXiv : 1705.05225v2 [ math.CO ].
  9. ^ Bowtell, Candida; Keevash, Peter (16. September 2021). „Das $n$-Queens-Problem“. arXiv : 2109.08083v1 [ math.CO ].
  10. ^ J. Barr und S. Rao (2006), Das n-Damen-Problem in höheren Dimensionen, Elemente der Mathematik , Band 61 (4), S. 133–137.
  11. ^ Martin S. Pearson. „Queens On A Chessboard – Beyond The 2nd Dimension“ (php) . Abgerufen am 27. Januar 2020 .
  12. ^ Chatham, Doug (1. Dezember 2018). „Reflections on the n + k dragon kings problem“ . Recreational Mathematics Magazine . 5 (10): 39–55 . doi : 10.2478/rmm-2018-0007 .
  13. ^ G. Pólya, Uber die „doppelt-periodischen“ Losungen des n-Damen-Problems, George Pólya: Collected papers Vol. IV, GC. Rota, Hrsg., MIT Press, Cambridge, London, 1984, S. 237–247
  14. ^ Burger, AP; Cockayne, EJ; Mynhardt, CM (1997). „Domination and irredundance in the queens' graph“. Discrete Mathematics . 163 ( 1–3 ): 47–66 . doi : 10.1016/0012-365X(95)00327-S . hdl : 1828/2670 . MR 1428557 . 
  15. ^ Weakley, William D. (2018). „Königinnen weltweit in 25 Jahren“. In: Gera, Ralucca ; Haynes, Teresa W.; Hedetniemi, Stephen T. (Hrsg.). Graphentheorie: Lieblingsvermutungen und offene Probleme – 2. Problembücher der Mathematik. Cham: Springer. S.  43–54 . doi : 10.1007/978-3-319-97686-0_5 . ISBN 978-3-319-97684-6MR  3889146 .​
  16. ^ „Das Damen-und-Ritter-Problem“ . Archiviert vom Original am 16. Oktober 2005. Abgerufen am 20. September 2005 .
  17. ^ Bell, Jordan; Stevens, Brett (2009). „Ein Überblick über bekannte Ergebnisse und Forschungsgebiete für n -Damen“ . Discrete Mathematics . 309 (1): 1–31 . doi : 10.1016/j.disc.2007.12.043 .
  18. ^ O. Demirörs, N. Rafraf und M. M. Tanik. Gewinnung von n-Damen-Lösungen aus magischen Quadraten und Konstruktion magischer Quadrate aus n-Damen-Lösungen. Journal of Recreational Mathematics, 24:272–280, 1992
  19. Gent , Ian P.; Jefferson, Christopher; Nightingale, Peter (August 2017). „Komplexität der n -Damen-Vervollständigung“ . Journal of Artificial Intelligence Research . 59 : 815–848 . doi : 10.1613/jair.5512 . hdl : 10023/11627 . ISSN 1076-9757 . Abgerufen am 7. September 2017 . 
  20. ^ Glock, Stefan ; Correia, David Munhá; Sudakov, Benny (6. Juli 2022). „Das n -Damen - Vervollständigungsproblem“ . Research in the Mathematical Sciences . 9 (41): 41. doi : 10.1007/s40687-022-00335-1 . PMC 9259550. PMID 35815227. S2CID 244478527 .   
  21. ^ Drakakis, K., Gow, R., Rickard, S. (2009). „Gemeinsame Distanzvektoren zwischen Costas-Arrays“. Advances in Mathematics of Communications . 3 (1): 35–52 . doi : 10.3934/amc.2009.3.35 . ISSN 1930-5338 . 
  22. ^ Uehara, Ryuhei (2019). „5.1 Das Acht-Damen-Puzzle“. Erster Kurs in Algorithmen anhand von Puzzles . Springer Singapore. S.  111–118 . doi : 10.1007/978-981-13-3188-6 . ISBN 9789811331886Die
  23. ^ Ein Polynomialzeitalgorithmus für das N-Damen-Problem von Rok Sosic und Jun Gu, 1990. Beschreibt die Laufzeit für bis zu 500.000 Damen, was aufgrund von Speicherbeschränkungen die maximale Anzahl war, die sie ausführen konnten.
  24. ^ Minton, Steven; Johnston, Mark D.; Philips, Andrew B.; Laird, Philip (1. Dezember 1992). „Konfliktminimierung: Eine heuristische Reparaturmethode für Constraint-Satisfaction- und Scheduling-Probleme“ . Artificial Intelligence . 58 (1): 161–205 . doi : 10.1016/0004-3702(92)90007-K . hdl : 2060/19930006097 . ISSN 0004-3702 . S2CID 14830518 .  
  25. ^ Sosic, R.; Gu, Jun (Oktober 1994). „Effiziente lokale Suche mit Konfliktminimierung: Eine Fallstudie zum n-Damen-Problem“. IEEE Transactions on Knowledge and Data Engineering . 6 (5): 661–668 . Bibcode : 1994ITKDE...6..661S . doi : 10.1109/69.317698 . ISSN 1558-2191 . 
  26. ^ Qiu, Zongyan (Februar 2002). „Bitvektorkodierung des n-Damen-Problems“. ACM SIGPLAN Notices . 37 (2): 68–70 . doi : 10.1145/568600.568613 .
  27. ^ Richards, Martin (1997). Backtracking-Algorithmen in MCPL unter Verwendung von Bitmustern und Rekursion (PDF) (Technischer Bericht). Computerlabor der Universität Cambridge. UCAM-CL-TR-433.
  28. Wirth , Niklaus (1976). Algorithmen + Datenstrukturen = Programme . Prentice-Hall Series in Automatic Computation. Prentice-Hall. Bibcode : 1976adsp.book.....W . ISBN 978-0-13-022418-7DieS. 145
  29. ^ Wirth, Niklaus (2012) [urspr. 2004]. „Das Acht-Damen-Problem“. Algorithmen und Datenstrukturen (PDF) . Oberon-Version mit Korrekturen und autorisierten Änderungen. S.  114–118 .
  30. ^ Knuth, Donald Ervin (2023). Die Kunst der Computerprogrammierung. Band 4B, Teil 2: Kombinatorische Algorithmen . Boston/München: Addison-Wesley. ISBN 978-0-201-03806-4Die
  31. ^ DeMaria, Rusel (15. November 1993). The 7th Guest: The Official Strategy Guide (PDF) . Prima Games. ISBN 978-1-5595-8468-5Abgerufen am 22. April 2021 .
  32. ^ „ナゾ130 クイーンの問題5“ .ゲームの匠(auf Japanisch) . Abgerufen am 17. September 2021 .

Weiterführende Literatur