【问题标题】:Regular expression in Automata Theory?自动机理论中的正则表达式?
【发布时间】:2017-10-24 03:17:52
【问题描述】:

我有以下语言及其正则表达式

{w ∈ {a, b}* : w 以bab为前缀,以babaa为后缀}

答案:

正则表达式 = bab(a ∪ b)*babaa ∪ babaa ∪ bababaa

为什么需要加粗部分?

【问题讨论】:

  • 你认为那些字符串是语言的一部分,你认为正则表达式的第一部分接受它们吗?
  • 是的,第一部分绝对是语言的一部分。第二部分看起来不像前缀或后缀
  • 这是正确的答案。部分答案证明前缀和后缀可以重叠。我还是不明白

标签: regular-language dfa automata-theory


【解决方案1】:

bab 是 babaa 的前缀,而 babaa 显然是它自己的后缀。因此,babaa 是一个可能的字符串。

babaa 是 bababaa 的后缀,bab 是 bababaa 的前缀。因此,它也应该包括在内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多