计算理论习题答案CHAP7new

合集下载

高中计算原理试题及答案

高中计算原理试题及答案

高中计算原理试题及答案一、选择题(每题3分,共30分)1. 计算机中,二进制数“1010”转换为十进制数是()。

A. 8B. 10C. 12D. 14答案:B2. 在计算机系统中,指令和数据均以()形式存储。

A. 二进制B. 十进制C. 八进制D. 十六进制答案:A3. 计算机中,一个字节由()个二进制位组成。

A. 4B. 8C. 16D. 32答案:B4. 计算机的存储容量通常以()为单位。

A. 字节B. 位C. 千字节D. 兆字节答案:A5. 在计算机中,浮点数的表示通常采用()。

A. 定点表示法B. 科学记数法C. 指数表示法D. 十进制表示法答案:C6. 计算机中,逻辑运算包括()。

A. 与、或、非B. 加、减、乘、除C. 取模、整除、求余D. 比较、排序、查找答案:A7. 计算机的中央处理器(CPU)主要负责()。

A. 数据存储B. 数据输入输出C. 程序控制D. 数据处理答案:D8. 计算机的输入设备不包括()。

A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C9. 计算机的输出设备不包括()。

A. 打印机B. 显示器C. 音箱D. 硬盘答案:D10. 在计算机中,操作系统的主要功能是()。

A. 数据处理B. 程序设计C. 资源管理D. 信息检索答案:C二、填空题(每题2分,共20分)11. 计算机的工作原理基于______原理,即存储程序和程序控制。

答案:冯·诺依曼12. 计算机中的二进制数“1101”转换为十进制数是______。

答案:1313. 计算机中的十六进制数“1A”转换为十进制数是______。

答案:2614. 计算机中的浮点数通常由______和尾数两部分组成。

答案:指数15. 计算机中的逻辑运算“与”操作,只有当两个操作数都为真时,结果才为真,否则为假,这可以用逻辑表达式______表示。

答案:A·B16. 计算机中的逻辑运算“或”操作,只要有一个操作数为真,结果就为真,这可以用逻辑表达式______表示。

计算机科学导论课本答案(完整版)

计算机科学导论课本答案(完整版)

第1章概述习题(答案)一.选择题1. D2. B3. CD4. C5. ABC6. A7. B8. B9. ABCD 10. ABCDE二.简答题1.什么是计算机系统?计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出和存储的系统,由计算机硬件系统和计算机软件系统两大部分组成。

2.请解释冯•诺依曼所提出的“存储程序”概念。

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

不同的程序解决不同的问题,实现了计算机通用计算的功能。

3.控制器的主要功能是什么?控制器基本功能就是从内存中取出指令和执行指令,即控制器按程序计数器指出的指令地址从内存中取出该指令进行译码,然后根据该指令功能向有关部件发出控制命令,执行该指令。

另外,控制器在工作过程中,还要接受各部件反馈回来的信息。

4.简述CPU和主机的概念。

通常把运算器、控制器做在一个大规模集成电路块上称为中央处理器,又称CPU(Central Processing Unit)。

通常把内存储器、运算器和控制器合称为计算机主机,也可以说主机是由CPU与内存储器组成的,而主机以外的装置称为外部设备,外部设备包括输入/输出设备,外存储器等。

5.什么是计算机软件?计算机软件的分类有哪些?软件是指用来指挥计算机运行的各种程序的总和以及开发、使用和维护这些程序所需的技术文档。

计算机软件系统分为系统软件和应用软件。

计算机系统软件由操作系统、语言处理系统、以及各种软件工具等组成,指挥、控制计算机硬件系统按照预定的程序运行、工作,从而达到预定的目标。

应用软件是用户利用计算机软、硬件资源为解决各类应用问题而编写的软件,包括用户程序及其说明性文件资料。

6.计算机有哪些主要的特点?(1)运算速度快、精度高计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万亿次以上。

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

计算理论习题答案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 的个数的两倍的所有字符串组成的集合。

计算理论课后题及答案2

计算理论课后题及答案2

第三章上下文没关语言略。

a. 利用语言 A={a m b n c n | m,n0} 和 A={a n b n c m | m,n0} 以及例,证明上下文没关语言在交的运算下不关闭。

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

证明: a. 先说明 A,B 均为上下文没关文法,对 A 结构 CFG C1S aS|T|T bTc|对 B, 结构 CFG C2S Sc|R|R aRb由此知 A,B 均为上下文没关语言。

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

b. 用反证法。

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

略。

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

a.{w | w起码含有3个1}0,1,1S→A1A1A1A,1,1,1 A→0A|1A|b.{w | w以同样的符号开始和结束}S→0A0|1A10,1,A→0A|1A|0,00,01,11,1c. {w | w的长度为奇数}0,1,0,1,S →0A|1AA →0B|1B|B →0A|1Ad. {w | w 的长度为奇数且正中间的符号为 0}S →0S0|1S1|0S1|1S0|00, 0 0,0 1,1,0,$ 0,,$e. {w | w 中 1 比 0 多}1,00,1 0S →A1A0, ,11,1 ,$,1,$A →0A1|1A0|1A|AA|f. {w | w=w R }S →0S0|1S1|1|00, 0 0,0 1, 1 1,1 ,1, ,$$ 0,,g. 空集S →S给出产生下述语言的上下文没关文法:a .字母表 {a,b} 上 a 的个数是b 的个数的两倍的全部字符串构成的会合。

计算理论课后题及答案2

计算理论课后题及答案2

第三章 上下文无关语言3.1 略。

3.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 ,进而知道B A ⋃为CFL ,由DeMorgan 定律B A ⋃=A ∩B ,由此A ∩B 是CFL,这与(a)的结论矛盾,所以CFL 对补运算不封闭。

3.3 略。

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

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

计算理论习题答案CHAP2new

计算理论习题答案CHAP2new

2.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 C1S→aS|T|εT→bTc|ε对B,构造CFG C2S→Sc|R|εR→aRb由此知 A,B均为上下文无关语言。

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

b.用反证法。

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

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

a.{w | w至少含有3个1}S→A1A1A1AA→0A|1A|ε0, ε→εb. {w | w 以相同的符号开始和结束}S →0A0|1A1A →0A|1A|εc. {w | w 的长度为奇数}S →0A|1AA →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→ε。

计算理论答案

计算理论答案

计算理论答案计算理论答案第一套BCACC CBCBB BBABC ACDAC1.下列叙述中,正确的是()。

A)CPU能直接读取硬盘上的数据B)CPU能直接存取内存储器C)CPU由存储器、运算器和控制器组成D)CPU主要用来存储程序和数据2.1946年首台电子数字计算机ENIAC问世后,冯·诺依曼(Von Neumann)在研制EDVAC 计算机时,提出两个重要的改进,它们是()。

A)引入CPU和内存储器的概念B)采用机器语言和十六进制C)采用二进制和存储程序控制的概念D)采用ASCII编码系统3.汇编语言是一种()。

A)依赖于计算机的低级程序设计语言B)计算机能直接执行的程序设计语言C)独立于计算机的高级程序设计语言D)面向问题的程序设计语言4.假设某台式计算机的内存储器容量为128MB,硬盘容量为10GB。

硬盘的容量是内存容量的()。

A)40倍B)60倍C)80倍D)100倍5.计算机的硬件主要包括:中央处理器(CPU)、存储器、输出设备和()。

A)键盘B)鼠标C)输入设备D)显示器6.根据汉字国标GB2312-80的规定,二级次常用汉字个数是()。

A)3000个B)7445个C)3008个D)3755个7.在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的()。

A)4倍B)2倍C)1/2倍D)1/4倍8.Pentium(奔腾)微机的字长是()。

A)8位B)16位C)32位D)64位9.下列关于ASCII编码的叙述中,正确的是()。

A)一个字符的标准ASCII码占一个字节,其最高二进制位总为1B)所有大写英文字母的ASCII码值都小于小写英文字母'a'的ASCII 码值C)所有大写英文字母的ASCII码值都大于小写英文字母'a'的ASCII 码值D)标准ASCII码表有256个不同的字符编码10.在CD光盘上标记有"CD-RW"字样,此标记表明这光盘()。

计算理论模拟试题及答案

计算理论模拟试题及答案

《计算理论》复习题1、设语言A={w | w 含有子串0101,即对某个x 和y ,w=x 0101y },字母表为{0,1} a 。

画出识别A 的DFA 的状态图.b. 画出识别A 的NFA 的状态图(规定状态数为5).解: a .b .2、把下图的有穷自动机转换成正则表达式。

解:1、加新的开始状态和新的结束状态2、删除状态1,通过状态1的转换有s →1→2、2→1→23、删除状态23、设语言A={www | w ∈{a ,b}*},利用泵引理证明A 不是正则语言.*证明:假设A是正则的.设p是泵引理给出的关于A的泵长度。

令S=a p ba p ba p b,∵S是A的一个成员且S的长度大于p,所以泵引理保证S可被分成3段S=xyz且满足泵引理的3个条件.根据条件3,y中只含a,所以xyyz中第一个a的个数将比后两个a的个数多,故xyyz不是A2的成员。

违反泵引理的条件1,矛盾。

∴A不是正则的.4、证明在3。

1节开始部分给出的文法G2中,字符串the girl touches the boy with the flower 有两个不同的最左派生,叙述这句话的两个不同的意思。

解: G2如下:<句子>→<名词短语><动词短语><名词短语>→<复合名词>|<复合名词><介词短语><动词短语>→<复合动词>|<复合动词><介词短语><介词短语>→<介词><复合名词><复合名词>→<冠词><名词><复合动词>→<动词>|<动词><名词短语><冠词>→a_|the_<名词>→boy_|girl_|flower_<动词>→touch_|1ikes_|Sees_<介词>→with_答:1.第一种最左派生<句子>⇒<名词短语>〈动词短语>⇒<复合名词〉〈动词短语>⇒〈冠词〉<名词>〈动词短语> ⇒a_<名词〉〈动词短语〉⇒a_girl_〈动词短语>⇒a_girl_〈复合动词〉⇒a_girl_〈动词〉< 名词短语〉⇒a_girl_touches_〈名词短语>⇒ a_girl_touches_<复合名词>〈介词短语〉⇒a_girl_touches_<冠词><名词>〈介词短语>⇒a_girl_touches_the_<名词〉〈介词名词〉⇒a_girl_touches_the_boy_〈介词短语〉⇒a_girl_touches_the_boy_<介词><复合名词>⇒a_girl_touches_the_boy_with_〈复合名词〉⇒a_girl_touches_the_boy_with_<冠词>〈名词>⇒a_girl_touches_the_boy_with_the_<名词〉⇒a_girl_touches_the_boy_with_the_flower含义是:女孩碰这个带着花的男孩2.第二种最左派生<句子〉⇒〈名词短语>〈动词短语〉⇒〈复合名词〉<动词短语>⇒〈冠词><名词〉〈动词短语〉⇒a_<名词>〈动词短语>⇒a_girl_〈动词短语>⇒a_girl_〈复合动词〉<介词短语〉⇒a_girl_〈动词>< 名词短语><介词短语〉⇒a_girl_touches_< 名词短语〉<介词短语>⇒a_girl_touches_<冠词>〈名词><介词短语〉⇒a_girl_touches_the_〈名词〉<介词短语〉⇒a_girl_touches_the_boy_〈介词短语>⇒a_girl_touches_the_boy_<介词><复合名词〉⇒a_girl_touches_the_boy_with_〈复合名词>⇒a_girl_touches_the_boy_with_<冠词〉<名词〉⇒a_girl_touches_the_boy_with_the_<名词〉⇒a_girl_touches_the_boy_with_the_flower含义是: 女孩用花碰这个男孩5、有自动机M,接受语言L={WcW R | W∈{a,b}*∪c},请给出这台PDA的形式定义、状态图,并非形式地描述它的运行。

计算理论导引习题答案[第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}。

高中计算原理试题及答案

高中计算原理试题及答案

高中计算原理试题及答案一、选择题(每题2分,共20分)1. 在计算机中,一个二进制位可以表示的数值范围是多少?A. 0-1B. 0-2C. 1-2D. -1-12. 以下哪个是计算机中常用的数值编码方式?A. ASCII编码B. 曼彻斯特编码C. 格雷码D. 十进制编码3. 计算机中的浮点数是如何表示的?A. 只有整数部分B. 只有小数部分C. 整数部分和小数部分D. 只有符号位4. 在二进制中,1011表示的十进制数是多少?A. 9B. 10C. 11D. 125. 计算机中的字长是指什么?A. 存储器的容量B. CPU一次能处理的数据位数C. 硬盘的转速D. 显示器的分辨率6. 计算机中的逻辑运算包括哪些基本运算?A. 加法和减法B. 乘法和除法C. 与、或、非D. 左移和右移7. 计算机中的指令周期包括哪些阶段?A. 取指令、执行指令B. 取指令、译码、执行C. 译码、执行、存储D. 存储、取指令、执行8. 计算机的存储器分为哪几类?A. 只读存储器和随机存取存储器B. 硬盘存储器和光盘存储器C. 缓存和主存D. 以上都是9. 计算机的运算器主要负责什么?A. 存储数据B. 执行算术运算和逻辑运算C. 控制计算机的运行D. 输入和输出数据10. 计算机的控制器主要负责什么?A. 存储数据B. 执行算术运算和逻辑运算C. 控制计算机的运行D. 输入和输出数据二、填空题(每题2分,共20分)11. 计算机中的二进制数1110转换为十进制数是________。

12. 计算机中的字长为32位,意味着CPU一次可以处理________位的数据。

13. 计算机中的浮点数由________、尾数和指数三部分组成。

14. 计算机中的逻辑运算“与”操作,当两个操作数都为1时,结果为________。

15. 计算机中的指令周期中的取指阶段是指________。

16. 计算机中的存储器分为主存和________。

计算理论答案汇总横向

计算理论答案汇总横向

第一章练习1.1 图给出两台DFA M1和M2的状态图. 回答下述有关问题.a.M1的起始状态是q1b.M1的接受状态集是{q2}c.M2的起始状态是q1d.M2的接受状态集是{q1,q4}e.对输入aabb,M1经过的状态序列是q1,q2,q3,q1,q1f.M1接受字符串aabb吗?否g.M2接受字符串ε吗?是1.2 给出练习2.1中画出的机器M1和M2的形式描述.M1=(Q1,Σ,δ1,q1,F1) 其中1)Q1={q1,q2,q3,};2)Σ={a,b};3415)F1={q2}M2=(Q2,Σ,δ2,q2,F2) 其中1)Q2={q1,q2,q3,q4};2)Σ={a,b};33)q2是起始状态4)F2={q1,q4}1.3 DFA M的形式描述为( {q1,q2,q3,q4,q5},{u,d},δ,q3,{q3}),其中δ在表2-3中给出。

试画出此机器的状态图。

1.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}g) {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,且要求符合规定的状态数。

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

d. 语言{0},2个状态。

e. 语言0*1*0*0,3个状态。

计算方法 课后习题答案

计算方法 课后习题答案

计算方法课后习题答案计算方法课后习题答案计算方法是一门重要的学科,它涉及到数值计算、算法设计和数据处理等方面的内容。

在学习计算方法的过程中,课后习题是不可或缺的一部分。

通过解答习题,我们可以巩固所学的知识,提高自己的计算能力。

下面是一些计算方法课后习题的答案,希望对大家的学习有所帮助。

1. 矩阵的转置矩阵的转置是将矩阵的行和列互换得到的新矩阵。

对于一个m×n的矩阵A,它的转置记作A^T。

转置后的矩阵A^T的行数和列数分别为原矩阵A的列数和行数。

例如,对于一个3×2的矩阵A,它的转置A^T是一个2×3的矩阵。

2. 矩阵的加法和减法矩阵的加法和减法是对应位置上的元素进行相加或相减得到的新矩阵。

对于两个相同大小的矩阵A和B,它们的和记作A+B,差记作A-B。

加法和减法的运算规则是相同位置上的元素进行相应的运算。

3. 矩阵的乘法矩阵的乘法是指将两个矩阵相乘得到一个新矩阵的运算。

对于两个矩阵A和B,它们的乘积记作AB。

矩阵乘法的运算规则是矩阵A的行与矩阵B的列进行相乘,并将结果相加得到新矩阵的对应位置上的元素。

4. 矩阵的逆矩阵的逆是指对于一个可逆矩阵A,存在一个矩阵B,使得AB=BA=I,其中I是单位矩阵。

如果一个矩阵A存在逆矩阵,则称其为可逆矩阵或非奇异矩阵。

求解矩阵的逆可以使用伴随矩阵和行列式的方法。

5. 线性方程组的求解线性方程组是指由一组线性方程组成的方程组。

求解线性方程组的方法有很多,包括高斯消元法、LU分解法、迭代法等。

其中,高斯消元法是一种常用的求解线性方程组的方法,它通过消元和回代的过程,将线性方程组转化为上三角形矩阵或对角矩阵,从而求解出方程组的解。

6. 数值积分的方法数值积分是指通过数值计算的方法来求解定积分的近似值。

常用的数值积分方法包括梯形法则、辛普森法则和龙贝格法则等。

这些方法都是基于将定积分转化为离散求和的形式,通过计算离散点上的函数值来估计定积分的近似值。

计算理论课后习题答案

计算理论课后习题答案

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
2.设计二个FA M1和M2,分别满足
T(M1)={02i∣i是自然数}
T(M2)={02i+1∣i=0,1,2,3,4,…}
解: M1 :
q0 0
0
q1
q30ຫໍສະໝຸດ 0q0q1
0
M2 :
0
q0
q1
0
3. 给定NFA M1 =({p,q,r,s},{0,1},δ,p,{s}),如下表所示。
构造一个DFA M2,使得T(M1)=T(M2) 。
所以只求r112和r212即可。
r101 1 ε
r102 0
r201 1
r202 0 ε
r112 r101(r101) * r102 r102 (r101) r102 r102 ((r101) ε)r102 (r101) * r102 (1 ε) * 0 1* 0

计算机体系课后答案

计算机体系课后答案

第二章题中“按照使用的倍数来说, 等价于m=4,”这个m=4,由于2^3<10<2^4,等价为实际要4个二进制位, 表达RM=10为基的一位12.经记录, 某机器14条指令的使用频度分别为:0.01,0.15,0.12,0.03,0.02,0.04,0.02,0.04,0.01,0.13,0.15,0.14,0.11, 0.03。

分别求出用等长码、Huffman码、只有两种码长的扩展操作码3种编码方式的操作码平均码长。

解:等长操作码的平均码长=4位;Huffman编码的平均码长=3.38位;只有两种码长的扩展操作码的平均码长=3.4位。

14.若某机规定:三地址指令4条, 单地址指令255条, 零地址指令16条。

设指令字长为12位.每个地址码长为3位。

问能否以扩展操作码为其编码?假如其中单地址指令为254条呢?说明其理由。

答:①不能用扩展码为其编码。

∵指令字长12位, 每个地址码占3位;∴三地址指令最多是2^(12-3-3-3)=8条, 现三地址指令需4条,∴可有4条编码作为扩展码,∴单地址指令最多为4×2^3×2^3=2^8=256条,现规定单地址指令255条, ∴可有一条编码作扩展码∴零地址指令最多为1×2^3=8条不满足题目规定∴不也许以扩展码为其编码。

②若单地址指令254条, 可以用扩展码为其编码。

∵依据①中推导, 单地址指令中可用2条编码作为扩展码∴零地址指令为2×2^3=16条, 满足题目规定note:三地址指令格式: 操作码地址码地址码地址码3位 3位 3位 3位单地址指令格式: 操作码地址码9位 3位(1)当中断响应优先顺序为1→2→3→4时, 其中断解决顺序是什么?(2)假如所有的中断解决都各需3个单位时间, 中断响应和中断返回时间相对中断解决时间少得多。

当机器正在运营用户程序时, 同时发生第2, 3级中断请求, 过两个单位时间, 又同时发生第1, 4级中断请求, 试画出程序运营过程示意图。

计算理论习题答案CHAP4new

计算理论习题答案CHAP4new

4.2 考虑DFA和正则表达式是否等价的问题。

将这个问题表示为一个语言并证明它可判定。

解:设EQD-R={<A,B>|A是DFA,B是正则表达式,L(A)=L(B)}。

构造如下TM,F=“对于输入<A,B> , A是DFA,B是正则表达式,1)将正则表达式B转化为等价的DFA C。

2)检测A与C是否等价(EQDFA可判定)。

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

”F判定EQD-R。

4.3 设ALLDFA ={<A> | A是一个识别∑*的DFA}。

证明ALLDFA可判定。

证明:方法一:设计一个使用标记算法的TM M,M=“对于输入<A>,其中A是一个DFA:1)去掉除起始状态以外的所有无用状态。

标记起始状态。

2)重复下列步骤,直到没有新的状态可被标记。

3)对于每一个未标记状态,如果有一个到达它的转移是从某个已被标记过的状态出发的,则将其标记。

4)如果所有的标记状态都是接受状态,则接受;否则拒绝”方法二:构造DFA B,使得L(B)= ∑*。

M=“对于输入<A>,其中A是一个DFA:1)检测<A,B>是否等价(EQDFA可判定)。

2)若等价,则接受;若不等价,则拒绝。

”4.4 AεCFG={<G> | G是一个派生ε的CFG}。

证明AεCFG可判定。

证明:M=“输入<G>,G是一个CFG,1)构造与G等价的Chomsky文法P。

2)若P的规则集中有S0→ε(其中S为起始变元),则接受;否则拒绝。

”M判定AεCFG。

4.9 设INFTYDFA ={<A>|A是一个DFA,且L(A)是一个无限语言}。

证明INFTYDFA是可判定的。

证明:要证一个DFA识别一个无限语言,只需证此DFA的状态图中有回路。

M=“对于输入<A>,其中A是一个DFA:1)若无接受状态则拒绝。

2)去掉A中所有无用状态(没有从它出发到达任何接受状态的路径)。

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

$7.3 a.X mod Y XX YX mod Y X*X YX mod Y XX YX mod Y XX YX mod Y XX YX mod Y X》X YX mod Y XX Y当Y=0时,输出X=1,所以1274和10505是互素的。

对于字符串w=baba 和下面的文法CFG G,试填写定理中识别上下文无关语言的多项式时间算法中所描述的表。

S RTR TR|aT RT|b解:R,T S R,T,S|TR S S- T R,TR。

下面的公式是可满足得吗=(x y)(x y)(x y)( x y)解:(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所以原公式不可满足。

证明P在并、连接和补运算下封闭。

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

对L1L2构造判定器M:M=“对于输入字符串w :1)在w上运行M1,在w上运行M2。

2)|3)若有一个接受则接受,否则拒绝。

”时间复杂度:设M1为O(n a),M2为O(n b)。

令c=max{a,b}。

第一步用时O(n a+n b) ,因此总时间为O(n a+ n b)=O(n c),所以L1L2属于P类,即 P在并的运算下封闭。

(2) 连接:对任意 L1, L2属于P 类,设有n a时间图灵机M1和n b时间图灵机M2判定它们,且c=max{a,b}。

对L1 L2构造判定器M:M=“对于输入字符串w=w1,w2,…,wn,1)对k=0,1,2,…,n重复下列步骤。

2):3)在w1w2…w k上运行M1,在w k+1w k+2…w n上运行M2。

4)若都接受,则接受。

否则继续。

5)若对所有分法都不接受则拒绝。

“时间复杂度:(n+1)×(O(n a)+O(n b))=O(n a+1)+O(n b+1)=O(n c+1),所以L1 L2属于P类,即 P在连接的运算下封闭。

(3)补:对任意 L1属于P 类,设有时间O(n a)判定器M1判定它,对1L构造判定器M:M=“对于输入字符串w :(1)在w上运行M1。

(2)"(3)若M1接受则拒绝,若M1拒绝则接受。

”时间复杂度为:O(n a)。

所以1L属于P类,即 P在补的运算下封闭。

证明NP在并和连接运算下封闭。

(1) 并:对任意 L1, L2NP,设分别有n a时间非确定图灵机M1和n b时间非确定图灵机M2判定它们,且c=max{a,b}。

构造判定L1L2的非确定图灵机M:M=“对于输入字符串w :1)在w上运行M1,在w上运行M2。

2)"3)若有一个接受则接受,否则拒绝。

”对于每一个非确定计算分支,第一步用时为O(n a)+O(n b),因此总时间为O(n a+n b)=O(n c)。

所以L1L2NP,即 NP在并的运算下封闭。

(2) 连接:对任意 L1, L2NP,设分别有n a时间非确定图灵机M1和n b时间非确定图灵机M2判定它们,且c=max{a,b}。

构造判定L1 L2的非确定图灵机M:M=“对于输入字符串w :1)非确定地将分成两段x,y,使得w=xy。

2)在x上运行M1,在y上运行M2。

3)]4)若都接受则接受,否则拒绝。

”对于每一个非确定计算分支,第一步用时O(n),第二步用时为O(n a)+O(n b),因此总时间为O(n a+ n b)=O(n c)。

所以L1 L2NP,即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。

令CONNECTED={<G>|G是连通的无向图}。

分析4.3.2节给出的算法,证明此语言属于P。

证明:判定CONNECTED的TM M的一个高水平描述:M=“输入是图G的编码<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。

无向图中的三角形是一个3-团。

证明TRIANGLE P。

其中TRIANGLE={<G>|G包含3-团}^证明思路:采用相邻矩阵的形式存储图,有n个结点的无向图G存储在矩阵R中,并且满足:R[i,i]=0, R[i,j]=1(当结点i和结点j之间有一n×n条边),R[i,j]=∞(当结点i和结点j之间不存在边)。

从矩阵的第一行开始逐行扫描矩阵各行,在每一行中找两个为1的元素,假设当前扫描到第i行,若R[i,j]=1且 R[i,k]=1,则检查矩阵中 R[j,k]是否为1,若成立则接受,否则继续搜索。

证明:以算法D实现这一思路。

D=“对输入<R>1)计算R的结点数n。

若n≤2,则拒绝。

否则转2)2)For i=1 to n3)For j=i+1 to n4)若R[i,j]=1 则5)For k=j+1 to n6){7)若R[i,k]=1 则检查矩阵中R[j,k]是否为1,若是则接受8)若i,j,k同时为n,则拒绝。

”分析D,每一步都是在多项式时间内运行,步骤2最多运行n次,步骤2每运行一次步骤3最多运行n-i次,步骤3每运行一次步骤4最多运行n-j 次。

所以总计D执行O(n3)步。

证明:构造NTM如下:N=“对于输入<G,H>,1)比较G与H节点数,若不相同,则拒绝。

2)非确定地对G的节点进行重排。

3)若G和H完全相同,则接受。

否则拒绝”】N有n!个计算分支,每个长度为n,则此NTM有多项式时间,所以ISO∈NP。

证明MODEXP P。

设二进制整数b= km km-1…k1k,则b=k20+k121+k222+…+km2m(ki=0,1)。

构造判定MODEXP的图灵机如下:M=“对于输入<a,b,c,p>,a,b,c,p为二进制整数,(1)以k0,k1,…,kn记b的从低位到高位的1至n+1位。

(2)令d0=a,对于i=1,2,…,n计算di=di-1×di-1mod p。

(3)对于i=0,1,…,n,若ki =1,则令ci=di;若ki=0,则令ci=1。

(4)计算e=c0×c1×…×cnmod p。

(5)·(6)若e=c mod p,则接受,否则拒绝。

”设对于两个n位二进制整数,相乘再模一个至多n位的二进制整数,需要运行的时间为T。

则第二步的时间为nT,第四步为nT,所以总的运行时间为O(nT)。

这意味着MODEXP∈P。

证明P在星号运算下封闭。

证明:设M为判定A的时间f(n)图灵机,不妨设f(n)n。

设计如下TM:D=“对于输入y=y1y2…yn,1)若y=ε,则接受;2)对于i,j=1,2,…,n重复(3)。

3)在yi yi+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))。

证明NP在星号运算下封闭。

证明:设M为判定A的时间f(n)非确定图灵机,不妨设f(n)n。

设计如下NTM:D=“对于输入y=y1y2…yn,1)若y=ε,则接受;2)非确定地选择y的一个划分y=x1x2…xk,其中是x1,x2,…,xk字符串。

3)对于i=1,2,…,k,重复下一步骤:4)在xi上运行M,若M拒绝,则拒绝。

5)若都接受,则接受。

”以下略。

若有兴趣讨论,可与刘庆晖)联系。

相关文档
最新文档