【发布时间】:2016-10-04 02:27:55
【问题描述】:
我有以下语句定义的离散有限自动机:
{ω | ω 是任何不在 a* 中的字符串 ∪ b*}
出于某种原因,我只是不理解“a* ∪ b*”部分。我知道联合是什么,但这与 a* b* 有何不同?这两个语句的结果 DFA 是否相同?我需要先创建这个语言的补全的DFA,然后再根据那个DFA来创建上述语言的DFA。
谁能帮我理解这个?
【问题讨论】:
-
aaaabb在a* b*中,但不在a* U b*中。 -
据我了解,
a* ∪ b*是{λ, a, b, aa, bb, aaa, bbb, …}。a*b*是{λ, b, bb, bbb, …, a, ab, abb, abbb, …, aa, aab, aabb, …}。 -
所以基本上,它就像 a* b*,只是它们不能混合和匹配......它必须是 a 的第一个,然后是 b 的?
标签: regular-language finite-automata