第14讲什么是有限时间内能求解
—问题的计算复杂性与分类哈尔滨工业大学计算学部教学委员会主任国家教学名师战德臣
什么是有限时间内能求解的问题?什么是难解性问题?关于问题求解的疑问【疑问】
算法复杂性算法复杂性的概念如何评价算法的性能?算法复杂性,是指求解一个问题的某一个算法的复杂性空间复杂性:衡量算法运行中所需要的存储空间(参照时间复杂性来进一步理解)时间复杂性:衡量算法的运行速度。一个算法由一些基本步骤构成,则算法基本步骤的执行次数被称为时间复杂性。问题通常与自然数n相关联,以反映问题的规模。例如求解5种、50种、50000种物品的组合问题,就是不同规模的问题。问题求解算法通常与问题规模n相关(典型的就是循环、递归等)。算法基本步骤的执行次数通常被表达为关于n的一个函数T(n),该T(n)被称为时间复杂性或时间复杂度。例如T(n)=2n,或者T(n)=2n2+3n+5。时间复杂性是衡量算法的运行时间随着问题规模的增大而增加的趋势,而不是具体的运行时间。故而时间复杂性通常以量级来衡量,即大O表示法:O(T(n))。例如O(2n2+3n+5)=O(n2),表示它们是同一量级的复杂性。
算法复杂性算法复杂性计算示例S设为空;SP=0开始所有物品组合完毕否?结束否是?PnewSPS=x;SP=Pnew输出S和SP是否WnewW?否是Q:组合次数为多少?2n每个组合:做n次乘法求Wnew做n次乘法求Pnew算法复杂性=(n+n+1+1+2+1)2n+3=(2n+5)2n+3=O(n*2n)
问题规模n计算量1010!2020!1001001000010000!20!=1.216×1017203=8000O(n3)O(3n)0.2秒4?1028秒=1015年注:每秒百万次,n=60,1015年相当于10亿台计算机计算一百万年O(n!)与O(n3)、O(n3)与O(3n)的差别O(bn),O(n!)O(1),O(logn),O(n),O(nlogn),O(nb)算法复杂性不同量级复杂性在计算时间方面的差异
算法复杂性不同量级复杂性在计算时间方面的差异
算法复杂性:求解问题的某一个算法的复杂性计算复杂性:能求问题精确解的那个最快的算法的复杂性计算复杂性是指问题的一种特性,即利用计算机求解问题的难易性或难易程度问题的计算复杂性计算机在有限时间内能够求解的--【可求解问题】计算机在有限时间内难于求解的--【难求解问题】计算机完全不能求解的--【不可计算问题】由算法复杂性到计算复杂性计算复杂性还是没有回答怎样才是有限时间?继续…
当算法的复杂度是一个多项式,如O(n2)时,则对于大规模问题,该算法是可以在有限时间内被计算机完成的。例如,某一问题的贪心算法O(n3)。当算法的复杂度是用指数函数表示如O(2n)或阶乘函数表示如O(n!),则当n很大(如10000)时,该算法是计算机在有限时间内无法处理的。例如某一问题的遍历算法O(n!)。O(1),O(logn),O(n),O(nlogn),O(nb)O(bn),O(n!)由算法复杂性到计算复杂性有限时间内是否能完成算法的执行?
【P类问题】多项式问题(PolynomialProblem),即:可以找出一个呈现O(na)复杂性算法求出精确解的问题,其中a为常数。P类问题是指计算机可以在有限时间内能求出精确解的问题,【NP类问题】非确定性多项式问题(Non-deterministicPolynomial),即:可以找出一个呈现O(na)复杂性算法来验证一个可能解是否是正确的问题。有些问题,其答案无法直接计算得到,但可通过间接的猜算/试算来得到,这就是非确定性问题(Non-deterministic)。虽然在多项式时间内难于求解,但给定一个解却不难在多项式时间内验证其正确性的问题,即是NP类问题。【NPC类问题】完全非确定性多项式问题(NP-Complete),即:(1)如果NP问题的所有可能解都可以在多项式时间内进行验算,(2)求精确解需要遍历所有可能解,(3)遍历所有可能解的复杂度是指数或阶乘级别的;则为NP-Complete问题。一个NP问题,并非其每个解都可以在多项式时间内验算,即:有些解是可以验算的,而有些解是不能验算的。如果一个NP问题其需要验算的解空间是用非多项式函数(指数函数或阶乘函数)来表达的,则是NP-Complete问题。如果一个NP问题经过约简后得到的问题仍旧是NP问题,则是NP-Complete问题。问:加密算法应该设计成一个什么问题呢?可求解与难求解问题用计算复杂性划分问题
NP-Hard/NP难问题可求解与难求解问题可解性问题与难解性问题P类问题(
最近下载
- 2023-2024苏教版小学数学2二年级下册(全册)教案设计.pdf VIP
- 卷烟产业行业市场现状供需分析及投资评估规划分析研究报告.docx
- DZT0276.28-2015 岩石物理力学性质试验规程 第28部分:岩体强度试验(直剪试验).pdf VIP
- 西方美术鉴赏原始.ppt VIP
- 餐饮服务员培训内容详解.pptx VIP
- 计算机文字录入处理员中级理论知识试卷(答案)..doc VIP
- 2026年西安辅警协警招聘考试历年真题附答案.docx VIP
- 《管理学》(第二版)-第五章 决策的实施与调整.pptx VIP
- 08J333 建筑防腐蚀构造.docx VIP
- 80年代小学语文课文合集.doc VIP
原创力文档

文档评论(0)