斐波那契數列相關


首先這里斐波那契數列的遞推式是 \(F_{i}=F_{i-1}+F_{i-2}(i \ge 2),F_{0}=0,F_{1}=1\)

其生成函數 \(F(x) = \frac{x}{1-x-x^2}\)\(F_n = \frac{1}{\sqrt{5}} ((\frac{1+\sqrt{5}}{2})^n - (\frac{1 - \sqrt{5}}{2})^n)\)。這里不再多證。

結論

這里 賀的。

  1. \(\sum_{i = 0}^n F_i = F_{n+2}-1\)
  2. \(\sum_{i=0}^nF_i^2 = F_n F_{n+1}\)
  3. \(\sum_{i=1}^n F_{2i-1} = F_{2n}\)
  4. \(\sum_{i=0}^n F_{2i} = F_{2n+1}-1\)
  5. \(F_n=F_{n-m}F_{m-1}+F_{n-m+1}F_m\)
  6. \(F_{n-1}F_{n+1}=F_n^2+(-1)^n\)

\(4\) 條都比較顯然,歸納一下就好了。

至於第 \(5\) 條,我們知道對於 \(m = 1\) 是成立的。仍然考慮歸納,考慮 \(m > 1\)。也就是說只要證明 \(F_{n-m}F_{m-1}+F_{n-m+1}F_m = F_{n-(m-1)}F_{(m-1)-1}+F_{n-(m-1)+1}F_{m-1}\)

\[F_{n-(m-1)}F_{(m-1)-1}+F_{n-(m-1)+1}F_{m-1} \]

\[F_{n-m+1}F_{m-2}+F_{n-m+2}F_{m-1} \]

\[F_{n-m+1}F_{m-2}+(F_{n-m}+F_{n-m+1})F_{m-1} \]

\[F_{n-m}F_{m-1}+(F_{n-m+1}F_{m-2}+F_{n-m+1}F_{m-1}) \]

\[F_{n-m}F_{m-1}+F_{n-m+1}F_{m} \]

於是就證好了。


對於第 \(6\) 個,仍然考慮歸納。假設已經證明了 \(F_{n-1}F_{n+1}=F_n^2+(-1)^n\)

\[F_nF_{n+2} \]

\[F_nF_{n} + F_{n}F_{n+1} \]

\[F_{n-1}F_{n+1} + F_{n}F_{n+1} + (-1)^n \]

\[F_{n+1}^2 - (-1)^{n+1} \]

數論相關結論

  1. \(\gcd(F_i, F_{i+1}) = 1\)

觀察到 \(\gcd(F_{i},F_{i + 1}) = \gcd(F_{i},F_{i}+F_{i-1}) = \gcd(F_{i},F_{i-1})\),可以歸納證明。

  1. \(\gcd(F_{n},F_{m}) = F_{\gcd(n,m)}\)

不妨 \(n > m\)\(\gcd(F_{n},F_{m}) = \gcd(F_{n-m}F_{m-1}+F_{n-m+1}F_m,F_{m}) = \gcd(F_{n-m}F_{m-1},F_{m}) = \gcd(F_{n-m},F_m)\),就是輾轉相除!得證。

循環節

這個是從 這里 賀的。

求斐波那契數列在模 \(p\) 意義下的循環節 \(m\)

考慮:

\[F_n = \frac{1}{\sqrt{5}} ((\frac{1+\sqrt{5}}{2})^n - (\frac{1 - \sqrt{5}}{2})^n) \]

\(A = \frac{1+\sqrt{5}}{2}\)\(B = \frac{1 - \sqrt{5}}{2}\),有 \(AB = -1\)

首先特判掉比較特殊的質數 \(p = 2\) 以及 \(p = 5\)

對於 \(p = 2\),循環節為 \(3\)\(p = 5\),循環節為 \(20\)

接下來我們要解決 對於非 5 的奇質數

5 是模 p 意義下的二次剩余

那么 \(A^{p-1} \equiv 1 \pmod p\)\(B^{p - 1} \equiv 1 \pmod p\),所以 \(F_{p-1} \equiv 0 \pmod p\)\(F_{p} \equiv 1 \pmod p\)

循環節 \(m | (p - 1)\)

5 是模 p 意義下的非二次剩余

那么有 \(5^{\frac{p-1}{2}}=-1\)

所以有 \(A^{p} = \frac{1}{2^{-p}} (1+\sqrt{5})^n = 2^{-p} \sum_{i=0}^{p} \binom{p}{i} \sqrt{5}^i = \frac{1}{2} (1 + \sqrt{5}^{p}) = \frac{1 - \sqrt{5}}{2} = B\)

同理有 \(B^{p} = A\)

所以 \(F_{2p+2} = \frac{B^2A^2 - A^2B^2}{\sqrt{5}} = 0\)\(F_{2p+3} - \frac{B^2A^3 + A^2B^3}{\sqrt{5}} = \frac{A - B}{\sqrt{5}} = 1\)

循環節 \(m | (2p + 2)\)


於是我們會 \(p\) 是質數的情況了!

考慮模數是 \(p^k\) 的情況!

引理:如果 \(w \bmod p = 1\),那么 \(w^{p^k} \equiv 1(\bmod p^{k+1})\)

考慮二項式定理。設 \(w = hp+1\)\(w^{p^k} = \sum_{i=0}^{p^k} \binom{p^k}{i} (hp)^i \equiv 0 \pmod {p^{k+1}}\)

\(\bmod p\) 意義下的循環節是 \(m\)\(\bmod p^k\) 意義下的循環節是 \(m'\)

我們知道:

  1. \(\frac{A^m - B^m}{\sqrt{5}} = 0\)\(A^m \equiv B^m \pmod {p}\)
  2. \(\frac{A^{m+1} - B^{m + 1}}{\sqrt{5}} = 1\)\(\frac{A^m(A-B)}{\sqrt{5}} = 1\)\(A^m \equiv B^m \equiv 1 \pmod {p}\)

根據引理,所以得到了 \(A^{mp^{k-1}} = B^{mp^{k - 1}} \equiv 1 \pmod {p^{k}}\)

所以模 \(p^k\) 意義下的循環節是 \(mp^{k - 1}\) 的因數。

聽說循環節就是 \(mp^{k - 1}\),不會證。


考慮 \(P = p_1^{a_1} p_2^{a_2} ... p_k^{a_k}\)\(p_i^{a_i}\) 的循環節是 \(m_i\)

\(P\) 的循環節顯然是 \(\operatorname{lcm}_{1 \le i \le k} m_{i}\)


考慮循環節 \(g(P)\) 除以原數 \(P\)。首先選 \(p - 1\) 一定是不優的。

然后如果有循環節是 \(2p+2 = 2(p + 1) = 4 \frac{p + 1}{2}\) 因子,那么再選一個這樣的因子不會變優。只會有 \(4\) 倍的貢獻。剩下再多一個 \(5\) 也不優,所以只能多乘 \(\frac{3}{2}\),為 \(6\) 倍。

否則只有 \(2 \times 5 = 10\),循環節是 \(60\),卡到了 \(6\) 倍。

所以對於任意數 \(P\),都滿足循環節 \(g(P)\) 一定有 \(g(P) \le 6P\)

Bugaboo

CF1264F Beautiful Fibonacci Problem

題解

首先該肯定的一點是 \(10^k (k \ge 3)\) 的循環節是 \(1.5 \times 10^k\)

\(T = 1.5 \times 10^k\)

結論: \(F_{uT + 1} \equiv F_{T+1}^u \pmod {10^{2k}}\)

證明:考慮歸納。設已經證明了 \(u \le m\) 的。求證 \(u = m + 1\) 的。
那么模 \(10^{2k}\) 意義下 \(F_{uT + 1} = F_{(u-1)T} F_T + F_{(u-1)T+1} F_{T+1} = F_{T+1}^u + F_{(u-1)T}F_{T}\)。而 \(T\) 是循環節的倍數,\(F_{(u-1)T}\)\(F_{T}\)\(\bmod {10^k}\) 意義下都是 \(0\)。所以就證畢了。

然后考慮這題咋做?

\(F_{T+1} \equiv 10^k r + 1 \pmod {10^{2k}}\)

然后就有 \(F_{uT+1} \equiv 10^k ur + 1 \pmod {10^{2k}}\)

然后好像瞎搞搞就行?設 \(r\)\(10^{k}\) 意義下的逆元是 \(r^{-1}\),就發現了取 \((b = ar^{-1} \bmod 10^{k})T+1\)\(e = (dr^{-1} \bmod 10^{k})T\)

想到那個結論就隨便做,沒想到就 gg 了。

不知道別人的題解在寫什么,推完結論后還要搞一堆東西。

CF193E Fibonacci Number

題解

考慮從 \(10^{k}\) 的答案推到 \(10^{k+1}\)

\(\bmod 10^{k}\) 意義下斐波那契數循環節為 \(cyc_k\)

那么對於一個 \(\bmod 10^k\) 意義下的答案 \(w\),枚舉所有 \(x \bmod cyc_{k} = w\) 的滿足 \(0 \le x < cyc_{k+1}\) 的數,並判斷他們可不可行即可。

時間復雜度不會證(

ps. 最近打 vp 的時候遇到了一道挺像的,不過賽時因為學校網絡差沒交上去 /ll


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM