Là một nửa vấn đề ma thuật vuông đầy NP-hoàn thành?


13

Đây là vấn đề:

Chúng ta có một hình vuông với một số số từ 1..N trong một số ô. Nó là cần thiết để xác định nếu nó có thể được hoàn thành đến một quảng trường ma thuật.

Ví dụ:

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

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

Vấn đề này đã hoàn thành NP chưa? Nếu có, làm thế nào tôi có thể chứng minh nó?

Ngã tư trên MS


2
Không, yêu cầu giúp đỡ không phải là một điều xấu. Nhưng câu hỏi của bạn phải nằm trong phạm vi của trang web bạn đã hỏi. Tôi nghĩ Math SE phù hợp với câu hỏi này, còn TCS SE thì không.
Hsien-Chih Chang 張顯

5
Chúng tôi chấp nhận các câu hỏi về việc chứng minh độ cứng NP đặc biệt là khi vấn đề khó khăn. Ví dụ: hãy xem xét ba ví dụ được liệt kê dưới dạng câu trả lời tại đây: meta.cstheory.stackexchange.com/questions/784/ợi
Suresh Venkat

6
Nếu đó là bài tập về nhà, chúng tôi không cho phép, dù điều đó có phi đạo đức hay không.
Peter Shor

13
@levanovd: Đây không phải là stackoverflow. Cộng đồng này có một chính sách rõ ràng cấm các câu hỏi bài tập về nhà. Thực tế là stackoverflow có chính sách khác không quan trọng ở đây.
Jeffε

3
Tôi không biết một giải pháp và tôi không nghĩ rằng đây là ở cấp độ bài tập về nhà. Tuy nhiên, tôi có thể thiếu một cái gì đó đơn giản. Vì vậy, nếu bất cứ ai biết một giải pháp hoàn chỉnh và nghĩ rằng câu hỏi này là cấp độ bài tập về nhà, xin vui lòng chỉ nói như vậy. Trong khi đó, tôi sẽ cho rằng câu hỏi này không phải là bài tập về nhà và thẻ [bài tập về nhà] được sử dụng trên Math SE và nhận xét trước đó của levanovd chỉ đơn giản là sai lầm.
Tsuyoshi Ito

Câu trả lời:


18

Điền vào một hình vuông Latin đầy một phần là NP-Complete. "Sự phức tạp của việc hoàn thành một phần hình vuông Latin" Charles J. Colbourn. Toán ứng dụng rời rạc, Tập 8, Số 1, Tháng 4 năm 1984, Trang 25-30 http://dx.doi.org/10.1016/0166-218X(84)90075-1

Một vấn đề hình vuông Latin có thể được biến thành một vấn đề vuông ma thuật thông qua số học mô-đun? Trực giác của tôi nói có, nhưng phần còn lại trong não tôi nói "Quay trở lại để chấm điểm!"


2
Sẽ thật tốt nếu biến điều này thành một cuộc tranh luận nghiêm ngặt. Tôi không rõ ràng về việc số học mô-đun sẽ thực sự giúp ích như thế nào trong việc giảm LATIN SQUARE COMPLETION thành MAGIC SQUARE COMPLETION, hoặc ngược lại. Nó sẽ khá đẹp nếu nó có thể được thực hiện để làm việc.
András Salamon

9

Câu hỏi này có hai phần: thứ nhất, là vấn đề trong NP, và thứ hai, nó có phải là NP không?

Đối với phần đầu tiên, tôi có một câu trả lời tích cực với một bằng chứng không rõ ràng. (Cảm ơn Suresh vì đã chỉ ra một lỗi trước đó.)


Hãy xem xét cách sau đây để chính thức hóa câu hỏi như một vấn đề quyết định:

Không hạn chế MAGIC SQUARE HOÀN
Input: số nguyên dương được đưa ra trong unary, danh sách các số nguyên với vị trí của họ trong một n bởi n lưới Câu hỏi: làm ở đó tồn tại số nguyên cho các vị trí còn lại trong lưới điện, do đó các hình thức sắp xếp một hình vuông ma thuật ?nnn

Nếu chúng ta thêm những hạn chế mà mỗi người trong số các số nguyên phải xảy ra một cách chính xác một lần trong hình vuông ma thuật, sau đó kết quả MAGIC SQUARE HOÀN quyết định vấn đề rõ ràng là trong NP. Các định nghĩa của một hình vuông ma thuật trong năm 1911 Encyclopædia Britannica , sau Euler , có hạn chế này; ngược lại, bài viết Wikipedia hiện sử dụng thuật ngữ "bình phương ma thuật bình thường" và dành "quảng trường ma thuật" cho phiên bản không giới hạn.1,2,,n2

Với một bởi n lưới, ít nhất là n số phải được đưa ra, nếu không thì câu trả lời là trivially "YES" cho phiên bản không hạn chế. Do đó, kích thước của đầu vào có thể được giả định là cần nhiều hơn n bit trong trường hợp này. Đối với phiên bản bình thường, có thể có những đầu vào yêu cầu vài bit nhưng không có giải pháp; để tránh các biến chứng như vậy tôi đã chỉ định rằng n được đưa ra trong unary.nnnnn

Đối số sử dụng một ràng buộc về kích thước có thể có của các số nguyên xuất hiện trong các giải pháp. Trong trường hợp bình thường, ràng buộc này rõ ràng là , nhưng trong trường hợp chung, không có gì rõ ràng là một ràng buộc như vậy tồn tại. Nó chỉ ra rằng một ràng buộc theo cấp số nhân tồn tại.n2

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

Điều này cũng xuất hiện như Định lý 4.7 trong:

2n2n1

xi=1xi=xj+xki,j,k{1,2,,n}xTôi2n

2n-1

Điều này mang lại những điều sau đây:

N2Ôi(N2)

Ôi(N4)Ôi(Nsố 8)n2+2(n+1)(n-2)+1= =3n2-2n-3n-2mÔi(m2)

n


Sử dụng Papadimitriou bị ràng buộc vào các giải pháp của một thể hiện của CHƯƠNG TRÌNH TUYẾN TÍNH INTEGER, người ta cũng có thể chỉ ra rằng phiên bản mà tất cả các số phải không âm cũng nằm trong NP.

Mộtr×Sbr{-một,-một+1,Giáo dục,một-1,một}Mộtx= =b{0,1,Giáo dục,S(rmột)2r+1}

một= =1S= =n2+1r= =2n+2

  • Christos H. Papadimitriou, Về sự phức tạp của lập trình số nguyên , JACM 28 765 Way768, 1981. ( link )

Tôi đoán tôi đang bối rối. nếu có một poly bị ràng buộc vào kích thước của các câu trả lời, thì chúng tôi được đảm bảo có một dự đoán có thể được đọc và xác minh trong thời gian đa thức.
Suresh Venkat

@Suresh: Xin lỗi về các lỗi, câu trả lời này hóa ra hơi khó viết hơn tôi mong đợi.
András Salamon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.