regular-language - 给定自动机的正则表达式
问题描述
有人可以帮我找到给定自动机的正则表达式吗?我知道查找的基本步骤,但在这个问题中我被卡住了,因为在这种情况下,初始状态和最终状态是相同的,并且它们是两个并行循环。我通过应用查找正则表达式的基本规则来尝试它,但经过一些步骤后我被卡住了。请帮我解决这个问题。一种新的发现方法将不胜感激。谢谢!!
解决方案
希望你没事
我 在这个 DFA 上应用了“绕过/状态消除算法”
在解决它之后..我重新检索了这个 RE,也许它看起来有点乱,但是是的,你可以通过测试不同的字符串来检查它。这里是
1*+ (1*0(1)*0(0)*1).((01*0+1).(1)*(0(0)*1))*.0
推荐阅读
- python - ModuleNotFoundError:没有名为“ggplot”的模块
- python - 如何根据实际时间戳重新采样数据帧的时间序列?
- python - Docker在flask app和rq worker之间共享文件
- android - 在后台运行一段代码android
- r - 咕噜声中的准报价
- java - 如何在不使用 xpath 或 CSS 路径的情况下从亚马逊页面定位元素?
- angular - angular 8 - 在指令中工作的自定义管道?
- python - 是否可以在一个 Web 应用程序(python、pyodbc、flask)中连接到两台服务器?
- javascript - 如何在不使用提交按钮重新加载页面的情况下获取选择选项的值并将其存储在 php 变量中?
- windows - 在 Windows 的 Qt 项目中使用 OpenSSL v1.1.1