形式陈述
固定一个能保证收敛的模型
在加权有限自动机公理库加权有限自动机Weighted finite automaton · Weighted automaton · WFA · 加权自动机在半环中沿匹配输入的路径顺序乘权、跨候选路径加权,把每个有限字映射为一个值的有限状态模型。中,若每条边都读一个字符,固定字只有有限多条匹配路径。现在允许边标记为 ,表示不消耗输入;一条 ε 自环就可能为同一个字提供无限多条有限运行。
本页固定有限状态集 、有限字母表与有限边多重集,初始权、终止权和全部边权都属于 。沿路径用普通乘法,路径之间用普通加法。初始权 是行向量,终止权 是列向量;相同起终点、相同标签的平行边先相加。记 ε 边的矩阵为 ,字符 的矩阵为 。
一条匹配 的有限路径,其非 ε 标签从左到右恰好拼成 ;贡献包含初始权、全部边权和终止权。定义 为这些非负贡献的总和,即所有有限路径子集的权重和的上确界,暂时允许为无穷。无限运行本身不作为一项加入。
用 表示谱半径,即 在复数域中全部特征值公理库特征值与特征向量Eigenvalue and eigenvector满足 Tv=λv 且 v 非零的标量 λ 与向量 v。的模的最大值,避免与终止向量 混淆。若 ,则矩阵级数收敛,且
正是从 到 的全部有限 ε 路径权重和,包含长度零的路径。这里的 ε 路径权重只乘边权,不包含初始和终止权。虽然定义使用无限和, 的条目仍是非负有理数:非负性来自部分和,有理性来自有理可逆矩阵的逆。
每个字的矩阵式与消边构造
对 ,有
每两个相邻字符之间,以及首字符之前和末字符之后,都恰有一段 ε 路径。特别地,空字的值是 ,通常不同于无 ε 边模型中的 。
因此可在同一状态集上构造一台无 ε 边自动机:
每个正矩阵条目作为一条对应字符边,零条目不建边。先将初始 ε 段吸收进初始向量,再将每条字符边之后的 ε 段吸收进字符矩阵。新旧自动机对每个有限字权值相同,包括空字。等价的是路径贡献的总和,不是边数、路径条数或每条运行的一一对应。
直觉
普通ε-NFA公理库ε-NFAEpsilon-NFA · NFA with epsilon transitions允许沿不消耗输入的 ε-边改变控制状态、便于组合局部自动机的 NFA。只问某个状态能否到达,多条路径可以合并为一个“是”。加权模型还要保存每条解释的份额;反复绕环产生的新路径即使端点不变,也要继续贡献权值。
如果每次循环都足够衰减,无限多种选择的总贡献仍可以有限。闭包矩阵将这整族选择压缩为一次线性变换。随后读一个真实字符,再处理一段静默移动,就可以重复使用无 ε 边自动机的前向算法。
这种压缩不能随意重复。一个 ε 段若被前一字符的末尾闭包和后一字符的开头闭包同时分担,同一旧路径会对应多种切分,在普通数值加法下就被多次累计。
每个成功的静默p到q段权重和为四分之三;每读一个a,就再需要一段这样的闭包
例子与边界
两个几何环,全部结果仍为有理数
状态顺序为 ,初始权 ,终止权 。只有四条边:
| 起点 |
标签 |
终点 |
权重 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
于是
的特征值为 ,所以满足条件。直接求逆得
也可逐类路径验证:从 回 的纯 ε 路径只能在 循环,总和为 ;从 回 同理为 。从 到 必须先在 循环 次,跨边一次,再在 循环 次,因此
没有从 到 的纯 ε 路径,所以 。消边得到
新机器的前向向量为
终止向量只读取第二分量:
| 输入 |
矩阵求值 |
结果 |
|
|
|
|
|
|
|
|
|
从原路径也能看出结果。每读一个 必须从 返回 ,最后又必须到 终止。输入 因而含 段 的 ε 路径,中间的 边权都是一。各段循环次数可独立选择,非负级数相乘给出
权重在这里没有被约定为概率;不需要各状态出边权加总为一,也不能根据例子小于一就自动添加概率解释。
前后都取闭包会怎样重复计数
若照搬布尔闭包的形式,错误地取 并保留原初终向量,单个 恰好正确,但两个 之间出现了两个相邻的闭包:
本例
正确值只有 。一般地,非负求和允许按总长度重排,
一条长 的 ε 路径有 个位置可以分成前后两段,重复正来自这些切点。布尔加法会消去重复的“真”;普通数值加法不会。这里还没有修复错误构造的空字值,单是 已足以否定它。
可逆、收敛与无关分量
一状态、初终权都为一、ε 自环权为一时,空字有总权 。若自环权改成二,总权仍发散,但 已经可逆,逆为 。因此仅检查矩阵可逆不够;负逆值也不可能表示非负路径的总和。
全局 是保证所有闭包条目有限的条件,却不是每个输入字的输出有限所必需。取
第二状态根本不可从初始支持到达。所有成功路径留在第一状态,故 对每个有限 都有限,尽管全局谱半径为二。
可以先按正权边与初终权支持删除不在任何成功路径上的状态,再分析剩余 ε 子图。不能先形成一个不存在的全局 ,再用“零乘无穷”解释 。本页的消边定理明确要求用于构造的矩阵满足收敛条件。
推论与应用
谱半径为什么足以控制整个矩阵级数
在复数域中取Jordan 形公理库Jordan 标准形Jordan canonical form · Jordan normal form在特征多项式分裂时,把有限维算子表示成 Jordan 块直和。 。一个大小为 的块写成 ,其中 。若 ,该块本身幂零,级数只含前 项;无需写含零的负幂的公式。
若 ,二项式展开给出
对固定 ,令 。从 开始,系数模至多为 。序列 的相邻项比趋于 ,所以其级数收敛;前面的有限项单独保留。块中只有有限个 ,所以矩阵级数逐条目绝对收敛,且块的 次幂趋零。
块数有限,再乘固定的 ,同样得到 收敛及 。对有限部分和 ,有
取极限便证明 。反过来,整个矩阵级数若收敛,其项必须趋零;若存在特征值 及非零特征向量 ,则 不趋零,矛盾。因此对于整个有限维矩阵级数,这个谱条件也是必要的。
证明没有要求某个预先选定的矩阵范数小于一。例如 的谱半径为零,而常用算子范数为十;它仍满足 。有界长度的 ε 路径不需要每条边都衰减。
从有限截断到全部有限路径
首先按 ε 边条数归纳, 恰是长度 的 ε 路径边权乘积之和。 给每个状态的一条零边路径;归纳步骤按最后一条边划分路径,用有限分配律得到矩阵乘法。
固定 ,每条匹配路径都有唯一分解
读 , 是零条或多条 ε 边。切点就是实际读取字符的位置,与经过多少次相同状态无关。
令 只保留每段 长度不超过 的路径。它是有限集,直接展开矩阵乘积即得
这些路径集递增,且穷尽所有有限匹配路径。更强地,任意有限路径子集都有一个共同的最大 ε 段长度,因此被某个 包含。由非负路径和的上确界定义,左侧极限就是 ;由有限矩阵乘法对条目极限的连续性,右侧极限就是声明中的闭包公式,同时说明结果有限。
代入 ,无 ε 边机器的矩阵式逐项恢复该公式。 时也是 ,因而空字没有被遗漏。另一种一致的吸收方向是保留 、取 和 ;两种方向都把每一段 ε 路径恰好归入一次。
执行与适用范围
可以用有理数线性代数求解 ,再形成初始向量和字符矩阵。稠密消元及每个矩阵乘法通常需 次算术操作;转移可能变稠密,之后长 的字可用 次算术操作求值。分子、分母的位长还会影响实际成本,这不是固定字长时间保证。
收敛前提应在求逆之外单独证明。对于这里的有理矩阵,Jordan 论证提供数学判据,小例可精确求特征值;实际数值计算若仅看到浮点近似“略小于一”,并没有自动获得严格证书。
这类消边适合把静默选择与实际字符处理分离,但不直接覆盖带负权相消、热带运算或任意半环。特别地,非负有理数并不天然对任意无限和封闭。本页通过谱条件和截断证明建立所需闭包,没有把一般加权消边文献中的完备半环假设默认为已经成立。
终点自测:独立计算两态例子的 、 与三个输入值,再把错误双闭包算成 ;最后解释自环权二时逆矩阵虽存在却不能解释路径和,以及不可达发散分量为何不影响给定输出。
参考资料