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)XY∀y: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 .N∃n∈N.ϕ(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 -> bool
veya 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 .2Nnat
N
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)