使用归约法无法证明Kolmogorov的复杂性


Answers:


11

您可以在以下位置找到两种不同的证明:

Gregory J. Chaitin,Asat Arslanov,Cristian Calude:程序大小的复杂性计算了停止问题。EATCS 57公告(1995)

李明,维坦尼,保罗MB;作为练习,介绍了《 Kolmogorov复杂性及其应用简介》(提示如何解决它,W。Gasarch在1992年2月13日的个人通讯中将其归功于P.Gács)。

**我决定在我的博客上发布它的扩展版本


1
此外,Chaitin的证明(在该链接中)表明oracle查询可以并行进行。

这些证明是否真的是折减(一对一(或)一对多)?我很困惑 !!请帮助我
克里希纳·奇卡

@KrishnaChikkala:首先肯定是图灵减少。我发现不清楚,所以决定在我的博客上发布它的扩展版本。如果您想看一下(如果您认为它可以改进,请通过电子邮件告诉我)。还要注意,图灵的减少不同于多对一的减少(“减少”减少);确实,乔·贝贝尔(Joe Bebel)的回答证明了这种减少是不存在的。
Marzio De Biasi 2015年

7

这是一个有趣的问题。如下面的其他答案和评论中所述,从停止问题到计算Kolmogorov复杂度都有Turing降低,但值得注意的是,至少对于“计算Kolmogorov复杂度”的一种定义,并没有这么多的降低。

让我们正式定义我们在说什么。让HALT表示TM的标准语言,当将其描述作为输入时会停止。让KO 表示 {x,kx has Kolmogorov complexity exactly k}

假使,假设 HALTKO减少了很多。让f:{0,1}{0,1}表示此折减计算的功能。考虑一下HALTf,我将表示 f(HALT)

注意 f(HALT) 由以下形式的字符串组成 x,k 哪里 x 完全具有Kolmogorov的复杂性 k。我声称k发生在 f(HALT) 是无界的,因为只有有限数量的字符串完全具有Kolmogorov复杂度 kf(HALT) 是无限的。

以来 HALT 是递归可枚举的(在某些书中也可识别为图灵),因此 f(HALT)是递归可枚举的。结合事实,k的范围是无限的,我们可以列举一下 f(HALT) 直到我们找到一些 x,kk我们想要的大小;即存在一个TMM 输入时 k 输出一些元素 x,kf(HALT)

写一个新的TM M 它执行以下操作:首先,计算 |M|使用Kleene的递归定理。询问M 带输入 |M|+1 要得到 x,|M|+1f(HALT)。输出量x

清楚的输出 xM 是最多具有Kolmogorov复杂度的字符串 |M|x,|M|+1f(HALT) 这是一个矛盾。

我相信您也可以用问题“完全替代Kolmogorov复杂性 k”,“至少具有Kolmogorov的复杂性 k”。


1
但是图灵的减少呢?
Sasho Nikolov 2015年

让我在评论中提出这个想法,因为我还没有考虑过这个想法。让决策问题相同,但减少量现在是图灵减少量R。考虑集合S 在所有 x,kKO 这样在其中存在一些TM HALT 导致 R 查询 KO oracle输入 x,kKO。我要求S 具有相同的无界 k 属性(这需要证明的理由比我要说的还多) R 可以用来构造这样的无界 x,k,这始终是一个矛盾。
乔·贝贝尔

其实我收回了 R可以这样使用。在图灵缩减的上下文中尚不清楚。
Joe Bebel 2015年

3
一些地方声称Kolmogorov的复杂度与Turing问题等同于Turing,例如Miltersen的笔记daimi.au.dk/~bromille/DC05/Kolmogorov.pdf。如果是这样,那么必须减少图灵。顺便说一句,图灵从Kolmogorov复杂性到停止问题的减少很容易,并且提供了另一种证明:停止是不确定的。
Sasho Nikolov 2015年

HALTTKO从另一个答案的链接中给出的参数得出。实际上,由于另一种减少(几乎)是微不足道的,因此我们认为HALTTKO
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.