P的不确定属性是否妨碍P和NP的确定?(答案:也许)


20

提出了五个链接的问题,并希望有一个综合的答案:

  • Q1:你的存在语言被识别由那些图灵机 ,其运行时的指数是不可判定的PLP
  • 问题2:能否有限构造图灵机的示例?
  • Q3:这些图灵机可以具体实例化吗?(例如,由甲骨文“猜测”它们而不是有限地构造它们)。
  • 问题4:目前已知P的其他哪些属性(运行时指数除外)是不确定的?什么属性开放?P
  • 问题5:的不确定属性是否会阻碍的可确定性?P N PPPNP

请注意第1 季度中的 “唯一”一词(不包括Lance Fortnow的建议答案)。


结论和社区维基的转换

  • 被问到的一个问题是:“ P的不确定特性是否会阻碍P与NP的决定?”这一问题是开放的,并且被认为是困难的,与之自然相关的许多具体问题(如上述Q1-4)也是如此。

  • Juris Hartmanis的1978年专着《可行的计算和可证明的复杂性》提供了很好的参考文献,并且(显然)自Hartmanis以来没有发表过任何评论。

  • 此类问题尚未得到充分探讨,以致于找到严谨证据的挑战与选择良好起始定义的挑战紧密地混合在一起。

  • Travis Service和Alex 10 Brink提供的周到评论和有见地的证明草图受到人们的认可和赞赏。

因为这个问题是开放的,因为它正在多个数学博客线程讨论(123456),这一问题已被标记用于转化为社区维基。


更新二和摘要

我已经意识到,Juris Harmanis的1978年专着《可行的计算和可证明的复杂性》可以理解为对Q1-5的深入回应。此外,下面由Travis ServiceAlex 10 Brink提供的(出色的)Q1Q4证明草图提供了对Hartmanis总体结论的现代肯定和扩展:

如果仅考虑可以正式证明的计算属性(Hartmanis强调),则有关计算复杂性的结果将发生根本性的变化 ...

因此,我们应该期望,关于与给定程序计算相同功能的所有程序的最优性结果将不同于可以正式证明与给定程序等效的所有程序的最优性结果。...

我们[应该]考虑以下可能性:这个著名的问题[ ]在形式化数学理论(例如集合论)中可能。P=?NP

最终,我希望将Hartmanis(非常有远见)专着的进一步报价作为TCS StackExchange的正式“答案”发布。

从Hartmanis的专着以及Travis和Alex提供的答案中可以明显看出,Q1-5大大超出了当前复杂性理论的最新水平。此外,这些问题/答案显然非常微妙,需要进行仔细的定义调整并证明专论长度的论述是正确的……我希望这不会妨碍人们发表进一步的答案。:)

有关进一步的技术讨论,请参阅乔尔·戴维·哈姆金斯(Joel David Hamkins)对MathOverflow的回答,即问题是否可以同时是多项式时间和不确定的?(由亚历克斯·十·布林克推荐)。

如果在Hartmanis的专着中用“动态计算”一词代替“功能计算”,则结果可以看作是有关系统工程的复杂性-理论极限的论文……这就是我们工程师关心这些的实际原因。问题。

Oded Goldreich最近在给CACM编辑一封信中提到了与Hartmanis形成鲜明对比的一封信,标题为“关于计算复杂性”

不幸的是,我们目前对有效计算的大多数自然问题缺乏良好的理论答案。出现这种情况并不是因为我们提出了错误的问题,而是因为这些问题非常艰巨。

(当然)完全可以想象,哈特曼尼斯和戈德赖希的观点都将被证明是正确的,例如,关于PvsNP可分离性不确定性的正式证据可以合理地视为对两个观点的验证。


更新我

Travis Service和Alex 10 Brink经过深思熟虑的评论(如下)表明(实际上)在Q1中,短语“ undecidable”与“ not notverifiable decidable ”不是同义词,对Q2-5的回答 可能取决于这一区别。(对我而言)尚不清楚哪种定义选择会导致最强的定理,并且也最好地抓住了我们对P类的直觉。欢迎回答和提出有关此问题的评论。

费利克斯·克莱因(Felix Klein)在他的《基础数学》中从高级观点:《几何学》Geometry)(1939)中的一句话想到:

(任意)曲线概念是在天真的空间感知中或多或少地出现的一个概念的另一个例子,我们必须添加它作为几何系统的补充。每个人都相信,直到他学到了如此多的数学,以至于无数可能的异常使它们困惑,他才知道曲线是什么。

与曲线一样,图灵机在接受的语言也是如此 ……在我看来,曾经像所有复杂度类中最简单,最自然的那种现在让我困惑,其成员的(无数?)无法验证和/或不确定的属性。提出问题1-5的广泛动机是找到一条解决方法,以解决这个令人困惑的灌木丛,但是到目前为止给出的答案(由Travis Service和Alex十Brink提出)为混乱提供了进一步的依据!P

克莱因(Klein)的那一代数学家竭尽全力为曲线和集合论,几何学和分析的其他基本要素找到良好的定义。可以在Wikipedia的Alexander Horned Sphere讨论中找到基本概述。

      亚历山大角球的形象
      在R3中嵌入球体

在20世纪,对“狂流形”(如亚历山大球体)的分析有助于弄清楚拓扑流形,分段连续流形和微分流形之间的区别。同样在21世纪,也许与相关的定义的细化将有助于驯服的野性语言和野性的图灵机……尽管指定合适的细化绝非易事。PPP


背景

这些链接的问题来自MathOverflow社区Wiki问题“ 什么是最有吸引力的图灵不确定性数学问题? ”和“ 在现代数学中使用了哪些概念但没有明确定义? ”特别是,Colin Tan要求将上述问题作为单独的问题发布。

有关技术背景,请参见TCS StackExchange问题“ P中的运行时边界是否可确定? ”,尤其是Emanuele Viola的简洁证明,即答案为“否”。还要注意,Juris Hartmanis在其专着《可行的计算和可证明的复杂性》(1978年)中也证明了类似的结果。

本周兰斯·福尔瑙/比尔GASARCH博客计算复杂托管他们的十年调查是否不?P=NP -第五和最后一个问题时的Fortnow / GASARCH问题提出邀请的评论。


1
正如@Alex的十位Brink指出的那样,您在第一季度谈论的Turing机器的定义不明确。我认为您需要考虑问题中的和,而不是Viola的证明。
Sasho Nikolov

@Shasho,谢谢您……问题的解答中添加了对Alex观点的认可和总结(以及Travis Service的观点)。
约翰·西德尔斯

1
请注意,Emanuele Viola的证明适用于范围广的问题:广义版本证明了任何时间可构造函数其中和对于承诺在时间停止的TM 以及,不可能确定和。我在这里看不到与的链接。f n = ω n log n g n = ω f n t n t n = O f n t n = ω f n t n = O f,gf(n)=ω(nlogn)g(n)=ω(f(n))t(n)t(n)=O(f(n))t(n)=ω(f(n))P N Pt(n)=O(g(n))PNP
Alex 10 Brink

2
对我而言,PNP之间的联系是通过几何学的类比得出的。形式化连续性概念的定义从Kahler流形到Riemann流形,从光滑流形到拓扑流形再到点集(还有许多其他区别)被广泛地分层,并且对这些区别进行形式化对于数学的发展至关重要。类似地,P中的图灵机集合以及这些机器接受的语言集似乎包含“狂野”算法,其在复杂性理论中的作用(也许是)与几何和拓扑中的“异类”点集大致相似。
约翰·西德尔斯

1
@John,我已经在您的博客评论中看到了这些想法的暗示,这很早就可以看到您的想法。凉!
Daniel Apon

Answers:


15

对于问题1,答案是否定的。令为的语言,令为可识别任何多项式时间图灵机(假定其运行时间不确定)。对于每个让是图灵机上输入长度的第一环为步骤然后运行上为步骤和接受如果接受(内那些步),否则拒绝。的运行时为P 中号大号ķ Ñ 中号ķ X Ñ Ñ ķ中号X Ñ ķ + ķ 中号X Ñ ķ + ķ 中号ķ Θ Ñ ķķLPMLkNMkxnnkMxnk+kMxnk+kMkΘ(nk)每个。k

由于在多项式时间内运行,因此存在,使得在(即使我们不知道是什么),因此对于所有足够大的识别并具有可确定的运行时间。ķ 'ñ中号ø Ñ ķ 'ķ ' ķ 中号ķ大号MkNMO(nk)kkMkL

编辑

我认为以下回答更符合原始海报对问题1的意图。

定理:存在一种语言,使得如果是任何决定图灵机,则至少满足以下条件之一:Ñ 大号LPNL

1)没有证据表明接受,或者大号NL

2)没有证据表明在步中停止(对于任何函数)。f n f n Nf(n)f(n)

证明草图: 假设为不会在空白磁带上停止并且没有证据表明在空白磁带上没有停止的图灵机(Hartmanis和Hopcroft在《计算机科学》中的独立结果表明这样的可以被有效发现)。M MMMM

令。L={n:nn s.t. M halts in n steps when run blank tape}

由于不会停止,因此实际上是空的语言,但是没有任何证明(因为这将证明不会停止)。L MMLM

令为任何图灵机。如果同时存在决定的证明和以步长运行的证明,则在输入上运行时执行既可以证明暂停(即,如果接受),也可以证明执行不停止(即,如果拒绝)。因此,如果可证明地决定则的运行时间不可决定,反之亦然。N L N f n N 1 M N M N N L NNNLNf(n)N1MNMNNLN


5
Travis确实回答了已改写的问题,但这是一个奇怪的情况,那里有一个可证明的指数,但仅适用于无法证明能解决问题的机器。
Lance Fortnow

这是对Q1的一个很好的答案...我完全同意Lance的观点,即该算法是P类的一个非常奇怪的成员。该问题的部分动机是要捕捉直觉(通过对定理证明有用的定义) ),我们“关心”(在某种意义上)的P中的算法是可以“验证”(在某种意义上)其性能的算法……此示例完全违背了这一目的!好答案!:)
John Sidles 2011年

这种精细评论(这我还在想着)呼吁想起费利克斯·克莱因的言论“,这与空间,这是我们必须添加作为一个补充,我们的几何体系的幼稚看法更多或精度要求不高出现的一个概念,是概念“(任意)曲线的轮廓。每个人都相信,直到他学到了如此多的数学,以至于无数可能的异常使它们困惑,他才知道曲线是什么。” 关键是要在P与NP上取得进展,也许关键的一步是完善P的定义以排除“无数可能的异常”。
约翰·西德尔斯

2
您的答案很有趣。但是,谓词1可能更准确地描述为“不存在从下面的定义开始接受L的证明。”因为我可以轻松构造一个决定L的TM (它是空语言),并始终证明它停止并确定空白语言。我再次学到了不错的东西,我将检查您提到的参考文献:DNLL
亚历克斯·十·布林克,

特拉维斯(Travis)对他本来很好的答案的编辑提供了更多的思考空间。由于此过程需要一段时间(对我来说),因此我想对Travis(服务)和Alex(十个Brink)表示感谢,现在(以及稍后的技术评论)表示感谢。尽管他们是学生,但他们的评论(IMHO)既成熟又有趣。众所周知,艾伦·图灵(Alan Turing)在他的21至23岁之间构想了他的“关于可计算数字,并应用到Entscheidungsproblem ”。因此,学生成功地攻击了类似的问题……我们希望亚历克斯和特拉维斯也能做到。
John Sidles 2011年

13

是的,您可以构建一台花费时间DTIME()-DTIME(n i)的机器,其中i是特定图灵机停止空白磁带所采取的步骤数。易于构造和类似的构造几乎适用于P的任何非平凡方面。几乎没有告诉我们P v NP是否不可确定:尽管存在相同的问题,证明P EXP也没有问题。ni+1nii


是的...这个技巧是Emanuele Viola和Juris Harmanis证明P的运行时不确定性的本质(例如)。另一方面,用这种技巧构造的图灵机全部识别出语言L,而语言L 被图灵机在P中确定,这些语言的运行时间可确定的。这就是为什么Q1被用语言(而不是图灵机)作为一个问题(仔细地!)的原因……正是为了排除 Hartmanis / Viola的构造……而又不妨碍(根据您的评论)P \ ne的现有证明。经验值
John Sidles 2011年

...而且仅需提及,从复杂性理论(和密码学)的角度来看,由图灵机识别的那些语言L(其运行时间指数不确定)是有趣的语言...它们似乎存在于Godel中-esque的“灰色区域”,介于算法上可压缩(但根据定义无法证实如此)和不可压缩(但根据定义也不属于该类)之间。
John Sidles 2011年

8

在对这个问题进行了更多思考之后,我想我为您的第四季度找到了一个(可能的)答案。

  • 问题4:目前已知其他哪些属性(运行时指数除外)是不确定的?P的什么属性开放?PP

我证明了赖斯定理的一个变体,它回答了您关于大多数性质的问题。这次我将尝试更清楚地说明自己(Travis Service的答案比我以前的答案更清晰,更笼统)。

EEO(f(n))f(n)=Ω(nlogn)f(n)=Ω(g(n))g(n)

f(n)P

SSSSRS

PSP

S

P(E)EPESE(A,i)AiAAi

SsSSCsCg(n)

function H(x)
h := simulate A on i for |X| steps and return whether it halted
if h == 'halted' then
    reject
else
    if C(x) accepts then
        accept
    else
        reject
    fi
fi

O(nlogn)

P(H)AiAitHX|X|tHSP(H)

AiCsSP(H)P(H)


这是一个非常有力且灵活的论据,我要花一点时间才能理解它……美国中部的一位农民中有一句俗语:“我感觉像是向猪展示了手表!” (根据您的说法)看来,P具有不可确定的属性。我难以理解的是,P所识别的语言L是否同样具有丰富的不确定属性……构造具有自然不确定属性的具体示例语言的工作尤其令人沮丧(对我而言)。谢谢您提供出色的,发人深省的答案。
John Sidles 2011年

1
PP

亚历克斯,我绝对承认自己很困惑……但事实并非如此!我想要构造的(或(不太希望)证明)存在/不存在的语言将是(例如)P中的一种语言L,它具有以下性质:每个接受L的图灵机要么无法在P中验证,要么无法验证接受L。这些语言L会“从属地”属于P ... P包含纯口头语言的可能性令我感到困惑……尤其是因为(对我而言)这种纯口头语言怎么会变得完全不明显具体取样并展示。
John Sidles 2011年

哦,是的……并提出相反的(也令人困惑的)问题……对于NP中给定的语言L,它可能仅由非人工图灵机接受...通过哪种证明方法,我们有可能确定L是否未被识别任何P公司的神谕图灵机...从而单独P从NP?或假设我们确实证明了NP中存在一种语言L,而P中的任何图灵机都无法识别该语言...的限制是L纯粹是非言语的……而我们不能展示这种语言...那P!= NP?这些问题令人困惑!
John Sidles 2011年

4

我可以否定地回答您的Q1,从而也可以否定地回答Q2Q3。我不确定第四第五季度

  • LP

MTMT

TkTO(nk)MkTTk T

LPTO(nk)kLMkT

LPTLT

LPMTLTL

LPLO(nk)Mnnk+1nk+2L

MPLLkM

这种关于不可判定性的思考显然是很普遍的,我记得在一个博客上有一个非常相似的问题:问题是“是否可以判定Pi是否具有'最后一个零'”,因此Pi是否在其终止时不再具有零。小数表示法,如果您下降到足够多的表示法。我们目前不知道是否是这种情况。我们甚至可能永远无法证明它,或者它甚至可能独立于我们的公理系统(因此无法证明)。但是,由于答案是对还是错,因此,返回真值的TM和返回假值的TM决定是哪种情况,因此可以确定问题。

我将看看是否可以在互联网上的某个地方找到该帖子。

编辑:

我在Mathoverflow上找到它。


您的评论和Travis Service的帐户都很棒。似乎在第一季度中,短语“ 无法确定” 与“不可确定地确定” 不是同义词……而且(我)一点也不清楚,哪个定义(a)导致最佳定理,(b)最能反映我们的定理。 P类的直觉。欢迎对此问题发表评论。
约翰·西德尔斯

谢谢Alex提供的链接(指向MOF问题“一个问题可以同时是多项式时间并且不确定吗?”)...我已经编辑了主要文章以包含该链接。
John Sidles 2011年
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.