自然语言处理
xxc1605629895
这个作者很懒,什么都没留下…
展开
-
DFA算法的实现与最小化
有限自动机分为确定有限自动机(DFA)和不确定有限自动机(NFA),这里介绍DFA,即确定有限自动机。1. DFA的形式定义从形式上说,一个有限状态自动机可以用下面的5个参数来定义:Q: 状态q0, q1, ... , qN的有限集合Σ: 有限的输入符号字母表q0: 初始状态F: 终极状态的集合, F∈Qδ(q, i): 状态之间的转移函数或转移矩阵。给定一个状态q∈Q和一个输入符原创 2014-03-24 23:06:34 · 46208 阅读 · 4 评论 -
正则表达式转NFA
前面一节介绍了NFA,这里讲介绍如何将正则表达式转化为等价的NFA。1. 正则表达式的基本运算正则表达式有三种基本的运算:1) 连接(Concatenation), 例如 abc, 由a, b, c组成2) 联合(Union), 例如 a|b|c, 表示a或者b或者c3) Kleene闭包(Kleene *), 例如 (ab)*, 表示ab串不出现,或者出现1次或一次以上其原创 2014-03-25 19:58:28 · 20071 阅读 · 0 评论 -
NFA构造及NFA转化为DFA
在前一篇文章DFA算法的实现与最小化中介绍了DFA,这篇文章将介绍NFA。1. NFA与DFA的区别NFA与DFA的主要区别如下:1) 对于一个特定的符号输入,DFA只会跳转到一个状态;而NFA则可能跳转到多个状态。2) NFA中一个状态可以不经过任何符号就可以实现状态转换(即存在ε-转移)上面两个区别就导致了NFA匹配符号串时经常要回溯,而DFA由于状态转移时不存在不确定性,原创 2014-03-25 13:29:39 · 29561 阅读 · 3 评论