可计算实数的可确定属性


10

“可计算实数的莱斯定理”(也就是,由给定可计算实数表示的数字的非平凡属性是不可确定的)吗?

这以某种直接的方式对应于现实的联系吗?

Answers:


8

是的,赖斯的实数定理适用于可计算实数的每个合理版本。

我将首先证明一个定理和一个推论,然后再解释它与可计算性的关系。

定理: 假设是一个映射,而两个实数,使得和。然后存在一个柯西序列,对于所有\ mathbb {N}的p:R{0,1}a,bRp(a)=0p(b)=1(xi)ip(limixi)p(xj)jN

证明。我们按如下方式构造一对实数对: 注意,对于所有:(yi,zi)i

(y0,z0)=(a,b)(yi+1,zi+1)={(yi,(yi+zi)/2)if p((yi+zi)/2)=1((yi+zi)/2,zi)if p((yi+zi)/2)=0
iN
  • p(yi)=0p(zi)=1
  • |ziyi|=|ba|2i
  • |yi+1yi||ba|2i
  • |zi+1zi||ba|2i

因此,序列和是柯西,并且它们收敛到一个公共点。如果则取,如果则取。(yi)i(zi)ic=limiyi=limizip(c)=0(xi)i=(zi)ip(c)=1(xi)i=(yi)i

推论:假设和两个实数,使得和。然后,每台图灵机要么永远运行,要么就不会永远运行。p:R{0,1}a,bRp(a)=0p(b)=1

证明。 根据该定理,存在一个柯西序列,使得所有。不失一般性,我们可以假设和。(xi)ip(xj)p(limixi)jBp(xj)=1p(limixi)=0

设为图灵机。通过定义序列。 序列是明确定义的,因为我们可以模拟到步,并确定它在这么多步中是否停止。接下来,观察到是柯西序列,因为是柯西序列(我们将其保留为练习)。令。任一或:Tyi

yi={xjif T halts in step j and jixiif T does not halt within i steps
Ti(yi)i(xi)iz=limiyip(z)=0p(z)=1
  • 如果则永远运行。的确,如果它在步骤后停止,则,因此将与矛盾。p(z)=0Tjz=xjp(z)=p(xj)=1p(z)=0

  • 如果则不会永远运行。确实,如果这样做,则,因此,与相矛盾。 p(z)=1Tz=limixip(z)=p(limixi)=0p(z)=0

现在我们可以解释为什么这为赖斯定理提供了实数。证明是建设性的,因此产生可计算的程序。任何可计算性模型和任何实数计算结构都应如此。实际上,您可以返回并阅读证明作为构建程序的说明-所有步骤都是可计算的。

因此,如果我们有一个可计算的映射和可计算使得和,然后我们可以应用由定理的构造证明和推论得出的可计算程序,以创建停止定律。但是Halting oracle不存在,因此,每个可计算映射是恒定的。p:R{0,1}a,bRp(a)=0p(1)=1p:R{0,1}

补充:还有一个问题是赖斯定理是否与实在联系有关。是的,本质上是连接实地的声明。

让我们首先观察一个连续映射(我们在上采用离散拓扑)对应于一对不相交的clopen(封闭和开放)集合,使得。实际上,取和。因为是连续的并且和是开放的,所以和将是开放的,不相交的,并且它们显然覆盖了全部。相反,覆盖任意对不相交的open子会确定连续的图p:X{0,1}{0,1}U,VXUV=XU=p1({0})V=p1({1})p{0}{1}UVX(U,V)Xp:X{0,1}将元素映射到,将元素映射到。U0V1

从中我们得知,空间在且仅当存在连续映射时才断开和使得和(我们需要和以便得到的非平凡分解)。还有另一种说法是:只有且仅当所有连续映射恒定时,空间才被连接。Xp:X{0,1}a,bXp(a)=0p(1)=babXXX{0,1}

在可计算数学中,我们有一个基本定理:每个可计算图都是连续的。因此,只要我们处于可计算对象的领域内,赖斯定理实际上就表明一定的空间是连通的。在经典赖斯定理的情况下,所讨论的空间是部分可计算函数。NN


谢谢!这就是我想要的。关于另一个问题的任何想法-这是否与实体的连通性直接相关?
Shachaf

我对莱斯定理实际上是联系定理的一种形式作了解释。
安德烈·鲍尔

假设并定义如果在步内没有停止否则定义。如果T不停止,则收敛到,否则它收敛到。如果是可计算的,则给定,可以生成一台计算极限的机器。为什么这还不足以证明不可能是可计算的,甚至semidecidable(如不停止当且仅当是p(x)=1,p(x)=0yi=xTiyi=xyixxx,xTyipTp1在极限)。显然,我缺少了一些东西,因为存在可以决定的非平凡属性。
Ariel

1
您对定义是可以的,但是您还需要序列的可计算收敛率,以便声明其极限是可计算的。既然我们不能计算在该指数的序列可能从跳到(或者,我们可以计算出在哪个步骤将停止),融合的这样一个可计算率不能过。TyiiyixxT
安德烈·鲍尔

-1

不会。或者,至少,证明并不是一件容易的事,因为您可以在(通常有多种)可能的方法中进行选择,以计算实数,并且也许能够选择一种结构,该结构与所选属性完全相同,因此您不会减少测试属性以解决暂停问题。

另外,我认为我需要更好地理解“非平凡”意味着数字的性质。对于赖斯定理,“非平凡”基本上是非语法的,语法上也没有暗示。但是,每个可计算的实数不是单个程序,而是一个充满程序的等价类。


1
我不确定您的意思,在这里。你们是不是可计算的实数(例如,区分,,,等等),并且计算它们的程序?当然,有无数的程序来计算每个可计算的实数,但也有无数的图灵机决定任何可确定的语言,而普通的赖斯定理对此没有任何问题。222/7π
David Richerby

可计算实数的不同表示实际上是否具有显着不同的可计算性属性?假设我使用的是en.wikipedia.org/wiki/Computable_number的定义之一,例如,可计算实数由一个程序表示,该程序采用有理误差范围并在该范围内产生一个近似值。我的意思是“平凡的”,与莱斯定理具有相同的含义:一种适用于所有可计算实数或不适用于所有可计算实数的属性。确实每个数字都可以由多个程序表示,但是部分函数也是如此。
Shachaf '17

@Shachaf比赖斯定理要求的“琐碎”得多。“语法”属性也很琐碎-例如“具有从初始状态可以到达的至少4个状态”,“具有连接的状态图”,“没有将X写入磁带的过渡”等,并且它们需要不适用于每台机器。
博伊德·史密斯·史密斯(Boyd Stephen Smith),

@DavidRicherby是的,我认为区分是必要的。如果您能够专门处理全部或生产性表示,那么您将拥有更大的权力。
博伊德·史密斯·史密斯(Boyd Stephen Smith),

赖斯定理是关于局部函数的性质,而不是关于计算局部函数的算法。同样,我是在问可计算实数的属性,而不是计算它们的程序。
沙迦夫(Shachaf)'17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.