N-bit örneklerinin tam yarısını içeren bir NP tamamlama dili var mı?


25

Bir (tercihen doğal) NP bütünleşik bir dil var , öyle ki, her için n 1 | L { 0 , 1 } n | = 2 n - 1 tutar mı? Başka bir deyişle, L içeren tam yarım hepsinden n bitlik örnekleri.L{0,1}n1

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

4
Birkaç dakika düşünmeden bir yapı bulamadıysanız çok şaşırtıcı olurdu.
Kaveh

2
FWIW NP-sert ve NP / POLY'de böyle bir var ...L
Neal Young

CNF formüllerinin kodlayan bir bijective binary için , { e ( φ ) 1 | φ tatmin edici } { e ( φ ) 0 | φ tatmin edici değil } çalışmalı. e{e(φ)1 | φ}{e(φ)0 | φ}
Klaus Draeger

4
@KlausDraeger Uyumsuzluk, NP = yardımcı NP olmadıkça bir NP özelliği değildir.
Andras Farago

Bir torpil var orada mevcut değildir öyle ki LN P - C o m p l e t e O ile bu özellik? OLNPCompleteO
Erfan Khaniki

Yanıtlar:


24

Birkaç yıl önce bu soruyu sordum ve Boaz Barak bunu olumlu cevapladı .


Deyim NP-tam dil varlığına eşdeğerdir nerede | L n | polinom zamanı hesaplanabilir.L|Ln|

Boolean formülleri ve SAT düşünün. Dolgu kullanarak ve formüllerin kodlamasını biraz değiştirerek ve ¬ φ öğelerinin aynı uzunlukta olduğundan emin olabiliriz .φ¬φ

Let bir kodlama var olmak 

  • Tüm formüller için ve tüm gerçeği atama için t alınmak { 0 , 1 } | φ | , | Cp | = | Cp , t alınmak | .φτ{0,1}|φ||φ|=|φ,τ|
  • polinom zamanı hesaplanabilir.|φ||φ|
  • kodlu uzunluğa sahip formüllerin sayısı hesaplanabilir polinom-zamandır.n

Göz önünde

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

nin NP tamamlanmış olduğunu görmek kolaydır .L

Eğer , tatmin edici gerçek atamalarının sayısını t alınmak cp  ve  σ < t alınmak σ cp isimli tatmin gerçek atamaları sayısına eşittir - 1 . Ekleme φ kendisi bunun için gerçeği atamaları tatmin sayısı kadar ekler cp .φSAT

τφ and σ<τ σφ
1φφ

Orada doğruluk ödevleri. Her τ ya φ veya ¬ φ (her ikisini de değil) karşılar . Her formül için cp , düşünün 2 ( 2 | cp | + 1 ) dizeleri φ , ¬ φ , φ , t alınmak ve ¬ φ , t alınmak için t alınmak { 0 ,2|φ|τφ¬φφ2(2|φ|+1)φ¬φφ,τ¬φ,τ. Tam olarak 2 | φ | Bunlardan 2 | φ | + 1 + 2 dizeleri L cinsindendir. Uzunluğu dizeleri sayısıdır Bu demektir ki n de L formüller sayısıdır cp kodlanmış uzunlukta N çarpılır 2 | φ | hangi polinom-zaman hesaplanabilir.τ{0,1}|φ|2|φ|2|φ|+1+2LnLφn2|φ|


10
İstenilen çözüm bu olsa bile, bu açıkça bağlantı sadece bir cevaptır.
user2943160 26:16

Açıkçası, SAT ile ilgili özel bir şey yok, bu bir NP tamamlama problemi için herhangi bir doğrulayıcı kestirmeyle işe yarayacaktı.
Kaveh,

@Kaveh, sen çiftleri de örneklerini geldiğini, burada SAT belirli bir özelliğini kullanmayan , ¬ φ herhangi bir tanık olacak şekilde τ çiftinde iki tam biri için bir tanıktır? Bunu örneğin 3-COLOR için nasıl yaparsınız? ϕ¬ϕτ
Neal Young,

@Neal, V (x, y) NP tamamlanmış bir problem için doğrulayıcı olsun. W (x, b, y) 'yi düşünün: = V (x, y) = b. Hala NP tamamlandı ve her bir y, x, 0 veya x, 1 için bir tanık. SAT kadar güzel değil.
Kaveh

@Kaveh, örneğin SAT öneriyorsun Fakat bu P’dedir ve eğer sendikayı alarak, bunu düzeltmeye çalışırsanız, diyelim ki, B = { ( ϕ , b ) : τ S A T b = 1 } , A B
A={(ϕ,b,τ):(τ satisfies ϕ)b=1}?
B={(ϕ,b):τSATb=1}ABNP-sert ve yardımcı-NP-zordur (bu nedenle büyük olasılıkla NP'de değildir). DÜZENLEME: Anlıyorum, sen birliği almaya anlamına diyelim ki, birlikte C = { ( φ , b ) : t alınmak . [ ( τ  yerine  getirir ) b = 1 ] } ...AC={(ϕ,b):τ. [(τ satisfies ϕ)b=1]}
Neal Young

8

İşte böyle bir örnek bulmanın neden bu kadar zor olabileceğine dair bir öneri, ancak Kaveh'un olmasa şaşırtıcı olacağı yönündeki yorumuna katılıyorum. [Cevap değil, yorum yapmak için çok uzun.]

Diyelim ki birinin bana söylediği gibi dili var . Bunu kanıtlamam için doğal bir yol L = n : = | L { 0 , 1 } n | = 2 n - 1 açıkça L { 0 , 1 } n ile { 0 , 1 } nL arasında bir bijeksiyon oluşturmaktır . Şahsen ben N P örnekleri karar veremiyorumLL=n:=|L{0,1}n|=2n1L{0,1}n{0,1}nLNP-Zor sorunları, en "basit" bijections ben formu olacak ile gelip olacağını " uzunluk-koruyarak bijection ve x L ancak ve f ( x ) L. " Ayrıca, polinom zamanında hesaplanabilir böyle bir f ile gelip gelebilirim . Ama sonra N P = c o N P , çünkü f bir N P değerinden bir azalmadırf:{0,1}{0,1}xLf(x)LfNP=coNPfNP-komple bitti olarak ayarlandı .coNP

Tabii ki, bu itiraza itirazın hesaplanmasından daha zor olması “basit” olarak yapılabilir. Eğer önyargınız üssel olarak zaman alırsa - söyle ve bunun tersi hard olabilir - o zaman oldukça güvende olduğunu düşünüyorum. Sadece alırsa, diyelim ki, yarı-polinom zaman, o zaman yine de sonuç elde dikkat c O , N PK T I M E ( 2 ( log n ) O ( 1 ) ) = : N Q, P , hangi Dolgu argümanı ile basit bir indüksiyon izlediğini düşünüyorumEXPcoNPNTIME(2(logn)O(1))=:NQP . Şimdi, önceki çevrelemenin sadece yanlış olduğuna inanıyorsanız, o zamanki gibi yarı zamanlı hesaplanabilir bir itiraz sizi kurtaramaz. Ama inanmak bile bunu kanıtlayacak böyle bir eşleşme ile gelerek, sonra doğru olabilir P HN Q P mevcut bilgilere ötesinde gibi görünüyor ...PHNQPPHNQP

İtirazı da basitçe tarafından etrafında kazanılmış olabilir değil böyle bir eşleşme olan ama sonra kanıtlamak için nasıl görmek zor görünüyor Kanıtın bir olmasa bile, ilk etapta istenen özelliği vardır ... Ve aslında itiraz, bu kadar kolay hesaplanabilir bir itirazın bile olmadığı durumda olması gerekir.L

Tabii ki, bu aynı zamanda birinin bir örnekle bir araya geleceği bir şey türüdür ve bu itirazın nasıl gerçekleştiğini kolayca göreceğiz, ama sadece yeterince basit bir önyargıya sahip herhangi bir şeyin nasıl yapılabileceğini söylemek için bunu oraya atmak istedim. Çalışmayın (yaygın olarak inanılanlar yanlış olmadığı sürece).

(İlgili soru: Böyle bir nin olmadığı göreli bir kehanet var mı?)L

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.