regular-language - RE和有限自动机相同吗?
问题描述
我想了解 RE a∗ba∗ab∗ 是否与以下有限自动机相同。我感到困惑的部分是,从 state 3 到 state 4 ,有 ab ,这意味着该语言需要在末尾有 ab ,而RE只有 b* ,这意味着 0 或更多 b 。如果不是这个 RE 的正确有限自动机是什么?
解决方案
实际上,正则表达式a*ba*ab*
并不等同于您在问题中陈述的原因所显示的 DFA。
Thompson 算法是将正则表达式系统地转换为 NFA 的标准方法。(如果您需要确定性有限自动机,则可以运行子集构造。)
推荐阅读
- java - 禁用时如何使搜索栏变灰?
- python - 使用 PyDev Eclipse 插件时“Python 已停止工作”
- google-analytics - 谷歌分析 - 有活跃用户但缺少信息
- javascript - 如何仅使用 javascript 插入 3 个具有不同属性值的源标签?
- php - Docker、PHP PDO 和单个 MySQL 容器(无法通过容器名称连接)
- android - 查找日志消息的来源
- javascript - JS .map 函数不显示任何元素
- asp.net-mvc - 在 asp.net mvc 中的下拉列表选择视图中动态填充模型字段
- java - 在 java 中,您可以将子类的对象存储为超类类型,您为什么要这样做?
- html - 在下拉列表中获取隐藏值