Soru: formül . Mu aittir ? { M ( 1 n ) ∣ n ∈ N ∧ M ( 1 n ) ∈ S A T } PM∈PF{M(1n)∣n∈N∧M(1n)∈SAT}P
succinctSAT∈E⟹ Evet :
Formüllerin polinom zamanda üretildiği varsayımı , formülün kısaca verilebileceği anlamına gelir . zamanında tatmin olmalarına karar vermek istiyorsunuz .n O ( 1 )1nnO(1)
Verilen biz bulabilirsiniz içinde polinom zamanda. Daha sonra , ve kullanılarak bit özlü bir şekilde ifade edilebilir . Biz kullanabilir algoritmayı zaman içinde bu karar .n | φ | φ lg N + O ( 1 ) M n s u c c ı n T S bir T e 2 O ( lg , n ) = n- O ( 1 )φ=M(1n)n|φ|φlgn+O(1)MnsuccintSATE2O(lgn)=nO(1)
Evet :⟹succinctSAT∈E
Let st bir devre verilen de tekli , ve öz ile kodlanan dizi hesaplar bir formül ve eğer ve döner sonucu , aksi. C M C ⊥M∈PFCMC⊥
Varsayalım aittir . çözmek için verilen özlü formülü tek tek yazıyoruz ve daha sonra bunu çözmek için varsayımımızı kullanıyoruz.P s u c c i n c t S A T{M(1n)∣n∈N∧M(1n)∈SAT}PsuccinctSAT
Soru: için polinom-zaman örnek-çözüm çiftleri halinde örnek zorlaştırabilir miyiz?SAT
Her zaman kendi başına zor olduğu için ne demek istediğimizi açıklığa kavuşturmak zorundayız (teorik olarak) ya her zaman evet diyen algoritma ya da her zaman hayır diyen algoritma ile çözülebilir. Bana öyle geliyor ki, tekdüzelik empoze ederek bu sorunu aşmaya çalıştınız. Kriptografik terimlerle düşünüldüğünde, düşmana açıklanmayan bazı bilgiler olmadan, rakibin protokolü simüle edebileceği için hesaplamanın geri kalanını gizlemenin bir anlamı yoktur.
Örnek-çözüm çiftleri üreten bir polinom-zaman algoritmamız olduğunu varsayın. Düşman, biliyorsa ve bulmak zor değilse cevabı bulmak için aynı algoritmayı kullanabilir . Daha makul bir yol, bu sorunu çözmek için rastgele seçilmiş bir gizli anahtar kullanmak ve olasılık koşulunu sağlamak için sertlik koşulunu gevşetmektir: hiçbir polinom-zaman algoritması (gizli anahtarı bilmeden) yüksek olasılıklı bir çözüm bulamaz.nnn
Var etkin bir (kararlı) algoritması
örneğin verilen bir rastgele seçilmiş ,
SAT örnekleri bir çift oluşturur ve cevap şekilde
herhangi bir etkin (olasılıksal / muntazam olmayan) Düşman algoritması
, tarafından üretilen SAT örneklerini ihmal edilemez bir olasılıkla doğru bir şekilde çözebilir mi?k ∈ { 0 , 1 } n φ k w k D AA
k∈{0,1}n
φkwk
D
A
Veya daha resmi olarak,
Orada gibi tüm bu , bu şekilde
tüm ve
D ∈ P / p o l y S A T ( A ( k ) 1 ) = A ( k ) 2 k P r k ∈ { 0 , 1 } n { D ( A ( k ) 1 ) = S A T ( A ( K ) 1 ) } <A∈PFD∈P/polySAT(A(k)1)=A(k)2k
Prk∈{0,1}n{D(A(k)1)=SAT(A(K)1)}<1poly(n)
O bulmak kolay sanki böyle bir fonksiyon tek yönlü işleve dönüştürülebilir görmek kolaydır dan φ k o zaman hesaplayarak cevap bulabilirsiniz A ( k ) 2 .kφkA(k)2
Öte yandan, tek yönlü bir işlev olsun. F ( x ) = y'yi polinom boyutlu bir devre olarak ifade edebiliriz, çünkü f polinom zamanında hesaplanabilir (ve tüm kapılar için yeni değişkenler ekleyerek ve hesaplamanın doğruluğu için yerel olarak koşulu uygulayarak formüle dönüştürebiliriz) Tsien'in çevirisinde olduğu gibi). Y'yi parametre olarak düşünelim ve elde edilen formülü φ f , y ( x ) olarak gösterelim . Φ f , y ( x ) değerini karşılayan herhangi bir x olup olmadığını sorabilirizff(x)=yfyφf,y(x)xφf,y(x). İhmal edilemeyen bir olasılıkla bu örneklerini çözen herhangi bir polinom-zaman algoritması , tek yönlü işlevi f bozacaktır . Ancak bu, düşmanın sadece formülün tatmin edici olup olmadığı gerçeğine değil, bir tanık bulması gerektiği gerçeğini kullanır (ama bence bu konuyu f'nin sert bitini kullanarak çözebiliriz ).SATff
Ayrıca bkz. Jan Krajicek'in “Rastgele Değişkenlerle Zorlama”, 2011 ispat karmaşıklık üreteçleri hakkındaki 29 ve 30. bölümleri .