解决计算机数学中最著名的难题(P=NP)将彻底改变人类文明进程
二维平面图形的十二面体。一个可能的哈密顿循环用红色表示。
给出一个图,确定它是否包含一个哈密顿循环。
渐进观点是计算复杂性理论所固有的,它揭示了有限而精确的分析所掩盖的结构——阿维·威格森
一个算法的时间复杂度被描述为一个渐近函数,它依赖于算法的输入大小。一个主要的区别是阶乘,指数和多项式复杂度函数。
具有多项式时间复杂度的算法被称为“高效”。
迈克尔·赫尔德,理查德·史克和理查德·卡普。
首字母缩写NP代表不确定性多项式时间(尽管人们普遍认为NP的意思是“非P”)。
P是所有可有效解决的决策问题的集合,是NP的一个子集。基本算法是多项式时间可解的。象棋决策问题不属于NP问题,因为没有一种有效的算法可以检查给定的棋盘是否有效。魔方决策问题属于NP问题,因为判断一个给定的魔方是否是一个解是很简单的。
P和NP真的是一样的吗?如果是的话,这就意味着NP中的所有问题都可以被有效地解决,尽管我们仍然没有找到实现这一点的神秘算法。否则,在NP中存在一些无法有效解决的问题,任何尝试解决将意味着浪费我们的时间和精力。
给定两个正整数n和k,判断n是否有一个质因数小于k。——质因数分解决策问题
RSA-2048有617位十进制数字(2048位)。它是RSA数字中最大的,因式分解获得的现金奖金最高,为20万美元。除非在不久的将来在整数因子分解或计算能力方面取得重大进展,否则RSA-2048在许多年内可能无法分解。
Christian Boehmer Anfinsen是1972年诺贝尔化学奖的获得者之一,因为他致力于研究一种小的,耐久的100个氨基酸长的蛋白质核糖核酸酶A的折叠。该蛋白质折叠问题是一个NP问题。
如果T是一个定理,p是它的证明,那么p是决策问题的一个解:“T正确吗?”
P = NP可能意味着证明一个数学定理从根本上来说并不比验证其证明的正确性更难。
“P = NP可以通过允许计算机找到任何定理的形式证明来改变数学,只要这个定理能证明一个合理的长度,因为形式证明可以在多项式时间内很容易地被识别出来。”——斯蒂芬·库克
我们欣赏维尔斯关于费马最后定理的证明以及牛顿,爱因斯坦,达尔文,沃森和克里克的科学理论,欣赏金门大桥和金字塔的设计,有时甚至是赫尔克里·波洛和马普尔小姐对谋杀案的分析。正是因为他们似乎需要一个飞跃,这不是每个人都能做到的,更不用说简单的机械设备了——阿维·威格森
如果P = NP,那么任何人类或计算机都将拥有传统上被认为是神的那种推理能力,这似乎很难接受。
如果P=NP,那么这个世界将是一个与我们通常假设的完全不同的地方。每个能欣赏交响乐的人都会是莫扎特。”——Avi Wigderson
赞 (0)