高教社课件计算机科学导论计算思维程序实践精装版第14讲-什么是有限时间内能求解—问题的计算复杂性与分类.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 15页
  • 2026-09-28 发布于广东
  • 举报

高教社课件计算机科学导论计算思维程序实践精装版第14讲-什么是有限时间内能求解—问题的计算复杂性与分类.pptx

;什么是有限时间内能求解的问题?

什么是难解性问题?;算法复杂性;算法复杂性;问题规模n;算法复杂性;算法复杂性:求解问题的某一个算法的复杂性

计算复杂性:能求问题精确解的那个最快的算法的复杂性;当算法的复杂度是一个多项式,如O(n2)时,则对于大规模问题,该算法是可以在有限时间内被计算机完成的。例如,某一问题的贪心算法O(n3)。

当算法的复杂度是用指数函数表示如O(2n)或阶乘函数表示如O(n!),则当n很大(如10000)时,该算法是计算机在有限时间内无法处理的。例如某一问题的遍历算法O(n!)。

;【P类问题】多项式问题(PolynomialProblem),即:可以找出一个呈现O(na)复杂性算法求出精确解的问题,其中a为常数。P类问题是指计算机可以在有限时间内能求出精确解的问题,

【NP类问题】非确定性多项式问题(Non-deterministicPolynomial),即:可以找出一个呈现O(na)复杂性算法来验证一个可能解是否是正确的问题。

有些问题,其答案无法直接计算得到,但可通过间接的猜算/试算来得到,这就是非确定性问题(Non-deterministic)。

虽然在多项式时间内难于求解,但给定一个解却不难在多项式时间内验证其正确性的问题,即是NP类问题。

【NPC类问题】完全非确定性多项式问题(NP-Complete),即:(1)如果NP问题的所有

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档