automation - DFA的状态图
问题描述
给出一个 DFA 的状态转移图,它在字母表 {x,y} 上识别以下语言
L1
= 以 x 开头且长度为奇数的所有字符串的集合L3
= 以 x 结尾且长度相等的所有字符串的集合
我需要找到L1 U L3
.
这是我的回答:
我的答案的左边部分是L1
(也许我可以确保它的正确性),我对它在右边部分的正确性感到困惑,我的答案是否正确?
解决方案
你的答案是错误的。您可以通过考虑应该使用 DFA 不接受的语言的单词来判断,例如xx
,它是一个以 结尾的偶数长度的字符串x
,因此它是 的一部分L3
。你也失踪了yyyx
,这应该是L3
.
您想要做的是从一个 epsilon-NFA 开始,其中启动状态有两个 epsilon 转换到L1
's 和L3
' 启动状态的启动状态。然后使用 NFA-to-DFA 算法得出一个接受L1 U L3
.
推荐阅读
- go - 从 rabbitmq 获取已发布消息的响应。戈朗
- javascript - AddEventListener 事件多次调用
- javascript - 如何将 Angular 项目作为库并在 JS 项目中使用?
- vue.js - 如何使用 VueJS 将图像上传到 Go 服务器
- angular - Angular,即使设置了 base-href,项目也没有在生产中运行
- html - 如何将活动元素添加到 div 中的 li?
- python - 使用 plot_acf 时不显示置信区间
- python - 重新安装后使用 pandas 数据框的问题
- sql - 将 DateTime(来自 SQL Live 表)转换为 DD/MM/YYYY
- excel - 删除一行中的第一个字符*仅当它是一个数字时(Google 表格/Excel)