0
Q
我试图解决DFA
A
回答
0
您可以通过正规笛卡尔积机建设运行算法得出的自动机用于L1和L2的交点和联合。但是,由于这些语言非常简单,因此可以更简单地给出语言并为每个语言记下DFA。
L1是至少有一个a的as和bs的所有字符串的语言。 L2是至少有两个b的as和bs的所有字符串的语言。
要接受L1和L2的交集,我们需要看到至少一个和两个bs。下面,我们有六个州:
- Q0,初始状态下,我们需要一个和两个BS
- 第一季度,我们仍然需要两个BS
- Q2,在这里我们还需要一架B
- Q3,在这里我们不需要更多的(接受状态)
- Q4,其中我们仍然需要一个一个和一个b
Q5,在那里我们仍然需要一个一个
---> Q0-A-> Q1-B-> Q2-B-> Q3 -B-> Q4-A-> Q2 Q3 -B-> Q5-A-> Q3
(其中转换丢失,它们是自循环)
请注意,有六个状态:这与我们分别在两个和三个状态的原始DFA上完成笛卡尔乘积机构造的情况相同。
对于联合,我们可以使用完全相同的DFA,并将接受状态的集合更改为q1,q3,q5。这表明我们现在接受这一事实,即任何一个条件都是真实的(并且状态q1和q5是一个状态,但不是两个状态(如q3状态)都满足)。
相关问题
- 1. 试图解决mysqli_real_escape_string错误
- 2. System.BadImageFormatException试图解决System.Collections.Generic.GenericComparer`1
- 3. 试图解决组件
- 4. Malloc试图解决0x0?
- 5. 试图解决Codalility算法
- 6. 试图解决js koan/about_array.js
- 7. 试图了解这个解决方案
- 8. 如何解决这个DFA的δ(A,01)?
- 9. 试图解决对话框问题
- 10. 试图解决15个难题,OutOfMemoryError
- 11. 试图解决分段错误
- 12. 序言 - 试图解决文本谜题
- 13. 试图解决CSS侧面重叠
- 14. 什么servlet API试图解决?
- 15. 试图解决多个类别下拉
- 16. MAXCUT的测试图和解决方案
- 17. 试图解决Python中的PIN算法
- 18. 试图解决“近距离”练习
- 19. 尝试解决ActivityNotFoundException
- 20. 大熊猫行被转移后,我试图解决
- 21. 我需要帮助,试图解决这个循环
- 22. 我试图通过这句话来解决ODE45
- 23. 我试图解决在Matlab中的函数:digamma(X)= C
- 24. 试图找到我的未定义索引的解决方案
- 25. 如何找到我试图解决以下算法N叉树
- 26. 解决我
- 27. MySQL对以下数据的建议和解释,我试图解决
- 28. DFA最小化测试套件?
- 29. 我试图解决使用gfortran的等式,但我不断收到错误
- 30. 试图从Google DFA报表工具中获取数据?
这是一个数学问题。不是编程!? – Meloman