“该模型可编码成非确定有限状态转导器:输入部分保持唯一,在输入末尾通过终止接口追加 $\rho(q n)$。所有 $\rho(q)=\varepsilon$ 时退化为 pure sequent…”
形式陈述 ​
非确定有限状态转导器采用便于算法处理的正规形
边
这一正规形是有限状态转导器家族中的标准一向非确定模型。长输入标签可拆成逐字边;初始与终态输出也可经新状态和
直觉
NFT 像一台在每个位置保留若干候选分析的扫描器。候选分支共享同一输入,却可以选择不同切分、词形解释或输出拼写;只有最终到达终态的路径才贡献结果。语义收集的是所有成功输出,而不是挑选“最可能”或“第一条”路径。
非确定性解决的是有限描述中的选择,不提供无限记忆。机器可以猜测未来会出现什么,再用后续输入验证猜测;猜错的分支最终不接受。它因此能实现一些无法在线确定输出的有理函数,但若成功分支对同一输入留下不同输出,结果仍是关系而非函数。
若存在统一常数
例子与边界
设输入字母表含 a,b,输出同样含 a,b。在唯一控制状态 b 只能输出 b;读 a 有两条边,分别输出 a 与 aa。
输入 ab 有两条成功轨迹
所以得到输出集合 aa 则有四条运行,输出字集合只有 aa、aaa、aaaa 三个元素,因为两种“一处加倍”的运行都产生 aaa。这清楚区分了歧义度与关系值数。
若再添加 a 的两条消费边已经足够产生两个结果。
NFT 仍是一向模型。它能猜测“最后会读到 b 还是 c”并沿途输出不同字,再由末字符验证;但它不能把已经消费的任意长前缀重新读取。允许双向读头或字符串寄存器会得到更大的函数类,不能借“非确定”二字把这些能力混入。
推论与应用
NFT 所实现的关系正是经典有理关系。并、串接与迭代可用不交并状态和
函数性问题询问每个输入是否至多有一个输出,它不同于输入无歧义性。即使多条成功路径写出同一结果,机器仍然函数型;算法通常在同步平方构造中追踪两条运行的输出延迟,寻找最终无法抵消的差异。
实际形态分析器、拼写归一化器和语音词典常保留 NFT,因为不同解释本来就是所需输出。若应用需要单一答案,还必须证明函数性、加入明确优先规则,或在模型外评分;随意取遍历顺序中的第一条路径不会定义稳定的数学转导。
执行器若要枚举输出,还必须说明顺序、去重和终止策略。存在产生输出的空环时,完整枚举永不结束;即便每个纤维有限,重复路径也可能造成大量相同字。关系的数学定义隐藏了这些运行成本,API 不能隐藏。
参考资料
- Jean Berstel, Transductions and Context-Free Languages, Teubner, 1979, Chapter III, §§6–8.
- Jacques Sakarovitch, Elements of Automata Theory, Cambridge University Press, 2009, Chapter IV, “The Richness of Transducers,” §§1–2.
- Emmanuel Filiot and Pierre-Alain Reynier, “Transducers, Logic and Algebra for Functions of Finite Words,” ACM SIGLOG News 3(3), 2016, §§2–3.