- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对于q∈Q,a∈∑, D1,D2,…,Dm∈{L,R,N}, δ(q,a)={(p1,D1),(p2,D2),…(pm,Dm)} 2NFA在状态q读入字母a 可以将状态变为pi 按照Di实现对读头的移动 定理3-7 2NFA与NFA等价。 证明: 略。 3.6.2带输出的有限状态自动机 FA,对于某个输入串w 得到的结论是: 是否接收该串; 或FA输出 “是”或“否”。 存在许多有穷状态系统 对于不同的输入信号, 除系统内部的状态变化之外, 还向系统外部输出各种信号。 模型图 有限状态系统 输入序列 输入序列 典型带输出的有穷自动机----Moore机和Mealy机。 由于它们带有输出,从抽象的角度考虑,就没有必要再设置接收状态(集)。 定义3-21 Moore机是一个六元式: Moore M=(Q,∑,△,δ,λ, q0) 其中 Q,∑,q0,δ的含义同FA △:输出字母表 输出函数λ:Q→△ 对于q∈Q,a∈△ λ(q)=a 表示Moore机处于状态q时输出a Moore机 在读入输入串的过程中 状态不断发生改变 并且在每个状态上都有输出 对于输入串a1a2a3…an-1an 设δ(q0,a1)= q1 δ(q1,a2)= q2 … δ(qn-2,an-1)= qn-1 δ(qn-1,an)= qn 则 Moore机的输出序列可以表示为: λ(q0)λ(q1)λ(q2)…λ(qn) 如果输入串的长度为n,则Moore机的输出串的长度为n+1。 实际上 FA只是Moore机的一个特例。 若Moore机的输出仅只有F或T 将输出T的状态当作接收状态,Moore机就是一般的FA。 例3-31设计Moore机 ∑={0,1} 若将输入串当作二进制数,则在读入串的过程中, 希望输出已经读过的(数字)串模3的余数。 分析 模3的余数只能是0、1和2 输出字母表△={0,1,2} 状态q0、q1和q2对应3种余数 状态上的标记表示Moore机在该状态时的输出 q0 q1 q2 0 1 2 0 0 0 1 1 1 当输入为1010时 状态变换的序列为 q0 q1 q2 q2 q1 输出 0 1 2 2 1 即 当输入ε时,输出余数0 当输入1时,输出余数1 当输入10时,输出余数2 当输入101时,输出余数2 当输入1010时,输出余数1 定义3-22 Mealy机是一个六元式: Mealy M=(Q,∑,△,δ,λ, q0) 其中 Q,∑,q0,δ的含义同FA △:输出字母表 输出函数λ:Q×∑→△ 对于q∈Q,x∈∑,a∈△ λ(q,x)=a 表示Moore机在状态q,读入字母x时,输出a Mealy机在读入输入串的过程中, 状态不断发生改变, 并且在读入某个字母时, Mealy机都有输出。 对于输入序列a1a2a3…an-1an 设 δ(q0,a1)= q1 δ(q1,a2)= q2 … δ(qn-2,an-1)= qn-1 δ(qn-1,an)= qn 则Mealy机的输出序列表示为: λ(q0,a1)λ(q1,a2)…λ(qn-1,an) 单个字母 δ*({q},a) =δ*({q},εaε) =ε-CLOSURE(∪ δ(p,a)) δ*(P,a)= ∪δ*({q},a) q∈P p∈δ*({q},ε) 对于串wa δ*(P,wa)=δ* (δ*(P,w),a) 或 δ*(P,aw)=δ* (δ*(P,a),w) 对于 ε-CLOSURE(q0)= ε-CLOSURE(q1)= ε-CLOSURE(q2)= q0 q1 q2 ? 2 0 1 ? {q0 {q1,q2} {q2} ,q1 ,q2} 对于 δ*({q0},ε) =ε-CLOSURE(q0) ={q0,q1,q2} q0 q1 q2 ? 2 0 1 ? δ*({q0},0) = δ*({q0}, ε0ε) =ε-CLOSURE(∪δ (p,0)) p∈δ*({q0},ε) =ε-CLOSURE(δ (q0,0) ∪δ (q1,0) ∪δ (q2,0)) =ε-CLOSURE({q0}) ={q0,q1,q2} q0 q1 q2 ? 2 0 1 ? δ*({q0},01) =δ* (δ*({q0},0),1) =δ* ({q0,q1,q2}
您可能关注的文档
最近下载
- 生物神经调节.ppt VIP
- 2.1 整十整百数乘一位数的口算和估算(课件)2025-2026学年度苏教版数学三年级上册.pptx
- 中粮集团品牌VI手册.pdf
- 利润表模板一.doc VIP
- 2024-2025学年九年级化学上册 第一单元 单元测试卷(人教版).pdf VIP
- 天津执业药师继续教育《儿科常用药物概要》习题答案.docx VIP
- 怎么群里所有人.doc VIP
- 宝山古木阳光顶棚改造项目施工组织设计.doc VIP
- (高清版)JGT 503-2016 承插型盘扣式钢管支架构件.pptx VIP
- TB0101-301-2018建筑材料、构配件和设备进场质量控制工作指南.pdf VIP
文档评论(0)