数量詞の反転は、よく知られている定理の背後にあることが多い重要な特性です。
たとえば、分析では違いおよびは、点連続性と均一連続性の差です。よく知られた定理は、ドメインが素晴らしく、つまりコンパクトであれば、すべてのポイントワイズ連続マップは一様に連続していると言います。∀ϵ>0.∀x.∃δ>0∀ϵ>0.∃δ>0.∀x
実際、コンパクト性は数量詞の反転の中心にあります。が明白で、がコンパクトな2つのデータ型とを考えて(これらの用語の説明については以下を参照)、をと間の半決定可能な関係とします。ステートメント、次のように読み取ることができる:すべての点でいくつかによって覆われ。セットは「計算可能にオープン」(半決定可能)であり、XYXYϕ(x,y)XY∀y:Y.∃x:X.ϕ(x,y)yYUx={z:Y∣ϕ(x,z)}UxYコンパクトで有限のサブカバーが存在します。ことを証明しました
、意味し
多くの場合、有限リストを1つの減らすことができます。たとえば、直線的に注文しているで単調である順序に関しては、我々が取ることができる最大の一つであることが。
∀y:Y.∃x:X.ϕ(x,y)
∃x1,…,xn:X.∀y:Y.ϕ(x1,y)∨⋯∨ϕ(xn,y).
x1,…,xnxXϕxxx1,…,xn
おなじみのケースでこの原理がどのように適用されるかを見るために、が連続関数であるというステートメントを見てみましょう。外側の普遍的な数量詞について混乱しないように、を自由変数として
保持し
ので、コンパクトであり、実数の比較は、文semidecidableあるは半決定可能です。正の実数は明白であり、はコンパクトなので、原則を適用できます。
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).
以来でantimonotoneですの最小のものすでに仕事をしていませんが、私たちは一つだけ必要:
私たちが持っているのは
一様な連続性です。
ϕ(δ,x)δδ1,…,δnδ∃δ>0.∀x∈[0,1].∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ.
f
漠然と言えば、データ型は、計算可能な汎用量指定子がある場合はコンパクトであり、計算可能な実存量指定子がある場合は明白です。(負でない)整数は、かどうかを半決定するために明白、と semidecidable、我々はによってparalel検索を行うdovetailing。Cantor空間は、Paul TaylorのAbstract Stone DualityとMartin Escardoの「データ型と古典空間の合成トポロジー」で説明されているように、コンパクトで明白です(検索可能な空間の関連概念も参照)。N∃n∈N.ϕ(n)ϕ(n)2N
あなたが言及した例に原理を適用しましょう。言語は、固定アルファベット上の(有限)単語からブール値へのマップとして表示されます。有限語は整数と計算可能な全単射対応であるため、言語を整数からブール値へのマップとして見ることができます。つまり、すべての言語のデータ型は、計算可能な同型、正確にはカンター空間nat -> bool
、またはコンパクトな数学表記です。多項式時間チューリングマシンは、有限文字列であるプログラムによって記述されます。したがって、すべてのチューリングマシン(の表現)のスペースは、またはであると見なすことができます。2Nnat
N
チューリングマシンと言語与えられた場合、「言語はによって拒否されます」というステートメントは、実際に決定可能であるため、半決定可能です。入力を実行し、します。私たちの原則の条件は満たされています!「すべてのオラクルマシンには言語があり、が受け入れられない」という文は、として記号で記述されてい
数量詞の反転後、
Mcrejects(M,c)cMMcMbbMb
∀M:N.∃b:2N.rejects(Mb,b).
∃b1,…,bn:2N.∀M:N.rejects(Mb1,b1)∨⋯∨rejects(Mbn,bn).
わかりました、それで私達は有限に多くの言語にダウンしています。それらを1つにまとめることはできますか?私はそれを演習として残します(自分とあなたのために!)。
また、を変換 する方法についての少し一般的な質問にも興味があるかもしれませんをという形式の同等のステートメントにまたはその逆。これを行うにはいくつかの方法があります。例えば:∀x.∃y.ϕ(x,y)∃u.∀v.ψ(u,v)