3
从DFA到正则表达式的已知算法
我想知道是否有一种从DFA 开始并构造一个正则表达式r使得L (A)= L (r )的``更好''(我将在什么意义上解释)算法,而不是Hopcroft and Ullman(1979)的书。在这里,集合R k i j用于表示将DFA从状态q i转移到q j而不经过任何高于k的状态的字符串集合。尽管显然是正确的并且非常有用,但是这种构造是技术性的。一种A\mathcal{A}[Rrr大号(甲)= L (r )L(A)=L(r)L(\mathcal{A})=L(r)[Rķ我ĴRijkR_{ij}^kq一世qiq_iqĴqjq_jķkk 我正在撰写有关代数自动机理论的专着,但我不想分散太多技术细节(至少不会与我想显示的结果无关的细节)来分散听众的注意力,但我确实希望包括为完整性起见,证明DFA与正则表达式之间的等效性。作为记录,我正在使用Glushkov自动机将正则表达式转换为DFA。它似乎比更直观,我完全没有定义它(再次,因为我不需要它们)。εε\varepsilon 从DFA到正则表达式还有哪些其他已知算法?我重视简单性而不是效率(在这种情况下,这对我来说``更好''),但这不是必须的。 在此先感谢您的帮助!