Automata 自动机
这里主要讨论确定有限状态自动机(deterministic finite automation (DFA)), 这是一种数学模型,用于描述有限个状态之间的转移, 在DP问题中我们的state transition function就是一种自动机。
Info
Finite State Machine (FSM)是最简单的一种自动机, DFA是FSM的一种特例.我们就学习这个问题就好了.
数学描述
一个自动机可以用一个五元组(tuple)来描述, where \(M = \Sigma,\Gamma,\mathbb{Q},\delta,\lambda\)
- \(\Sigma\) 是输入字母表, 是一个有限的集合
- \(\Gamma\) 是输出字母表, 是一个有限的集合
- \(\mathbb{Q}\) 是状态集合.
- \(\delta\): 状态转移函数(state transition function). \(\Sigma \times \mathbb{Q} \rightarrow \mathbb{Q}\) 是, 将状态输入Q映射到后续状态. 可以理解为接受初始条件后,状态的不断自我更新。可以理解为数值计算中对于state variable的不断迭代更新,计算residual直到小于certain convergence criteria, 然后收敛.
- \(\lambda\): 输出函数(output function). \(\Sigma \times \mathbb{Q} \rightarrow \Gamma\), 将状态输入Q映射到输出.
如果\(\mathbb{Q}\)是有限的,那么\(M\)是一个有限自动机.