`

假如P=NP,世界将会怎样?

 
阅读更多

转载自这里:http://www.matrix67.com/blog/archives/2552

 

    在计算机复杂度理论中,P问题指的是能够在多项式的时间里得到解决的问题,NP问题指的是能够在多项式的时间里验证一个解是否正确的问题。 虽然人们大多相信P问题不等于NP问题,但人们目前既不能证明它,也不能推翻它。P是否等于NP是计算机科学领域中最突出的问题,在千禧年七大难题中排在 首位。科学家们普遍认为P≠NP是有原因的。让我们来看一看,如果哪一天科学家证明了P=NP,寻找一个解和验证一个解变得同样容易,那这个世界将会变得 怎样?

 
    已知的NPC难题将全部获解,这将瞬间给各个科学领域都带来革命性的进展。整数规划、01规划、背包问题全部获解,运筹学将登上一个全新的高度; 数据库的串行化、多处理器调度等问题也随之解决,大大提高了计算机的性能。同时,空当接龙、扫雷、数独等经典游戏也由于获得了多项式的算法而在很大程度上 失去了意义。
    算法研究方向将发生全面转移。对算法的研究可能会转向围棋等NP-Hard问题。算法设计的学问与“NP问题统一解”的关系正如小学应用题与列方程解题的关系一样,将成为一种纯粹锻炼思维的游戏。

    一些新型的自动编程语言将出现,并将逐渐取代传统的编程语言。这种新型编程语言扮演着一个“判定性/最优化问题万能解决器”的角色。在新的 编程语言中,你只需要用代码指明输入数据与输出数据的关系,而无需关心计算输出数据的步骤。只要这种关系是多项式时间内可计算的,编译器将自动找到解法。 在新型编程语言的支持下,人们唯一需要考虑的是,如何把实际问题转化成数学模型。


    利用Occam剃刀原理,困扰人类已久的自然语言处理问题将被一举攻破。只要提供足够多的语言文字材料,计算机将很快掌握这门语言,并反过来为语 言学提供新的科学体系。考虑这样一个最优化问题:输入一大批语句样本,它们有的符合语法,有的不符合语法;寻找一个最简单的算法,将这些语句输入这个算法 时,算法能正确得出它是否符合语法。显然,这个问题本身是NP的(当然前提是该算法是多项式的),因此计算机可以在多项式时间内找到能判定语法正误的最简 算法。我们有理由相信,这个算法也就是人类头脑中正在使用的算法,因此它能够适用于所给材料之外的其它语句,并具有自我学习的功能。分词技术、手写识别、 语音朗读、语音识别等难题在一瞬间全部攻破。
    很可能计算机给出的自然语言处理算法完全不同于传统语言学的那一套方法,因此传统语言学本身将受到极大的冲击。字、词、句的概念很可能被重新界定,词类、句式的概念有可能被完全颠覆。

    类似地,所有人工智能问题都将得到解决。我们只需要向计算机提交足够多的情境以及与之对应的正常人反应,计算机就可以找出一种能正确生成出 这些反应的最简算法,并且由我们的Occam剃刀假设,这种算法能够适用于更广的范围,完全模仿人类的行为。在网络上,再没有任何办法能够把计算机和人区 别开来。验证码将变得毫无意义。
    计算机不仅能轻易通过图灵测试,还能精确地模仿某一个特定的人。如果你能把某个人的网络聊天记录全部搜集起来,把这个人和网友们的对话全部递交给计算机,计算机将会很快学会如何模仿这个人。网络的身份鉴定将变得相当困难,很可能不得不借助一些物理方式。

    数学证明可以完全交给计算机来处理。寻找一个反例和验证一个反例变得同样简单,一切错误的猜想都将瞬间被推翻。事实上,寻找一个数学证明和 验证一个证明的正确性也变得同样简单,因此一切正确的命题也能够瞬间找到一个最简的证明。困扰人类数个世纪的数学猜想将逐一获解。数学领域内部将掀起一次 革命,数学研究真正成为了一门“提出问题的艺术”而不再是“解决问题的艺术”。数理逻辑等底层研究,以及开创数学新分支并将其形式化,将成为数学研究的主 流方向。
    类似地,一切具有解释性并可以形式化的科学都可以借助计算机寻求现象的最佳解释方案。物理学、化学、经济学、心理学等学科都将会受到不同程度的影响。

    md5算法不再有效,判定一个串的md5是否等于给定值与寻找一个md5等于给定值的串一样轻松。RSA算法也不再有效,寻找一个质因子和 判断整除性也变得一样简单。事实上,发明任何新的密码算法都是徒劳——计算机可以根据一大批明文密文样本推算出生成密文的算法(只要这个算法是多项式 的)。现有的密码学体系彻底崩溃。理论上不具有可预测性的一次一密协议成为唯一安全的密码协议。但人们很快注意到,密码本本身的生成也不能依赖于任何伪随 机数算法,必须完全借助于物理算法。从这个角度来说,纯机器的密码协议将不复存在,任何身份验证手续都必须借助物理手段。互联网可能会变得非常不可靠。

分享到:
评论

相关推荐

    The P=NP question and Godel's lost letter

    通过这些内容,我们可以得知P=NP问题不仅是一个抽象的理论问题,它也密切关联着现实世界的应用,如数据加密、优化问题的求解、人工智能以及各种需要高效算法的计算领域。其解决方案可能开启新的计算时代,也可能使...

    ctf网络安全攻防练习题

    描述中提到“N=NP能得到的结论当然是N=1或者P=0”,这是一种对问题的幽默化表达,暗示解题可能需要从二进制角度出发,因为“1”和“0”是二进制的基本元素。 结合“信息应该藏在像素中”这一线索,我们可以推断题目...

    P不等于NP的证明 惠普研究员

    如果P=NP,那么所有NP问题都可以在多项式时间内求解,这将极大地推动科技进步。然而,惠普研究员Vinay Deolalikar在其论文草稿中提出了P不等于NP的证明。 Deolalikar的证明策略主要围绕着计算能力与统计概念的关联...

    NP-NPC-P问题

    总结来说,P、NP和NPC问题构成了理论计算复杂性理论的基础,它们帮助我们理解哪些问题是理论上可解的,哪些问题可能是不可解的,以及我们在面对现实世界问题时如何寻找有效算法。对于NP问题,尤其是NPC问题的研究,...

    NP完全问题研究报告课件

    如果P=NP,那么Co-NP也将等于P,但目前P与Co-NP的关系尚不清楚。 最后,空间复杂性是衡量算法在解决问题时所需存储空间的度量,不同于时间复杂性关注计算所需的时间。理解空间复杂性有助于我们设计更有效的算法,...

    算法设计(NP难问题)

    本文将深入探讨算法设计的基本原理,以及NP难问题的概念、特点及其在实际应用中的挑战。 首先,我们要理解什么是算法设计。算法是一系列精心定义的步骤,用于解决特定问题或完成特定任务。设计算法时,我们需要考虑...

    NP-Complete问题

    NP完全问题(NP-C问题),是世界七大数学难题之一。 NP的英文全称是Non-deterministic Polynomial的问题,即多项式复杂程度的非确定性问题。简单的写法是 NP=P?,问题就在这个问号上,到底是NP等于P,还是NP不等于P。

    第十章(NP问题)1

    因为许多现代密码系统依赖于找到特定问题的难解性,如大整数因子分解,如果P=NP,这些系统可能会变得不再安全。 千禧年大奖难题,是由克雷数学研究所提出的七个著名数学问题,其中就包括P vs. NP问题。这些问题至今...

    NP问题优化

    由于NP完全问题在最坏情况下无法在多项式时间内求解(除非P=NP),研究者们转向了近似算法,寻求在合理的时间内得到问题的近似解。本文将基于给定文件的部分内容,深入探讨NP优化问题的基本概念、定义以及相关理论,...

    NP完全问题详解,举例详解

    NP完全问题(NP-C问题),是世界七大数学难题之一。 NP的英文全称是Non-deterministic Polynomial的问题,即多项式复杂程度的非确定性问题。简单的写法是 NP=P?,问题就在这个问号上,到底是NP等于P,还是NP不等于P。

    算法设计技巧与分析:第九讲 NP完全问题.ppt

    本资源总结了算法设计技巧与分析的第九讲 NP 完全问题,涵盖了 NP 完全问题的概念、P 类、NP 类、co-NP 类、NPI 类、判定问题和最优化问题等。 NP 完全问题是在计算机科学中一个非常重要的概念,它们是一类问题,...

    算法设计与分析:第10章 NP完全问题.ppt

    【算法设计与分析:第10章 NP完全问题】 在计算机科学中,NP完全问题是一个极为重要的理论领域,它涉及到复杂性理论和算法设计。这一章主要探讨的是那些难以在多项式时间内解决的问题,以及如何识别和理解这些难题...

    SPC计数型数据统计模块.pptx

    在本课程中,我们将深入探讨四种主要的计数型数据控制图:p图、np图、c图和u图。 1. **p图**: p图用于衡量样本中不合格品的比率。当数据是计数型属性且关注的是不合格品比率时,p图特别适用,尤其当样本大小可能...

    人教版2021年高二数学下册期末考试题.pdf

    8. **二项分布的期望与方差**:第八题,随机变量X服从二项分布B(n,p),已知E(X)=np,D(X)=np(1-p)。题目给出E(X)=4,D(X)=2,可以列出方程组:4=np,2=np(1-p),解得p=0.8,n=5。然后计算P(X=2) = C(5,2) * 0.8^2 * ...

    复杂性课程讲义

    8. **计算复杂性理论的发展**:历史上的重大发现,如Cook-Levin定理(证明SAT是NP完全问题的),以及P/poly类和BPP类的概念,可能会被提及,以展示复杂性理论是如何逐步形成的。 通过学习这份《复杂性课程讲义》,...

    《20221001-第14讲-什么是有限时间内能求解-问题的计算复杂性与分类.pdf》

    课程可能会探讨如何将问题转化为已知复杂性类的问题,如何分析算法的效率,以及如何利用复杂性理论来指导算法设计。此外,还可能涵盖计算复杂性理论的最新进展,如P vs NP问题的现状,以及可能的未来研究方向。通过...

    08IntractabilityII.pdf

    总结来说,P、NP、NP完全、co-NP和NP难的概念构成了理论计算机科学中的核心难题,对于理解计算的界限和优化算法设计具有重要意义。这些问题的研究不仅有助于我们更好地理解计算的理论边界,也对实际世界中的算法设计...

    北大计算复杂性讲义

    这份讲义详细阐述了计算复杂性的基本概念,包括P类问题、NP类问题、NPC(非确定性多项式完全)问题以及P与NP的关系。P类问题指的是能在多项式时间内解决的问题,而NP类问题则是在非确定性计算机上能在多项式时间内...

    蒙特卡洛规则分析电动汽车行驶规律,以及初始SOC代码

    电动汽车是当今世界能源转型的重要组成部分,其核心技术之一就是电池管理系统(Battery Management System,简称BMS)。在BMS中,理解并预测电动汽车的行驶规律对于优化电池性能、提高行驶里程至关重要。蒙特卡洛...

Global site tag (gtag.js) - Google Analytics