一个自动机有ABC三个状态,每个状态都可以结束,A为入口,那么就可以得到一个状态序列,问,如果这个状态序列的长度为n的概率是多大?
可以用递归的方法来做。
设状态序列起始结点是ch、长度为n的概率是prob(char ch, int n)。p(char ch1, char ch2)表示状态ch1到状态ch2的转移概率。
那么,prob(ch, n) = p(ch,‘A’)*prob(‘A’, n-1) + p(ch,‘B’)*prob(‘B’, n-1) + p(ch,‘C’)*prob(‘C’, n-1)。
这样,通过递归调用即可完成求解。