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  阅读(140)  评论(0)    收藏  举报