Skip to content

转导器等价问题

Transducer equivalence problem · Equivalence of finite-state transducers

判定两个有限描述的转导器是否在全部输入上定义同一关系或偏函数的问题族。

条目类型
定义

形式陈述

输入是两台转导器 T1,T2 的有限编码;等价问题询问

RT1=RT2.

若机器承诺函数型,这等价于两台偏函数定义域相同,并且每个定义域内输入的输出相同。一个输入在一侧未定义、另一侧输出空字,也是不等价;ε 输出不是“没有语义”。

本页默认字母表、状态、转移表、初始/终态输出以及边输出字都显式列出,输出字长度计入输入规模。若输出标签由压缩直线程序或电路给出,复杂度结论可能改变。问题必须同时说明模型类别:对一般有理关系不可判定,对确定或函数型子类则可能可判定。

输入规范还要说明“函数型”是承诺还是待验证性质。若只是承诺,算法可以直接比较两台偏函数;若不是,就应先判定各自函数性,或明确改为比较完整输出集合。关系包含 RT1RT2、共同定义域上的输出一致以及完整等价是三个不同问题,不能互相替代。

直觉

接受器只需寻找一个被一侧接受、另一侧拒绝的字;转导器还可能在共同定义的输入上写出不同结果。更麻烦的是两台机器可以在不同时间输出同一字:逐边比较会把暂时延迟误当成真正差异。

因此算法通常在状态对之外维护输出残差。每次把两侧新输出接到旧残差后,约去最长公共前缀;若最终共同接受时仍有不相等残差,就找到反例。对非确定关系,还要量化所有输出集合,问题难度会跃迁。

“有限状态”只保证单台机器的配置图有限,不保证两个异步输出关系可以用有限摘要比较。一般 NFT 能用不同运行编码复杂的对应关系,正是等价不可判定的来源。

例子与边界

设两台 sequential 转导器的共同定义域为 (ab)T1 在边 a/ab/b 上立即原样输出;T2a 时输出 ε 并进入等待态,随后读 b 一次输出 ab 并回到初态。只有每个完整 ab 块后的状态是终态。

对输入 abab,两侧累计输出如下:

前缀aababaababT1aababaababT2εabababab

在奇数长度前缀上,T2 落后一个 a,但这些前缀不在定义域;每个可接受输入结束时延迟都归零,所以两台机器等价。若误按对应边输出检查,会在第一个 a 上给出假反例。

T2b/ab 改为 b/ac 后,最短反例是 ab。若只改变等待态的终态输出,那么差异只在输入结束时出现,算法仍必须比较终态输出。空字也要单独检查初态是否终止及两侧初始/终态输出。

边界方面,一般非确定有限状态转导器的关系等价即使排除空输入边仍不可判定;Griffiths 的结果已覆盖这种强限制。不能先“确定化”绕过,因为许多有理关系根本没有等价确定转导器。

推论与应用

总 Mealy 机可在同步状态对图上局部比较输出;subsequential 机可经输出推动与自动机最小化式规范化比较,也可直接追踪延迟。标准显式编码下,承诺为函数型的一向 NFT 等价是 PSPACE-complete。上界可拆成两项:先在 PSPACE 内比较两台底层 NFA 的定义域,再取两转导器的不交并;在各自已经函数型的前提下,并机仍函数型当且仅当共同定义域上的输出一致,而功能性本身可在多项式时间判定。下界则把任意 NFA 的每条边都标成输出 ε,所得转导器即使高度歧义仍是函数型,其等价恰好就是原 NFA 的语言等价。

这里说的是忘掉输出时机后的普通偏函数等价,不是要求两台运行保留相同 input/output synchronisation 或 origin 的 I-equivalence。后者比较的是更细的同步语言;仅凭相应的 resynchroniser 定理,不能替代上一段对普通函数等价的论证。

确定 2DFT、copyless SST 等 regular function 表示也有可判定等价问题,证明会经过更复杂的模型转换或代数方程。一般 NFT 关系等价则不可判定。模型类别不是实现细节,而是答案从“有算法”变成“无算法”的分界。

编译器重写、转导器优化和格式迁移常用等价检查防止语义漂移。可靠工具应在报告中写出采用的输入编码、偏函数约定、是否已验证函数性,并在不等价时返回具体输入及两侧输出,而不是只给布尔失败。

最短反例也受模型影响。同步 Mealy 机可用宽度优先搜索状态对直接得到;带输出延迟时,搜索节点还含规范残差;一般关系模型则连等价判定都不存在统一终止算法。测试有限长度样例只能发现反例,绝不能把“目前没发现”提升成全体字符串上的等价证明。

参考资料
  • Timothy V. Griffiths, “The Unsolvability of the Equivalence Problem for Lambda-Free Nondeterministic Generalized Machines,” Journal of the ACM 15(3), 1968, pp. 409–413.
  • Marie-Pierre Béal, Olivier Carton, Christophe Prieur, and Jacques Sakarovitch, “Squaring Transducers: An Efficient Procedure for Deciding Functionality and Sequentiality,” Theoretical Computer Science 292(1), 2003, pp. 45–63, §4.
  • Larry J. Stockmeyer and Albert R. Meyer, “Word Problems Requiring Exponential Time: Preliminary Report,” STOC 1973, pp. 1–9, for PSPACE-completeness of NFA universality/equivalence.
  • Karel Culik II and Juhani Karhumäki, “The Equivalence Problem for Single-Valued Two-Way Transducers (on NPDT0L Languages) Is Decidable,” SIAM Journal on Computing 16(2), 1987, pp. 221–230.
关系图谱4 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系