Brzozowski将DFA转换为等效的最小状态DFA的算法非常简单: 表示通过反转DFA中的所有边而形成的NFA ,将旧的开始状态设为接受状态,然后将旧的接受状态设为开始状态,如果 表示将子集构造应用于NFA的结果 , 然后
是具有以下语言的最低状态DFA: 。
我们可以将DFA视为接受输入字符串的计算设备 然后如果输出0 以拒绝状态结束,如果为1,则结束 以接受状态结束。DFA的自然概括,将DFA中的每个状态与0到0之间的某个自然数相关联, 包括的。
据我所知,可以使用基于可区分性的最小化算法(例如Hopcroft的规范算法)来最小化这些DFA修改类。但是,我看不到如何使Brzozowski的最小化算法适应这种新的自动机类,因为关键步骤(反转自动机)在这种通用设置中不再有明确的解释。
是否存在用于最小化此类自动机的Brzozowski算法的已知概括?如果没有,那么有什么理论上的原因使我们期望这种修改后的算法不存在?
“一般化”似乎没有明确定义。什么是
—
vzn
?只是在谈论将DFA中的每个状态与有界整数值相关联吗?那呢 有什么例子?谁处理这个?等
@vzn您可以认为普通DFA中的每个状态都与0或1(分别为拒绝和接受状态)相关联。我正在考虑将其推广到每个DFA状态与某个值相关联的情况和DFA输出与该串中结束了的状态相关的数字。
—
templatetypedef