因子图与边缘化
设多元函数可分解为局部因子的乘积 ( 为 所涉变量集)。因子图是二部图:变量节点 、因子节点 , 与其所涉变量相连。一大类推断问题化为同一形式——边缘化:
LDPC 译码正是实例:码的后验分布按Tanner 图分解为校验因子与信道因子的乘积,
最大后验译码即求其边缘/众数Kschischang, Frey & Loeliger 2001 (IEEE Trans. Inf. Theory)。
两条消息更新式(从边缘化推导)
在树上求 有高效做法:以 为根,先把”叶子方向的子树”逐层折叠成消息。定义变量到因子与因子到变量两类消息:
推导:树以 – 边为界分成两半。 这一半对 ( 本身或更深处)的贡献,等于除 外各相邻因子贡献的乘积——因子互不共享变量(树上无环),子问题独立,得第一条。 这一半对 的贡献:固定 ,对 的其余变量求和,被求和的分解式里,每个 又只牵连自己一侧的子树,其贡献恰是消息 ,得第二条。初始消息取常数(无信息),迭代至收敛后边缘由邻接消息合成:
树上精确:按上述折叠次序求和等价于按消元顺序做精确边缘化,结果与求和次序无关;总计算量 每轮。有环图上(loopy BP)消息不再对应无交子树,折叠论证失效,算法变为近似——LDPC 码的 Tanner 图有环,girth 越大局部树近似越深(见tanner-graphs)。
LDPC 特化:对数域与 tanh 规则
二进制情形在对数域最省。设变量先验为信道对数似然比 。变量更新是简单的求和:
校验更新是tanh 规则:
推导:对消息定义概率差 。由 得 型的双曲表示,即 。校验节点输出偶校验指示函数下的分布,其概率差可用 变量 计算:
第二步是把”带符号的乘积求和”按变量逐个分解(每个变量贡献 )。于是 ,取 即得。∎ 这正是 Gallager 1962 概率译码的更新式;把消息符号化、阈值化就退化为比特翻转Gallager 1962 (IRE Trans. Inf. Theory)。收敛行为可用密度演化系统分析(见ldpc-classical)。
量子侧:综合征 BP
量子码的译码问题同构地映射到因子图:变量节点是错误比特 ,因子节点是稳定子生成元,综合征是测量到的 本征值序列,因子取”错误与生成元辛内积=综合征”的示性函数Roffe 2019 (Contemporary Physics)。困难在于简并性:多个等价错误给出同一综合征,BP 的消息更新被”同因异果”干扰而病态,实践中以 OSD 后处理兜底(见bp-osd-decoding);对简并性与 BP 收敛关系的系统分析见 Rabeti–MahdavifarRabeti & Mahdavifar 2026 (arXiv)。