量词的逆转是一个重要的属性,通常是众所周知的定理的背后。
例如,在分析中之间的差异和是点连续和均匀连续性之间的差。一个众所周知的定理说,只要该域良好,即紧凑,每个点连续图都是一致连续的。∀ ε > 0 。∃ δ > 0 。∀ X∀ϵ>0.∀x.∃δ>0∀ϵ>0.∃δ>0.∀x
实际上,紧凑性是量词反转的核心。考虑两个数据类型和,其中明显且紧凑(请参见下面的这些术语的说明),并令是和之间的半确定关系。语句可以如下:每一点在是由一些覆盖。由于集合是“可计算地开放”(可判定)和ÿ X ý φ (X ,ÿ )X ÿ ∀ ý :ÿ 。∃ X :X 。φ (X ,ÿ )ÿ Ý Ù X = { ž :Ý | φ (X ,Ž )} ü X ÿ ∀ ý :ÿ 。∃ X :X 。φ (XXYXYϕ(x,y)XY∀y:Y.∃x:X.ϕ(x,y)yYUx={z:Y∣ϕ(x,z)}UxY是紧凑的,存在一个有限的子覆盖。我们证明了
暗示
通常,我们可以将有限列表的存在减少为一个。例如,如果是线性排序的,并且在中相对于该顺序是单调的,那么我们可以将设为的最大者。∃ X 1,... ,X Ñ:X 。∀ Ÿ :Ÿ 。φ (X 1,ÿ )∨ ⋯ ∨ φ (X Ñ,ÿ )。x 1,… ,x n x X ϕ x x x 1,… ,x n
∀y:Y.∃x:X.ϕ(x,y)
∃x1,…,xn:X.∀y:Y.ϕ(x1,y)∨⋯∨ϕ(xn,y).
x1,…,xnxXϕxxx1,…,xn
要了解在熟悉的情况下如何应用此原理,让我们看一下是连续函数的陈述。我们将作为自由变量,以免对外部通用量词感到困惑:
因为是紧凑的,并且实数的比较是半确定的,所以语句[是半确定的。正实数是明显的,是紧凑的,因此我们可以应用以下原理:
ε > 0 ∀ X ∈ [ 0 ,1 ] 。∃ δ > 0 。∀ ÿ ∈ [ X - δ ,X + δ ] 。| f (y )− f (x )| < ϵ 。[ X - δ ,X + δf:[0,1]→Rϵ>0
∀x∈[0,1].∃δ>0.∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ.
φ (X ,δ )&equiv; &ForAll; ÿ ∈ [ X - δ ,X + δ ] 。| f (y )− f (x )| < ε [ 0 ,1 ][x−δ,x+δ]ϕ(x,δ)≡∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ[0,1]φ (δ ,X )δ δ 1,... ,δ ñ δ ∃ δ∃δ1,δ2,…,δn>0.∀x∈[0,1].ϕ(δ1,x)∨⋯ϕ(δn,x).
由于是的对的最小者之一已经完成了工作,因此我们只需要一个:
我们得到的是
一致连续性。
ϕ(δ,x)δδ1,…,δnδ∃δ>0.∀x∈[0,1].∀y∈[x−δ,x+δ].|f(y)−f(x)|<ϵ.
f
含糊地说,如果数据类型具有可计算的通用量词,则该数据类型是紧凑的;如果具有可计算的存在量词,则该数据类型是显性的。(非负)整数是明显的,因为为了确定中是否,用 semidecidable,我们执行由搜索相同常衔接。Cantor空间是紧凑而公开的,正如Paul Taylor的Abstract Stone Duality和Martin Escardo的“ Datatypes and Classical Spaces的综合拓扑 ”所解释的(另请参见可搜索空间的相关概念)。N∃n∈N.ϕ(n)ϕ(n)2N
让我们将原理应用于您提到的示例。我们将一种语言视为从固定字母表中的(有限)个单词到布尔值的映射。由于有限词与整数具有可计算的双射对应关系,因此我们可以将语言视为从整数到布尔值的映射。也就是说,所有语言的数据类型都是可计算同构,恰好是Cantor空间nat -> bool
,或者是紧凑的数学符号。多项式图灵机由其程序描述,该程序是有限字符串,因此所有图灵机(的表示)的空间都可以视为或,这是明显的。2Nnat
N
给定图灵机和语言,表示“语言被拒绝” 的语句是可确定的,因为它实际上是可确定的:只需使用输入运行查看结果是的。满足我们原则的条件!语句“每个Oracle机器具有使得不被接受”的语言被符号表示为
量词反演后,我们得到
Mcrejects(M,c)cMMcMbbMb
∀M:N.∃b:2N.rejects(Mb,b).
∃b1,…,bn:2N.∀M:N.rejects(Mb1,b1)∨⋯∨rejects(Mbn,bn).
好的,所以我们只能使用有限的多种语言。我们可以将它们合并为一个吗?我会将其保留为练习(对我自己和您而言!)。
您可能还对如何转换 一般问题感兴趣到形式的等效语句,反之亦然。有几种方法可以做到这一点,例如:∃ ü 。∀ v 。ψ∀x.∃y.ϕ(x,y)∃u.∀v.ψ(u,v)