形式语言与自动机大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新技术楼电梯DFA模型
班级:1003104
学号:1100300808
姓名:李佳宁
一、自然语言描述:
1电梯的基本情况:
1)新技术楼一共有10层。
3)电梯内部设有开门、关门和1-10数字键。
4)除第一层只有向上键、第十层只有向下键以外,在每一层楼电梯门外部均设有向上和向下键。
2电梯的运行方式:
对于任意的i,j,k (1≤i< j 上升期间: (1)当电梯经过第i层向上运动时,用户按下j层键和k层键,电梯会先停在第j层,再停在第k层。 (2)当电梯经过第i层向上运动时,在内部有j键按下,外部k层有向键按下,先到j再到k。 (3)当电梯经过第i层向上运动时,外部j,k层有向上键按下,先到j再到k。(4)当电梯经过第i层向上运动时,外部j,k层有向下键按下,先到k再到j。(5)当电梯经过第i层向上运动时,在内部有k键按下,外部j层有向下键按下,先到k层后再回到j层。 (6)当电梯经过第j层向上运动时,用户之前已按下k键,此时再按下i键,电梯会停止在第k层,且不会再返回第i层。 (7)在j层向上的电梯,在电梯内有k键被按下,i层外有键按下,则先到k 层再返回i层。 (8)在j层向上的电梯,在电梯外i层k层有向下键按下,当电梯向上状态结束后,先到k层再到i层。 (9)按键一但按下后,将不能够取消。 (10)当电梯超重时电梯将停在该楼层,直到电梯载重恢复到极限之下时电梯才会接着运行 下降期间运行状态与向上类似,这里不多加说明。 二.DFA设计: 1.状态: 2、输入信号: 1≤i≤10,i为整数,u、d为字母 三、DFA图(由于本楼层实在太多且全部由本人完成,故只选5层楼为例,并假设第5层楼为顶楼): 三、DFA 表达式: DFA A = {Q, Σ, δ, Q0, F}: Q={Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10,U1,U2,U3,U4,U5,U6,U7, U8,U9,D2,D3,D4,D5,D6,D7,D8,D9,D10,E1,E2,E3,E4,E5,E6,E7, E8,E9,E10}; ∑ ={1,2,3,4,5,6,7,8,9,10,1u,2u,3u,4u,5u,6u,7u,8u,9u,2d,3d,4d,5d,6d,7d,8 d,9d,10d,E,R}; 转移函数(以下所有状态下标都在1~10范围内):δ(Qi,i) =Qi ; δ(Qi,E) =Ei ; δ(Ei,R) =Qi ; δ(Qi,iu) =Qi (i小于10); δ(Qi,id) =Qi (i大于1); δ(Qi,i+1 至 10) =Ui ; δ(Qi,(i+1)u 至 9u) = Ui ; δ(Qi,(i+1)d 至 10d) = Ui ; δ(Qi,1 至 i-1) =Di ; δ(Qi,1u 至(i-1)u) = Di ; δ(Qi,2d 至(i-1)d) = Di ; δ(U(i-1),i) =Qi ; δ(U(i-1),iu) =Qi ; δ(U(i-1),id) =Qi ; δ(D(i+1),i) =Qi ; δ(D(i+1),iu) =Qi ; δ(D(i+1),id) =Qi ; δ(U(i-1),i+1 至 10) =Ui ; δ(U(i-1),(i+1)u 至 9u) =Ui ; δ(U(i-1),(i+1)d 至 10d) =Ui ; δ(D(i+1),i-1 至 1) =Di ; δ(D(i+1),(i-1)u 至 1u) =Di ; δ(D(i+1),(i-1)d 至 2d) =Di ; Q0=Q1; F={Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10}; 四、小组分工: 全部由李佳宁一人完成(小组人数一人)。 .