Có ngôn ngữ NP-đầy đủ chứa chính xác một nửa số n-bit không?


25

Có ngôn ngữ hoàn chỉnh NP (tốt nhất là tự nhiên) , sao cho với mọi giữ? Nói cách khác, chứa chính xác một nửa của tất cả các trường hợp -bit. n 1 | L { 0 , 1 } n | = 2 nL{0,1}n1 L

|L{0,1}n|=2n1
Ln

4
Sẽ rất ngạc nhiên nếu không có nhưng suy nghĩ về nó trong vài phút không thể tìm thấy một công trình.
Kaveh

2
FWIW có một như vậy là NP-hard và trong NP / POLY ...L
Neal Young

Đối với mã hóa nhị phân sinh học của các công thức CNF, thỏa đáng không thỏa mãn sẽ hoạt động. { e ( φ ) 1 | φ } { e ( φ ) 0 | φ }e{e(φ)1 | φ}{e(φ)0 | φ}
Klaus Draeger

4
@KlausDraeger Không thỏa mãn không phải là thuộc tính NP, trừ khi NP = co-NP.
Andras Farago

Có bất kỳ lời tiên tri nào không tồn tại với thuộc tính này không? LN P - C o m p l e t e OOLNPCompleteO
Erfan Khaniki

Câu trả lời:


24

Tôi đã hỏi câu hỏi này vài năm trước và Boaz Barak đã tích cực trả lời nó .


Câu lệnh tương đương với sự tồn tại của ngôn ngữ hoàn chỉnh NP trong đólà đa thức thời gian tính toán.|L|Ln|

Hãy xem xét các công thức Boolean và SAT. Sử dụng phần đệm và sửa đổi một chút mã hóa công thức, chúng tôi có thể đảm bảo rằng và có cùng độ dài.φ¬φ

Hãy là một mã hóa mà 

  • cho tất cả các công thức và cho tất cả các nhiệm vụ thật τ { 0 , 1 } | φ | , | Φ | = | Φ , τ | .φτ{0,1}|φ||φ|=|φ,τ|
  • là đa thức thời gian tính toán.|φ||φ|
  • số lượng công thức có độ dài mã hóa n là tính toán thời gian đa thức.

Cân nhắc

L:={φφSAT}{φ,ττφ and σ<τ σφ}

Dễ dàng thấy rằng L là NP hoàn chỉnh.

Nếu , số lượng bài tập thật thỏa mãn τ φ  và  σ < τ σ φ là tương đương với số lượng đáp ứng nhiệm vụ thật - 1 . Thêm φ bản thân nó cho biết thêm lên đến số lượng đáp ứng nhiệm vụ thật cho φ .φSAT

τφ and σ<τ σφ
1φφ

bài tập thật. Mỗi τ hoặc thỏa mãn φ hoặc ¬ φ (và không phải cả hai). Đối với mỗi công thức φ , hãy xem xét 2 ( 2 | φ | + 1 ) chuỗi φ , ¬ φ , φ , τ , và ¬ φ , τ cho τ { 0 ,2|φ|τφ¬φφ2(2|φ|+1)φ¬φφ,τ¬φ,τ. Chính xác2 | φ | của2 | φ | + 1 +2chuỗi trongL. Điều này có nghĩa rằng số lượng các chuỗi có độ dàintrongLlà số lượng công thứcφcó độ dài mã hóannhân với2 | φ | mà đa thức thời gian tính toán.τ{0,1}|φ|2|φ|2|φ|+1+2LnLφn2|φ|


10
Ngay cả khi đây là giải pháp mong muốn, đây là một câu trả lời chỉ liên kết rõ ràng.
dùng2943160

rõ ràng, không có gì đặc biệt về SAT, điều này sẽ hoạt động với bất kỳ vị từ xác minh nào cho một vấn đề hoàn chỉnh NP.
Kaveh

@Kaveh, bạn không sử dụng ở đây một tài sản cụ thể của SAT, rằng các trường hợp đi theo cặp , ¬ φ sao cho bất kỳ nhân chứng cho τ là một nhân chứng cho chính xác một trong hai trong cặp? Làm thế nào bạn sẽ làm điều đó cho, ví dụ 3-MÀU? ϕ¬ϕτ
Neal Young

@Neal, hãy để V (x, y) làm người xác minh cho một vấn đề hoàn chỉnh NP. Xét W (x, b, y): = V (x, y) = b. Nó vẫn là NP-đầy đủ và mỗi y là một nhân chứng cho x, 0 hoặc x, 1. Mặc dù không đẹp như SAT.
Kaveh

@Kaveh, ví dụ như với SAT được bạn gợi ý Nhưng đó là trong P, và nếu bạn cố gắng để sửa chữa rằng bằng cách tham gia công đoàn với, nói, B = { ( φ , b ) : τ S Một T b = 1 } , công đoàn Một B
A={(ϕ,b,τ):(τ satisfies ϕ)b=1}?
B={(ϕ,b):τSATb=1}ABlà cả NP-hard và co-NP-hard (rất có thể không có trong NP). EDIT: Ồ, tôi nhìn thấy, bạn có nghĩa là để có sự kết hợp của với, nói, C = { ( φ , b ) : τ . [ ( Τ  thỏa mãn  φ ) b = 1 ] } ...AC={(ϕ,b):τ. [(τ satisfies ϕ)b=1]}
Neal Trẻ

8

Đây là một gợi ý về lý do tại sao có thể khó đưa ra một ví dụ như vậy, mặc dù tôi đồng ý với nhận xét của Kaveh rằng sẽ rất ngạc nhiên nếu nó không tồn tại. [Không phải là một câu trả lời, nhưng quá dài cho một nhận xét.]

Giả sử rằng một ai đó, hãy nói với tôi, đi kèm với đó là một ngôn ngữ . Một cách tự nhiên để tôi chứng minh rằng L = n : = | L { 0 , 1 } n | = 2 n - 1 là xây dựng một cách rõ ràng một song ánh giữa L { 0 , 1 } n{ 0 , 1 } nL . Vì cá nhân tôi không thể quyết định trường hợp của N PLL=n:=|L{0,1}n|=2n1L{0,1}n{0,1}nLNPvấn đề -Hard, hầu hết các "đơn giản" bijections rằng tôi sẽ đưa ra sẽ có dạng " là một song ánh chiều dài bảo quản, và x L khi và chỉ khi f ( x ) L ." Hơn nữa, tôi có khả năng đưa ra một f có thể tính toán được trong thời gian đa thức. Nhưng sau đó N P = c o N P , với f là mức giảm từ N Pf:{0,1}{0,1}xLf(x)LfNP=coNPfNP-complete được đặt thành một -complete.coNP

Tất nhiên, sự phản đối này có thể được giải quyết bằng cách "đơn giản" có tính chất khó tính toán hơn thế. Nếu sự lựa chọn của bạn mất thời gian theo cấp số nhân - hãy nói điều đó và nghịch đảo của nó có thể là cả -hard - thì tôi nghĩ bạn khá an toàn. Nhưng nếu chỉ mất thời gian đa thức, thì lưu ý rằng bạn vẫn nhận được hậu quả c o N PN T I M E ( 2 ( log n ) O ( 1 ) ) = : N Q P , từ đó Tôi tin rằng nó theo sau bởi một cảm ứng đơn giản với đối số đệm màEXPcoNPNTIME(2(logn)O(1))=:NQP . Bây giờ, nếu bạn tin rằng ngăn chặn trước đó chỉ đơn giản là sai, thì không có sự lựa chọn tính toán gần như đa thời gian nào có thể cứu bạn. Nhưng ngay cả khi bạn tin rằng nó có thể là sự thật, thì bằng cách đến với một sự lựa chọn như vậy, bạn sẽ chứng minh P HN Q PPHNQPPHNQP , dường như vượt quá kiến ​​thức hiện tại ...

Sự phản đối cũng có thể được khắc phục bằng cách đơn giản là không có một sự kiện như vậy, nhưng sau đó có vẻ khó hơn để xem làm thế nào để chứng minh rằng L có tài sản mong muốn ngay từ đầu ... Và thực tế, ngay cả khi bằng chứng của bạn không phải là bijection, bạn cần nó là trường hợp mà không có sự lựa chọn dễ tính toán như vậy thậm chí còn tồn tại.

Tất nhiên, đây cũng là kiểu mà một người nào đó sẽ đi cùng với một ví dụ và chúng ta sẽ dễ dàng thấy nó vượt qua sự phản đối này như thế nào, nhưng tôi chỉ muốn ném nó ra khỏi đó để nói làm thế nào bất cứ điều gì với một mệnh lệnh đủ đơn giản có thể 't làm việc (trừ khi niềm tin được tổ chức rộng rãi là sai).

(Câu hỏi liên quan: có một nhà tiên tri nào liên quan đến việc không có như vậy không?)L

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.