1
A
回答
0
为第一个正则表达式是e + 0 + 1 + S* (00 + 01 + 10)
其中e
是空字符串,S
是字母表,*
是克林闭合,+
是联合。这是可行的,因为语言可以分成长度小于2的字符串(e + 0 + 1
)和长度至少为2的字符串,但不以11
(此结尾为00
,01
和10
)结尾。
第二语言的正则表达式是1*0*
。请注意,我们必须在所有0
s的左侧放置任意1
s以避免子字符串01
,但我们可以根据需要选择多个。
甲DFA为第一个看起来像
q e q'
q0 0 q0
q0 1 q1
q1 0 q0
q1 1 q2
q2 0 q0
q2 1 q2
状态Q0为初始,Q0和Q1被接受。在状态q0中,你刚刚开始或最后一次看到一个零;你的最后一个符号不是1.在状态q1中,你的最后一个符号是1,但是倒数第二个符号不是。在q2状态中,你已经看到了连续两个1。
甲DFA用于第二看起来像:
q e q'
q0 0 q1
q0 1 q0
q1 0 q1
q1 1 q2
q2 0 q2
q2 1 q2
Q0是初始状态,和Q0和Q1被接受。 q0读取所有0,q1读取所有1,并且如果在我们看到1后看到0,则发生q2。
相关问题
- 1. 下列语言的正则表达式
- 2. 带子字符串的字母语言的正则表达式
- 3. 正则表达式(写正则表达式只有一个字母
- 4. 字母的正则表达式在HTML5
- 5. 无限语言的正则表达式
- 6. Java正则表达式的数字,字母,大写,小写
- 7. 下一个大写字母使用正则表达式搜索
- 8. 正则表达式的字母数字
- 9. 字母数字的正则表达式
- 10. 正则表达式只有字母一个大写字母
- 11. 在c#字母数字的正则表达式表达
- 12. 正则表达式中的骡子表达式语言
- 13. 描述用正则表达式语言
- 14. 正则表达式语言参考?
- 15. 正则表达式所有语言PHP
- 16. 正则表达式:语言生成器
- 17. 正则表达式,按字母顺序排列URL的列表?
- 18. 正则表达式模式 - 字母
- 19. 正则表达式不字母数字
- 20. 正则表达式字母数字jquery
- 21. 正则表达式 - 小写字母数字和正斜杠
- 22. 字母+数值的正则表达式
- 23. 用大写字母数字模式整蛊正则表达式
- 24. 下拉列表的正则表达式
- 25. html5正则表达式,表示大写第一个字母
- 26. 表单验证正则表达式除去小写字母
- 27. 小写字母和外来字符的正则表达式
- 28. 大写字母,2个特殊字符的正则表达式
- 29. Java的正则表达式大写字母和数字只有
- 30. 正则表达式的字符串只包含小写字母
不,我不想。不过,严肃地说,你应该至少假装自己已经做出了一些努力 - 向我们展示你所尝试过的东西,并解释它如何不按照你期望的方式工作...... – twalberg