# 一类四邻接网格图森林的匹配问题:路径分量的三次方上界 **历史研究记录(2026-10-12 更新)。** 一般三次方上界现已由[独立证明](cubic-bound.zh.md)解决。下文保留各阶段的推导、余项和反例;“尚未解决”指当时状态或该局部方法,更强的辅助命题不自动随一般上界成立。 本文分析[候选列表程序](../../std.cpp),给出道路森林的每个分量都是路径时的自包含证明。证明由 Codex(GPT-6)整理。一般森林的分析见[主复杂度证明](../../complexity.zh.md)。 后续的[根叶路径证明](complexity-chains.zh.md)已把本子类的检查量改进为 $W\le(6n-5)N$,并覆盖道路可以分叉的路径查询。本文保留原有的方向字符串 border 证明及其独立引理。 ## 结论与适用范围 设道路集合为 $F$,道路格数为 $N\le n^2$。如果道路森林的最大度数不超过 $2$,即每个分量都是路径或孤立点,则对任意输入行走序列都有 $$ \boxed{W\le(16n+1)N,\qquad T=O(n^2+m+nN)\subseteq O(n^3+m),} $$ 其中 $W$ 为候选检查总数。 查询可以在已访问路径的两端交替延长,也可以在旧位移之间反复行走。若某次新增位移形成分支,就没有候选能够成功通过这一轮,因为道路路径不能容纳分支。 主复杂度证明中的独立水平条纹构造也属于这个子类。因此,当 $m\ge n-1$ 时,这个子类的最坏情况上下界已经合拢为 $\Theta(n^3+m)$。 ## 方向字符串的 border 数量引理 把不重复经过顶点的网格路径编码为方向字符串 $w$,长度 $L$ 等于边数。一个非空字符串若同时是 $w$ 的前缀和后缀,就称为它的一个 **border(相等前后缀)**。这里把整个 $w$ 也计入 border,记数量为 $B(w)$。 **引理。** 如果这条路径可以平移放入 $n\times n$ 网格,那么 $$ B(w)\le4n. $$ 这个引理只要求路径没有重复顶点,不要求它是诱导路径。以下给出不依赖外部字符串定理的证明。 ### 1. 最短周期与最长 border 整数 $p\in[1,L]$ 称为字符串的周期,如果所有有定义的位置均满足 $w_i=w_{i+p}$。设最短周期为 $p$,则最长真 border 的长度恰为 $L-p$;没有非空真 border 时,长度计为零。 全部 border 可以沿“当前字符串取最长真 border”组成的链列举。因为任意较短 border 都是最长真 border 的 border,反过来也成立,所以链上的每个正长度恰对应一个非空 border。 ### 2. 长度至少为两倍周期的前缀 设 $w$ 的最短周期为 $p$。任取长度 $\ell\ge2p$ 的前缀,它当然具有周期 $p$。 假设它另有周期 $q
0$ 上单调递增。因此,对 $k\ge2$ 的阶段,令 $r=k-1\le n-2$,有
$$
k-1\le C_n\ln\frac{k+1}{2}
\le C_n\ln\frac L{L'}.
$$
对于 $k=1$ 且剩余长度非零的阶段,成本为 $1$,长度至少减半。由于 $C_n\ge1/\ln2$,这一阶段也满足相同的成本上界。
最后一次从正长度变成零的步骤单独计 $1$。其余阶段的对数相加后得到
$$
B(w)\le C_n\ln L+1.
$$
没有重复顶点的路径至多使用 $n^2$ 个格,因此 $L