为什么计算机科学家在整个过程中都假设P≠NP?


12

从数学的背景来看,对我而言似乎很有趣的是,在整个计算机上,科学家倾向于在的假设下工作PNP。虽然没有任何一种方法可以证明,但是通常来说,除非在数学和科学方面都没有特别证明的东西,否则要有相当多的力量。我认为,多年来人们花了很多时间试图反证P=NP,但尚未发现证据的事实至少会导致一些计算机科学家在查看P = N P的参数范围内工作。P=NP可能是真的。但是,我经常看到人们在不正确的框架内工作,我想知道为什么?在许多领域中假设似乎更为保守P=NP。我已经读过无数的文章,关于如果证明P=NP是正确的,那么多少计算机科学和CS相邻领域将不得不改变其当前方法,那么为什么不假设呢?尽管不太可能在短期内证明这两种方法,但是如此严重地依赖这样的推测似乎有些奇怪。似乎几乎没有必要假设戈德巴赫的猜想是无效的,因为这也没有证据。


8
哥德巴赫的猜想不是正确的类比。为什么数字理论家会在黎曼假设成立的前提下工作?
Peter Shor

2
这些并不是仅仅基于没有人反驳事实的随机意见。他们被告知意见。没有人反对12阶射影平面的存在,但几乎每个人都认为它不存在。
Peter Shor

6
@AJ“如果您认为否则您将被称为疯子”……如果您有一个有趣的论点,那么在我看来,这绝非疯子。这将是非常重要的。在研究人员假设类似于P = NP的几种情况下,我们能够得出一个矛盾。例如,SAT的时空权衡。(请注意:当前正在讨论的问题不在有趣的争论范围之内。它断言P = NP是更保守的假设,没有给出任何理由。)
Ryan Williams

3
从某种意义上说,如果我们假设P = NP,那么该字段的大部分将被关闭。不再需要近似的硬度,显式构造和一些密码基元。如果这是真的,我们还能问什么其他有趣的问题?
伊戈尔·欣卡

11
我认为OP在这个问题上没有认真完成他的作业。这在很多地方都有讨论。例如见rjlipton.wordpress.com/2009/09/18/...scottaaronson.com/blog/?p=1720,链接Domotor给了,任何一本书上的复杂性理论..
Sasho尼科洛夫

Answers:


13

根据经验,对于任何未解决的问题,人们倾向于猜想以通用量词开头的语句-因为如果它以存在量词开头,那么人们会期望找到一个解决方案。除此之外,还在其他几个地方讨论了该主题,请参阅https://en.wikipedia.org/wiki/P_versus_NP_problem#Reasons_to_believe_P_.E2.89.A0_NPhttps://rjlipton.wordpress.com/conventional-wisdom -and-pnp /

更新:或这里最近的第3章:http : //www.scottaaronson.com/papers/pnp.pdf


虽然我很喜欢这个答案(我很喜欢它),我有点担心:你可以那句语句在几个方面。一些例子:语言大号,我们有大号PP=NPLLPLNPAAAwwSATLLPLP

@Mikhail:确实!我不确定如何确定该选择哪种方式。
domotorp

1
LAA

3
有很多例外。在证明怪物组存在之前,这是一个从存在量词开始的猜想。对于一个克莱问题(Yang-Mills问题),猜想的结果以存在量词开始。
彼得·索尔


0

PNPPNPP=NP

P=NPP=BPPPNPP=NP

还检查 Impagliazzo的世界状态吗?

罗素(Russel)在IAS 2009年研讨会上发表了关于他的世界的演讲(视频)。


-1

根据经验,对于任何未解决的问题,人们倾向于猜想以通用量词开头的语句-因为如果它以存在量词开头,那么人们会期望找到一个解决方案。

Π10Π20PNPP=NPF(NPcoNP)PNP

我读过无数的文章,涉及到如果证明P = NP是正确的,那么多少计算机科学和CS相邻领域将不得不改变其当前方法,那么为什么不假设呢?

P=NPP=NPPNP

f(n)=O(g(n))f(n)g(n)limnf(n)g(n)=1f(n)g(n)lim supnf(n)g(n)1掌握定理是根据,目前尚不清楚它们将根据变得多么复杂(或者是否会这样表示)有用)。f(n)=O(g(n))f(n)g(n)


1
在许多统一的机器模型中使用大哦表示法的理由之一是常量对模型不具有鲁棒性。例如,请参见线性加速定理。(然后,我认为我们仍然在非统一模型中使用big-oh,因为我们实际上是在使用它们来理解统一模型...)
Joshua Grochow

@JoshuaGrochow即使这么大的符号也会引起误用,我认为这不需要太多的理由。它经常准确地表达我们想要说的话。我只是试图为我们可能更明确的情况找到类似的简洁表述。(当我们发现自己指的是证明而不是定理时,这是一种典型的情况,我们可能应该更明确一些。这是在解释建构性/直觉性逻辑如何可能会有所帮助的情况下提出的。)
Thomas Klimpel
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.