ปริศนา Sudoku ไบนารียากแค่ไหน?


12

Sudoku เป็นเกมไขปริศนาที่รู้จักกันดีในชื่อ NP-complete Binary ซูโดกุเป็นตัวแปรที่เพียง แต่ช่วยให้ตัวเลขเป็นและ1กฎมีดังนี้01

  1. แต่ละแถวและแต่ละคอลัมน์จะต้องมีเลขศูนย์และจำนวนเท่ากัน
  2. แต่ละแถวและแต่ละคอลัมน์ไม่ซ้ำกัน
  3. ไม่มีแถวหรือคอลัมน์ที่มีค่าศูนย์หรือตัวคูณสามตัวติดต่อกัน (คือสามส่วนติดต่อกัน)111

อินพุตเป็นสี่เหลี่ยมจัตุรัสที่เต็มไปด้วยศูนย์และบางส่วน ในการแก้ไขปริศนาแต่ละเซลล์ในต้องเติมเต็มด้วยหรือในขณะที่ปฏิบัติตามกฎข้างต้น ฉันไม่สามารถค้นหาผลลัพธ์ที่ทำให้ยากลำบากสำหรับการไขปริศนา Binary SudokuN×NN×N01

การแก้ปริศนา Binary Sudoku ยากแค่ไหน? มันเสร็จสมบูรณ์หรือไม่

นอกจากนี้ฉันสนใจในความซับซ้อนของปัญหาที่เกี่ยวข้อง

ให้เต็มสี่เหลี่ยมที่เคารพเฉพาะกฎ 1 และ 2 ข้างต้นN×N

มันยากแค่ไหนที่จะหาการเรียงสับเปลี่ยนของแถวและคอลัมน์ที่ว่าสี่เหลี่ยมจัตุรัสที่เคารพนั้นเป็นกฎ 3


มันไม่ได้เป็นปัญหาเดียวกันดังนั้นฉันจะแสดงความคิดเห็นมากกว่าคำตอบ แต่มีผลความแข็ง NP สำหรับปัญหาย่อยหลักเดียวของปริศนาซูโดกุแบบมาตรฐานในกระดาษของฉันarxiv.org/abs/1202.5074
David Eppstein

1
ในฐานะที่เป็นผู้เขียนของปริศนาไบนารี (ปัญหานี้) app ที่ฉันสามารถให้คุณสังเกต (ไม่ใช่หลักฐาน): กรณีของปริศนานี้เห็นในทางปฏิบัติจะสามารถแก้ไขได้ในเวลาพหุนาม แต่มีกรณีที่ปรากฏไม่ได้ที่จะแก้ปัญหาได้ ด้วยวิธีนี้นั่นคือกรณีเหล่านั้นเมื่อคุณไปถึงสถานะที่ไม่มีกฎสามข้อใดบังคับให้เซลล์ใช้ค่าเฉพาะโดยตรง (เช่นดูเหมือนว่าคุณต้อง "ลองอะไรบางอย่าง" และอาจย้อนกลับไปที่จุดนั้น)
แฮโรลด์

เฮ้ฉันได้พยายามสร้างโปรแกรมเพื่อไขปริศนาไบนารี่เว้นแต่ว่าฉันมีเวลาที่ยากในการไขปริศนาไบนารี่ที่ยากมากและจะต้องมีคำแนะนำในการแก้ไขมัน โปรแกรมของฉันสามารถแก้ปัญหาไบนารีทั้งหมดได้อย่างง่ายดายยกเว้นปัญหาที่ยากมาก

คำตอบ:


14

แก้ไข : ฉันเสร็จอย่างรวดเร็วพิสูจน์มือสมัครเล่นที่ฉันเริ่มไม่กี่เดือนที่ผ่านมาและไม่เคยเสร็จ

คุณสามารถดาวน์โหลดได้ในรูปแบบ PDFในบล็อกของฉัน ... ยังไม่มีใครได้ตรวจสอบดังนั้นการกลั่นกรองความคิดเห็นและข้อเสนอแนะยินดีต้อนรับ


ฉันไม่รู้ว่ามีการพิสูจน์อย่างเป็นทางการหรือไม่ แต่ไม่กี่เดือนที่ผ่านมาฉันสร้างอุปกรณ์เพื่อเลียนแบบสูตร 3-CNF ของระนาบ ตัวอย่างเช่นแกดเจ็ต OR, SPLIT และ TURN คือ:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันสร้าง / ตรวจสอบแกดเจ็ตโดยใช้โปรแกรมแก้ไขข้อ จำกัด อย่างง่าย

เอกลักษณ์ของแต่ละแถว / คอลัมน์ (กฎ 2) สามารถทำได้โดยการทำเครื่องหมายด้วย "เลขฐานสอง" ที่ไม่ซ้ำกันโดยใช้บล็อก 2x2 ที่ทำหน้าที่เหมือน "หลัก":

01 = 0   10 = 1
10       01

และจำนวนที่เท่ากันของ 1s และ 0s (กฎ 3) สามารถทำได้สะท้อนปริศนาทั้งหมดและ inverting 0s กับ 1s (ใช้กำแพงพิเศษตรงกลางที่อนุญาตให้มีการเปลี่ยนแปลงโดยไม่ทำลายกฎ):

  3CNF simulation    |  wall  | 3CNF sim. with  | 0000 (using 2x2 blocks)
                     |        | 0,1 inverted    | 0001
 --------------------+        +-----------------+ 0010
    wall                        wall            | ....
 --------------------+        +-----------------+ ....
  3CNF sim. with     |  wall  | 3CNF simulation |
  0,1 inverted       |        |                 |
 --------------------+--------+-----------------+
 0101 .... (using 2x2 blocks)
 0011 ....
 0000 ....

ดังนั้นการตัดสินใจว่าบอร์ด Binary Puzzle ที่เติมเต็มบางส่วนมีวิธีแก้ปัญหาหรือไม่นั้นคือ NP-hardN×N

เช่นเดียวกับปริศนาที่คล้ายคลึงกันอื่น ๆ ไม่ใช่เรื่องที่จะกล่าวทันทีว่ามันอยู่ใน NP (ดูตัวอย่างการอภิปรายเรื่อง Nurikabe ที่รวบรัดบน cstheory ) อย่างไรก็ตามหากบอร์ดเริ่มต้นได้รับเป็นสตริงแบบเต็ม (การเป็นตัวแทนนั้นไม่รวบรัด) และคุณทิ้งข้อ จำกัด โซลูชันเฉพาะ (ซึ่งเป็นกฎอื่นของ เกม) จากนั้นปัญหาอยู่ใน NP (และทำให้ NP สมบูรณ์){0,1,}N×N


ฉันเดาว่าคุณหมายถึงวงจรระนาบ SAT?
Mohammad Al-Turkistany

ฉันหมายถึงระนาบประเภท 1 3CNF (กราฟสองฝ่ายระหว่างคำสั่ง 3CNF และตัวแปรคือระนาบ) แกดเจ็ตหนึ่งใช้เพื่อจำลองการกำหนดค่า T / F อีกอันใช้เพื่อบังคับ T ในแต่ละข้อ 2 หรือแกดเจ็ตจะใช้เพื่อจำลองสอง ORs ของแต่ละประโยคและ SPLIT เพื่อแยกและ "ส่งสัญญาณ" จากการมอบหมาย กับข้อ ตอนนี้ฉันกำลังพยายามทำให้บทความเสร็จสมบูรณ์ทันทีที่ฉันทำมันเสร็จ
Marzio De Biasi

ดังนั้นคุณกำลังลดลงจากปัญหา NP-Complete planar cubic bipartite monotone 1-in-3 SAT ขวา?
Mohammad Al-Turkistany

ไม่ "ประเภท 1" หมายถึงสูตรเฉพาะของระนาบ 3CNF ที่ใช้ (มีความแตกต่างเล็กน้อยระหว่างประเภท 1 และประเภท 2) ผมใช้การลดลงที่คล้ายกันเพื่อพิสูจน์NP-ครบถ้วนของเต็นท์เกมปริศนา ; คุณสามารถดูบทความนี้ได้ แต่ฉันคิดว่าภายใน 1-2 วันฉันจะเผยแพร่หลักฐานสมบูรณ์ของปัญหาซูโดกุไบนารี - ปริศนาเลขฐานสองอาคา (ฉันเพิ่งทำภาพสแนปชอตของแกดเจ็ต) (และฉันหวังว่าคุณจะ จะดูมันเพื่อดูว่ามันใช้งานได้จริง :-)
Marzio De Biasi

โชคดีฉันรอไม่ไหว
Mohammad Al-Turkistany
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.