1. 程式人生 > >特殊二階遞推式的一個關於最大公因數的性質

特殊二階遞推式的一個關於最大公因數的性質

mod 數學 span 1-1 lin arr times b- display

定義

對於互質的\(a, b\),即\(gcd(a, b) > 1\),有以下遞推式:

\[f_0 = 0, f_1 = 1, f_n = a \times f_{n - 1} + b \times f_{n - 2} (n \ge 2)\]

引理1:\(\gcd(a, b) = \gcd(b, a \bmod b)\)

證明略

引理2:若\(\gcd(b, c) = 1\),則\(\gcd(a \times c, b) = \gcd(a, b)\)

證明略

定理1:\(\gcd(f_n, f_{n + 1}) = 1\)

證明:

\(n \le 2\)時,結論顯然成立

\(n > 2\)

時,\(\gcd(f_n, f_{n + 1}) = \gcd(f_n, a \times f_n + b \times f_{n - 1}) = gcd(f_n, b \times f_{n - 1}) = \gcd(f_n, b)\)

\(g = \gcd(f_n, b)\),則有\(g|f_n, g|b\)

因為\(f_n = a \times f_{n - 1} + b \times f_{n - 2}, \gcd(a, b) = 1\),所以\(g|f_{n_1}\),則有\(g | \gcd(f_n, f_{n - 1})\)

由此可得\(\gcd(f_n, f_{n - 1}) = 1 \Longrightarrow \gcd(f_n, f_{n + 1}) = 1\)

數學歸納即可

定理2:\(f_n = f_{i + 1} \times f_{n - 1} + b \times f_{n - i - 1} \times f_{n - i - 1} (1 \le i < n)\)

數學歸納即可

定理3:\(\gcd(f_n, f_m) = f_{\gcd(n, m)}\)

證明:

不失一般性假設\(n \ge m\)

\(n = m\),結論顯然成立

\(n = m + 1\),根據定理1,有\(\gcd(f_n, f_m) = 1\),且\(f_{\gcd(n, m)} = f_1 = 1\),結論成立

\(n > m + 1\),根據定理2,有\(f_n = f_{n - m} \times f_{m + 1} + b \times f_{n - m - 1} \times f_m\)

\(\gcd(f_n, f_m) = \gcd(f_{n - m} \times f_{m + 1} + b \times f_{n - m - 1} \times f_m, f_m) = \gcd(f_{n - m} \times f_{m + 1}, f_m) = \gcd(f_{n - m}, f_m)\)

即可得\(\gcd(f_n, f_m) = \gcd(f_m, f_{n \bmod m})\)

證畢

特殊二階遞推式的一個關於最大公因數的性質