- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理与 第3讲
1 1 例4.10 以例4.7的NFA M为例,M的状态图在图4.3,求 正规式r,使L(r)=L(M) 对于∑上的一个正规式R,可以构造一个∑上的NFA M,似的L(M)=L(R) 语法制导方法:按正规式的语法结构指引构造过程,首先 将正规式分解成一系列子表达式,然后使用下面规则为r 构造NFA,对r的各种语法结构的构造规则具体描述如下: 1. ①对于正规式?,所构造的NFA为: 例4.11 为r=(a|b)*abb构造NFA N,使得L(N)=L(r) 从左到右分解r,令r1=a,第1个a,则有 令r2=b,则有 令r3=r1|r2,则有 令r4=r3,则有: 令r5=a,令r6=b,令r7=b,令r8=r5r6,令r9=r8r7,则有:令r10=r4r9,则最终得到图4.4的NFA N即为所求。 其实,分解R的方式很多,用图4.10(a)(b)(c)(d)分别表明另一种分解方式和所构造的NFA。 图4.10 从正规式r构造NFA 4.5 正规文法和有穷自动机的等价性 采用下面的规则可以从正规文法G直接构造一个有穷 自动机NFA M;使得L(M)=L(G): M的字母表与G的终结符集相同 为G中的每个非终结符生成M的一个状态,G的开始符S 是开始状态S 一个DFA可以表示成一个状态图(状态转换图) 假定DFA M含有m个状态,n个输入符号,那么这个 状态图含有m个结点,每个结点最多有n个弧射出,整 个图含有唯一一个初态结点( 、-)和若干个终态结 点(双圈、+),若f(ki,a)=kj,则从状态结点ki到状态结点 kj画标记为a的弧 图4.1 状态图表示 例4.6中的DFA的状态图表示如图4.1所示: 一个DFA可以表示成一个矩阵表示,该矩阵的行表示状 态,列表示输入符号,矩阵元素表示相应状态和输入符 号将转换成的新状态,即k行a列为f(k,a)的值。用 标明初态;否则第一行即是初态,相应终态行在表的右 端标以1,非终态标以0 图4.2 矩阵表示 例4.5中的DFA的矩阵表示如图4.2所示: 若t? ∑*,f(S,t)=P,其中S为 M的开始状态,P ? Z, Z为终态集,则称t为DFA M所接受(识别) 设Q∈K,函数f(Q,ε)=Q,一个输入符号串t(t1tx,t1 ∈∑,tx ∈∑*),在DFA M上运行的定义为: f(Q,t1tx)=f(f(Q,t1),tx) 例如,证明t=baab被例4.6的DFA所接受 f(S,baab)=f(f(S,b),aab)=f(V,aab)=f(f (V,a),ab)=f(U,ab)=f(f(U,a),b)=f( Q,b)=Q Q属于终态 得证 DFA M所能接受的符号串的全体记为L(M) 结论:?上一个符号串集V???是正规的,当且仅当存 在一个?上的确定有穷自动机M,使得V=L(M) DFA的确定性表现在转换函数f:K×∑→K是一个单值 函数,也就是说,对任何状态k∈K和输入符号a ∈∑, f(k,a)唯一地确定了下一个状态 二.不确定的有穷自动机NFA 一个NFA:M=(K,?,f,S,Z) K是一个有穷集,它的每个元素称为一个状态 ?是一个有穷字母表,它的每个元素称为一个输入符号 f是一个从K? ?* 到K的子集的映像,即:K* ?* →2 K S?K是一个非空初态集 Z?K是一个终态集 例4.7:一个NFA M=({0,1,2,3,4},{a,b},f, {0},{2,4})其中 f(0,a)={0,3} f(2,b)={2} f(0,b)={0,1} f(3,a)={4} f(1,b)={2} f(4,a)={4} f(2,a)={2} f(4,b)={4} 它的状态图表示如图4.3所示: 一个NFA也可以用一个矩阵表示... ∑*上的符号串t在NFA N上运行... ∑*上的符号串t被NFA N识别(读出、接受)... DFA是NFA的特例 对每个NFA N存在一个DFA M ,使得L(M)=L(N) 对于任何两个有穷自动机M和N,如果L(M)=L(N),则称 M与N是等价的 三.NFA转换为等价的DFA 定理:设L为一个由不确定的有穷自动机接受的集合,则 存在一个接受L的确定的有穷自动机 将NFA转换成接受同样语言的DFA,这种算法称为子集法 定义对状态集合I的几个有关运算: 1.状态集合I的?-闭包,表示为?-closure(I),定义为一状态 集,是状态集I中的任何状态S
您可能关注的文档
- 经传软件与辅助买卖及分析指标应用 .ppt
- 经典单方与程计量经济学模型:多元线性回归模型 .ppt
- 经典小游与戏之肢体语言 .ppt
- 经典中国与象棋博弈原理(徐心和) .ppt
- 经典换面与法及习题 .ppt
- 终端数据与管理分析 .ppt
- 终端形象与标准化建设执行方案确认版本 .ppt
- 经典著作与导读(吉登斯) .ppt
- 经尿道切与除综合征 .ppt
- 经尿道输与尿管机镜技术 .ppt
- 农产品食品检验员国家职业技能标准高级工三级考试题库及答案.docx
- 大学计算机基础(数据库技术及Access)习题与答案.docx
- 国家电信面试题库及答案.docx
- 四川省内江市高职单招2023年综合素质第一次模拟卷(附答案).docx
- 卫生法护士管理制度医疗事故..docx
- 四巧板拼图题目及答案.docx
- 安庆市安通建设集团有限公司公司2025年招聘工作人员备考题库参考答案详解.docx
- 嘉禾县人民法院2026年公开招聘聘用制审判辅助人员、新媒体运营人员备考题库及答案详解1套.docx
- 云上(贵州)数据开发有限公司2026年第一次社会招聘18人备考题库完整参考答案详解.docx
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及一套完整答案详解.docx
最近下载
- 【江苏卷】江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷(1.13-115)历史试卷.pdf VIP
- 白酒行业全球烈酒专题四:白酒出海,破局之道-250918-华创证券.pdf VIP
- 市第一高级中学党委书记2025年度抓基层党建工作报告材料.docx VIP
- 建筑、市政工程见证取样(送检数量).doc VIP
- 人教版二年级数学上册竞赛试题.pdf VIP
- 机动车检测站安全生产事故应急预案 .pdf VIP
- 压裂队技术员年终总结.pptx
- 《机井井管标准》SL154-2013.pdf VIP
- EPS-3125A-DA-GCN[V1.10][955C]备用电源自动投入装置技术说明书.pdf VIP
- 中国非物质文化遗产糖画介绍宣教讲座PPT课件.pptx VIP
原创力文档


文档评论(0)