ปัญหา -queens แบบคลาสสิกจะถามด้วยการได้รับจำนวนเต็มบวกnไม่ว่าจะมีอาร์เรย์Q [ 1 .. n ]ของจำนวนเต็มตามเงื่อนไขต่อไปนี้:
- สำหรับฉัน
- สำหรับทุกคนฉัน≠ j
- สำหรับทุกคนฉัน≠ j
- สำหรับทั้งหมดฉัน≠ j
แต่ละจำนวนเต็มหมายถึงตำแหน่งของราชินีบนผมแถวของ TH n × nกระดานหมากรุก; ข้อ จำกัด ที่เข้ารหัสความต้องการที่ไม่มีราชินีโจมตีราชินีอื่น ๆ มันเป็นเรื่องง่ายที่จะพิสูจน์ว่ามีการแก้ปัญหาเมื่อn = 2หรือn = 3และปิดรูปแบบการแก้ปัญหาที่เป็นที่รู้จักสำหรับค่าอื่น ๆ ทั้งหมดของn ดังนั้นในฐานะที่เป็นปัญหาในการตัดสินใจปัญหาของn -queens จึงเป็นเรื่องเล็กน้อยอย่างสมบูรณ์
อัลกอริทึม backtracking มาตรฐานสำหรับการก่อสร้างแก้ปัญหา -queens คร่าวสถานราชินีบนคำนำหน้าแถวแล้วซ้ำกำหนดว่ามีตำแหน่งทางกฎหมายของราชินีบนแถวที่เหลือ ปัญหาย่อยซ้ำสามารถทำเป็นทางการดังนี้:
- รับจำนวนเต็มและอาร์เรย์P [ 1 .. k ]ของจำนวนเต็มPเป็นคำนำหน้าของอาร์เรย์Q [ 1 .. n ]ที่อธิบายวิธีแก้ปัญหาสำหรับปัญหาn -queens หรือไม่
นี่เป็นปัญหาในการตัดสินใจทั่วไปปัญหา NP-hard หรือไม่?
มีคำถามหลายข้อที่อยู่ใกล้เคียงว่าเป็นปัญหา NP-hard รวมทั้ง Latin Square เสร็จสิ้น [ Colbourn 1984 ], Sudoku complete [Yato and Seta 2002 ], และลักษณะทั่วไปที่แตกต่างกันของ -queens [ Martin 2007 ] แต่คำถามนี้ดูเหมือนว่าจะหนี ความสนใจอย่างจริงจังใด ๆ
คำถาม cstheory.se ที่เกี่ยวข้อง: