资源描述:
《形式语言与自动机4教学讲解教案.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、FL&A第四讲有限状态自动机FL&A有限状态自动机确定有限自动机非确定有限自动机确定与非确定有限自动机的等价性有限自动机的一个应用—文本搜索带-转移的非确定有限自动机(确定)有限自动机的最小化FL&A确定有限自动机有限自动机的五要素1有限状态集Startqq011有限输入符号集00转移函数0一个开始状态0q1q一个终态集合231FL&A确定有限自动机确定有限自动机的形式定义一个确定有限状态自动机DFA(deterministicfiniteautomata)是一个五元组A=(Q,,,q,F).0有限状态集有限输入
2、符号集转移函数:QQ一个开始状态q0Q一个终态集合FQFL&A确定有限自动机转移图表示的DFAQ={q,q,q,q}10123Startq01q1={0,1}00(q0,0)=q2,(q0,1)=q1(q,0)=q,(q,1)=q1310(q,0)=q,(q,1)=q202300(q3,0)=q1,(q3,1)=q2q1q23q01F={q,q}03FL&A确定有限自动机转移表表示的DFAQ={q,q,q,q}012301={0,1}q0q2q1(q0,0)=q2,(q0,1)=q1(
3、q,0)=q,(q,1)=qqqq1310130(q,0)=q,(q,1)=q2023q2q0q3(q3,0)=q1,(q3,1)=q2qqqq0312F={q,q}03FL&A确定有限自动机DFA如何接受输入符号串1100101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串1100101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串1100101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串1100101S
4、tartq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串1100101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串1100101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串1100101Startqq0110000q1q231FL&A确定有限自动机DFA如何接受输入符号串100Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串100Startq01q10000q1q231FL&A确定有限自动机
5、DFA如何接受输入符号串100Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串110101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串110101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串110101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串110101Startq01q10000q1q231FL&A确定有限自动机DFA如何接受输入符号串110101Startq01q10
6、000q1q231FL&A确定有限自动机DFA如何接受输入符号串110101Startq01q10000q1q231FL&A确定有限自动机扩展转移函数适合于输入字符串设一个DFAA=(Q,,,q0,F):QQ扩充定义:Q*Q对任何qQ,定义:1(q,)=q2若w=xa,其中x*,a,则(q,w)=((q,x),a)FL&A确定有限自动机扩展转移函数适合于输入字符串1Startqq0110010qqq举例00021q1q23(q,)=qqqq001130(q,0)=(q,0)=
7、q002q2q0q3(q,00)=(q,0)=q020q3q1q2(q,001)=(q,1)=q001(q,0010)=(q,0)=q013FL&A确定有限自动机DFA的语言设一个DFAA=(Q,,,q0,F)定义A的语言:L(A)=ww*(q0,w)F设L是上的语言,如果存在一个DFAA=(Q,,,q0,F),满足L=L(A),则可以证明L是一个正规语言.FL&A确定有限自动机DFA的语言举例=0,1上的语言L=ww中0、1数目的奇偶性相同,则L是一个正规语言.可证L是如下DF
8、A的语言.1证明Startqq011留作思考题00(采用互归纳法,00参考Example2.4q1q23和