计算理论导引可归约性精选文档.ppt
《计算理论导引可归约性精选文档.ppt》由会员分享,可在线阅读,更多相关《计算理论导引可归约性精选文档.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算理论导引可归约性1本讲稿第一页,共三十页前言q本章讨论另外几个不可解的问题本章讨论另外几个不可解的问题。在讨论过程。在讨论过程 中,将介绍中,将介绍一个基本方法,可用来证明问题是计算上不可解的,这个一个基本方法,可用来证明问题是计算上不可解的,这个方法称为方法称为可归约性可归约性。q归约归约旨在将一个问题转化为加一个问题,且使得可以用第旨在将一个问题转化为加一个问题,且使得可以用第二个问题的解来解第一个问题,在日常生活中,虽然不这二个问题的解来解第一个问题,在日常生活中,虽然不这样称呼,但时常会遇见可归约性问题。样称呼,但时常会遇见可归约性问题。q例如,在一个新城市中认路,如果有一张地图,
2、事情就容例如,在一个新城市中认路,如果有一张地图,事情就容易了。这样,就将在城市认路问题归约为得到地图问题。易了。这样,就将在城市认路问题归约为得到地图问题。q从波士顿到巴黎旅行,可归约到两个城市的飞机票,进而从波士顿到巴黎旅行,可归约到两个城市的飞机票,进而归约到找工作问题。归约到找工作问题。q数学上的例子更多。数学上的例子更多。2本讲稿第二页,共三十页前言A AB BC CD Db b5 5b b2 2b b1 1b b3 3b b4 4b b7 7b b6 6B BC CA AD Db b6 6b b2 2b b5 5b b7 7b b4 4b b1 1b b3 33本讲稿第三页,共三十
3、页前言q可归约性总是涉及两个问题,称之为可归约性总是涉及两个问题,称之为 A 和和 B。如果。如果 A 可归约可归约到到 B,就可用,就可用 B 的解来解的解来解 A。q可归约性说的不是怎样去解可归约性说的不是怎样去解 A 或或 B,而是在知道,而是在知道 B 的解时怎的解时怎么去解么去解 A。q归约的归约的目的目的在于在于:将一个问题转化为另一个问题;且用第二:将一个问题转化为另一个问题;且用第二个问题的个问题的解解来解第一个问题。来解第一个问题。q归约的应用(归约的应用(A 可归约到可归约到 B)如果如果 B 是可判定的,则是可判定的,则 A 也是可判定的。也是可判定的。如果如果 A 是不
4、可判定的,则是不可判定的,则 B 也是不可判定的。也是不可判定的。4本讲稿第四页,共三十页主要内容主要内容5.1 语言理论中的不可判定问题语言理论中的不可判定问题5.2 一个简单的不可判定问题(自学)一个简单的不可判定问题(自学)5.3 映射可归约性映射可归约性5.3.1 可计算函数可计算函数5.3.2 映射可归约性的形式定义映射可归约性的形式定义 5本讲稿第五页,共三十页语言理论中的不可判定问题qATM=|M 是一个是一个 TM,且接受,且接受 w qATM 是不可判定的是不可判定的,即确定一个图灵机是否,即确定一个图灵机是否接受接受一个给定一个给定的输入问题是不可判定的。的输入问题是不可判
5、定的。q下面考虑一个与之相关的问题:下面考虑一个与之相关的问题:HALTTM,即确定一个图灵,即确定一个图灵机对给定输入是否机对给定输入是否停机停机(通过接受或拒绝)问题。(通过接受或拒绝)问题。q若将若将 ATM 归约到归约到 HALTTM,就可以,就可以利用利用 ATM 的不可判定性的不可判定性证明证明HALTTM的不可判定性的不可判定性。qHALTTM 的形式化描述的形式化描述 HALTTM=|M是一个是一个TM,且对输入且对输入 w 停机停机6本讲稿第六页,共三十页HALTTM 是不可判定的定理定理定理定理5.15.1HALTTM是不可判定的。是不可判定的。证明思路:反证法。(将证明思
6、路:反证法。(将 ATM 归约到归约到 HALTTM)假设假设 TM R 判定判定 HALTTM,利用,利用 R 可以构造一个判定可以构造一个判定 ATM 的的 TM S。使用使用 R,可以检查,可以检查 M 对对 w 是否停机,是否停机,如果如果 M 对对 w 不停机,不停机,S 就拒绝,因为就拒绝,因为 不在不在 ATM 中。中。如果如果 M 对对 w 确实停机,确实停机,S 就模拟它,而不会有死循环的危险。就模拟它,而不会有死循环的危险。这样,如果这样,如果 TM R 存在,就能判定存在,就能判定 ATM。7本讲稿第七页,共三十页语言理论中的不可判定问题定理定理定理定理5.15.1HAL
7、TTM是不可判定的。是不可判定的。假设假设 TM R 判定判定 HALTTM,由之可以,由之可以构造构造 TM S 来判定来判定ATM,其构造如下:,其构造如下:S=“在输入在输入 上,此处上,此处是是 TM M 和串和串 w 的编码:的编码:1)在输入在输入 上运行上运行 TM R。2)如果如果 R 拒绝,则拒绝,则拒绝拒绝。3)如果如果 R 接受,则在接受,则在 w 上模拟上模拟 M,直到它停机。,直到它停机。4)如果如果 M 已经接受,则已经接受,则接受接受;如果;如果 M 已经拒绝,则已经拒绝,则拒绝拒绝。”显然,如果显然,如果 R 判定判定 HALTTM,则,则 S 判定判定 ATM
8、。因为因为 ATM 是不可判定的,故是不可判定的,故 HALTTM 也必定是不可判定的。也必定是不可判定的。8本讲稿第八页,共三十页语言理论中的不可判定问题定理定理定理定理5.25.2 ETM 是不可判定的。是不可判定的。假设假设 ETM 是可判定的,以此证明是可判定的,以此证明 ATM 是可判定的。是可判定的。设设 R 是判定是判定 ETM 的一个的一个 TM,考虑用,考虑用 R 来构造判定来构造判定 ATM 的的 S。当当 S 收到输入收到输入时,如何运行?时,如何运行?构造构造 S 的一个想法是:输入的一个想法是:输入 上运行上运行 R 且看它是否接受。且看它是否接受。如果是,知道如果是
9、,知道 L(M)是空集,因此是空集,因此M不接受不接受w。如果如果 R 拒绝拒绝 w,则只知道,则只知道 L(M)不空,即不空,即 M 接受某个串,但是不知道是否接受这个接受某个串,但是不知道是否接受这个特定的特定的 w。因此,不能在因此,不能在 上运行上运行 R。目标:目标:修改修改,使得除了,使得除了 w 外,外,M 对所有串都拒绝对所有串都拒绝。ETM=M|M 是一个是一个TM,且,且L(M)=空问题空问题9本讲稿第九页,共三十页语言理论中的不可判定问题定理定理定理定理5.25.2 ETM 是不可判定的。是不可判定的。先用标准术语来写在证明思路中描述的那个修改型机器先用标准术语来写在证明
10、思路中描述的那个修改型机器M1.M1=“在输入在输入x上:上:1)如果如果 xw,则拒绝。,则拒绝。2)如果如果 x=w,则在,则在 x上运行上运行M,当,当M接受时,就接受。接受时,就接受。”这个机器以这个机器以 w 作为它的描述的一部分。检查作为它的描述的一部分。检查 x=w 是否成立的方法很显然,是否成立的方法很显然,即扫描输入并用一个字符一个字符地将它与即扫描输入并用一个字符一个字符地将它与 w 进行比较,就可确定它们是否相同。进行比较,就可确定它们是否相同。ETM=M|M 是一个是一个TM,且,且L(M)=空问题空问题10本讲稿第十页,共三十页语言理论中的不可判定问题再假设再假设 T
11、M R 判定判定 ETM。如下构造判定。如下构造判定 ATM 的的 TM S:S=“在输入在输入 上,此处上,此处 是是 TM M 和串和串 w 的编码:的编码:1)用用 M 和和 w 的描述来构造上述的描述来构造上述 TM M1。2)在输入在输入 上运行上运行 R。3)如果如果 R 接受,则拒绝;如果接受,则拒绝;如果 R 拒绝,则接受。拒绝,则接受。”如果如果 R 是是 ETM 的判定器,则的判定器,则 S 就是就是 ATM 的判定器。的判定器。而而 ATM 的判定器是不存在的,故的判定器是不存在的,故 ETM 必定是不可判定的。必定是不可判定的。定理定理定理定理5.25.2 ETM 是不
12、可判定的。是不可判定的。ETM=M|M 是一个是一个TM,且,且L(M)=空问题空问题11本讲稿第十一页,共三十页语言理论中的不可判定问题q另一个与图灵机有关的计算问题也很有意思,该问题是:另一个与图灵机有关的计算问题也很有意思,该问题是:给定一个图灵机和一个可由某个更简单的计算模型识别的给定一个图灵机和一个可由某个更简单的计算模型识别的 语言,测定此图灵机是否识别此语言语言,测定此图灵机是否识别此语言。q例如:令例如:令REGULARTM是测定一个是测定一个给定的图灵机是否有一个给定的图灵机是否有一个与之等价的有穷自动机与之等价的有穷自动机问题,则这个问题与问题,则这个问题与测定一个给定的测
13、定一个给定的图灵机是否识别一个正则语言图灵机是否识别一个正则语言的问题相同。的问题相同。REGULARTM=|M 是一个是一个 TM,且,且 L(M)是一个正则语言是一个正则语言qREGULARTM 是不可判定的。(定理是不可判定的。(定理5.3)q检查关于语言的任何一个性质是否可由图灵机识别都是不可检查关于语言的任何一个性质是否可由图灵机识别都是不可判定的。(莱斯定理)判定的。(莱斯定理)12本讲稿第十二页,共三十页语言理论中的不可判定问题定理定理定理定理5.45.4EQTM是不可判定的。是不可判定的。将将 ETM 归约到归约到 EQTM。设设TM R判定判定EQTM。如下构造判定。如下构造
14、判定ETM 的的TM S:S=“对于输入对于输入,其中,其中 M 是是 TM:1)在输入在输入上运行上运行 R,其中,其中 M1 是拒绝所有输入的图灵机是拒绝所有输入的图灵机。2)如果如果 R 接受,则接受;如果接受,则接受;如果 R 拒绝,则拒绝。拒绝,则拒绝。如果如果 R 判定判定 EQTM,则,则 S 判定判定ETM。但由定理但由定理5.2,ETM 是不可判定的,故是不可判定的,故 EQTM 也是不可判定的。也是不可判定的。EQTM=M1,M2|M1 和和 M2 都是都是 TM,且,且 L(M1)=L(M2)13本讲稿第十三页,共三十页利用历史计算归约定义定义定义定义5.55.5设设 M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 理论 导引 可归约性 精选 文档
限制150内