首页 › programming › P vs NP:百万美元世纪悬案

P vs NP:百万美元世纪悬案

为什么这条视频值得你花7分钟

如果你只能记住计算机科学的一个问题,那应该是 P vs NP。它不是某个框架的新版本,也不是某个语言的新特性——它是一个悬置了半个多世纪、直接决定“你的密码为什么安全、AI 的天花板在哪里、宇宙是不是一台偷懒的机器”的元问题。任何破解者只要证明 P = NP,Clay 数学研究所立刻奉上 100 万美元,而人类文明则要立刻重写整个加密体系和优化行业的底层假设。

Fireship 的这条视频《The greatest unsolved problem in computer science...》可能是目前互联网上把这个问题讲得最“无痛”的入门材料:7 分 05 秒,没有一行数学公式,却把定义、历史、数学直觉和哲学冲击全部点到。更难得的是,它给出的每个例子(质数分解、旅行商、数独)都是你可以直接拿去给别人讲懂的版本。我基于完整字幕逐段拆解了这条视频,并补充了它没来得及展开的关键背景——比如为什么 50 年来所有证明尝试都撞在同一堵墙上。

视频背景卡片

项目 内容
视频标题 The greatest unsolved problem in computer science...
频道 Fireship(425万订阅,834个视频)
发布时间 2026-03-09
时长 7分05秒
播放量 64.4万+(截至2026年8月底),点赞2.7万+
核心主题 P vs NP:计算复杂性理论最著名的未解之谜

虽然时长只有7分钟,但这是一条信息密度极高的“浓缩课”——Fireship 一贯的风格是用梗和类比把硬核理论压进短视频。本篇解读基于其完整字幕展开,并补充了约一半的视频外背景知识。

核心内容拆解

1. 一句话问题:验证容易 ≠ 求解容易

视频开篇给出的核心表述是:如果你能快速验证一个解,那你也能快速找到这个解吗? 这就是 P vs NP 的全部。Fireship 用了一个很妙的类比:手工精雕一张梗图,和欣赏这张梗图的美,难度一样吗?直觉上当然不一样——创作远难于鉴赏。P vs NP 问的是:这个直觉在计算世界里是不是永远成立。听起来像个哲学问题,但 Clay 数学研究所为它的证明标价 100 万美元,因为它是七个“千禧年大奖难题”之一。延伸分析:至今七个难题中只有庞加莱猜想被解决(佩雷尔曼,2002-2003),P vs NP 是其中唯一一个由计算机科学界而非数学界提出的问题——这也注定了它的答案会直接改写工程世界的规则。

2. 历史比教科书写得更早:从 Nash 的一封信说起

视频指出,这个问题由 Stephen Cook 在 1971 年的论文《The Complexity of Theorem-Proving Procedures》中正式定义,SAT(布尔可满足性问题)成为第一个被确认的 NP 完全问题。但时间线可以再往前推 16 年:1955 年,数学家 John Nash 写信警告美国国家安全局(NSA)——对构造良好的密码而言,破译所需的工作量不会随密钥变长而线性增长,而是指数级爆炸。这封信实质上就是在暗示 P ≠ NP。几十年过去、数千篇论文发表,这个问题依然零证明。延伸分析:Nash 这封信直到 2012 年才被 NSA 解密公开,被学界视为对现代密码学方向的惊人预言——他在图灵奖得主 Cook 之前 16 年就摸到了复杂性理论的门槛。

3. P 类:计算机的“舒适区”

P 代表多项式时间(Polynomial time):即使输入变大,计算机也能以“确定性、合理的速度”解决它们。视频用排序举例:给一列名字按字母排序,CPU 的工作量大约正比于 N 或 N log N——列表大 10 倍,工作量大 10 到 20 倍,温和可控。这类问题构成了我们日常软件的绝大部分:搜索、查找、最短路、数据库索引,全部生活在 P 的世界里。工程师对 P 类问题的直觉是“加机器就能解决”,因为它的增长曲线是平缓的。延伸分析:注意 P 的严格定义是“可由确定性图灵机在多项式时间内求解”,而工程上常说的“能跑”和理论上的“多项式”还有距离——n⁶ 级别的算法虽然在 P 里,实际却跑不动。P 是个理论安全区,不是性能保证书。

4. NP 类:验证秒过,寻找要命

NP(非确定性多项式时间)问题的特征是:有人递给你答案时,验证它很快;从零开始找答案时,可能要等到宇宙热寂。视频给出了教科书级的例子——质数分解:7 × 13 = 91,心算秒出;给你 91 让你反推两个质因数,试几下也行;但换成 69420,你就得探索大量组合。这个不对称性正是 RSA 公钥密码的地基:乘起来容易,拆回去极难。而更“搞笑”的是视频点出的事实:数学家们知道它难,却无法证明它难、无法证明不存在更快算法。再比如技术面试常客旅行商问题(TSP):15 个城市,暴力枚举所有路径约有 (15-1)! ≈ 870 亿种可能,CPU 直接爆炸;但如果有人把最优路线递给你,你很快就能验证它。所以现实中的算法只能退而求其次,用启发式(heuristics)换取可接受的计算时间——用最优解换可行解,是所有 NP 困境的标准赎金。

5. NP-Complete:最难的俱乐部,一荣俱荣

在 NP 之中有一组“ worst of the worst”,叫 NP 完全问题。它的诡异之处在于:这个俱乐部里的所有问题在复杂度上互相模拟——只要有人为其中任意一个找到多项式时间算法,全部 NP 完全问题瞬间团灭。SAT 是 Cook 在 1971 年确认的第一位成员,此后旅行商、数独、电路设计、蛋白质折叠等问题陆续入会,而这些问题个个关乎人类的真金白银:芯片设计、物流调度、新药研发。视频强调,50 年来没有人找到任何一个 NP 完全问题的多项式算法,而各种证明路径反复撞上障碍。延伸分析(视频未展开):这些“障碍”在理论界有专名——1975 年 Baker–Gill–Solovay 的相对化屏障、1994 年 Razborov–Rudich 的自然证明屏障、2008 年 Aaronson–Wigderson 的代数化屏障。三大屏障像是三堵墙,把目前人类掌握的所有证明技术都挡在了门外——想翻过去,需要发明全新的数学。

6. 如果 P = NP,世界一夜剧变

视频用一段密集的推演展示了两个世界线的分岔。如果 P = NP:每一个密码、每一把加密密钥、每一个加密钱包瞬间可破;但同时,蛋白质折叠(本质是 NP 问题)可解、癌症有望被攻克、世界粮食分配等优化问题全部找到最优解——用 Fireship 的话说,“同时治好癌症并终结世界饥饿,那将是彻底的混乱”。如果 P ≠ NP:现实本身就内嵌着无法绕过的计算极限。视频还抛出一个哲学梗:P = NP 意味着宇宙是台高效机器、一切谜题皆有捷径;P ≠ NP 则像“模拟宇宙在省着用算力”;而最恐怖的可能性是——答案早已存在,我们存在的意义就是那个正在计算它的算法。延伸分析:这段玩笑背后有真实内涵——如果 P = NP,那么“创造”在计算意义上不再稀缺:AI 能找到和你欣赏过的杰作一样好的新作品,因为“找”和“验”一样容易。艺术、科学发现的经济学基础都会被改写。

7. 为什么 50 年证不出来,以及主流押注在哪边

视频结尾自嘲:让 AI 提示了几分钟,也没能解出这个问题,百万美元还得再等等。延伸分析(视频外补充):学术界对这个问题的信仰分布相当一边倒——计算机科学家 William Gasarch 分别在 2002、2012、2019 年做过三次学者调查,相信 P ≠ NP 的比例一路攀升,2019 年约 88% 的受访者押注 P ≠ NP。但“多数人相信”在数学里一文不值:欧拉猜想、连续统假设都曾站在“显而易见”的位置上被推翻。理论计算机科学家 Lance Fortnow 在 2009 年 CACM 的著名综述《The Status of the P versus NP Problem》中甚至悲观地认为,这个问题可能永远无法在本世纪被解决——不是因为答案不存在,而是因为证明它所需的数学可能尚未被发明。

知识结构图

flowchart TD
    A["P vs NP<br/>千禧年大奖难题 - 100万美元"] --> B["P 类<br/>多项式时间可解"]
    A --> C["NP 类<br/>多项式时间可验证"]
    B --> B1["排序 N·logN<br/>搜索 · 最短路 · 数据库索引"]
    C --> C1["质数分解 - RSA地基<br/>旅行商 · 数独 · 排班"]
    C --> D["NP-Complete<br/>最难的俱乐部 - 互相可归约"]
    D --> D1["SAT - Cook 1971"]
    D --> D2["电路设计 · 蛋白质折叠<br/>解掉一个 = 团灭全部"]
    C1 --> E["现实应对<br/>启发式算法"]
    E --> E1["放弃最优解<br/>换可接受的计算时间"]
    A --> F{"世纪之问"}
    F -->|"若 P = NP"| G["密码体系崩塌<br/>优化问题全解<br/>创造不再稀缺"]
    F -->|"若 P ≠ NP"| H["宇宙内嵌计算极限<br/>寻找本身有价值"]
    D --> I["三大证明屏障<br/>相对化 · 自然证明 · 代数化"]
    I --> J["50年零证明<br/>2019年约88%学者押注 P≠NP"]

实战启示

给写代码的你:学会给问题“验伤”。 遇到调度、排班、路线规划、资源分配类需求,先花十分钟判断它是不是 NP-hard 的变体。如果是,立刻放弃“写一个最优解”的执念——你要写的不是最优算法,而是启发式:贪心、近邻、模拟退火、遗传算法。这不是偷懒,这 theoretically 就是行业标准姿势,视频里那 870 亿条路径已经替你证明了暴力枚举的死路。识别出“这是个数学上无解的问题”,能帮你在评审会上省掉无数轮不必要的撕扯。

给关心安全与 AI 的你:理解“可验证”与“可破解”的鸿沟。 你每次 HTTPS 握手、每次支付,背后都是“乘起来容易、拆回去极难”这个不对称性在替你挡枪。同时,P vs NP 给“AI 会不会取代创造力”提供了一个罕见的理论参照系:AI 目前本质上是在巨大的解空间里高效地找“够好”的解——这恰恰承认了寻找是难的。只要 P ≠ NP(大概率如此),发现本身就保持稀缺。反过来,也别指望 AI 硬解 NP-hard 问题——让它跑启发式,把确定性留给人类判断。

认知升级:复杂性思维。 这条视频最大的增量是把一个认识植入你脑中:某些问题的“难”不是工程努力问题,而是数学结构问题。它不会有银弹,加多少服务器都没用。能分辨“暂时没解出来”和“理论上极可能无解”的人,才配做技术路线图。

延伸学习路径

  1. Clay Mathematics Institute 官方 P vs NP 页面 — 千禧年难题的官方定义、奖金规则与背景综述,视频描述中的第一手引用
  2. Lance Fortnow《The Status of the P versus NP Problem》(CACM, 2009) — 关于“这个问题还值不值得攻克”的经典综述,17年过去依然是最清醒的判断
  3. Sipser《Introduction to the Theory of Computation》第 7 章 — 想系统学 P/NP/NP-Complete/归约的标准教材,难度友好
  4. Scott Aaronson 的博客 Shtetl-Optimized(scottaaronson.blog) — MIT 出身、德州大学任教的复杂性理论一线学者,把量子计算与 P vs NP 讲出了脱口秀的水准
  5. Fireship 频道 — 每周更新的高密度技术解读,本视频的出处,同系列的《A brief history of programming...》值得连看

一句话总结

P vs NP 是那种“知道答案会改变一切、不知道答案也早已塑造了世界”的问题——你的密码、AI 的天花板、甚至宇宙的效率,全都悬在这一个字符的等号上。

参考来源

  1. The greatest unsolved problem in computer science... — 本篇分析的核心视频,Fireship,2026-03-09,64.4万播放
  2. P vs NP — Clay Mathematics Institute — 视频描述中引用的千禧年难题官方页面
  3. Fireship YouTube 频道 — 视频出处,425万订阅的开发者教育频道
  4. Fireship 频道数据页 — Developer Educators — 频道订阅数与播放量统计来源
  5. ChronoTube:Fireship 视频时间线索引 — 频道近期发布记录参考

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入