计算复杂性

计算机科学概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

复杂度类别

复杂度类别

  • 多项式时间(P)
  • 非确定性多项式时间(NP)
  • NP-Complete(NP 完全)
  • NP-Hard(NP 困难)

展示整个问题复杂性空间的动画

计算机科学概念

P(多项式时间)

显示问题空间 P 的图像

复杂度类别 --> P(多项式时间)
含义 可快速、高效地求解
示例 对列表排序
类比 "按字母顺序归档文件"
要点 计算上被视为"容易"
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
计算机科学概念

NP(非确定性多项式时间)

显示问题空间 P 和 NP 的图像

复杂度类别 --> NP(非确定性多项式时间)
含义 解可验证,但寻找新解很难
示例 验证数独解是否正确
类比 "在信息不全时找特定文件"
要点 验证"容易",找新解很难
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
计算机科学概念

NP-Complete(NP 完全)

显示问题空间 P、NP 和 NP-Complete 的图像

复杂度类别 --> NP-Complete
含义 NP 中最难者。特殊之处:可用来解决所有 NP 问题
示例 旅行商问题
类比 "复杂拼图:易验证,难求解"
要点 目前无已知高效解;一旦找到,将解决所有 NP
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
计算机科学概念

NP-Hard(NP 困难)

显示问题空间 P、NP、NP-Complete 和 NP-Hard 的图像

复杂度类别 --> NP-Hard
含义 与 NP-Complete 一样难或更难
示例 具有复杂依赖且不可高效验证的最优调度
类比 "含诸多约束且无法快速验证的最优会议安排"
要点 实践中可能无法求解
1 https://www.baeldung.com/cs/p-np-np-complete-np-hard
计算机科学概念

P=NP 的重大谜题?

提出经典研究问题 P=NP?的示意图

计算机科学概念

Passons à la pratique !

计算机科学概念

Preparing Video For Download...