ปัญหาสี่เหลี่ยมจัตุรัสที่เต็มไปด้วยเวทมนตร์นั้นสมบูรณ์หรือไม่


13

นี่คือปัญหา:

เรามีสี่เหลี่ยมจัตุรัสซึ่งมีตัวเลขตั้งแต่ 1..N ในบางเซลล์ มันจำเป็นต้องมีการตรวจสอบว่ามันสามารถจะแล้วเสร็จในตารางมายากล

ตัวอย่าง:

2 _ 6       2 7 6
_ 5 1  >>>  9 5 1
4 3 _       4 3 8

7 _ _ 
9 _ _  >>>  NO SOLUTION 
8 _ _

ปัญหานี้เกิดขึ้นกับ NP หรือไม่? ถ้าใช่ฉันจะพิสูจน์ได้อย่างไร

Crosspost บน MS


2
ไม่การขอความช่วยเหลือไม่ใช่เรื่องเลวร้าย แต่คำถามของคุณจะต้องอยู่ในขอบเขตของเว็บไซต์ที่คุณถาม ฉันคิดว่า Math SE เหมาะสมสำหรับคำถามนี้และ TCS SE ไม่ใช่
Hsien-Chih Chang 張顯之

5
เรายอมรับคำถามเกี่ยวกับการพิสูจน์ความแข็งของ NP โดยเฉพาะเมื่อปัญหายาก ตัวอย่างเช่นลองพิจารณาตัวอย่างทั้งสามที่แสดงรายการเป็นคำตอบได้ที่นี่: meta.cstheory.stackexchange.com/questions/784/…
Suresh Venkat

6
หากเป็นการบ้านเราไม่อนุญาตไม่ว่าจะเป็นการผิดจรรยาบรรณหรือไม่
Peter Shor

13
@levanovd: นี่ไม่ใช่ stackoverflow ชุมชนนี้มีนโยบายที่ชัดเจนสำหรับคำถามการบ้าน ความจริงที่ว่า stackoverflow มีนโยบายที่แตกต่างกันไม่สำคัญ
Jeffε

3
ฉันไม่ทราบวิธีแก้ปัญหาและฉันไม่คิดว่ามันจะเป็นการบ้าน อย่างไรก็ตามฉันอาจพลาดอะไรง่าย ๆ ไป ดังนั้นหากใครรู้วิธีการแก้ปัญหาที่สมบูรณ์และคิดว่าคำถามนี้เป็นการบ้านระดับโปรดเพียงพูดเช่นนั้น ในขณะเดียวกันฉันจะสมมติว่าคำถามนี้ไม่ใช่การบ้านและแท็ก [การบ้าน] ที่ใช้กับ Math SE และความคิดเห็นก่อนหน้าของ levanovd นั้นเป็นเพียงความผิดพลาด
Tsuyoshi Ito

คำตอบ:


18

การเติมสี่เหลี่ยมละตินที่เติมบางส่วนคือ NP-Complete "ความซับซ้อนในการเติมสี่เหลี่ยมจตุรัสละตินบางส่วน" Charles J. Colbourn คณิตศาสตร์ประยุกต์แบบไม่ต่อเนื่องเล่มที่ 8 ฉบับที่ 1 เมษายน 1984 หน้า 25-30 http://dx.doi.org/10.1016/0166-218X(84)90075-1

ปัญหาลาตินสแควร์สามารถเปลี่ยนเป็นปัญหาเวทย์มนตร์สแควร์ผ่านการคิดเลขทางคณิตศาสตร์ สัญชาตญาณของฉันบอกว่าใช่ แต่สมองส่วนที่เหลือของฉันบอกว่า "กลับไปให้คะแนน!"


2
มันจะเป็นการดีถ้าเปลี่ยนสิ่งนี้ให้เป็นข้อโต้แย้งที่เข้มงวด ไม่ชัดเจนเลยสำหรับฉันว่าการคำนวณแบบแยกส่วนจะช่วยในการลด LATIN SQUARE COMPLETION เป็น MAGIC SQUARE COMPLETION หรือในทางกลับกันได้อย่างไร มันจะค่อนข้างสวยถ้ามันสามารถทำงานได้
András Salamon

9

คำถามนี้มีสองส่วนคือก่อนปัญหาของ NP และที่สองมันเป็นปัญหาหรือไม่

สำหรับส่วนแรกฉันมีคำตอบในเชิงบวกพร้อมหลักฐานที่ไม่ชัดเจน (ขอบคุณ Suresh ที่ชี้ให้เห็นข้อผิดพลาดก่อนหน้านี้)


ลองพิจารณาวิธีต่อไปนี้เพื่อทำให้คำถามเป็นทางการว่าเป็นปัญหาการตัดสินใจ:


nnn

1,2,,n2

nnnnn

n2

xi=1xi=xj+xki,j,k{1,2,,n}xi5n1

สิ่งนี้ก็ปรากฏเป็นทฤษฎีบท 4.7 ใน:

2n2n1

xi=1xi=xj+xki,j,k{1,2,,n}xi2n

2n1

สิ่งนี้ให้ผลดังนี้:

N2O(N2)

O(N4)O(N8)n2+2(n+1)(n2)+1=3n22n3n2mO(m2)

n


การใช้ Papadimitriou ผูกมัดกับการแก้ปัญหาของอินสแตนซ์ของ INTEGER LINEAR PROGRAMMING เราสามารถแสดงให้เห็นว่ารุ่นที่ตัวเลขต้องไม่เป็นลบทั้งหมดก็อยู่ใน NP ด้วย

Ar×sbr{a,a+1,,a1,a}Ax=b{0,1,,s(ra)2r+1}

a=1s=n2+1r=2n+2

  • Christos H. Papadimitriou, ความซับซ้อนของการเขียนโปรแกรมจำนวนเต็ม , JACM 28 765–768, 1981 ( ลิงค์ )

ฉันเดาว่าฉันสับสน หากโพลีมีขนาดเท่ากับคำตอบเรารับประกันว่าจะสามารถเดาและอ่านได้ในเวลาพหุนาม
Suresh Venkat

@Suresh: ขอโทษสำหรับข้อผิดพลาดคำตอบนี้กลายเป็นเรื่องยากที่จะเขียนลงกว่าที่ฉันคาดไว้
András Salamon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.