什么是子集构造法
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/08/24 01:42:56
什么是子集构造法
子集构造是NFA(Non-Deterministic Finite Automaton, 非确定有穷自动机)转DFA(Deterministic Finite Automaton)时所使用的用于消除 epsilon-transition(epsilon转换. 那个字符打不出来, 你懂的) 的方法.
其方法如下.
设有NFA的M, 将其转换为DFA的 `M.
M的初始状态的epsilon-closure(epsilon-闭包)作为 `M的初始状态. 而后, 在某个转换上, 设该转换为 a-transition, 那么, 构造 Sa = {t| 对原状态集合S中的一些状态s, 存在通过a-transition到t的转换}. 再构造Sa的闭包 `Sa. 如此一直构造, 直到没有新的状态构造出来为止, 此即子集构造.
其方法如下.
设有NFA的M, 将其转换为DFA的 `M.
M的初始状态的epsilon-closure(epsilon-闭包)作为 `M的初始状态. 而后, 在某个转换上, 设该转换为 a-transition, 那么, 构造 Sa = {t| 对原状态集合S中的一些状态s, 存在通过a-transition到t的转换}. 再构造Sa的闭包 `Sa. 如此一直构造, 直到没有新的状态构造出来为止, 此即子集构造.