状态机的状态序列

来源:互联网 发布:佛山 网络英语培训 编辑:程序博客网 时间:2024/05/17 09:33

一个自动机有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)。

这样,通过递归调用即可完成求解。