Klasyczne problemy z kolejką pytają, biorąc pod uwagę dodatnią liczbę całkowitą n , czy istnieje tablica Q [ 1 .. n ] liczb całkowitych spełniająca następujące warunki:
- dla wszystkich i
- dla wszystkich i ≠ j
- dla wszystkich i ≠ j
- dla wszystkich i ≠ j
Każda liczba całkowita reprezentuje pozycję królowej w i- tym rzędzie szachownicy n × n ; ograniczenia kodują wymóg, aby żadna królowa nie atakowała żadnej innej królowej. Łatwo jest udowodnić, że nie ma rozwiązań, gdy n = 2 lub n = 3 , a rozwiązania w postaci zamkniętej są znane dla wszystkich innych wartości n . Tak więc, jako problem decyzyjny, problem n- queens jest całkowicie trywialny.
Standardowy algorytm cofania do konstruowania rozwiązania queens spekulacyjnie umieszcza królowe na prefiksie wierszy, a następnie rekurencyjnie określa, czy istnieje legalne umieszczenie królowych w pozostałych wierszach. Podproblem rekurencyjny można sformalizować w następujący sposób:
- Biorąc pod uwagę liczbę całkowitą i tablicę P [ 1 .. k ] liczb całkowitych, czy P jest przedrostkiem tablicy Q [ 1 .. n ], która opisuje rozwiązanie problemu n- kolejki?
Czy jest to bardziej ogólny problem decyzyjny NP-trudny?
Wiadomo, że kilka pobliskich pytań jest trudnych do NP, w tym uzupełnienie kwadratu łacińskiego [ Colbourn 1984 ], uzupełnienie Sudoku [ Yato i Seta 2002 ] oraz inne uogólnienie znaków tabens [ Martin 2007 ], ale wydaje się, że to konkretne pytanie umknęło jakakolwiek poważna uwaga.
Powiązane pytania dotyczące cstheory.se: