Có một vấn đề tự nhiên nào về bản chất đó là NP-Complete?


30

Bất kỳ số tự nhiên nào cũng có thể được coi là một chuỗi bit, do đó, việc nhập số tự nhiên cũng giống như nhập chuỗi 0-1, do đó, các vấn đề hoàn chỉnh NP với đầu vào tự nhiên rõ ràng tồn tại. Nhưng có bất kỳ vấn đề tự nhiên nào, tức là những vấn đề không sử dụng một số mã hóa và giải thích đặc biệt cho các chữ số? Ví dụ: "Là na nguyên tố?" là một vấn đề tự nhiên như vậy, nhưng vấn đề này nằm ở P. Hoặc "Ai thắng trò chơi Nim với hàng đống kích thước 3, 5, n, n?" là một vấn đề khác mà tôi cho là tự nhiên, nhưng chúng tôi cũng biết điều này ở P. Tôi cũng quan tâm đến các lớp phức tạp khác thay vì NP.

Cập nhật: Như Emil Jeřábek đã chỉ ra, đã cho a,b,cN, để xác định xem có giải pháp nào đối với tự nhiên là NP-đầy đủ hay không. Đây chính xác là những gì tôi có trong đầu như một lẽ tự nhiên, ngoại trừ ở đây đầu vào là ba số thay vì chỉ một.ax2+byc=0

Cập nhật 2: Và sau hơn bốn năm chờ đợi, Dan Brumleve đã đưa ra một giải pháp "tốt hơn" - lưu ý rằng nó vẫn chưa hoàn thành vì giảm ngẫu nhiên.


1
Tôi biết về một vấn đề ốp lát hoàn thành NEXP trong đó đầu vào là một số nguyên n và vấn đề là xác định xem có tồn tại một lát gạch hợp lệ của lưới nxn hay không. Nếu điều đó thú vị với bạn, tôi sẽ tìm bài báo.
Robin Kothari

2
@Emil: bình luận của domotorp là một phản ứng cho một sự nhầm lẫn mà tôi có. Nhưng đó là một sự hiểu lầm từ phía tôi nên tôi đã xóa bình luận. Tôi nghĩ rằng đầu vào được yêu cầu là một số tự nhiên duy nhất, không nên mã hóa bất cứ thứ gì.
Robin Kothari

8
@domotorp: Vấn đề NP-đầy đủ Tôi có nghĩa là, với , xác định xem một x 2 + b y - c = 0 có một giải pháp x , y N . Biến thể khác được, cho một , b , c , xác định xem có x cx 2mộta,b,cNax2+byc=0x,yNa,b,cxc . (Kết quả là từdx.doi.org/10.1145/800113.803627.)x2a(modb)
Emil Jeřábek hỗ trợ Monica

3
Tại sao không phải là câu trả lời cho câu hỏi này rõ ràng là KHÔNG ? Mọi vấn đề NP-hard đều có các trường hợp "mã hóa" một mạch boolean; có thể nói, đó là những gì NP-hard có nghĩa là!
Jeffε

2
@domotorp: có lẽ một ứng cử viên "tự nhiên" tốt khác là vấn đề tìm chuỗi bổ sung tối thiểu của một số : từ On the Number of Chuỗi bổ sung tối thiểu : "... Vấn đề tìm chuỗi bổ sung tối thiểu cho một tập hợp trong số m là NP-đầy đủ. Điều này không có nghĩa là đôi khi người ta cho rằng việc tìm chuỗi bổ sung tối thiểu cho n là NP hoàn chỉnh. Tuy nhiên, chúng ta có thể dễ dàng suy ra rằng vấn đề tìm tất cả các chuỗi bổ sung tối thiểu cho số n là NP-hoàn thành ... "nmnn
Marzio De Biasi

Câu trả lời:


17

Vấn đề này có một biến thể với một đầu vào số nguyên duy nhất:

Liệu có một ước số nghiêm ngặt ở giữa hai yếu tố chính lớn nhất của nó không?n

Ý tưởng là sử dụng cùng một mức giảm ngẫu nhiên từ tổng tập hợp con được mô tả trong câu trả lời hàng đầu cho câu hỏi được liên kết, nhưng với phạm vi mục tiêu được mã hóa thành hai số nguyên tố lớn nhất thay vì được đưa ra một cách riêng biệt. Định nghĩa này có vẻ ngoài tự nhiên mặc dù nó chỉ là một chức năng ghép nối được ngụy trang.

Đây là một biến thể khác của cùng một vấn đề, với sự giảm tương tự từ vấn đề phân vùng:

tích của hai số nguyên khác nhau ít hơn n 1n ?n14

Trong cả hai lần giảm, chúng tôi đang "ngụy trang" một bộ số nguyên bằng cách tìm các số nguyên tố gần đó và lấy sản phẩm của chúng. Nếu có thể làm điều đó trong thời gian đa thức thì những vấn đề này đã hoàn thành NP.

Tôi nghĩ rằng nó thật sáng sủa khi xem xét các ví dụ này cùng với định lý của Mahaney : nếu và chúng ta có thể tìm thấy các số nguyên tố gần đó, thì các bộ này không thưa thớt. Thật hài lòng khi nhận được một tuyên bố hoàn toàn hợp lý từ lý thuyết phức tạp (mặc dù nó chỉ mang tính phỏng đoán và có khả năng dễ dàng chứng minh theo một cách khác).PNP


Ý của bạn là 'nếu P ≠ NP và chúng ta có thể tìm thấy các số nguyên tố gần đó'?
T ....

1
@ao., xem câu trả lời của Peter Shor mô tả việc giảm. Để nó hoàn thành NP, chúng ta cần có thể tìm một số nguyên tố với | p - n | < n a trong thời gian O ( ( log n ) k ) . Tôi sẽ cố gắng cung cấp tài khoản của riêng tôi về tất cả những điều này ở đây sau. p|pn|<naO((logn)k)
Dan Brumleve

Những bộ nào không dày đặc?
T ....

33

Dựa trên cuộc thảo luận, tôi sẽ đăng lại đây là câu trả lời.

Như được chứng minh bởi Manders và Adeld , vấn đề sau là NP-Complete: được cho các số tự nhiên , xác định xem có tồn tại một số tự nhiên x c x 2mộta,b,cxc .x2a(modb)

Vấn đề có thể nói tương đương như sau: cho , xác định xem bậc hai x 2 + b y - c = 0 có một giải pháp x , y N .b,cNx2+byc=0x,yN

(The original paper states the problem with ax2+byc, but it is not hard to see that one can reduce it to the case a=1.)


10

Here's a NEXP-complete problem with a single natural number as the input.

The problem is about tiling an n×n grid with a fixed set of tiles and constraints on adjacent tiles and tiles on the boundary. All of this is part of the specification of the problem; it is not part of the input. The input is only the number n. The problem is NEXP-complete for some choice of tiling rules as shown in

D. Gottesman, S. Irani, "The Quantum and Classical Complexity of Translationally Invariant Tiling and Hamiltonian Problems," Proc. 50th Annual Symp. on Foundations of Computer Science, 95-104 (2009), DOI: 10.1109/FOCS.2009.22. Also arXiv:0905.2419.

The problem is defined on page 5 of the arxiv version.

Additionally, they also define a similar problem that is QMAEXP-complete, which is the bounded-error quantum analog of NEXP. (The classical bounded error analog of NEXP is MAEXP.)


3
+1, but it's a little hard to argue that the number n is being used in a "natural" way, since it is encoding the input to a particular Turing machine (specifically, the tiling exists iff the Turing machine accepts x, where x is the n-th in an enumeration of potential input strings). Still a very interesting result.
mjqxxxx

I maximally agree with mjqxxxx.
domotorp

2

I think that using one of the time-bounded variants of Kolmogorov complexity you can build a problem that uses only the binary representation of a number and (I think) is unlikely to be in P; informally it is a decidable version of the problem "Is n compressible?":

Problem: Given n, does a Turing machine M exist such that |M|<l and M on a blank tape outputs n in less than l2 steps, where l=logn is the length of the binary representation of n

NP, because given n and M, just simulate M for l2 steps and if it halts compare the result with n.


I think this problem is quite TM based but of course it is impossible to draw a line.
domotorp

To refine domotorp's comment, I would say that the fact that it has to invoke the notion of a Turing machine at all in the problem description rules it out as a 'natural problem about natural numbers'. (If we suppose that a ntaural problem about natural numbers is one whose general format would be consistent e.g. with Fermat having studied it, without supposing too counterfactual a history of mathematics.)
Niel de Beaudrap

2

Our FOCS'17 paper on the Short Presburger Arithmetic is an example of a "natural" problem which is NP-c, and uses a constant number C of integers in the input, say C<220. It is different from Manders-Adleman in that the constraints are all inequalities. See Gil Kalai's blog post for some background.


I think this is more natural than Manders-Adleman. Is smaller than 5 variables and 10 inequality example possible?
T....

No, 5 variables is the smallest. 10 - not sure. But you can't really have less than 6...
Igor Pak

Is there a reason behind 5 and 6? I mean is it proven that all 4 and finite number of inequalities is in P (likewise all 5 variables and 5 inequalities formulation is in P?)?
T....

Yes. For fewer variables the problem is in P.
Igor Pak

2
Yes. It's all in our paper and Danny Nguyen's thesis. math.ucla.edu/~pak/papers/Nguyen-thesis.pdf
Igor Pak

1

How about the PARTITION problem?


3
No, as the input is not a number but a set.
domotorp

1
So are you asking for problems for which an instance is exactly one natural number? I don't think that's clear in your question, as you ask for "problems with natural inputs" and your example of the Nim game involves four numbers.
Kevin A. Wortman

I am sorry if I was vague in the formulation of the question.
domotorp
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.