Quant Düzenini Tersine Çevirme Teknikleri


73

Genel olarak, evrensel ve varoluşsal niceleyicilerin sırasının tersine çevrilemeyeceği iyi bilinmektedir. Başka bir deyişle, genel bir mantıksal formül için ,ϕ(,)

(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)

Öte yandan, sağ tarafın sol taraftan daha kısıtlayıcı olduğunu biliyoruz; yani, (y)(x)ϕ(x,y)(x)(y)ϕ(x,y) .

Bu soru, elde etmek için teknikler odaklanır (x)(y)ϕ(x,y)(y)(x)ϕ(x,y) bu için de geçerlidir zaman, ϕ(,) .

Köşegenleştirme böyle bir tekniktir. İlk kağıt içinde Hamiltonieninin bu kullanım bölümü arasında Relativizations P=?NP soru (bakınız ayrıca Katz tarafından kısa bir not ). Bu yazıda, yazarlar önce şunu kanıtlar:

Herhangi bir deterministik, polinom-zaman oracle makinesi M için, L dili B (ne L (M ^ B) olacak şekilde bir B dili vardır LBL(MB).

Daha sonra , kanıtlamak için niceleyicilerin sırasını ( köşegenleştirme kullanarak ) tersine çevirir :

Tüm deterministik, poli-time M için olacak şekilde bir B dili vardır .LBL(MB)

Bu teknik, [CGH] ve [AH] gibi diğer makalelerde kullanılır .

[IR] Teorem 6.3'ün ispatında başka bir teknik buldum . Ölçü sırasını tersine çevirmek için ölçü teorisi ve güvercin deliği prensibi kombinasyonunu kullanır .

Evrensel ve varoluşsal niceleyicilerin sırasını tersine çevirmek için bilgisayar biliminde başka hangi tekniklerin kullanıldığını bilmek istiyorum.


14
Vay, bu harika bir soru. Sadece okumak, "tanıdık" nesnelere farklı şekilde bakmamı sağladı. Teşekkürler!
Mark Reitblatt

Yanıtlar:


68

Niceleyicilerin tersine çevrilmesi, çoğu zaman iyi bilinen teoremlerin arkasındaki önemli bir özelliktir.

Örneğin, analizde arasındaki fark ve arasındaki farktır izlemeli ve düzgün süreklilik. İyi bilinen bir teorem, alanın güzel, yani küçük olması şartıyla, her noktadaki sürekli haritanın düzgün bir şekilde sürekli olduğunu söylüyor .ϵ>0.x.δ>0ϵ>0.δ>0.x

Aslında, kompaktlık, niceleyicinin tersine çevrilmesinin kalbidir. İki veri türleri düşünün ve olan açık ve kompakt (bu terimlerin açıklaması için aşağıya bakın) ve izin arasında bir semidecidable bağıntı ve . Deyimi , aşağıdaki gibi okunabilir: Her bir nokta de bir kapsamındaki . kümeleri "hesaplanabilir açık" (yarı tanımlı) veXYXYϕ(x,y)XYy:Y.x:X.ϕ(x,y)yYUx={z:Yϕ(x,z)}UxYKompakt olup sonlu bir alt kapak vardır. Bunu ispat ettik , anlamına gelir Genellikle, sonlu listenin varlığını tek bir indirgeyebiliriz . Örneğin, doğrusal sipariş ve içinde monoton olan düzenine göre o zaman alabilir büyük biri olmak .

y:Y.x:X.ϕ(x,y)
x1,,xn:X.y:Y.ϕ(x1,y)ϕ(xn,y).
x1,,xnxXϕxxx1,,xn

Bu ilkenin bilinen bir durumda nasıl uygulandığını görmek için, nin sürekli bir fonksiyon olduğu ifadesine bakalım . Dış evrensel bir niceleyici hakkında için değişkenini serbest değişken olarak saklarız : Çünkü kompakttır ve reals karşılaştırılması, ifade semidecidable olan yarı tanımlanabilir. Olumlu gerçekler açık ve küçük, bu nedenle şu prensibi uygulayabiliriz: f:[0,1]Rϵ>0

x[0,1].δ>0.y[xδ,x+δ].|f(y)f(x)|<ϵ.
[xδ,x+δ]ϕ(x,δ)y[xδ,x+δ].|f(y)f(x)|<ϵ[0,1]
δ1,δ2,,δn>0.x[0,1].ϕ(δ1,x)ϕ(δn,x).
Yana içinde antimonotone olan en küçük bir zaten iş yok, bu yüzden sadece bir ihtiyaç : Elimizde tek biçimli sürekliliği var .ϕ(δ,x)δδ1,,δnδ
δ>0.x[0,1].y[xδ,x+δ].|f(y)f(x)|<ϵ.
f

Belli belirsiz konuşma, bir veri türü olan kompakt bir hesaplanabilir evrensel niceleyici ve varsa aleni bir hesaplanabilir varoluşsal niceleyici varsa. (Negatif olmayan) tamsayılar aşikardır, çünkü olup olmadığına semidecide etmek , semidecidable ile paralel arama yaparak kırlangıç yaparak gerçekleştiririz . Cantor alanı , Paul Taylor'un Soyut Taş İkiliği ve Martin Escardo'nun "Veri Tipleri ve Klasik Uzayların Sentetik Topolojisi " (" Aranabilir Alanlar " kavramına bakınız) tarafından açıklandığı gibi, kompakt ve açıktır .NnN.ϕ(n)ϕ(n)2N

İlkeyi bahsettiğiniz örneğe uygulayalım. Bir dili (sonlu) sözcüklerden sabit bir alfabe üzerindeki bir boolean değerlerine eşleme olarak görüyoruz. Sonlu kelimeler, tamsayılarla hesaplanabilir bijective yazışmalarında olduğu için bir dili tamsayılardan boole değerlerine bir harita olarak görebiliriz. Başka bir deyişle, tüm dillerin veri türü, hesaplanabilir izomorfizme, kesin olarak Cantor alanına nat -> boolveya kompakt olan matematiksel notasyonuna sahiptir. Bir polinom-zaman Turing makinesi, sınırlı bir dize olan programı ile tarif edilir, böylece tüm alanların (gösterimlerinin) alanı Turing makinelerinin açık veya olarak alınabilir .2NnatN

Bir Turing makinası Verilen ve bir dil , deyim "dil diyor ki tarafından reddedilen bir bakıma bu Karar verilebilen olduğundan" semidecidable: sadece çalıştırmak girdi ile ve gördükleri öyle. İlkemiz için şartlar yerine getirildi! İfadesi "Her kahin makinesi bir dil vardır öyle ki tarafından kabul edilmeyen olarak sembolik yazılır" Niceleyicilerin ters çevrilmesinden sonra Mcrejects(M,c)cMMcMbbMb

M:N.b:2N.rejects(Mb,b).
b1,,bn:2N.M:N.rejects(Mb1,b1)rejects(Mbn,bn).
Tamam, bu yüzden son derece dillere bağlıyız. Onları tek bir tanede birleştirebilir miyiz? Bunu bir egzersiz olarak bırakacağım (kendim ve senin için!).

nasıl dönüştürüleceği ile ilgili biraz daha genel bir soru da ilginizi çekebilir nin eşdeğer bir ifadesine veya tersi. Bunu yapmanın birkaç yolu vardır, örneğin:x.y.ϕ(x,y)u.v.ψ(u,v)


4
Bu çok genel bir durumdur (bir boşluk açık, diğer kompakt ve ilişki açık olmalıdır), ancak aynı zamanda bir tekniktir: koşulları sağlayan topolojileri bulabilirseniz, nicelikleri tersine çevirebilirsiniz.
Andrej Bauer

8
@Andrej, cevabın gerçekten çok iyi ve eğitici. Kompaktlık ve tersine çevirme niceleyicileri arasında bir ilişki olduğunu bilmiyordum, bu yazı görünene kadar. Aydınlanmış hissediyorum.
Hsien-Chih Chang,

8
Ne muhteşem bir cevap.
Suresh Venkat,

10
Gurur duyuyorum. Daha fazla insanın mantık, hesaplama ve topoloji arasındaki yakın ilişkiler hakkında bilgi sahibi olmasını diliyorum.
Andrej Bauer

6
@Andrej: "Mantık, hesaplama ve topoloji arasındaki yakın ilişkiler" hakkında iyi bir referans var mı (özellikle bir kitap ya da ders notu)?
MS Dousti,

25

Impagliazzo'nun sert çekirdekli set lemması, sayısallaştırıcıları hesaplama sertliği varsayımları bağlamında değiştirmenize izin veriyor. İşte orijinal kağıt . İlgili gazeteleri ve yayınları tonlarca Googling'te bulabilirsiniz.

Lemma eğer söylüyor her için algoritma A vardır , sabit bir fonksiyon f hesaplamak için başarısız üzerinde girdilerin büyük bir set, daha sonra aslında vardır üzerinde girdilerin büyük bir set , her algoritma 1'e yakın bir olasılık ile ön hesaplamak için başarısız / 2.

Bu lemma, her ikisi de anahtarlama niceleyicilerinin örnekleri olan min-max teoremi veya güçlendirme (hesaplamalı öğrenme teorisinden bir teknik) kullanılarak kanıtlanabilir.


3
Bu mükemmel bir nokta.
Suresh Venkat,

17

Bana göre, Karp-Lipton teoreminin "kanonik" kanıtı (bu ) bu tada sahiptir. Fakat burada, nicelleştiricilerin tersine çevrildiği gerçek teorem ifadesi değil, küçük devrelere sahip olduğu varsayımıyla alternatif nicelleştirici modelinde “nicelleştiriciler” ters çevrilir .NPP/polyΠ2P=Σ2PNP

Bir formun hesaplanmasını simüle etmek istiyorsunuz

(y)(z)R(x,y,z)

burada bir polinom-zaman göstergesidir. Bunu, (söylenebilir ) tatmin edici bir özellik için küçük bir devresi tahmin ederek , değiştirerek , kendisini kontrol etmesi ve girişi uygun olduğunda tatmin edici bir atama üretmesi ile yapabilirsiniz. Sonra, tüm , 'ye eşdeğer bir SAT örneği oluşturun ve çözün. Yani formun eşdeğer bir hesaplamasını yaptınızRCCyS(x,y)(z)R(x,y,z)

(C)(y)[S(x,y) göre tatmin edici .C]


Olağanüstü! Bu, varsayım temelli bir nicelendirici anahtarlama örneğidir.
MS Dousti,

Her ne kadar doğru olsa da , NP asla P / poly'e eşit olamayacağı için yerine yazmayı önermek istedim . NPP/polyNPP/poly
MS Dousti

12

Olasılıklı metoda bağlı sendikanın temel kullanımı, nicelik sırasını tersine çevirmenin bir yolu olarak yorumlanabilir. Her ne kadar zaten bu sorudan bahsedilse de, Impagliazzo ve Rudich'in ispatı bunun bir örneği olduğundan, bunun daha açık bir şekilde ifade edilmeye değer olduğunu düşünüyorum.

Varsayalım ki X sonlu olduğunu ve her için xX , bildiğimiz sadece bazı yY tatmin φ ( x , y ) aynı zamanda o çok seçenek yY tatmin φ ( x , y ). Resmen, bildiğimizi varsayalım (∀ xX ) Pr yY [¬φ ( x , y )] <1 / | X | Y ile ilgili bazı olasılıksal önlemler için. Öyleyse sendika sınırlaması, (∃ yY ) (∀ xX ) φ ( x , y değerine eşdeğer olan Pr yY [(∃ xX ) ¬φ ( x , y )] <1 sonucunu vermemize izin verir. ).

Bu argümanın varyasyonları var:

  1. Eğer X sonsuzdur, biz bazen ayrıklaştırılabilir X üzerinde uygun bir metrik dikkate alarak X ve ε bunun -NET. X'i ayrıklaştırdıktan sonra , yukarıdaki gibi bağlı birliği kullanabiliriz.

  2. Olaylar olduğunda φ ( x , y , farklı değerleri için) x neredeyse bağımsız, kullanabileceğimiz Lovász yerel Lemmasını yerine bağlı birliğin.


2
Tsuyoshi, bu konu dışı bir konu, ama kendinizi bir moderatör olarak göstermenin zamanı geldi :)
Suresh Venkat

10

Başka birkaç teknik eklemek istiyorum. İlk iki teknik, evrensel ve varoluşsal niceleyicilerin sırasını tam olarak tersine çevirmek için olmasa da, çok benzer bir tada sahiptir. Bu nedenle, onları burada tarif etme fırsatı buldum:

Ortalama Lemma: ve diğer birçok ilginç teoremleri ispatlamak için kullanılır . Gayri resmi olarak , bazı kütüphanelere abone kümesini, kitaplıktaki kitap kümesini , ve , önerisinin doğru olduğunu kitabı sever. . " Her için ise: ortalama lemması bildiren ve en az 2/3 vardır, 's , öyle ki , daha sonra tek vardır tutanBPPP/polySBsSbBϕ(s,b)sbsSbBϕ(s,b)bB, En az 2/3, öyle ki 's , teklif sahiptir. (Bu indirgeme reklam absurdum ve sayma argümanı ile kolayca kanıtlanabilir .)sSϕ(s,b)

Şimdi izin verin ve karar veren bir PPT makinesi olmasına izin verin . çalışma süresinin bir polinom ile sınırlı olduğunu varsayalım . Daha sonra, herhangi bir ve en az 2/3 'in, , bu bu tutar . Burada, , rasgeleliği kullanan makinesidir ve nin karakteristik işlevidir . Ortalama lemma daha sonra herhangi bir için olduğunu göstermek için kullanılır.LBPPM()LMq()x{0,1}rr{0,1}q(|x|)Mr(x)=χL(x)Mr()MrχL()LnNTek vardır , öyle ki, en az 2/3 'in uzunluğu, , . Bu tek , tavsiye olarak çalışır ve bu nedenle .r{0,1}q(n)xnMr(x)=χL(x)rMBPPP/poly

NOTE: I re-emphasize that this is not a quantifier switching technique, but it has the same spirit.

Değişen Lemma: Zachos ve Fürer , yeni bir olasılıksal niceleyici tanımlayıcıyı (yaklaşık olarak "çoğu için" anlamına gelir) tanıttı . Bunu kanıtladılar (ayrıntıları ihmal ederek):+

(y)(+z)ϕ(x,y,z)(+C)(y)(zC)ϕ(x,y,z)

Bunun ikinci dereceden bir mantık teoremi olduğuna dikkat edin.

Değişen lemmayı kullanarak BPP teoremi ve Babai'nin teoremi gibi ilginç teoremleri kanıtladılar . Daha fazla bilgi için sizi orijinal belgeye yönlendiririm.MAAM

Bahsedilen Karp-Lipton teoremi benzer bir teoremi Ryan Williams : yazı .coNPNP/PolyΠ3P=Σ3P


Nitpicking: BPP⊆P / poly'un gerçek ispatının burada yazılandan biraz daha fazlasını gerektirdiğine dikkat etmek isterim, çünkü yalnızca örneklerin 2 / 3'ü için çalışan bir tavsiye dizisi yetersizdir. Ancak bence bu cevabın ilk yarısının önemli noktası, BPP⊆P / poly'in kanıtının, tamamen geçerli olan niceleyicinin tersine çevrilmesi gibi bir şey olarak görülebileceği.
Tsuyoshi Ito

@ Tsuyoshi: Haklısın. Ancak ispatın geri kalanı, sıralı bir tekrarı ve Chernoff sınırını kullanır ; girdilerin katlanarak küçük bir kesri için çalışan bir varlığını ispatlamak için kullanılır ; ve sizin de dediğiniz gibi, bunun niceleyicinin tersine çevrilmesi ile ilgisi yoktur, bu yüzden bunu ihmal ettim. r
MS Dousti,

Amacım var mı emin değilim. Demek istediğim, “ortalama lemma” ifadesinin BPP⊆P / poly'u kanıtlamak için yeterli olmadığı. Biraz daha ince bir tahminde bulunmanız gerekir; yani, maksimum_b [Pr_s φ (s, b)] yerine beklenen olasılık E_b [Pr_s φ (s, b)] tahmini.
Tsuyoshi Ito

@ Tsuyoshi: Korkarım seni anlamadım. Önceki yorumda, önce 1/3 hatasını değerine yükselttiğimizi ve ardından ortalama lemayı uyguladığımızı belirttim. İşte Goldreich'in kitabından alınmış tam bir kanıt. Bir şey mi eksik? 2|x|
MS Dousti

Teşekkürler! Yorumunuzu yanlış anlıyordum. BPP⊆P / poly'un önce hatayı azaltarak ve ardından ortalama lemayı uygulayarak ispatlanabileceğini bilmiyordum (ters sırada düşünmüştüm).
Tsuyoshi Ito
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.