版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教材教材: 1王王 王晓东王晓东,计算机算法设计与分析计算机算法设计与分析(第第4版版),电子工业电子工业. 2S 唐常杰等译唐常杰等译, Sipser著著, 计算理论导引计算理论导引, 机械工业机械工业. 参考资料参考资料:3C 潘金贵等译潘金贵等译, Cormen等著等著, 算法导论算法导论, 机械工业机械工业. 4M 黄林鹏等译黄林鹏等译, Manber著著, 算法引论算法引论-一种创造性方法一种创造性方法, 电子电子. 5刘刘 刘汝佳等刘汝佳等, 算法艺术与信息学竞赛算法艺术与信息学竞赛, 清华大学清华大学.6L Lewis等著等著, 计算理论基础计算理论基础, 清华大学清华大学. 计
2、算理论与计算理论与算法分析设计算法分析设计 刘刘 庆庆 晖晖 计算理论计算理论 第三部分第三部分 计算复杂性计算复杂性 第第7章章 时间复杂性时间复杂性1. 时间复杂性时间复杂性 0k1k | k 0 的时间复杂性分析的时间复杂性分析 2. 不同模型的运行时间比较不同模型的运行时间比较 单带与多带单带与多带 确定与非确定确定与非确定 3. P类与类与NP类类4. NP完全性及完全性及NP完全问题完全问题一一. 时间复杂度时间复杂度 时间复杂度定义时间复杂度定义 0k1k | k 0 的时间复杂度分析的时间复杂度分析 时间复杂性时间复杂性 判定器判定器M的的运行时间运行时间或或时间复杂度时间复杂
3、度是是f:NN, f(n)是是M在在所有长为所有长为n的输入的输入上运行的最大步数上运行的最大步数. 若若f(n)是是M的运行时间的运行时间, 则称则称 M在时间在时间f(n)内运行内运行 或或 M是是f(n)时间图灵机时间图灵机举例举例:大大O与小与小o记法记法对于函数对于函数f,g:NR+,记记f(n)=O(g(n),若存在若存在c0使得使得 cngnfn)()(lim记记f(n)=o(g(n),若若 0)()(limngnfn分析算法分析算法讨论语言讨论语言A = 0k1k | k 0 的复杂性的复杂性:M1=“对输入串对输入串w: 1)扫描带扫描带,如果在如果在1的右边发现的右边发现0
4、,则拒绝则拒绝. 2)如果如果0和和1都在带上都在带上,就重复下一步就重复下一步. 3) 扫描带扫描带,删除一个删除一个0和一个和一个1. 4)如果带上同时没有如果带上同时没有0和和1,就接受就接受.”时间分析时间分析: (1) 2n=O(n), 4) n=O(n), (2) 2n=O(n) + (3) 2n=O(n) (n/2) = O(n2)所以所以M1的运行时间是的运行时间是O(n2).时间复杂性类时间复杂性类定义定义: 对于函数对于函数t:NN, 时间复杂性类时间复杂性类 TIME( t(n) ) 定义为定义为:TIME(t(n) = L | 存在存在O(t(n)时间时间TM判定判定L
5、 因为因为M1是时间是时间O(n2)图灵机图灵机,所以所以A=0k1k:k 0 TIME(n2).是否存在更快的是否存在更快的TM判定判定A呢呢?图灵机图灵机M2M2=“对输入串对输入串w: 1)扫描带扫描带,若若1的右边有的右边有0,则拒绝则拒绝. 2)若若0,1都在带上都在带上,重复以下步骤重复以下步骤. 3) 检查带上检查带上0,1总数的奇偶性总数的奇偶性, 若是奇数若是奇数,就拒绝就拒绝. 4) 再次扫描带再次扫描带, 第第1个个0开始开始,隔隔1个个0删除删除1个个0; 第第1个个1开始开始,隔隔1个个1删除删除1个个1. 5)若带上若带上同时没有同时没有0和和1,则接受则接受. 否
6、则拒绝否则拒绝.” O(n)O(n)O(n)O(n)O(n) log n总时间总时间:O(nlogn)0k1k|k 0 TIME(nlogn)由图灵机由图灵机M2知道知道A TIME(n log n)有没有有没有更快的图灵机识别更快的图灵机识别A?对于对于单带单带确定图灵机确定图灵机, 由由定理定理: 时间时间o(nlogn)的单带图灵机判定的语言的单带图灵机判定的语言 是正则语言是正则语言. TIME(o(nlogn) 正则语言类正则语言类 TIME(n) 正则语言类正则语言类 = TIME(n) = TIME(o(nlogn)非正则语言非正则语言 0k1k | k 0 TIME(o(nlo
7、gn) 二二. 不同模型的时间复杂度比较不同模型的时间复杂度比较 单带与多带单带与多带 确定与非确定确定与非确定 单带与多带运行时间比较单带与多带运行时间比较 0k1k | k 0 有有O(n)时间双带图灵机时间双带图灵机 M3=“对输入串对输入串w: 1) 扫描扫描1带带,如果在如果在1的右边发现的右边发现0,则拒绝则拒绝. 2) 将将1带的带的1复制到复制到2带上带上. 3) 每删除一个每删除一个1带的带的0就删除一个就删除一个2带的带的1. 4) 如果两带如果两带上同时没有上同时没有0和和1,就接受就接受.” 定理定理:设函数设函数t(n) n, 则每个则每个t(n)时间多带时间多带TM
8、 和某个和某个O(t2(n)时间单带时间单带TM等价等价. 0k1k|k 0的的O(n)时间双带图灵机时间双带图灵机q0q1qaq2RR$00RR0LR1LR1LR$NTM的运行时间的运行时间定义定义: 对非确定型判定器对非确定型判定器N, 其运行时间其运行时间f(n)是是 在在所有所有长为长为n的输入上的输入上, 所有所有分支的最大步数分支的最大步数.f(n)接受接受/拒绝拒绝.f(n).TMNTM定理定理: 设设t(n) n, 则每个则每个 时间时间t(n)NTM都有一等价的都有一等价的 时间时间2O(t(n)TM. NTIME(t(n) TIME (2O(t(n) 三三. P与与NP 多
9、项式时间多项式时间运行时间相差多项式可以认为是小的运行时间相差多项式可以认为是小的 相差指数可以认为是大的相差指数可以认为是大的.例如例如:n3与与2n,对于对于n=1000.有关有关素性测试素性测试: Prime= p | p是素数是素数 如何编码如何编码? 一进制一进制,二进制二进制,十进制十进制?典型的指数时间算法来源于典型的指数时间算法来源于蛮力搜索蛮力搜索.有时通过深入理解问题可以避免蛮搜有时通过深入理解问题可以避免蛮搜.2001年年Prime被证明存在被证明存在多项式时间算法多项式时间算法. P类类定义定义:P是是单带确定单带确定TM在在 多项式时间内可判定的问题多项式时间内可判定
10、的问题,即即 P = k TIME(nk)P类的重要性在于类的重要性在于:1) 对于所有与单带确定对于所有与单带确定TM等价的等价的模型模型,P不变不变.2) P大致对应于在计算机上大致对应于在计算机上实际可解实际可解的问题的问题. 研究的核心是一个问题是否属于研究的核心是一个问题是否属于P类类.NP类类NTIME(t(n)=L|L可被可被O(t(n)时间时间NTM判定判定.定义定义:NP是是单带非确定单带非确定TM在在 多项式时间内可判定的问题多项式时间内可判定的问题,即即 NP = k NTIME(nk) EXP = k TIME(2(nk) P NP EXP P EXP 一些一些P问题问
11、题有些问题初看起来不属于有些问题初看起来不属于P求最大公因子求最大公因子: 欧几里德算法欧几里德算法, 辗转相除法辗转相除法模模p指数运算指数运算ab mod p素性测试素性测试 等等等等以增加空间复杂性来减小时间复杂性以增加空间复杂性来减小时间复杂性 上下文无关上下文无关语言语言 有有O(n3)判定器判定器 快速验证快速验证HP = |G是包含从是包含从s到到t的的 哈密顿路径哈密顿路径的有向图的有向图CLIQUE=|G是有是有k团的无向图团的无向图目前目前没有快速算法没有快速算法,但其但其成员成员是可以快速验证的是可以快速验证的. 注意注意:HP的的补补可能可能不是可以快速验证的不是可以快
12、速验证的.快速验证的特点快速验证的特点:1. 只需要对语言中的串能快速验证只需要对语言中的串能快速验证.2. 验证需要借助额外的信息验证需要借助额外的信息:证书证书,身份证身份证.NP问题问题团团:无向图的完全子图无向图的完全子图(所有节点都有边相连所有节点都有边相连).CLIQUE=|G是有是有k团的无向图团的无向图定理定理: CLIQUE NP.N=“对于对于输入输入,这里这里G是一个图是一个图: 1)非确定地选择非确定地选择G中中k个节点的子集个节点的子集c. 2)检查检查G是否包含连接是否包含连接c中节点的所有边中节点的所有边. 3)若是若是,则接受则接受;否则否则,拒绝拒绝.”哈密顿
13、路径问题哈密顿路径问题HP NPHP=|G是包含从是包含从s到到t的的 哈密顿路径哈密顿路径的有向图的有向图P时间内判定时间内判定HP的的NTM:N1=“对于输入对于输入: 1)非确定地选非确定地选G的所有节点的排列的所有节点的排列p1,pm. 2)若若s=p1,t=pm,且对每个且对每个i, (pi,pi+1)是是G的边的边, 则接受则接受;否则拒绝否则拒绝.”P与与NP P=成员资格可以成员资格可以快速快速判定判定的语言类的语言类.NP=成员资格可以成员资格可以快速快速验证验证的语言类的语言类.显然有显然有 P NP但是否有但是否有 P=NP ?看起来难以想象看起来难以想象, 但是现在没有
14、发现反例但是现在没有发现反例.PNPP=NP当代数学与当代数学与理论计算机理论计算机共同的难题共同的难题. NP完全性的定义完全性的定义 SAT是是NP完全问题完全问题 一些一些NP完全问题完全问题NP完全性完全性Cook和和Levin于于70s证明证明NP中中某些问题某些问题的复杂性与的复杂性与 整个整个NP类类的复杂性相关联的复杂性相关联, 即即:若这些问题中的任一个找到若这些问题中的任一个找到P时间算法时间算法,则则P=NP.这些问题称为这些问题称为NP完全问题完全问题.理论意义理论意义:两方面两方面1)研究研究P与与NP关系可以只关注于一个问题的算法关系可以只关注于一个问题的算法.2)
15、可由此说明一个可由此说明一个问题目前还没有问题目前还没有快速算法快速算法.合取范式合取范式 布尔变量布尔变量: 取值为取值为1和和0( T, F )的变量的变量. 布尔运算布尔运算: AND( ),OR ( ),NOT ( ). 布尔公式布尔公式. 例例: 1 = ( ( x) y ) ( x ( z) ), 2 = ( x) x 称称 可满足可满足, 若存在布尔变量的若存在布尔变量的0,1赋值使得赋值使得 =1. 不可满足不可满足 永真永真 合取范式合取范式: 正负文字正负文字(变量变量,变量的非变量的非) 子句子句(文字的或文字的或) ( x1) x2 ( x3) (x2 ( x3) x4
16、 x5) ( x4) x5) 合取范式合取范式cnf (conjunctive normal form) 3cnf: 每个子句文字数不大于每个子句文字数不大于3, 2cnf: 每个子句文字数不每个子句文字数不大于大于2 可满足问题可满足问题SAT 可满足性问题可满足性问题: SAT = | 是可满足是可满足的布尔公式的布尔公式 二元可满足性问题二元可满足性问题: 2SAT = | 是可满足的是可满足的2cnf 三元可满足性问题三元可满足性问题: 3SAT = | 是可满足的是可满足的3cnf 二元可满足问题二元可满足问题2SAT P1. 当当2cnf中有子句是单文字中有子句是单文字x, 则反复
17、执行则反复执行清洗清洗 1.1 由由x赋值赋值, 1.2 删去含删去含x的子句的子句, 1.3 删去含删去含 x的文字的文字 若清洗过程出现相反单文子子句若清洗过程出现相反单文子子句, 则清洗则清洗失败并结束失败并结束 (x1 x2) (x3x2) (x1) ( x1 x2) (x3 x4) ( x3 x5) ( x4x5) ( x3 x4)(x3x2) ( x2) (x3 x4) ( x3 x5) ( x4x5) ( x3 x4)(x3 x4) ( x3 x5) ( x4x5) ( x3 x4)2. 若无单文字子句若无单文字子句, 则任选变量赋真则任选变量赋真/假值各清洗一次假值各清洗一次
18、若两次都清洗失败若两次都清洗失败, 则回答不可满足则回答不可满足. x3: (x5) ( x4x5) (x4) ( x4) (x4) 失败失败 x3: (x4) ( x4x5) ( x5) 成功成功3. 若成功清洗后有子句剩下若成功清洗后有子句剩下, 则则继续继续2. 否则否则, 回答可满足回答可满足.注注: 见见S习题习题7.23, 作者给出的答案与清洗算法作者给出的答案与清洗算法等价等价多项式时间映射归约与多项式时间映射归约与C-L定理定理 Cook-Levin定理定理: SAT P P=NP. 定义定义:多项式时间多项式时间可计算函数可计算函数f: *. 定义定义:称称A可可多项式时间多
19、项式时间映射归约映射归约到到B (A PB), 若存在若存在多项式时间多项式时间可计算函数可计算函数f: *, w*, w A f(w) B. 函数函数f称为称为A到到B的的多项式时间多项式时间归约归约. 通俗地说通俗地说: f 将将A的实例编码转换为的实例编码转换为B的实例编码的实例编码. Cook-Levin定理定理: 对任意对任意A NP都有都有A P SAT. 定理定理1: 若若 A P B, 且且 B P, 则则 A P. 注注: 定理定理1说明说明, 若若SAT P, 则则 NP = P .多项式时间映射归约的作用多项式时间映射归约的作用 输入输入w f f(w) M y/n w*
20、, w A f(w) B. 定理定理1: 若若 A P B, 且且 B P, 则则 A P. 证明证明: 设设 f: *是是A到到B的的P时间归约时间归约, B有有P时间判定器时间判定器M, 则则 N=“输入输入w, 计算计算M(f(w), 输出输出M的运行结果的运行结果” 在多项式时间内判定在多项式时间内判定A. 利用利用f和和B的判定的判定器器 构造构造A的判定器的判定器 定理定理: 3SAT P CLIQUE3SAT = | 是可满足的是可满足的3cnf公式公式 CLIQUE = | G是有是有k团的无向图团的无向图 .证明证明:设设 =(a1 b1 c1) (ak bk ck),有有k
21、个子句个子句. f( ) = , G有有k组节点组节点,每组每组3个个; 同组同组节点无边相连节点无边相连, 相反标记相反标记无边相连无边相连.f(x1 x1 x2) (x1 x2 x2) (x1 x2 x2) = x1 x1 x2 x1 x2 x2 x1 x2 x2 需证需证:3SAT (G,k) CLIQUE , 3SATf( ) CLIQUE () 3SAT 变量赋值变量赋值(x1=0, x2=1)使得使得 =1 k团团(每组挑一个真顶点得到每组挑一个真顶点得到k团团, 非同组非相反非同组非相反) f( ) () CLIQUE.x1 x1 x2 x1 x2 x2 x1 x2 x2 NP完
22、全性完全性 定义定义:语言语言B称为称为NP完全的完全的(NPC),若它满足若它满足: 1) B NP; 2) A NP, 都有都有A PB. 定理定理1:若若 A P B, 且且 B P, 则则 A P. 定理定理2: 若若B是是NPC, 且且B P, 则则P=NP. 定理定理3: 若若B是是NPC, B PC,且且C NP, 则则C是是NPC. 证明证明: A NP, (A P B) + (B P C) A P C Cook-Levin定理定理: SAT是是NP完全问题完全问题. 推论推论: CLIQUE是是NPC. 输入输入w f f(w) M y/n w*, w A f(w) B.利用
23、利用f和和B的判定的判定器器 构造构造A的判定器的判定器 Cook-Levin定理的证明步骤定理的证明步骤 定义定义:语言语言B称为称为NP完全的完全的(NPC),若它满足若它满足: 1) B NP; 2) A NP, 都有都有A PB. Cook-Levin定理定理: SAT是是NP完全问题完全问题. 证明步骤证明步骤: 1. SAT NP(?), 2. A NP, A P SAT(?) N=“对于输入对于输入, 是一个布尔公式是一个布尔公式: 1)非确定地非确定地选择选择 所有变量的赋值所有变量的赋值T. 2)检查在赋值检查在赋值T下是否下是否 =1 3)若是若是,则接受则接受;否则否则,
24、拒绝拒绝.”SAT是是NP完全问题完全问题 要证明要证明: 1) SAT NP. 2) A NP, 都有都有 A P SAT. 思想思想: 将字符串对应到布尔公式将字符串对应到布尔公式 利用接受的形式定义利用接受的形式定义. 过程过程: 任取任取A NP, 设设N是是A的的nk时间时间NTM. w(|w|=n), N接受接受w N有长度小于有长度小于nk的接受格局序列的接受格局序列 能填好能填好N在在w上的上的画面画面(一个一个nk nk表格表格) f(w)可满足可满足 结论结论: SAT是是NP完全的完全的N接受接受w能填好能填好N在在w上的画面上的画面#q0w0w1wn#nk nk 起始格
25、局起始格局 第第2个格局个格局 第第nk个格局个格局 窗口窗口 能填好画面能填好画面: 第一行是起始格局第一行是起始格局 上一行能产生上一行能产生(或等于或等于)下一行下一行 画面中有接受状态画面中有接受状态构造布尔公式构造布尔公式f(w) 能能填好画面填好画面f(w)可满足可满足 f(w)=, = cellstartmoveaccept . 对于任意赋值对于任意赋值: 1. cell =1 每格有且只有每格有且只有一个符号一个符号; 2. start =1 第一行是起始格局第一行是起始格局; 3. accept =1 表格中有接受状态表格中有接受状态; 4. move=1 每行由上一行格局每
26、行由上一行格局产生产生. w, w A SAT 即即 A m SAT 若若|是是|w|的多项式的多项式, 则有则有A P SAT构造构造 cell)(,1celltjisjitssjisnjixxxk 长长O(n2k) cell = 1 每格有且只有每格有且只有一个符号一个符号; 的变量的变量: xi,j,s, i,j=1,nk, s Q# xi,j,s : 第第i行第行第j列是否填了符号列是否填了符号s)()()()(3,2,3,1 ,2,1 ,3,2,1 ,jijijijijijijijijixxxxxxxxx 构造构造 start# ,# ,startknwqxxxx131211110
27、长长O(nk) start = 1 第一行是起始格局第一行是起始格局; 构造构造 acceptaccept,acceptqjinjixk 1 长长O(n2k) accept = 1 表格中有接受状态表格中有接受状态 构造构造 move = cellstartmove accept. move确定表的每行是上一行的合法结果确定表的每行是上一行的合法结果. 只需判断每个只需判断每个2 3窗口是否窗口是否“合法合法”.合法窗口合法窗口设设 (q1,b)=(q2,c,L),(q2,e,R),a,d,s,t是任意符号是任意符号,则则aq1bq2acaq1baeq2daq1daeasbasbstastq2
28、bsacsaabtastaq1baaq1aq1bq1aq1合法合法 窗口窗口 非法非法 窗口窗口 61621, 1, 1, 1,1moveajiajiaaanjixxk 是合法窗口是合法窗口 长长O(n2k)A PSAT, SAT是是NPC61621, 1, 1, 1,1moveajiajiaaanjixxk 是合法窗口是合法窗口 )(,1celltjisjitssjisnjixxxk # ,# ,startknwqxxxx131211110 accept,acceptqjinjixk 1 f(w) = w A SAT, | = O(n2k) = cellstartmoveaccept . 推
29、论推论:3SAT是是NP完全的完全的只需将前面的只需将前面的 改造为改造为3cnf公式公式. = cellstartmove accept.# ,# ,startknwqxxxx131211110 accept,acceptqjinjixk 1 )(,1celltjisjitssjisnjixxxk 任取变量赋值任取变量赋值 a1 a2 ak = 1 当且仅当当且仅当 存在新变量存在新变量z的赋值使得的赋值使得 ( a1 a2 ak-2 z ) ( z ak-1 ak ) =1改造后公式长度最多是原来的改造后公式长度最多是原来的3倍倍 move的改造的改造分配律分配律 (a b) c = (a
30、 c) (b c) (a b) (c d) (e f) = (a c e) (a c f) 设合法窗口有设合法窗口有M个个, 则则 move原长度是原长度是6Mn2k, 改造为改造为cnf范式后范式后, move长度是长度是6Mn2k.改造为改造为3cnf后后, 长度增加常数倍长度增加常数倍.所以所以3SAT是是NP完全的完全的.61621, 1, 1, 1,1moveajiajiaaanjixxk 是合法窗口是合法窗口 恰当覆盖问题恰当覆盖问题(Exact Cover, EC) 有限集有限集U, 论域论域, 全集全集 子集簇子集簇F=S1, S2, Sm 是否有是否有F的两两不交子簇的两两不
31、交子簇, 其并为其并为U 例例: U=1,6, F=1,3,2,3,6,1,5,2,3,4,5,6,2,4 定理定理: EC NP. 证明证明: 非确定选择子集簇非确定选择子集簇, 验证验证. 定理定理: 3SAT PEC. 定理定理: 3SAT PEC. EC= | U的子集簇的子集簇F有不交子簇并为有不交子簇并为U 对于对于3cnf公式公式 , 构造构造 f() = 设设 有变量有变量x1,xn,子句子句C1,Cs, Cj有文字有文字ajk, 1 k 3 U = x1,xn C1,Cs pjk | 1 j s, 1 k 3 F 由下面的集合组成由下面的集合组成 变量子集变量子集 Ti,1
32、= xi pjk | ajk = xi xi的负文字的负文字 Ti,0 = xi pjk | ajk = xi xi的正文字的正文字 子句子集子句子集 Cj, pjk, 文字子集文字子集 pjk 可满足可满足 (U,F) 有恰当覆盖有恰当覆盖 原则原则: 子句子集对应真文字子句子集对应真文字, 变量子集对应假文字变量子集对应假文字, 文字子集补齐文字子集补齐 到到(U,F)归约举例归约举例 EC= | U的子集簇的子集簇F有不交子簇并为有不交子簇并为U 设设C1=(x1x2), C2=( x1 x2 x3), C3=(x2), C4=( x2x3), 则则U=x1,x2,x3 C1,C2,C3
33、,C4 p11,p12,p21,p22,p23,p31,p41,p42 F由下面的集合组成由下面的集合组成 变量子集变量子集 T1,1 = x1, p21, T1,0 = x1, p11, T2,1 = x2, p12, p41, T2,0 = x2, p22,p31, T3,1 = x3, p42, T3,0 = x3, p23, 子句子集子句子集 C1, p11, C1, p12, C4, p41, C4, p42, 文字子集文字子集 p11, p12, p41, p42, 原则原则: 子句子集对应真文字子句子集对应真文字, 变量子集对应假文字变量子集对应假文字, 文字子集补齐文字子集补齐
34、 哈密顿路径哈密顿路径(HP)是是NPC(3SAT PHP)HP= | G是有向图是有向图, 有从有从s到到t的哈密顿路径的哈密顿路径 任任取取3cnf公式公式 = (a1 b1 d1) (ak bk dk), 不妨设有不妨设有k个子句个子句c1, ck, n个变量个变量x1, xn,构造构造 f( ) = 使得使得 可满足可满足 G有从有从s到到t的的HP一般从一般从3cnf公式构造图有公式构造图有 变量构件变量构件,子句构件子句构件, 联接联接构件构件变量构件和子句构件变量构件和子句构件变量变量xi表示为一个钻石结构表示为一个钻石结构xicj子句子句cj表示为一个节点表示为一个节点图图G的
35、总体结构的总体结构对应对应n个变量个变量x1, xn, k个子句个子句c1, ck,起点起点s, 终点终点t st钻石构件中的水平节点钻石构件中的水平节点分分隔隔节节点点xi分分隔隔节节点点c1c2水平行除两端的两个节点外有水平行除两端的两个节点外有3k+1个节点个节点每个子句对应一对节点每个子句对应一对节点(共共2k个个)用分隔节点隔开用分隔节点隔开(k+1个个)变量与子句构件的连接变量与子句构件的连接xi分分隔隔节节点点cj当子句当子句cj含有文字含有文字xi时时添加的边添加的边当子句当子句cj含有文字含有文字 xi时时添加的边添加的边cjxi分分隔隔节节点点cjcj 可满足可满足 G有从
36、有从s到到t的哈密顿路径的哈密顿路径 设计思路设计思路:变量赋值变量赋值1对应左对应左-右式通过钻石右式通过钻石, 反之右左反之右左式式 cj可选一真文字处进出一次可选一真文字处进出一次正规路径正规路径xi分分隔隔节节点点cj当子句当子句cj含有文字含有文字xi时时添加的边添加的边当子句当子句cj含有文字含有文字 xi时时添加的边添加的边cjxi分分隔隔节节点点cjcjG有从有从s到到t的哈密顿路径的哈密顿路径 可满足可满足若每个钻石都是左右式或右左式通过若每个钻石都是左右式或右左式通过, 则称为正规路径则称为正规路径若若s到到t的哈密顿路径是正规路径的哈密顿路径是正规路径, 则公式则公式 可满足可满足从从s到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年广东省深圳市中考英语押题试卷(二)
- 上海市市辖区(2024年-2025年小学五年级语文)统编版竞赛题((上下)学期)试卷及答案
- 上海市县(2024年-2025年小学五年级语文)统编版期末考试(下学期)试卷及答案
- 海南省陵水黎族自治县2022-2023学年四年级上学期期中英语试题
- 卫生监督机构公益目标评估指标调查表
- 【初中物理】光现象+单元练习-+2024-2025学年人教版物理八年级上册
- 河北省保定市定州市2024-2025学年高二上学期11月期中物理试题(无答案)
- 职业学院轮机工程技术专业人才培养方案
- 厨房用瓮非贵金属制市场需求与消费特点分析
- 戒烟用药物制剂市场需求与消费特点分析
- 251直线与圆的位置关系(第1课时)(导学案)(原卷版)
- 2024浙江绍兴市人才发展集团第1批招聘4人(第1号)高频难、易错点500题模拟试题附带答案详解
- 幼儿园说课概述-课件
- XX有限公司人员分流方案
- 冠状动脉介入风险预测评分的临床应用
- 35导数在经济中的应用
- 苏科版(2024新版)七年级上册数学期中学情评估测试卷(含答案)
- 部编版《道德与法治》三年级上册第10课《父母多爱我》教学课件
- 大语言模型赋能自动化测试实践、挑战与展望-复旦大学(董震)
- 期中模拟检测(1-3单元)2024-2025学年度第一学期西师大版二年级数学
- 气管插管操作规范(完整版)
评论
0/150
提交评论