computation-theory - 如何绘制语言 A={w | 的 DFA w 的每个偶数位置都有符号 0}?
问题描述
我需要为机器绘制 DFA。机器接受语言 A。
语言 A={w | w 的每个偶数位置都有符号 0} 和 Σ = {0,1}。
我画了 DFA。不确定它是否正确。
这是我的 DFA, DFA [图片]
我想知道它是否正确。如果它是错误的,那么如何纠正它。
解决方案
为了使这项工作,我们需要知道我们将获得哪个符号 - 偶数位置符号或奇数位置符号 - 如果我们即将获得偶数位置符号,则只接受零。我们可以识别我们将要获得具有两种状态的偶数位置符号还是奇数位置符号:qOdd 和 qEven。我们还需要一种方法让 DFA 识别它已经发现违反了阻止它以后接受字符串的约束;我们可以称那个状态为 qDead。每个状态需要两次转换;死状态总是转换到它们自己,并且 qOdd/qEven 将相互转换,直到看到 qEven 中的 1 违反了条件。
我们的 DFA 如下所示:
/-----0----\ /-0,1-\
| | | |
V | | |
----->qOdd-0,1->qEven--1-->qDead<---/
推荐阅读
- linux - 创建锁定文件时防止竞争条件
- angular - 如何使用 loopback-sdk-builder 实现嵌套查询?
- sql-server-2017 - 选择到#TempTable
- dart - Flutter:使用 Backbutton 功能设置 tabindex,就像在带有底部导航栏的 twitter 中一样?
- android - 无法在后台线程上调用 observeForever
- php - 执行命令的 shell 脚本时,主管标准输出日志为空
- java - 如何在异步任务中使用矩阵?
- javascript - 如何正确循环
- c# - 使用 Azure 混合连接连接到内部 Web API
- edit - “不支持输入编码转换”vi 警告