“经典有理关系对复合封闭,因此两台一向有限状态转导器可以有效合成为一台。函数型有理传导、sequential/subsequential 函数与 regular functions 也各自在相…”
形式陈述 ​
给定有限字母表
把一对
对输入
直觉
正则语言描述一卷纸带上允许出现哪些字;有理关系描述两卷纸带可以怎样不同步地对齐。一个输入字符可能对应多个输出字符,也可能被删除;输出还可在不消费输入时插入。有限控制只记对齐过程所需的有限上下文。
异步性是表达力的来源,也是闭包性质与普通正则语言不同的原因。把
有理关系不是“可由任意程序计算的关系”的同义词。它的见证是有限图中的一条路径,因而局部步骤有限可列;需要比较两个无界远距离计数的关系通常超出该类,即使成员资格本身可判定。
对给定的一对具体字
例子与边界
“输出输入字的任意子序列”是有理关系。转导器每读一个字符 aba,八条选择轨迹给出的输出集合去重后为
两个不同位置各自保留一个 a 会产生同一输出 a,再次说明关系不记录路径重数。这个例子也展示了语言运算中的删除型同态如何作为转导器边的局部选择出现。
逆关系 a 的逆像包含任意在删除后剩下一个 a 的字,若输入字母表固定仍可由有限转导器描述。有理关系还对并、关系复合、串接和星封闭。
边界例子是
更直接的反证利用有理转导保持正则语言的像为正则语言:若 a 边输出 b,还需在结束后记住同一个无界
推论与应用
Nivat 定理给出重要结构刻画:存在有限辅助字母表
其中每个辅助字母在每个坐标上只映成一个字母或
有理关系适合形态分析、发音词典、拼写候选和格式容错:应用本来就希望保留多个解释。若下游接口要求确定输出,必须额外证明关系单值或指定选择策略;单纯把图确定化通常会遇到不可消去的输出延迟。
判定边界比正则语言尖锐。给定一般非确定转导器,关系等价与包含不可判定;限制为函数型、有限值或确定模型后才恢复不同程度的可判定性。使用“都是有限状态”来推断所有经典 DFA 算法仍适用,是该主题最危险的类比。
纤维大小还形成有用的中间层:若每个输入至多有固定
参考资料
- Jean Berstel, Transductions and Context-Free Languages, Teubner, 1979, Chapter III, §§3–4.
- Jacques Sakarovitch, Elements of Automata Theory, Cambridge University Press, 2009, Chapter IV, “The Richness of Transducers,” §1.
- Maurice Nivat, “Transductions des langages de Chomsky,” Annales de l'Institut Fourier 18(1), 1968, pp. 339–455, §2.