Border 理论

以下若未注明,默认字符串为 \(s\),记 \(n=|s|\)。

Border-Period

对于一个长度为 \(x\) 的 Border,唯一对应着一个长度为 \(n-x\) 的周期。

Weak Periodicity Lemma 弱周期引理

对于一个字符串 \(s\),如果有 \(p,q\) 都是 \(s\) 的周期,且 \(\bm{p+q≤n}\),则可以得出 \(\gcd(p,q)\) 也是 \(s\) 的周期。

证明:

令 \(p\ge q\)。对于 \(1\le i\le n\),若 \(i\le n-p\),有 \(s_{i}=s_{i+p-q}\),否则 \(i> q\),\(s_i=s_{i-q+p}\),即 \(p-q\) 也是 \(s\) 的周期。

Periodicity Lemma 周期引理

对于一个字符串 \(s\),如果有 \(p,q\) 都是 \(s\) 的周期,且 \(\bm{p+q≤n+\gcd(p,q)}\),则可以得出 \(\gcd(p,q)\) 也是 \(s\) 的周期。

Border Lemma #1

取 \(s\) 的所有长度 \(\ge ⌈\dfrac{|s|}{2}⌉\) 的 Border 和 \(s\) 本身,它们的长度构成等差数列。

证明:

取 \(s\) 最长 Border \(p\),任取另一个长度 \(\ge ⌈\dfrac{|s|}{2}⌉\) 的 Border \(q\),\(n-p,n-q\) 是 \(s\) 的周期。由弱周期引理,结合 \(p\) 最长的条件,可得 \(\gcd(n-p,n-q)\le n-p\),那么有 \((n-p)\mid (n-q)\),即构成等差数列。

Border Lemma #2

取 \(|s|=|t|=n\) 的所有 \(p\ge ⌈\dfrac{|s|}{2}⌉\) 且 \(s_{1\sim p}=t_{n-p+1,n}\),构成等差数列。

证明:

同样取最大 \(p\),易知其他 \(q\) 应为 \(p\) 在 \(s\) 中的一个 Border。由 Lemma #1 可得即为等差数列。

Border Lemma

取 \(s\) 的所有 Border 和 \(s\) 本身,它们的长度可以构成 \(\log n\) 段等差数列。

证明:

按 Lemma #1, #2 构造即可。具体可见 https://www.cnblogs.com/crashed/p/15759091.html。

posted @ 2023-05-23 22:36  Network_Error  阅读(202)  评论(0)    收藏  举报