输入符号为 {0,1,2} 且倒数第二个符号为 1 的最小 DFA 中的状态数是多少?

What is the number of states in the minimal DFA with input symbols {0,1,2} where 2nd last symbol is 1?

四个选项:-

A. 8

B. 9

C. 6

D. None

谁能用图表解释一下答案..

B.9

每当问题说从右侧开始的第 n 个符号是固定的并且输入语言有 m 个符号时,最小 dfa 的答案是 m^n 。所以 3^2 = 9

接受的答案是错误的。考虑以下语言的最小 DFA:

q    e    q'
q0   0    q0
q0   1    q1
q0   2    q0
q1   0    q2
q1   1    q3
q1   2    q2
q2   0    q0
q2   1    q1
q2   2    q0
q3   0    q2
q3   1    q3
q3   2    q2

另一个答案出错的原因是因为在这种语言中符号 0 和 2 之间没有真正的区别。符号也可以是“1”和"not 1"。当您正确地意识到这一点时,最小状态数确实如其他答案所指出的那样:2^2 = 4 个状态。如果更容易理解的话,这是一个粗略的图表。

  /------0,2--------\
 |         /---1--\ |
 v        v        \|
q0 --1-> q1 -0,2-> q2
         |          ^
         1          |
         v          |
         q3---0,2--/
        / ^
        /