定义:确定型有穷自动机 deterministic finite automaton: 确定型有穷自动机是一个五元组,其中
是有穷的状态集合,
是字母表,
是初始状态,
是终结状态集合,
是从
到
的函数,叫做转移函数。
定义:确定型有穷自动机的格局configuration是
的任一元素。
一步产生 yield in one step:如果和
是M的两个格局,则
当且仅当对于某个符号
,
且
。我们称它为
一步产生
产生 yields:表示
的自反传递闭包。
称作
产生
。
接受 accept:字符串当且仅当存在状态
使
。M接受的语言是M接受的所有字符串的集合,记作
。
状态图:
非确定型有穷自动机是一个五元组:,其中
- K是有穷的状态集合
是字母表
是初始状态
是终结状态集合
两台(确定或者非确定的)有穷自动机和
是等价的当且仅当
。
定理:对于每一台非确定型有穷自动机,有一台等价的确定型有穷自动机。
定理:有穷自动机接受的语言在下属运算下是封闭的:
- 并
- 连接
- Kleene星号
- 补
- 交
定理:一个语言是正则的当且仅当它被有穷自动机接受。
泵定理: 设L是一个正则语言,则存在正整数使得任意字符串
只要
就可以写成
,其中
,
且对于每一个
,
。
状态最小化算法:
推论:语言L是正则的当且仅当≈L有有穷的等价类