首页 > 其他分享 >【闲话】1.27 斐波那契数列一个性质及推广

【闲话】1.27 斐波那契数列一个性质及推广

时间:2023-01-27 18:57:02浏览次数:59  
标签:引理 gcd xf times 斐波 le 那契 aligned 1.27

众所周知

众所周知,斐波那契数列有一个性质:

\[\gcd(f_{n},f_{m})=f_{\gcd(n,m)} \]


在证明他之前,先来看个引理:

\(\text{Lemma}\ 1\)

\[f_{n+m}=f_{n}\times f_{m-1}+f_{n+1}\times f_{m} \]

这是归纳证的,\(m\le 2\) 时,显然有:

\[f_{n+1}=f_{n}\times f_{0}+f_{n+1}\times f_{1} \]

\[f_{n+2}=f_{n}\times f_{1}+f_{n+1}\times f_{2} \]

假设对于 \(m\le k\) 均成立,证明 \(m=k+1\) 成立。

\[f_{n+k}=f_{n}\times f_{k-1}+f_{n+1}\times f_{k} \]

\[f_{n+k-1}=f_{n}\times f_{k-2}+f_{n+1}\times f_{k-1} \]

两个式子相加即得:

\[f_{n+k+1}=f_{n}\times f_{k}+f_{n+1}\times f_{k+1} \]

即 \(m=k+1\) 成立。

如果把 \(n+m\) 替换成 \(m\),这个引理也可以写作:

\[f_{m}=f_{n}\times f_{m-n-1}+f_{n+1}\times f_{m-n} \]


接着是一个比较显然的引理:

\(\text{Lemma}\ 2\)

\[\gcd(f_{n},f_{n+1})=1 \]

简单推导一下:

\[\begin{aligned}\ \gcd(f_{n},f_{n+1})&=\gcd(f_{n},f_{n+1}-f_{n})\\ &=\gcd(f_{n},f_{n-1})\\ &\cdots\\ &=\gcd(f_{1},f_{2})\\ &=1 \end{aligned}\]


回到最初的证明,类比更相减损推广到辗转相除,如果我们能够证明:

\[\gcd(f_{n},f_{m})=\gcd(f_{n},f_{m-n}) \]

就可以证明经过辗转相除后:

\[\gcd(f_{n},f_{m})=\gcd(f_{\gcd(n,m)},f_{0})=f_{\gcd(n,m)} \]

把式子大力展开!

\[\begin{aligned} \gcd(f_{n},f_{m})&=\gcd(f_{n},f_{n}\times f_{m-n-1}+f_{n+1}+f_{m-n})\\ &=\gcd(f_{n},f_{n+1}\times f_{m-n})\\ &=\gcd(f_{n},f_{m-n}) \end{aligned}\]

证毕。

我所应该知

然后一道题——BZOJ-4833 最小公倍佩尔数

题解1:推导得到 \(f\) 满足 \(f_{n}=2f_{n-1}+f_{n-2}\),类比斐波那契数列,这种形如 \(f_{n}=xf_{n-1}+yf_{n_2}\) 的递推式都满足 \(\gcd(f_{n},f_{m})=f_{\gcd(n,m)}\)。
题解2:我们知道……大力归纳……
我:?你说了个鬼?

那么我们来看一下所有满足:

\[\begin{cases} f_{i}=[i=1]&i\le 1\\ f_{i}=xf_{i-1}+yf_{i-2}&i>1 \end{cases}\]

的数列 \(f\),有什么特殊之处吧。


引理 \(1\) 的归纳过程,边界值中 \(m=1\) 时 \(f_1=1\),\(m=2\) 时 \(f_1=y\),而 \(f_2=x\) 是无疑的,于是姑且讨论 \(y=1\) 的情况。

重写一下递推式:

\[f_{n}=xf_{n-1}+f_{n-2} \]

现在归纳证明引理 \(1\) 对于 \(x\in \mathrm{N}_{+},y=1\) 同样成立。

\(m\le 2\) 时,显然有:

\[f_{n+1}=f_{n}\times f_{0}+f_{n+1}\times f_{1} \]

\[f_{n+2}=f_{n}\times f_{1}+f_{n+1}\times f_{2} \]

假设对于 \(m\le k\) 均成立,证明 \(m=k+1\) 成立。

\[f_{n+k}=f_{n}\times f_{k-1}+f_{n+1}\times f_{k} \]

\[f_{n+k-1}=f_{n}\times f_{k-2}+f_{n+1}\times f_{k-1} \]

向上面一样凑出 \(f_{n+k+1}\):

\[\begin{aligned} f_{n+k+1}&=xf_{n+k}+f_{n+k-1}\\ &=f_{n}\times (xf_{k-1}+f_{k-2})+f_{n+1}\times (xf_{k}+f_{k-1})\\ &=f_{n}\times f_{k}+f_{n+1}\times f_{k+1} \end{aligned}\]

证毕。


而对于引理 \(2\),也是稍作改动即可:

\[\begin{aligned}\ \gcd(f_{n},f_{n+1})&=\gcd(f_{n},f_{n+1}-xf_{n})\\ &=\gcd(f_{n},f_{n-1})\\ &\cdots\\ &=\gcd(f_{1},f_{2})\\ &=1 \end{aligned}\]

既然两个引理都同样满足,不难得到相同的结论。

我所后知

\(\text{SoyTony}\):那 \(y\neq 1\) 时是不是不成立?感觉差一个系数。
\(\text{Jijidawang}\):那就随便加一个吧。(在引理 \(1\) 的第一项加了个系数 \(y\)。)
他说他是瞎加的,他可不是瞎加的啊!我看是有备而来!


很强的引理:

\(\text{Lemma}\ 3\)

\[f_{n+m}=y\times f_{n}\times f_{m-1}+f_{n+1}\times f_{m} \]

证明略,方法同上,增加了一个系数即可保证 \(m=2\) 的边界同样成立。


这个时候按理说就要证明引理 \(2\) 的相邻互质了,然而同样的方法由于系数变复杂变得很难看。思考另一个问题:什么情况下保证相邻互质?

\(\text{Lemma}\ 4\)

\[\gcd(x,y)=1\Leftrightarrow \gcd(f_{n},f_{n+1})=1 \]

还是归纳一下,\(n=1\) 时显然成立。

假设对于 \(n\le k\) 均成立,证明 \(n=k+1\) 成立。

把 \(f_{n+1}\) 拆开!

\[\begin{aligned} \gcd(f_{n},f_{n+1})&=\gcd(f_{n},xf_{n}+yf_{n-1})\\ &=\gcd(f_{n},yf_{n-1})\\ &=\gcd(f_{n},y) \end{aligned}\]

值得注意的一点是,\(f_2=x\)。也就是说 \(\gcd(x,y)=1\) 是满足 \(\gcd(f_{n},f_{n+1})=\gcd(f_{n},y)=1\) 的必要条件,但这并不能满足我们的需求。

而对于任意 \(f_{n}\) 都是由 \(x,y\) 表示出的,辗转相除消去含有 \(y\) 的项后剩下的便是只含有 \(x\) 的一项,于是 \(\gcd(f_{n},y)=1\) 与 \(\gcd(x,y)=1\) 可以互推。

完成辣!

标签:引理,gcd,xf,times,斐波,le,那契,aligned,1.27
From: https://www.cnblogs.com/SoyTony/p/Flowers_on_Jan_27th.html

相关文章

  • 2023.1.27
    开了数论,开始学习高斯消元。上午学会了高斯消元和高斯约旦消元法,做了道板子,学习了高斯约旦消元法的判断无解和无穷解。很久没有使用过浮点数,犯了好几次与0比较的错误。......
  • 1.27刷题记录
    目录1.[INSHack2017]sanity2.[SCTF2019]电单车3.[UTCTF2020]sstv4.key不在这里URL编码5.[GUET-CTF2019]soulsipse6.派大星的烦恼7.[UTCTF2020]spectogram1.[INSHack2017......
  • 力扣2023.1.27---2309. 兼具大小写的最好英文字母
    给你一个由英文字母组成的字符串s,请你找出并返回s中的最好英文字母。返回的字母必须为大写形式。如果不存在满足条件的字母,则返回一个空字符串。最好英文字母的大写......
  • 1.27 vp Codeforces Round #845 (Div. 2) and ByteRace 2023
    A-EverybodyLikesGoodArrays!题意(构造)给出序列a,需要使a中元素以相邻元素奇偶性不同排列,你可以进行若干操作:将一对相邻奇偶性相同的元素相乘问最少需要多少次操作......
  • 迭代:求第n个斐波那契数(不考虑溢出)
    斐波那契数列:前两个数之和等于第三个数(如11235813213455......)描述第n个斐波那契数列:由图Fibn<=21n>2Fib(n-1)+Fib(n-2)可知#include<stdio.h>intFib(intn){i......
  • 斐波那契数列的多种实现和性能
    目录0.普通斐波那契1.结果缓存2.自动化结果缓存3.迭代4.生成器0.普通斐波那契importtimestart=time.time()deffib0(n:int)->int:ifn<2:......
  • SQL Server 斐波那契数列
    斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现......
  • 斐波那契数
    一、背景与定义      有这样一个数列1,1,2,3,5,8,13,21,34,55,89,144,……这个数列前两个数均为1,从第3项开始,每一项都等于前两项之和。        数列最早被提出是,......
  • 509. 斐波那契数列
    问题描述https://leetcode.cn/problems/fibonacci-number/description/解题思路最经典的递归问题,它的问题描述就是递归的。先考虑参数和返回值。参数就是n,返回值是fib(......
  • 求第n个斐波那契数。(用递归和循环的方法对比)
    写这个代码的过程中出现的问题及改进方法:用递归实现#include<stdio.h>intFib(intn){if(n<=2)return1;elsereturnFib(n-1)+Fib(n-2);}......