以下语言的最小抽水长度是多少?
(01)*
10(11*0)*0
1011
011
U 0*1*
以下是我的解决方案。如果我错了,请纠正我。
01
是可以抽取的最短字符串10100
是可以抽取的最短字符串0
我不确定我的答案,所以任何帮助都表示赞赏。非常感谢!
答案 0 :(得分:5)
我认为西蒙的答案可能有些偏差。事实上,你需要在某个地方采取循环。泵浦引理要求识别弦的路径包括一个循环(这是泵浦引理的' y' xyz')。我们可以根据需要多次进行这个循环,这可以抽出绳子。
答案 1 :(得分:4)
根据Patrick87,最小抽吸长度定义为在没有访问某个州两次的情况下,您可以在最小化DFA中进行的最大过渡次数。然后,该过程将您的正则表达式转换为NFA,将NFA转换为DFA,最小化DFA并计算沿有向边的最长路径,而不会两次访问相同的状态。有关此转换和最小化的介绍,请参阅Torben Mogensen的免费书籍,Basics of Compiler Design章节2.6,2.8。
根据这个定义,