最小DFA的反转也最小吗?


10

标题中几乎有这个问题。是否有过一些地方语言时间可以通过一个最小的DFA与被接受Ñ状态,但大号- [R ,逆转大号,可以通过与DFA接受状态,其中< ÑLnLRLmm<n


3
DFA的反向操作甚至不一定是确定性的。接受正则表达式AAA +的DFA具有一个带有两个带有相同标签的入站箭头的终端状态。
伊恩

Answers:


7

接受语言反转的最小DFA可能会更小。考虑有限语言 的话ε 0 1 2 00 01 02 11 12 22 000 001

L=(0+1)22+(0+2)21+(1+2)20.
ϵ,0,1,2,00,01,02,11,12,22,000,001是不等价的,因此任何DFA都需要至少12个状态;实际上,有一个DFA包含12个州。反向语言 大号- [R = 2 0 + 1 2 + 1 0 + 2 2 + 0 1 + 2 2 是由DFA只有9状态接受:初始状态下,对应于初始状态0 1 2,对应于初始0 1 + 2 )的状态L
LR=2(0+1)2+1(0+2)2+0(1+2)2
0,1,2,接受状态和故障状态; 这也是最佳DFA,由于 ε 0 1 2 01 12 20 011 000是不等价的。0(1+2),1(0+2),2(0+1)ϵ,0,1,2,01,12,20,011,000

总而言之,的最小DFA 需要12个状态,而L R的最小DFA 仅需要9个状态。LLR

LLR


谢谢!我以某种方式想到了您可以撤销DFA并(直接)重新获得DFA,我想我把它与补语混淆了。
jmite 2014年

1
@jmite我也有相同的想法,并通过错误答案的矛盾来打出优雅的证明。:)这是我想的那样的补充,而不是逆转。糟糕!
Patrick87 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.