【问题标题】:Finite State Machine procedure有限状态机过程
【发布时间】:2019-04-09 01:24:16
【问题描述】:

我需要设计一个有效的决策过程来确定非确定性有限状态机接受的语言是否为空。

如果没有从初始状态到最终状态的路径,我知道机器不接受字符串。

但我正在努力如何证明这一点或设计程序。

谢谢

【问题讨论】:

  • 到目前为止您尝试了哪些方法,您遇到了哪些问题?从初始状态中找到所有 lambda 可达状态的集合的天真方法在哪里失败?
  • 我觉得不用像你说的那样去。
  • 你认为你需要做什么?如果没有更具体的信息,您的问题太开放了,人们无法提供帮助。

标签: finite-automata nfa decidable


【解决方案1】:

好的,就像你说的,你从初始状态进行深度优先或广度优先搜索,如果遇到接受状态,则打印“否”。如果搜索完成但没有打印“no”,则打印“yes”。

如果您使用 DFS 作为搜索,那么证明这一点很容易。然后,当您进行搜索时,请跟踪到目前为止您在分支上遇到的符号序列。如果您进入接受状态,则您看到的字符串是 DFA 接受的字符串;您可以将其作为空语言的反例吐出。没有比反例更好的证据了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多