计算理论习题答案CHAP3new

合集下载

计算理论第3章

计算理论第3章

下面证明此算法的有效性。 显然对任何变元A∈NEWVN,不论A是在第⑵步还是在第 ⑸步加入到NEWVN中的,都有派生A*w,其中w∈VT*。 只证明G中任何派生A*w,w∈VT*,必有A∈NEWVN。 (对派生的步数归纳证明) a)若此派生是一步完成的,即有Aw,则说明P中有产 生式Aw,于是A在算法的第⑵步被添加到NEWVN中。 b)假设G中派生A*w是少于k步完成的,则A∈NEWVN。 c)当G中有k步派生AX1X2 …Xnk-1w,不妨设 w=w1w2 …wn,其中Xi*wi,(i=1,2,…,n),而且由于这些 派生的步数少于k步,如果Xi是变元,则根据假设b)得Xi 最终会加入到NEWVN中。在执行算法的第⑷步时 OLDVN:=NEWVN,当最后一个Xi加入OLDVN时,在执 行算法的第⑸步时,就将A加入到NEWVN中。
149
2.构造P’:是由P中只含有(VN’∪VT’)中的符号的 产生 式构成的。 3.证明L(G)=L(G’) a)显然有L(G’)L(G),因为VN’VN,VT’VT, P’ P,所以G’中任何派生S*w,在G中也有S*w。所以 L(G’)L(G)。 b)证明L(G)L(G’),任取w∈L(G),不妨设w在G中的 派生为S*αXβ*w,其中α,β∈(VN∪VT)*,由上 述算法可知,在此派生中出现的所有符号,都不会因为 对G使用此引理而被去掉,所以这些符号必在VN’∪V T’ 中,此派生中所用到的产生式也在P’中,所以这个派生 在G’中也可以实现,因而必有w∈L(G’)。 故 150 L(G)L(G’)。
解:先对G应用引理3-2.1方法处理,执行此算法得到的 结果如表3-2.2所示。 循环次数i OLDVN NEWVN 初值 Φ {S,A} 1 {S,A} {S,A }
152

计算理论习题答案CHAP2new

计算理论习题答案CHAP2new

计算理论习题答案CHAP2new2.2 a. 利用语言A={a m b n c n | m,n ≥0}和A={a n b n c m | m,n ≥0}以及例3.20,证明上下文无关语言在交的运算下不封闭。

b. 利用(a)和DeMorgan 律(定理1.10),证明上下文无关语言在补运算下不封闭。

证明:a.先说明A,B 均为上下文无关文法,对A 构造CFG C 1S →aS|T|ε T →bTc|ε对B,构造CFG C 2S →Sc|R|ε R →aRb由此知 A,B 均为上下文无关语言。

但是由例3.20, A ∩B={a n b n c n |n ≥0}不是上下文无关语言,所以上下文无关语言在交的运算下不封闭。

b.用反证法。

假设CFL 在补运算下封闭,则对于(a)中上下文无关语言A,B ,A ,B 也为CFL ,且CFL 对并运算封闭,所以B A ⋃也为CFL ,进而知道BA ⋃为CFL ,由DeMorgan 定律B A ⋃=A ∩B ,由此A ∩B 是CFL,这与(a)的结论矛盾,所以CFL 对补运算不封闭。

2.4和2.5 给出产生下述语言的上下文无关文法和PDA ,其中字母表∑={0,1}。

a. {w | w 至少含有3个1} S →A1A1A1A A →0A|1A|εε,1→1, 0, ε,1→ε,1→b. {w | w 以相同的符号开始和结束} S →0A0|1A1 A →0A|1A|εc. {w | w 的长度为奇数} S →0A|1A A →0B|1B|ε B →0A|1Ad. {w | w 的长度为奇数且正中间的符号为0} S →0S0|1S1|0S1|1S0|0e. {w | w 中1比0多} S →A1A1,ε→0,ε→0,ε→1,1→0,0→0,ε→1,ε→0,ε→0,ε→0,ε→0,0→ε,ε→ε,$→A →0A1|1A0|1A|AA|ε f. {w | w=w R } S →0S0|1S1|1|0 g. 空集 S →S2.6 给出产生下述语言的上下文无关文法:a . 字母表{a,b}上a 的个数是b 的个数的两倍的所有字符串组成的集合。

计算机导论第三版答案

计算机导论第三版答案

计算机导论第三版答案【篇一:计算机导论课后习题答案】xt>第一章一、简答题1、什么是计算机?计算机系统是一种能够按照事先存储的程序,自动、高速的对数据进行输入、处理、输出和存储的系统。

一个计算机系统包括硬件和软件两大部分。

把程序和数据都以二进制的形式同意存放在存储器中,由机器自动执行。

不同的程序解决不同的问题,实现了计算机通用计算的功能, 3、计算机有哪些主要的特点?运算速度快`精度高计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万次以上。

一般计算机可以有市纪委甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。

具有逻辑判断和记忆能力计算机有准确的逻辑判断能力和高超的记忆能力。

能够进行各种逻辑判断,并根据判断的结果自动决定下一步应该执行的指令。

高度的自动化和灵活性计算机采取存储程序方式工作,即把编号的程序输入计算机,机器便可依次逐条执行,这就使计算机实现了高度的自动化和灵活性。

4、计算机有哪些主要的用途?(1)科学计算(2)数据处理(3) 实时控制(4)人工智能(5)计算机辅助工程和辅助教育(6)娱乐和游戏5、计算机发展中各个阶段的主要特点是什么?第一代计算机特征是采用电子管作为主要元器件第二代计算机特征是采用晶体管作为主要器件第三代计算机特征是半导体中小规模集成电路第四代计算机特征是大规模和超大规模集成电路6信息化社会的主要特点是什么?7、信息化社会对计算机人才的素质和知识结构有哪些要求?在信息化社会中所需要的计算机人才是多方位的,不仅需要研究型、设计型的人才,而且需要应用型的人才;不仅需要开发型人才而且需要维护型、服务型、操作型的人才。

要求计算机人才具有较高的综合素质和创新能力,并对于新技术的发展具有良好的适应性。

8、说明计算机科学与技术学科的知识体系及知识领域、知识单元和知识点的含义。

9计算机科学的研究范畴主要包括哪些?计算机科学技术的研究范畴主要包括计算机理论、硬件、软件、网络及其应用等。

大学计算机计算思维导论第3讲习题及解析

大学计算机计算思维导论第3讲习题及解析

第3讲-习题解析Research Center on I ntelligentC omputing for E nterprises & S ervices,H arbin I nstitute of T echnology战德臣哈尔滨工业大学计算机学院教授.博士生导师教育部大学计算机课程教学指导委员会委员OKZhanDC战德臣教授1、关于计算系统与程序,下列说法正确的是_____。

(A|B|C|D)(A)只有用计算机语言编写出来的代码才是程序,其他都不能称其为程序;(B)构造计算系统是不需要程序的,程序对构造计算系统没有什么帮助;(C)任何系统都需要程序,只是这个程序是由人来执行还是由机器自动执行,可以由机器自动执行程序的系统被称为计算系统;(D)程序是用户表达的随使用者目的不同而千变万化的复杂动作,不是使用者实现的而是需要计算系统事先完成的。

战德臣教授2、关于程序,下列说法不正确的是_____。

(A|B|C|D)(A)“程序”是由人编写的、以告知计算系统实现人所期望的复杂动作;(B)“程序”可以由系统自动解释执行,也可以由人解释由系统执行;(C)普通人是很难理解“程序”的,普通人也和“程序”无关;(D)“程序”几乎和每个人都有关系,如自动售票系统、自动取款机等。

战德臣教授3、关于程序,下列说法不正确的是_____。

(A|B|C|D|E)(A)程序的基本特征是复合、抽象与构造;(B)复合就是对简单元素的各种组合,即将一个(些)元素代入到另一个(些)元素中;(C)抽象是对各种元素的组合进行命名,并将该名字用于更复杂的组合构造中;(D)程序就是通过组合、抽象、再组合等构造出来的;(E)上述说法有不正确的。

战德臣教授4、一般而言,设计和实现一个计算系统,需要设计和实现_____。

(A|B|C|D)(A)基本动作和程序;(B)基本动作和控制基本动作的指令;(C)基本动作、控制基本动作的指令和一个程序执行机构;(D)基本动作、控制基本动作的指令和程序。

计算理论答案ch3

计算理论答案ch3
ELEMENTS OF COMPUTATION THEORY Chapter 3
Undergraduate Course College of Computer Science ZHEJIANG UNIVERSITY Fall-Winter, 2006
P 120-122 3.1.3 Construct CFGs that generate each of these languages. (c) {w ∈ {a, b}∗ : w = wR }.
(b) {a, b}∗ − {an bn : n ≥ 0} (c) {am bn cp dq : n = q, or m ≤ p or m + n = p + q } (d) {a, b}∗ − L where L is the language L = {babaabaaab . . . ban−1 ban b : n ≥ 1} Solution: (b) This language cab be expressed as {am bn | m = n} ∪ Σ∗ aΣ∗ bΣ∗ aΣ∗ ∪ Σ∗ bΣ∗ aΣ∗ bΣ∗ , all three of which are context free, so that their union is also context-free. (c) This language can be expressed as L1 ∪ L2 ∪ L3 , where L1 = {a∗ bn c∗ dn : n ≥ 0} L2 = {am b∗ cn d∗ : m ≤ n} L3 = {am bn cp dq : m + n = p + q } Each of these language can easily be recognized by a PDA created by modifying the one which accepts {an bn : n ≥ 0}. (d) The language is Σ∗ bbΣ∗ ∪ Σ∗ {ban bam : n + 1 = m}Σ∗ ∪ aΣ∗ ∪ Σ∗ a. Each of these languages is context-free, so is their union. 3.5.2 Use Theorem 3.5.2 and 3.5.3 to show that the following languages are not context-free. (c) {www : w ∈ {a, b}∗ }

计算机科学导论(瞿中-习题答案)--第三版

计算机科学导论(瞿中-习题答案)--第三版

1964 年我国第一台自行设计的大型通用数字电子管计算机 119 机研制成功(如图 1.4 所示), 平均浮点运算速度达到 5 万次/每秒。 (3) 第二代晶体管计算机研制(1965—1972) 1965 年研制成功的我国第一台大型晶体管计算机(109 乙机,共用 2 万多支晶体管,3 万多 支二极管)。对 109 乙机加以改进,两年后又推出 109 丙机,为用户运行了 15 年,有效算题时 间 10 万小时以上,在我国两弹试验中发挥了重要作用,被用户誉为“功勋机” 。 同时华北计算所先后研制成功 108 机、108 乙机(DJS-6)、121 机(DJS-21)和 320 机(DJS-6), 并在 738 厂等五家工厂生产。哈军工(国防科大前身)于 1965 年 2 月成功推出了 441B 晶体管计 算机并小批量生产了 40 多台。
1
4. 第四代计算机(1972 年至今) 其主要特征是使用了大规模和超大规模集成电路,使计算机沿着两个方向飞速向前发展。 一方面,利用大规模集成电路制造多种逻辑芯片,组装出大型、巨型计算机,使运算速度向每 秒十万亿次、百万亿次及更高速度发展,存储容量向百兆、千兆字节发展,巨型机的出现,推 动了许多新兴学科的发展。另一方面,利用大规模集成电路技术,将运算器、控制器等部件集 成在一个很小的集成电路芯片上,从而出现了微处理器。微型计算机、笔记本型和掌上型等超 微型计算机的诞生是超大规模集成电路应用的直接结果,并使计算机很快进入到寻常百姓家。 完善的系统软件、丰富的系统开发工具和商品化的应用程序的大量涌现,以及通信技术和计算 机网络的飞速发展,使得计算机进入了一个快速发展的阶段。 现在很多国家正在研制新一代的计算机,新一代计算机将是微电子技术、光学技术、超导 技术、电子仿生技术等多学科相结合的产物。它能进行知识处理、自动编程、测试和排错,以 及用自然语言、图形、声音和各种文字进行输入和输出。新一代计算机的研究目标是打破计算 机现有的体系结构,使得计算机能够具有像人那样的思维、推理和判断能力。已经实现的非传 统计算技术有超导计算、量子计算、生物计算、光计算等。未来的计算机可能是超导计算机、 量子计算机、生物计算机、光计算机、纳米计算机或 DNA 计算机等。 2. 简述中国计算机的发展历程。 1. 华罗庚和我国第一个计算机科研小组 华罗庚教授是我国计算技术的奠基人和最主要的开拓者之一。当冯·诺依曼开创性地提出并 着手设计 EDVAC 时,正在美国 Princeton 大学工作的华罗庚教授参观过他的实验室,并经常与 他讨论有关学术问题。1952 年,全国大学院系进行调整,他从清华大学电机系物色了闵乃大、 夏培肃和王传英三位科研人员,在他担任所长的中国科学院数学所内建立了中国第一个电子计 算机科研小组。1956 年,在筹建中科院计算技术研究所时,华罗庚教授担任筹备委员会主任。 2. 第一代电子管计算机研制(1958—1964) 我国从 1957 年开始研制通用数字电子计算机,1958 年 8 月 1 日该机研制成功,可以表演 短程序运行,标志着我国第一台电子计算机诞生。为纪念这个日子,该机定名为八一型数字电 子计算机。该机在 738 厂开始小量生产,改名为 103 型计算机(即 DJS-1 型),共生产 38 台。 1958 年 5 月我国开始了第一台大型通用电子计算机(104 机)研制(如图 1.2 所示),以前苏联 当时正在研制的 БЭСМ-II 计算机为蓝本, 在前苏联专家的指导帮助下, 中科院计算所、 四机部、 七机部和部队的科研人员与 738 厂密切配合,于 1959 年国庆节前完成了研制任务。 在研制 104 机同时, 夏培肃院士领导的科研小组首次自行设计于 1960 年 4 月研制成功一台 小型通用电子计算机,即 107 机

数值计算课后答案3

数值计算课后答案3

习 题 三 解 答1、用高斯消元法解下列方程组。

(1)12312312231425427x x x x x x x x -+=⎧⎪++=⎨⎪+=⎩①②③解:⨯4②+(-)①2,12⨯③+(-)①消去第二、三个方程的1x ,得:1232323231425313222x x x x x x x ⎧⎪-+=⎪-=⎨⎪⎪-=⎩④⑤⑥ 再由52)4⨯⑥+(-⑤消去此方程组的第三个方程的2x ,得到三角方程组:1232332314272184x x x x x x ⎧⎪-+=⎪-=⎨⎪⎪-=⎩回代,得:36x =-,21x =-,19x = 所以方程组的解为(9,1,6)T x =--注意:①算法要求,不能化简。

化简则不是严格意义上的消元法,在算法设计上就多出了步骤。

实际上,由于数值计算时用小数进行的,化简既是不必要的也是不能实现的。

无论是顺序消元法还是选主元素消元法都是这样。

②消元法要求采用一般形式,或者说是分量形式,不能用矩阵,以展示消元过程。

要通过练习熟悉消元的过程而不是矩阵变换的技术。

矩阵形式错一点就是全错,也不利于检查。

一般形式或分量形式: 12312312231425427x x x x x x x x -+=⎧⎪++=⎨⎪+=⎩①②③ 矩阵形式123213142541207x x x -⎛⎫⎛⎫⎛⎫ ⎪⎪ ⎪= ⎪⎪ ⎪ ⎪⎪ ⎪⎝⎭⎝⎭⎝⎭向量形式 123213142541207x x x -⎛⎫⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪ ⎪++= ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭⎝⎭③必须是方程组到方程组的变形。

三元方程组的消元过程要有三个方程组,不能变形出单一的方程。

④消元顺序12x x →→L ,不能颠倒。

按为支援在方程组中的排列顺序消元也是存储算法的要求。

实际上,不按顺序消元是不规范的选主元素。

⑤不能化简方程,否则系数矩阵会变化,也不利于算法设计。

(2)1231231231132323110221x x x x x x x x x --=⎧⎪-++=⎨⎪++=-⎩①②③解:⨯23②+()①11,111⨯③+(-)①消去第二、三个方程的1x ,得: 123232311323523569111111252414111111x x x x x x x ⎧--=⎪⎪⎪-=⎨⎪⎪+=-⎪⎩④⑤⑥ 再由2511)5211⨯⑥+(-⑤消去此方程组的第三个方程的2x ,得到三角方程组:123233113235235691111111932235252x x x x x x ⎧⎪--=⎪⎪-=⎨⎪⎪=-⎪⎩回代,得:32122310641,,193193193x x x =-==, 所以方程组的解为 41106223(,,)193193193Tx =-2、将矩阵1020011120110011A ⎛⎫ ⎪⎪= ⎪- ⎪⎝⎭作LU 分解。

计算理论导引习题答案[第2版]CHAP8new

计算理论导引习题答案[第2版]CHAP8new

8.1 证明对于任意函数f:N N,其中f(n)n,不论用单带TM模型还是用两带只读输入TM模型,所定义的空间复杂性类SPACE(f(n))总是相同的。

证明:为区别,记单带TM模型在f(n)空间内能判定的语言类为SPACE1(f(n)), 而记双带只读输入TM模型在f(n)空间内能判定的语言类为SPACE2(f(n))。

该题要证明的是SPACE1(f(n))=SPACE2(f(n))。

首先SPACE1(f(n))SPACE2(f(n))。

这是因为设A SPACE1(f(n)),且设M设在f(n)空间内判定A的单带TM,如下构造双带TM只读输入TM N。

N=“对于输入串w:1)将w复制到工作带上。

2)在工作带上模拟M,直到停机。

3)若M接受,则接受;否则,拒绝。

”N在f(n)空间内运行,L(N)=L(M)=A,所以A SPACE2(f(n))。

首先SPACE2(f(n))SPACE1(f(n))。

设A SPACE2(f(n)),且N 为在f(n)空间内判定A的双带只读输入TM。

按照用单带TM模拟多带TM的常规方式构造M:M=“对于输入串w:1)初始化工作带为#w1’w2…w n#’.其中以’标记N的两个读写头。

2)模拟N运行直到停机。

每一步模拟,要两次扫描带子。

第一次扫描确定读写头下符号,第二次扫描根据N的转移函数完成改写和移动读写头的工作。

3)若N接受,则接受;否则,拒绝。

”L(M)=L(N)=A。

由于f(n)n,M的运行空间是f(n)+n+2=O(f(n))。

8.3 考虑广义地理学游戏,其中起始节点就是又无源箭头指入的节点。

选手I有必胜策略吗?选手II呢?给出理由。

1 2 34 5 6I II I II I Winner2 3 6 I4 5 6 II由表上来看选手II有必胜策略I2II4(不能选3)I5II6(不能选2)I。

8.4 证明PSPACE在并、补和星号运算下封闭。

证明:(1) 并:对任意L1, L2PSPACE,设有n a空间图灵机M1和n b空间图灵机M2判定它们,且c=max{a,b}。

计算理论习题答案CHAP5new

计算理论习题答案CHAP5new

5.1 证明EQ CFG 是不可判定的。

解:只须证明ALL CFG ≤m EQ CFG 即可。

构造CFG G 1,使L(G 1)=∑*。

设计从ALL CFG 到EQ CFG 的归约函数如下:F=“对于输入<G >,其中G 是CFG : 1)输出<G,G 1>。

”若<G >∈ALL CFG ,则<G,G 1>∈EQ CFG 。

若<G >∉ALL CFG ,则<G, G 1>∉EQ CFG 。

F 将ALL CFG 归约到EQ CFG 即ALL CFG ≤m EQ CFG ∵ALL CFG 是不可判定的, ∴EQ CFG 是不可判定的。

5.2证明EQ CFG 是补图灵可识别的。

证明:注意到A CFG ={<G,w>|G 是能派生串w 的CFG}是可判定的。

构造如下TM :F=“输入<G,H>,其中G,H 是CFG , 1) 对于字符串S 1, S 2,⋯,重复如下步骤。

2) 检测S i 是否可以由G 和H 派生。

3)若G 和H 中有一个能派生w ,而另一个不能,则接受。

”F 识别EQ CFG 的补。

5.4 如果A ≤m B 且B 是正则语言,这是否蕴涵着A 也是正则语言?为什么? 解:否。

例如:对非正则语言A={0n 1n |n ≥0}和正则语言B={0},可以构造一个可计算函数f 使得:f(w)=⎩⎨⎧≠=nn n n 10w 1,10w 0, 于是w ∈A ⇔f(w)∈B,故A ≤m B 。

5.5 证明A TM 不可映射规约到E TM 。

证明:反证法假设A TM ≤m E TM , 则有TM m TM E A ≤。

而A TM 的补不是图灵可识别的,从而可知E TM 的补也不是图灵可识别的。

下面构造一个识别E TM 的补的图灵机S : S=“输入<M>,M 是TM,1) 对i=1,2,…重复下一步。

2) 对S 1,S 2,…,S i 模拟M 运行i 步,若有接受,则接受。

计算理论习题答案

计算理论习题答案

计算理论习题答案计算理论,也称为理论计算机科学,是研究算法和计算过程的数学理论基础的学科。

以下是一些计算理论习题的答案示例:1. 确定性图灵机(Deterministic Turing Machine, DTM):- 习题:证明一个确定性图灵机可以模拟任何其他确定性图灵机。

- 答案:确定性图灵机可以读取输入,根据当前状态和读取到的符号,按照预定的转移规则移动磁带头并改变状态。

要模拟另一台确定性图灵机,只需要将被模拟机的状态转移表编码为模拟机的转移规则即可。

2. 非确定性图灵机(Nondeterministic Turing Machine, NTM):- 习题:证明非确定性图灵机比确定性图灵机更强大。

- 答案:非确定性图灵机可以在多个可能的转移中选择,这使得它能够解决一些确定性图灵机无法解决的问题,例如哈密顿回路问题。

此外,任何确定性图灵机都可以被一个非确定性图灵机模拟,但反之则不成立。

3. 可计算性(Computability):- 习题:证明某个特定的函数是可计算的。

- 答案:要证明一个函数是可计算的,需要展示一个算法或图灵机,它对于该函数的任何输入都能在有限步骤内给出输出。

例如,一个简单的加法函数f(x, y) = x + y是可计算的,因为它可以通过迭代或递归来实现。

4. 不可解问题(Undecidable Problems):- 习题:解释停机问题(Halting Problem)为什么是不可解的。

- 答案:停机问题是不可解的,因为它涉及到预测一个图灵机是否会在有限步骤内停止。

如果存在一个算法能够解决停机问题,那么我们可以构造一个悖论,即一个图灵机可以模拟自身并决定自己是否会停止,这会导致自指的悖论。

5. 复杂性类(Complexity Classes):- 习题:区分P类问题和NP类问题。

- 答案:P类问题是指可以在多项式时间内解决的问题,而NP类问题是指可以在多项式时间内验证一个解的问题。

计算理论课后习题答案50页PPT

计算理论课后习题答案50页PPT

46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特

计算理论课后习题答案
1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽然权力是一头固执的熊,可是金 子可以 拉着它 的鼻子 走。— —莎士 比

计算理论习题答案CHAP2new

计算理论习题答案CHAP2new

计算理论习题答案CHAP2new2.2 a. 利⽤语⾔A={a m b n c n | m,n ≥0}和A={a n b n c m | m,n ≥0}以及例3.20,证明上下⽂⽆关语⾔在交的运算下不封闭。

b. 利⽤(a)和DeMorgan 律(定理1.10),证明上下⽂⽆关语⾔在补运算下不封闭。

证明:a.先说明A,B 均为上下⽂⽆关⽂法,对A 构造CFG C 1S →aS|T|ε T →bTc|ε对B,构造CFG C 2S →Sc|R|ε R →aRb由此知 A,B 均为上下⽂⽆关语⾔。

但是由例3.20, A ∩B={a nb nc n|n ≥0}不是上下⽂⽆关语⾔,所以上下⽂⽆关语⾔在交的运算下不封闭。

b.⽤反证法。

假设CFL 在补运算下封闭,则对于(a)中上下⽂⽆关语⾔A,B ,A ,B也为CFL ,且CFL 对并运算封闭,所以B A ?也为CFL ,进⽽知道BA ?为CFL ,由DeMorgan 定律B A ?=A ∩B ,由此A ∩B 是CFL,这与(a)的结论⽭盾,所以CFL 对补运算不封闭。

2.4和2.5 给出产⽣下述语⾔的上下⽂⽆关⽂法和PDA ,其中字母表∑={0,1}。

a. {w | w ⾄少含有3个1}S →A1A1A1A A →0A|1A|ε0, ε→εb. {w | w 以相同的符号开始和结束}S →0A0|1A1 A →0A|1A|εc. {w | w 的长度为奇数}S →0A|1A A →0B|1B|ε B →0A|1Ad. {w | w 的长度为奇数且正中间的符号为0}S →0S0|1S1|0S1|1S0|0e. {w | w 中1⽐0多}S →A1A0,ε→ε 0,ε→ε 1,ε→ε 0,ε→ε 0,ε→0 0,0→εA →0A1|1A0|1A|AA|εf. {w | w=w R }S →0S0|1S1|1|0g. 空集S →S2.6 给出产⽣下述语⾔的上下⽂⽆关⽂法:a .字母表{a,b}上a 的个数是b 的个数的两倍的所有字符串组成的集合。

计算理论课后习题答案

计算理论课后习题答案

b
Φ
c
{f}
d
{f}
e
{f
f

1 {d,b} {d,b} {f,d,b} {d,b} {f,d,b}
Φ
5.化简正规表达式 a(ε+aa)*(ε+a)b+b+φ(ab*+b)*。 解:上式=a(aa)*(ε+a)b+b 其中(aa)*(ε+a)代表集合: {ε,aa,aaaa,aaaaaa,…}{ε,a} = {ε,aa,aaaa,aaaaaa,…}{a,aaa,aaaaa,…} ={ε,a,aa,aaa,aaaa,aaaaa,aaaaaa,…}={a}* 于是上式=aa*b+b=a+ b+b= (a++ε)b= a*b
K’={[p],[p,q],[p,r],[p,s],[p,q,r],[p,q,s],[p,r,s],[p,q,r,s]} F’ ={ [p,s],[p,q,s],[p,r,s],[p,q,r,s]}
4.将下面的ε-NFA M等价变换成NFA M’。
ε
ε a0
b c
1 ε
d ε
e
0 1
f
解:M’=(K, ∑, δ’,q0 ,F’),q0是M的开始状态,其中
解:令 M2=(K’,∑, δ’, q0’,F’), 其中 K’2K,K’中的元素是由K的子集
δ0 1 p {p,q} {p} q {r } {r}
{q1,q2,…,qi}构成,但是要把子集
r {s} Φ
{q1,q2,…,qi}作为的一个状态看待,
s {s} {s}
因此把此子集写成[q1,q2,…,qi]。
F
F {

计算理论习题解答

计算理论习题解答

计算理论习题解答练习1.1 图给出两台DFA M 1和M 2的状态图. 回答下述有关问题.a. M 1的起始状态是q 1b. M 1的接受状态集是{q 2}c. M 2的起始状态是q 1d. M 2的接受状态集是{q 1,q 4}e. 对输入aabb,M 1经过的状态序列是q 1,q 2,q 3,q 1,q 1f. M 1接受字符串aabb 吗?否g. M 2接受字符串ε吗?是1.2 给出练习2.1中画出的机器M 1和M 2的形式描述.M 1=(Q 1,Σ,δ1,q 1,F 1) 其中 1) Q 1={q 1,q 2,q 3,}; 2) Σ={a,b}; 3为:415) F 1={q 2}M 2=(Q 2,Σ,δ2,q 2,F 2) 其中 1) Q 2={q 1,q 2,q 3,q 4}; 2) Σ={a,b}; 3)δ为:32是起始状态 4) F 2={q 1,q 4}1.3 DFA M 的形式描述为 ( {q 1,q 2,q 3,q 4,q 5},{u,d},δ,q 3,{q 3}),其中δ在表2-3中给出。

试画出此机器的状态图。

d1.6 画出识别下述语言的DFA 的状态图。

a){w | w 从1开始以0结束}b){w | w 至少有3个1}c) {w | w 含有子串0101}d) {w | w 的长度不小于3,且第三个符号为0}e) {w | w 从0开始且为奇长度,或从1开始且为偶长度}f) {w | w 不含子串110}0,1g) {w | w 的长度不超过5}h){w | w 是除11和111以外的任何字符}i){w | w 的奇位置均为1}j) {w | w 至少含有2个0,且至多含有1个1} k) {ε,0}l) {w | w 含有偶数个0,或恰好两个1}m) 空集 n) 除空串外的所有字符串1.7 给出识别下述语言的NFA ,且要求符合规定的状态数。

0,10,11a. {w | w以00结束},三个状态b. 语言{w | w含有子串0101,即对某个x和y,w=x0101y},5个状态.c. 语言{w | w含有偶数个0或恰好两个1},6个状态。

数值计算第三章答案

数值计算第三章答案

3.1证明:如果求积公式(3.4)对函数f (x )和g (x )都准确成立,则它对于线性组合af(x)+bg(x) (a,b 均为常数)亦准确成立. 因此,求积公式(3.4)具有m 次代数精度的充分必要条件是:它对任一小于等于m 次的多项均能准确成立,但对某个m+1次多项式不能准确成立.()()不能成立对与题设矛盾多项式都能准确成立,次多,即对任意的线性组合亦准确成立也能准确成立,则对若对的线性组合亦准确成立对次的多项式准确成立对于任意小于等于不准确成立,对的线性组合亦准确成立对成立次的多项式于等于根据定义可知:对于小次代数精度机械求积公式具有机械求积公式也成立对于线性组合同理可得机械求积公式都成立对于证明:1m 13213213200000)1(,,,,,,1,,,,,1,,,,,1),1,0()(2)()()]()([)()()]()([)()()()()()()()()(),(1++++=======∴+⋅∴⇐∴==∴⇒+∴+=+≈+∴≈≈∴≈≈∴∑∑⎰∑⎰∑⎰∑⎰∑⎰∑x m x x x x x x x x x x m x x x x x m j x x f m m x bg x af x bg x af A x bg A x af A dx x bg x af xbg A dx x bg x af A dx x af x g A dx x g x f A dx x f x g x f m m m m m m j nk k k nk k k ban k k k bank kkbank k k bank k k bank k k 3.2直接验证中矩形公式具有一次代数精度,而Simpson 公式则具有3次代数精度。

右边左边)(时当右边左边)(时当)(公式:次代数精度中矩形公式具有右边左边时当右边左边时当右边左边时当中矩形公式:知:解:根据代数精度定义=-=+++--===-=+++--==+++-≈∴≠--+=+--===-=+--===-=+--==+-≈⎰⎰⎰⎰⎰⎰⎰;2)()2(4)(6)(;2)()(;)()2(4)(6)(;)(1)()()2(4)(6)()(1;4)2()(;3)()(;2)2()(;2)()(;)2()(;)(1)()2()()(222232233322222a b b f b a f a f a b a b dx x f x x f a b b f ba f a f ab a b dx x f x f b f ba f a f ab dx x f Simpson a b a ab b b a f a b a b dx x f x x f a b b a f a b a b dx x f x x f a b ba f ab a b dx x f x f ba f ab dx x f b a b a ba b a b a b a ba次代数精度公式具有右边,左边)(时当右边左边)(时当右边左边)(时当3;242255)()2(4)(6)(;5)()(;4)()2(4)(6)(;4)()(;3)()2(4)(6)(;3)()(234324555544444333332Simpon b a ab b a b a a b b f b a f a f a b a b dx x f x x f a b b f b a f a f a b a b dx x f x x f a b b f b a f a f a b a b dx x f x x f b a b a ba ∴≠--++-=+++--===-=+++--===-=+++--==⎰⎰⎰3.3试分别用Simpson 法与复合梯形法计算积分dx e x ⎰5.11.1.)(复合梯形法:由题意知法:解:4817.46693.320042.31.0)]1.1()21.15.1(2)1.1([221.15.1247754.1)4817.46693.340042.3(151)]1.1()21.15.1(4)1.1([6)1.15.1(5.11.15.11.1+⨯+⨯=+++-≈==+⨯+=+++-≈⎰⎰f f f dx e n f f f dx e Simpon x x3.4若,0)(''>x f 证明用梯形求积公式计算积分dx x f ba⎰)(所得结果比准确值大,并说明几何意义.线围成的曲面面积为该直线与被积函数曲的直线,,梯形插值函数为连接被积函数为严格凸函数几何意义:果比准确值大梯形求积公式得到的结即)(为梯形求积公式,则的准确值,为证明:设1''11''''311))(,()),(,(0)(00)(,0],[)(12--)(T I b f b a f a x f T I T I x f a b b a f a b T I T dx x f I ba -∴>∴<<-∴>>-∈-=⎰ ξξ3.5分别用复合梯形法和复合Simpson 法计算积分dx e x ⎰1,怎样取n 才能保证计算结算结果有6位有效数字.178284.1))(2)21(4)1()0((46117828.1))(2)1()0((170214000005.0|1)-(e 1611801||(a))f -(b)(f )2(1801-||S -I |170000005.0|1)-(e 121||(a))f -(b)(f 12-||T -I |30314169117043'34n 2''22n 10=++++⨯==++⨯=≥≤=-≈≥≤-=-≈∑∑∑⎰===k k k k k k xx f x f f f S x f f f T n nn a b n nn a b dx e I 解得解得)(的准确值,为解:设3.6设⎪⎩⎪⎨⎧≤≤-+-+-+≤≤-+-+-+≤≤+=.3.02.0,)2.0(2)2.0(9.0)2.0(15.0009.1;2.01.0,)1.0(2)1.0(3.0)1.0(3.0001.11.00,1)(32323x x x x x x x x x x x f 分别用复合梯形法(n=6)和复合Simpson 法(n=3)计算积分dx x f ⎰3.00)(,并估计误差.)]()(2)([2516b f x f a f hT k k ++=∑=解:0]612[)63.0(1801)]()([)2(180100008125.0]039.0[36123.0)]()([12302425.0]035.1)009.1001.1(2)019.10035.1000125.1(41[183.0]3.0())2.0()1.0((2))25.0()15.0()05.0((4)0([183.0)]()21(2)21(4)([630250625.0]035.1)019.1009.10035.1001.1000125.1(21[123.0)]3.0()25.0()2.0()15.0()1.0()05.0((2)0([123.0433462''2621203≈--=--≈-=-⨯-=--≈-=++++++=++++++=+++++==++++++⨯=++++++⨯=∑∑==a f b f h S I a f b f h T I f f f f f f f b f x f x f a f h S f f f f f f f k k k k3.7导出中矩形公式的余项.3''2'''2'''))((241)2)((21)2()2(])2)((21)2()2([)]2()([)2()()2()()()2()()(a b f dxb a x f dx b a x b a f dx b a x f b a x b a f dxba f x f dxb a f dx x f ba f ab dx x f R ba f ab dx x f b a b a b a b a b a ba ba-=+-++-+=+-++-+=+-=+-=+--=+-≈⎰⎰⎰⎰⎰⎰⎰ηηη解:中矩形公式: 3.8.(略)3.9设(3.6)是Gauss 公式,证明它的求积系数恒大于零,求积系数之和等于2.12auss );()(1111k 11-∴--∏=≈∑⎰⎰=-≠=n G dx x x x x A x f A dx x f nk jk j nkj j k k 上式的代数精度为公式是其中证明:2x d 11)(111===∴∑⎰=-nk k A x x f 即准确成立上式对于3.10 1)证明)53(95)0(98)53(95)(11f f f dx x f ++-≈⎰-是Gauss 求积公式. 2)用3点Gauss 求积公式计算积分⎰-12dx ex .公式为且节点的代数精度为右边左边时当右边左边时当右边左边时当右边左边时当右边左边时当右边左边时当右边左边时):当证明:Gauss f f f dx x f n f f f dx x f f f f dx x f x x f f f f dx x f x x f f f f dx x f x x f f f f dx x f x x f f f f dx x f x x f f f f dx x f x x f f f f dx x f x f )53(95)0(98)53(95)(132535)53(95)0(98)53(95)(;256)53(95)0(98)53(95;72)()(;0)53(95)0(98)53(95;0)()(;52)53(95)0(98)53(95;52)()(;0)53(95)0(98)53(95;0)()(;32)53(95)0(98)53(95;32)()(;0)53(95)0(98)53(95;0)()(;2)53(95)0(98)53(95;2)(1)(111111161151141131121111++-≈∴-⨯==++-≈∴≠=++-====++-====++-====++-====++-====++-====++-==⎰⎰⎰⎰⎰⎰⎰⎰⎰--------- 746814.0]959895[212122222]215321[41]21)53(21[11)2121(10≈++≈=+⨯--+-⨯--+--⎰⎰e e e dt edx e t x ):3.11考虑求积公式),1()()(10Bf x Af dx x f +≈⎰选取求积系数A ,B 和求积节点0x ,使得求积公式具有尽可能高的代数精度,并指出达到的最高代数精度的次数.2;3610)1(41)31(43;41)()1(41)31(43)(;31;41;43321)3(21)()()2(21)()()1(1)(1)(10331020102011代数精度为右边左边时当)组成的方程组的)()(解(时当时当时解:当∴≠=+==+≈∴===+===+===+===⎰⎰⎰⎰⎰f f dx x x x f f f dx x f C B A B Ax dx x f x x f B Ax dx x f x x f B A dx x f x f3.12设已给出2)1(1)(x x f +=的函数表试用三点公式计算f ’(x)在x=1.0,1.1,1.2的值,并估计误差.0025.001.0375.0|3)(||)2.1()2.1(|00125.001.0675.0|6)(||)1.1()1.1(|0025.001.0375.0|3)(||)0.1()0.1(|],[75.0)()1(24)(187.0)2066.032268.042500.0(2.01))2.1(3)1.1(4)0.1((21)2.1(217.0)2066.02500.0(2.01))2.1()0.1((21)1.1(247.0)2066.02268.042500.03(2.01))2.1()1.1(4)0.1(3(21)0.1(1.00.11.123'2'23'2'23'2'20353'''01=⨯≤=-=⨯≤-=-=⨯≤=-∈≤+-=-=⨯+⨯-=+-≈-=+-=+-≈-=-⨯+⨯-=-+-≈=-=-=-h f P f h f P f h f P f x x f x x f f f f h f f f h f f f f h f x x h ξξξξξ.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.3 修改定理3.10以得到推论3.12的证明,即证明一个语言是可判定的当且仅当有非确定的TM判定它。

证明:若M是一个确定型判定器则,则M也是一个非确定型判定器。

现在设N是一个非确定的判定器,将构造一个与之等价的确定型判定器M。

模拟过程使用深度搜索。

设N的不确定性分支的最大个数为b。

M有三个带:一个输入带,一个工作带,一个地址带。

M按深度优先方式搜索N的不确定计算分支树。

M= “输入w,1)初始化,第一带上为w, 第二带为空,第三带为1;2)将第一带的内容复制到第二带上,3)按当前地址位数字选择N的一个不确定性分支,在第二带上模拟N运行一步;4)若当前地址位为i<b,且当前选择无效或按当前选择进入拒绝状态,则将当前地址位改为i+1, 转第2步;5)若当前地址位为i=b,且当前选择无效或按当前选择进入拒绝状态,则将当前地址位改为空格, 左移并将当前地址位改为空格直到找到一个地址位其值<b,将当前地址位改为i+1, 转第2步;若到了地址带的最左端仍有当前地址位为b,则拒绝;6)若N进入接受状态,则接受;否则,右移一格,将空格上写入1,转第三步。

”由于N是非确定型判定器,所以对任意输入,由本题的提示M一定会停机。

3.4给出枚举器的形式定义。

解:枚举器E=(Q,∑,Γ,δ,q0,qaccept,qreject), 其中转移函数δ为:δ:Q×Γ→Q×Γ×{L,R}×∑*δ (q,a)=(r,b,s1,c)表示若E处于状态q,且在工作带上读到a,则状态转移为r,当前格改写为b并按s1作相应左或右移,打印带上写下字符串c,其中若c等于ε,则不打印。

另外E的起始格局只能是qv,这里v表示一个空格。

3.5检查图灵机的形式定义,回答下列问题并解释你的推测:a.图灵机能在它的带子上写下空白符吗b.带字母表Γ和输入字母表∑能相同吗?c.图灵机的读写头能在连续的两步中处于同一个位置吗?d.图灵机能只包含一个状态吗?解:a.能。

因为空白符属于带字母表Γ;b.不能。

因为空白符不属于输入字母表∑;c.能。

当读写头处于左端点时,如果转移是向左转移,因为不准机器从带的左端点移出,所以下一个格局读写头仍在左端点。

d.不能。

因为qaccept ≠qreject,至少应有两个状态。

3.6解:因为M不一定是判定器,可能会在运行某个si时不停机,则L(M)中按字典序大于si的字符串不可能被枚举出来。

3.7解:因为图灵机的一个本质要求是一步之内,只能做有限的工作,而第1)步中取所有可能的值,这有无限多种情况。

3.8构造具有3条带的图灵机。

对于问题a.1)w 先读入第一条带,然后读到0就把0写入第2条带,读到1就把1写入第3条带,直到读到空格为止。

2)然后把3个读写头都返回到最左边。

3)开始读第2条带和第3条带,每次都是读一个字符,如果同时遇上空格符,则接收,否则拒绝。

对于问题b:1)和a的第1步相同。

2)和a的第2步相同。

3)每次读带3的一个字符就读带2的两个字符,如果同时遇上空格符,就接收,否则拒绝。

对于问题c:1)和a的第1步相同。

2)和a的第2步相同。

3)每次读带3的一个字符就读带2的两个字符,如果同时遇上空格符,就拒绝,否则接受。

3.9由题知,1-pda代表一个栈的下推自动机,2-pda代表两个栈的下推自动机。

如果能用2-pda模拟一个图灵机,而我们已经知道图灵机比下推自动机强大,那么就有2-pda比1-pda更强大。

设有TM S。

下面构造2-pda P,且记其两个栈分别为A,B:P=“对于输入w,1) 将w读入栈A,再全部从栈A中依次弹出并读入栈B。

2) 模拟S在w上运行。

记录S的当前状态,并且栈B的栈顶字符为S的读写头所指方格的字符:a)若S执行一个右移δ(q,a)=(r,b,R),则将栈B的栈顶字符a替换为b,弹出b,推入栈A,记录S的当前状态r。

b)若S执行一个左移δ(q,a)=(r,b,L),首先将栈B的栈顶字符a替换为b;若栈A不空,则将栈A弹出一个字符推入栈B;若栈A为空(对应于S处于工作带最左端),则不作栈操作。

记录S的当前状态r。

3) 若S进入接受状态,则进入接受状态。

”由上知.我们用2-pda模拟了图灵机,所以2-pda比1-pda强大.下面用一个四带TM S来模拟一个3-pda P,要求P进入接受状态之前排空栈,并且或者推入或者弹出:记P的三个栈为A,B,C。

S的四个带,第一带用来模拟P的输入带,第二,三,四带分别模拟栈A,B,C:S=“对于输入字符串w,1)初始化,第一带放入w,第二,三,四带为空。

2)模拟P分别在四个带上按如下方式动作:a.若P在输入带上读一个非空字符,则读第一带字符并右移一格;若P在输入带上读一个ε,则在第一带上不读字符,且读写头保持不动。

b.栈A,B,C中若有弹出,则在相应带上当前格改写为空格,并左移一格;若有推入a,则在相应带上右移一格,并写入a。

3) 若P进入接受状态,则接受。

”3.10证明双无限带图灵机识别图灵可识别语言。

证明思路:利用双无限单带图灵机模拟普通单带图灵机时,只需要设计一个左端点。

我们的证明是让它在第一格左边标记“$”作为左端点。

证明:首先用单带双无限带图灵机模拟普通单带图灵机:设有普通图灵机M1=( Q1, ∑, Γ1, δ1, q, qaccept, qreject)。

下面构造与之等价的单带双无限带图灵机M2=( Q2, ∑, Γ2, δ2, qs, qaccept, qreject),其中Q 2=Q1⋃{qs,qt}, qs为新的起始状态;Γ2=Γ1⋃{$}.对任意q∈Q2, a∈Γ2,.$a , Q q ,a , Q q ,q q ,q q R)$, (q,a),(q,R),,$,q (L),a,,q ()a ,q (111ts 10t 2=∈Γ∈∈==⎪⎪⎩⎪⎪⎨⎧=若若若若,δδ再用普通单带图灵机模拟单带双无限带图灵机:设有单带双无限图灵机M 1=(Q,∑,Γ,δ,q 0,q accept ,q reject ),下面构造普通单带图灵机M 2: M 2=“输入串w ,1) 将带上字符串改写为$w, 将读写头放在w 的第一个字符上, 2) 按照M 1的转移函数运行,3) 每当读写头移到了$上,就将$右边的所有字符右移一格,并在$右边的方格里写上空格符,再将读写头放在这个方格上,转第二步, 4) 若进入接受状态,则接受;若进入拒绝状态则拒绝。

”也可以用普通双带图灵机模拟单带双无限带图灵机:设有单带双无限图灵机M 1=(Q,∑,Γ,δ,q 0,q accept ,q reject ),下面构造普通双带图灵机M 2: M 2=“输入串w ,1) 在第一个带上放上$, 读写头放在$上;第二个带子上放入#w, 读写头放在第二个方格上。

2) 当第一带读写头位于$上,而第二带读写头不在#上时,在第二带上按照M 1的转移规则运行,直到停机或读写头移到#上。

若进入接受状态则接受,若进入拒绝状态则拒绝。

若读写头移到#上,则将第一带上读写头右移一格。

3) 当第二带读写头位于#上,而第一带读写头不在$上时,在第一带上按照M 1的转移规则运行,但是每一步要将读写头移动方向反向,直到停机或读写头移到$上。

若进入接受状态则接受,若进入拒绝状态则拒绝。

若读写头移到$上,则将第二带上读写头右移一格,转第二步。

”3.11只写一次图灵机是一个单带图灵机,它在每个带方格上最多只能改变其内容一次(包括带上得输入区域)。

证明图灵机模型的这个变形等价于普通的图灵机模型。

证明:普通单带图灵机总是可以模拟只写一次图灵机。

下面说明怎样用一个只写一次TM T 模拟一个普通单带TM S。

T=“对于输入w=w1w2⋯wn,1) 在w1w2⋯wn上并模拟S运行。

2) 每当S要改写工作带时(例如设S要将当前方格内容改写为b,并且左移或右移一格),T按如下方式动作:a. 将当前方格改写为“b*”,在带子右边第一个空格写下“#”。

b. 将“#”左边的字符抄写到“#”右边(注:每抄写一个字符,需要将此格字符改写一次以作上标记,但是“b*”不用再作另外标记,而且将“b*”抄写为“b~”)。

c. 找到带有标记“~”的字符,再模拟S左移或右移一格。

然后继续模拟S。

3) 若S接受则接受;若S拒绝则拒绝。

”3.12对于普通图灵机N,构造与之等价的带左复位的图灵机E:E=“对于输入w,1)在w上模拟N的一步动作:若N要将当前格由a改为b且右移,则照此动作;若N要将当前格由a改为b且左移,则将当前格由a改为b#且复位:a)以~标记当前位,右移一格;b)若当前位没有标记#,则复位,右移直到找到标记有~的字符,去掉此标记,右移一格转步(a);c)若当前位有标记#,则去掉标记#并复位,右移或直到找到标记有~的字符,去掉此标记;2)若N进入接受状态,则接受;若进入拒绝状态,则拒绝;否则转第一步。

”L(E)=L(N)。

因此左复位的图灵机识别图灵可识别语言类。

3.13 以停留代替左移的图灵机识别什么语言类?解:正则语言类。

首先一个DFA可以被一个以停留代替左移的图灵机模拟。

下面证明一个以停留代替左移的图灵机S=(Q,∑,Γ,δ,q1,qaccept,qreject),可以被一个NFA M=(Q1,∑,δ1,q,F)模拟。

M的构造如下:令Q1= Q×Γε⋃{qend}, F={qend},q=(q1,ε),1)对任意q∈Q-{qaccept ,qreject}, a∈∑,令δ1( (q,ε) , a )={(q,a)};2)对任意q∈Q-{qaccept ,qreject}, a∈Γ,若有转移δ(q,a)=(r,b,R),则令δ1( (q,a), ε )={(r, ε)};若有转移δ(q,a)=(r,b,S),则令δ1( (q,a), ε )={(r,b)};3)对任意a∈Γε, b∈Γ,令δ1( (qaccept,a) , b )={(qaccept, ε)};4)对任意q∈Q,令Sq =(Q,∑,Γ,δ,q,qaccept,qreject),若ε∈L(Sq ),则令δ1( (q,ε) , ε )={qend}。

其中第一类转移是用来读字符的。

第二类转移是用来模拟S的读写头的移动的。

由于S没有左移,所以右移一格之前改写的内容b可以舍去。

第三类转移用来处理当S已进入接受状态,但是字符串还没有读完的情况的。

即先由δ1( (qaccept,a) , b )={ (qaccept,ε) }读完所有剩余字符,再由第四类转移中的δ1((qaccept,ε),ε)={qend}进入接受状态。

第四类转移用来处理S的读写头移出输入区域的情况的,在这种情况下,S是进入接受状态,还是进入拒绝状态,还是不停机,完全取决于进入空白区域时的状态q:即若ε∈L(Sq ),则S最终会进入接受状态;若ε∉L(Sq),则S最终会进入拒绝状态或不停机。

相关文档
最新文档