计算理论习题答案CHAP7new_第1页
计算理论习题答案CHAP7new_第2页
计算理论习题答案CHAP7new_第3页
计算理论习题答案CHAP7new_第4页
计算理论习题答案CHAP7new_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

7 3 a OperationXY 127410505 X mod Y X 127410505 X Y 105051274 X mod Y X 3131274 X Y 1274313 X mod Y X 22313 X Y 31322 X mod Y X 522 X Y 225 X mod Y X 25 X Y 52 X mod Y X 12 X Y 21 X mod Y X 01 X Y 10 当 Y 0 时 输出 X 1 所以 1274 和 10505 是互素的 7 4 对于字符串 w baba 和下面的文法 CFG G 试填写定理 8 14 中识别上下 文无关语言的多项式时间算法中所描述的表 S RT R TR a T RT b 解 TR TSR T S RSS TR T R 7 5 下面的公式是可满足得吗 x y x y yxxy 解 x y 共有四种取值 true true true false false true false false 分别将其带入公式得 若 x y true true true true true false false true false false false 若 x y true false true false true true false false false true false 若 x y false true false true false false true true true false false 若 x y false false false false false true true false true true false 所以原公式不可满足 7 6 证明 P 在并 连接和补运算下封闭 1 并 对任意 L1 L2 P 设有 na时间图灵机 M1和 nb时间图灵机 M2 判定它 们 且 c max a b 对 L1 L2 构造判定器 M M 对于输入字符串 w 1 在 w 上运行 M1 在 w 上运行 M2 2 若有一个接受则接受 否则拒绝 时间复杂度 设 M1为 O na M2为 O nb 令 c max a b 第一步用时 O na nb 因此总时间为 O na nb O nc 所以 L1 L2属于 P 类 即 P 在并的运算下封闭 2 连接 对任意 L1 L2 属于 P 类 设有 na时间图灵机 M1和 nb时间图灵机 M2 判定 它们 且 c max a b 对 L1L2 构造判定器 M M 对于输入字符串 w w1 w2 wn 1 对 k 0 1 2 n 重复下列步骤 2 在 w1w2 wk上运行 M1 在 wk 1wk 2 wn上运行 M2 3 若都接受 则接受 否则继续 4 若对所有分法都不接受则拒绝 时间复杂度 n 1 O na O nb O na 1 O nb 1 O nc 1 所以 L1L2属于 P 类 即 P 在连接的运算下封闭 3 补 对任意 L1属于 P 类 设有时间 O na 判定器 M1判定它 对构造判定器 M 1 L M 对于输入字符串 w 1 在 w 上运行 M1 2 若 M1接受则拒绝 若 M1拒绝则接受 时间复杂度为 O na 所以属于 P 类 即 P 在补的运算下封闭 1 L 7 7 证明 NP 在并和连接运算下封闭 1 并 对任意 L1 L2 NP 设分别有 na时间非确定图灵机 M1和 nb时间非确定图 灵机 M2 判定它们 且 c max a b 构造判定 L1 L2的非确定图灵机 M M 对于输入字符串 w 1 在 w 上运行 M1 在 w 上运行 M2 2 若有一个接受则接受 否则拒绝 对于每一个非确定计算分支 第一步用时为 O na O nb 因此总时间为 O na nb O nc 所以 L1 L2 NP 即 NP 在并的运算下封闭 2 连接 对任意 L1 L2 NP 设分别有 na时间非确定图灵机 M1和 nb时间非确定图 灵机 M2 判定它们 且 c max a b 构造判定 L1L2的非确定图灵机 M M 对于输入字符串 w 1 非确定地将分成两段 x y 使得 w xy 2 在 x 上运行 M1 在 y 上运行 M2 3 若都接受则接受 否则拒绝 对于每一个非确定计算分支 第一步用时 O n 第二步用时为 O na O nb 因此总时间为 O na nb O nc 所以 L1L2 NP 即 NP 在连接运算 下封闭 8 8 证明如果对数采用一进制编码而不是二进制编码 则素数判定是多项式 时间可解的 换句话说 证明语言 UNARY PRIME 1n n 是素数 属于 P 证明 设 x 为被判定的数 构造判定器 M M 输入 1n n 为正整数 1 对 k 2 3 n 1 重复下列步骤 2 对于 1n 每次消去 k 个 1 若刚好可以消完 则拒绝 3 若都不能刚好消完 则接受 时间分析 1 最多执行 n 2 次 每次 1 步 2 对于每个 k 的值 执行步数小于 n 3 需要一步 整个判定过程需要时间小于 n 2 1 n n2 n 2 运行时间为 O n2 所以 UNARY PRIME P 7 8 令 CONNECTED G 是连通的无向图 分析 4 3 2 节给出的算法 证明此语言属于 P 证明 判定 CONNECTED 的 TM M 的一个高水平描述 M 输入是图 G 的编码 1 选择 G 的第一个顶点 并作标记 2 重复步骤 3 直到没有新的顶点可以作标记 3 对于 G 的每一个顶点 如果存在一条边 将其连到一个已作 标记的顶点 则标记该顶点 4 扫描 G 的所有顶点 确定它们是否都已作了标记 如果是 则接受 否则拒绝 分析该算法的执行 步骤 1 执行一次 一个 n 个顶点连通的无向图 最多有 n n 1 2 条边 所以每次执行步骤 3 运行时间是 O n2 为标记 所有的 n 个顶点 步骤 3 至多需要执行 n 次 所以用于标记的总的运行时 间是 O n3 步骤 4 需要执行 n 步 该算法的总步数 1 O n3 n 即为 O n3 从而有该语言属于 P 7 9 无向图中的三角形是一个 3 团 证明 TRIANGLE P 其中 TRIANGLE G 包含 3 团 证明思路 采用相邻矩阵的形式存储图 有 n 个结点的无向图 G 存储在 矩阵 Rn n中 并且满足 R i i 0 R i j 1 当结点 i 和结点 j 之间 有一条边 R i j 当结点 i 和结点 j 之间不存在边 从矩阵的第 一行开始逐行扫描矩阵各行 在每一行中找两个为 1 的元素 假设当前 扫描到第 i 行 若 R i j 1 且 R i k 1 则检查矩阵中 R j k 是否为 1 若成立则接受 否则继续搜索 证明 以算法 D 实现这一思路 D 对输入 1 计算 R 的结点数 n 若 n 2 则拒绝 否则转 2 2 For i 1 to n 3 For j i 1 to n 4 若 R i j 1 则 5 For k j 1 to n 6 若 R i k 1 则检查矩阵中 R j k 是否为 1 若是则接受 7 若 i j k 同时为 n 则拒绝 分析 D 每一步都是在多项式时间内运行 步骤 2 最多运行 n 次 步骤 2 每运行一次步骤 3 最多运行 n i 次 步骤 3 每运行一次步骤 4 最多运行 n j 次 所以总计 D 执行 O n3 步 7 11 证明 构造 NTM 如下 N 对于输入 1 比较 G 与 H 节点数 若不相同 则拒绝 2 非确定地对 G 的节点进行重排 3 若 G 和 H 完全相同 则接受 否则拒绝 N 有 n 个计算分支 每个长度为 n 则此 NTM 有多项式时间 所以 ISO NP 7 12 证明 MODEXP P 设二进制整数 b kmkm 1 k1k0 则 b k020 k121 k222 km2m ki 0 1 构 造判定 MODEXP 的图灵机如下 M 对于输入 a b c p 为二进制整数 1 以 k0 k1 kn记 b 的从低位到高位的 1 至 n 1 位 2 令 d0 a 对于 i 1 2 n 计算 di di 1 di 1 mod p 3 对于 i 0 1 n 若 ki 1 则令 ci di 若 ki 0 则令 ci 1 4 计算 e c0 c1 cn mod p 5 若 e c mod p 则接受 否则拒绝 设对于两个 n 位二进制整数 相乘再模一个至多 n 位的二进制整数 需要运 行的时间为 T 则第二步的时间为 nT 第四步为 nT 所以总的运行时间为 O nT 这意味着 MODEXP P 7 14 证明 P 在星号运算下封闭 证明 设 M 为判定 A 的时间 f n 图灵机 不妨设 f n n 设计如下 TM D 对于输入 y y1y2 yn 1 若 y 则接受 2 对于 i j 1 2 n 重复 3 3 在 yiyi 1 yj上运行 M 若接受 则令 T i j yes 4 重复下面步骤直到表 T 不再改变 5 对于 i j 1 2 n 重复下面步骤 6 若 T i j yes 转 5 否则继续 7 对于 k i i 1 j 1 若 T i k T k 1 j yes 则令 T i j yes 8 若 T 1 n yes 则接受 否则拒绝 运行时间 设 O n2f n O n3 O n2f n 7 15 证明 NP 在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论