有穷自动机的原理及应用内容摘要:
,后序遍历(从深往浅 ) Offline 算法 原 DFA 到新 (最小化的 )DFA的状态映射 计算等价状态时使用映射后的状态 比 Hopcroft算法快得多(时空复杂度: O(n)) ADFA 最小化 算法:泛化 Online算法用于非 ADFA 时 如果原 DFA已是最小化 增加 /删除一个串之后,仍然是最小化的 即使增加 /删除的串会通过 (path through)有环的子结构 Offline算法用于非 ADFA 时 无法将有环的子结构最小化 无环的子结构仍然可以被最小化 按 graphpostorderwalk顺序 ADFA Online最小化:字典序的输入 1. 一旦执行最小化,前面的自动机状态不会再变(深度优先,后序) 2. 找出(当前串与上一个串的)公共前缀CommonPrefix 3. 从上一个串尾至 CommonPrefixLen执行状态合并(按 State Register) 4. 每次加入一个串,整个 DFA是 不完全 最小化的,完成时需要执行一次最终的最小化 ADFA的最小化:任意顺序的输入 汇合状态( Confluence State):有多个前驱状态的状态 需要克隆从汇合状态开始的路径 加入当前串之后,在当前串的路径上从后 往前 执行最小化 每加入一个串,整个自动机是 完全 最小化的 速度稍慢,内存用量稍大(比顺序输入) DAWG: ADFA + 字典序号 我们大多数情况下需要一个 Mapstring, Data 普通的 ADFA只能表示 Setstring DAWG (Directed Acyclic Word Graph) 可以 从 ADFA 中得到一个串在该 ADFA中的字典序 可以从字典序反 推 (还原 )出 ADFA中的一个 串 将 mapKey,Value 中的 Value保存一个数组中 DAWG 的实现 (两种方案 ) A: 在 每个状态上保存该状态的右语言集合的尺寸 B: 在 每个状态转移 (图的边 )上保存转移字符小于 自己的转移字符的 其它目标状态的右语言尺寸之和 这种 方案 对应 的算法更快,直观上看需要更多的内存,但实际上,每个状态的第一个转移对应的这个数字总为 0,可以省去,再加上对于很多自动机,状态的平均转移数小于 2,从而,需要的 内存 就 更 少(只有当平均转移数大于 2时, 这种 方案 才比 方案 A 需要 更多的内存)。 DFA Map 的另一种实现 (key, val)用特殊字符 delim 分隔 例如: key \t value delim 不可出现在 key中 ,但可以在 value中 对用户更加友好,适用性更广 更进一步: key可以是 正则表达式。 delim ∈ [0, 256), key 不能是任意二进制串 扩展 Σ=[0,257),令 delim=256 key就可以是任意二进制串 对 多 正则表达式匹配尤其有用 路径压缩 将直线形的状态序列压缩成一个状态 序列中每个状态只有一个 后续 状态 除序列 起始 状态,其它状态都不是 汇合 状态 除 序列 末尾 状态 ,其它状态都 不是 终止 状态 路径压缩一般可以将状态数压缩到原来的 30%甚至更少 路径压缩的 DFA串匹配速度更快 在压缩的路径上是精确的串比较 无状态转移,对 CPU Cache 更 友好 路径 压缩的适用范围 与 DAWG 完美兼容 可以应用到任意形状的 DFA上 包括 有环 的 DFA 在 MinDFA 上应用路径压缩 可进一步 减小状态 数 路径压缩后的 DFA不再是严格意义上的 DFA 无法(很难)进行修改操作 通用的 DFA算法不再适用 AC( AhoCorasick)自动机 用于 多模匹配:在目标文本中搜索一个串集合中任意串出现的所有位置 相当于搜索正则表达式 .∗(𝑠1|𝑠2|…𝑠𝑛) F。有穷自动机的原理及应用
相关推荐
士气 差勤管理 活动管理缺乏追踪 营销发展意愿的直接体现 指标背后隐藏的问题: 《 基本法 》《 创业制度 》 宣导与生涯规划 意愿(增员创伤、辅导意愿、个人原因) 培训(增员技能、渠道、工具、岗前培训质量) 流程(方式、面谈状况、创说会) 领导者魅力 活动管理缺乏追踪 指标背后隐藏的问题: 增员(无选择、虚增员) 衔接训练(缺乏有效 训练陪同辅导
评论数 0 班级推荐数 0 班级学习简报:发布数 4 评论数 0 学员数: 109 参加远程研修培训学习总结 发布者: 张英彦 发布时间: 2020103 10:07:45 我参加了河北省中小学教师全员网络培训,在这一段的培训学习中通过看视频、论坛交流、内部交流等以及看各位老师们的作业、研修日记、看评论以及参与评论,参与专家与学员之间、学员之间的互动讨论。 学到了很多新知识,真是受益匪浅。
按学历不同、各附属医院设定不同年限,本科学历基本均为 3年 ); • 参加 住院医师规范化培训 /专科医师培训; • 培训合格且聘期考核优良,身心健康,有机会申请转为固定编制医师。 流动编制住院医师招聘 基本条件 1. 应届毕业生(为统招全日制,不含暂缓就业者),有较好的学历背景,原则上要求毕业于 “ 985”或“ 211”高校 ,第一学历须是普通高等学校全日制本科毕业
农村社会养老保险是由政府组织引导、农民自愿参加、以个人账户为主、建立待遇调整机制、采取积累式的养老保险制度。 其中,个人账户资金由个人缴费、集体补助、政府补贴和利息等组成。 个人账户在积累期按照银行同期一年期定期存款利率计息。 • 据悉,截至 2020年 11月底,北京全市累计参保人数达到 ,参保率为 %;领取养老金人数 ;基金积累。 也许您感受不到以上信息和我们有多大关系, 那让我们了解一下
除外 一元论 有机磷中毒后迟发周围神经病: 支持点 ; ; :运动轴索损害。 不支持点 上运动神经元损害。 待定 一元论 亚急性联合变性: 支持点 ; ; :运动轴索损害。 不支持点 无深感觉障碍; 有机磷中毒史。 除外 一元论 痉挛性截瘫: 支持点 双下肢痉挛性截瘫表现 现。 周围神经受损表现。 不支持点 有机磷中毒史; 无锥体外系症状、智能减退等其他神经系统受损表现; 无阳性家族史。 除外