首页 > 其他分享 >斐波那契数列

斐波那契数列

时间:2023-05-09 20:44:31浏览次数:42  
标签:begin end 数列 times 斐波 bmatrix 那契 aligned gcd

斐波那契数列性质

定义:

\[f_i=\begin{cases} [i=1]&,i\le1\\ f_{i-1}+f_{i-2}&,i\ge2 \end{cases} \]

通项:

\[f_n=\frac{\left(\frac{1+\sqrt5}{2}\right)^n-\left(\frac{1-\sqrt5}{2}\right)^n}{\sqrt5} \]

性质:

\[\sum_{i=1}^nf_i=f_{n+2}-1 \]

数学归纳法易证

\[\sum_{i=1}^nf_i^2=f_nf_{n+1} \]

数学归纳法易证

\[\gcd(f_i,f_{i-1})=1 \]

数学归纳法易证

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

证明:

显然

\[\begin{bmatrix} f_{n+1}\\f_{n} \end{bmatrix}= \begin{bmatrix} 1&1\\1&0 \end{bmatrix} \times \begin{bmatrix} f_{n}\\f_{n-1} \end{bmatrix} \]

所以

\[\begin{bmatrix} f_{n+1}\\f_{n} \end{bmatrix}= \begin{bmatrix} 1&1\\1&0 \end{bmatrix} ^n\times \begin{bmatrix} 1\\0 \end{bmatrix} =\begin{bmatrix} 1&1\\1&0 \end{bmatrix} ^{n-1}\times \begin{bmatrix} 1\\1 \end{bmatrix} \]

由上式推得

\[\begin{bmatrix} 1&1\\ 1&0 \end{bmatrix}^n= \begin{bmatrix} f_{n+1}&f_{n}\\ f_{n}&f_{n-1} \end{bmatrix} \]

于是

\[\begin{aligned} \begin{bmatrix} f_{n+1}\\f_{n} \end{bmatrix}&= \begin{bmatrix} 1&1\\1&0 \end{bmatrix} ^m\times \begin{bmatrix} 1&1\\1&0 \end{bmatrix} ^{n-m}\times \begin{bmatrix} 1\\0 \end{bmatrix}\\\\ &=\begin{bmatrix} f_{m+1}&f_{m}\\ f_{m}&f_{m-1} \end{bmatrix} \times \begin{bmatrix} f_{n-m+1}\\ f_{n-m} \end{bmatrix} \end{aligned} \]

所以

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

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

证明:

\(n=m\) 时显然

\(n\neq m\) 时,不妨设 \(n>m\)

根据性质 4,

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

根据性质 3,

\[\begin{aligned} \gcd(f_n,\,f_m)&=\gcd(f_{n-m},\,f_m)\\ &=\gcd(f_{n\bmod m},f_m) \end{aligned} \]

注意到这个和求 \(\gcd\) 的辗转相除是很相似的,其最终一定会得到 \(\gcd(f_n,f_m)=\gcd(f_{\gcd(n,m)},f_0)=f_{\gcd(n,m)}\),原命题得证。

标签:begin,end,数列,times,斐波,bmatrix,那契,aligned,gcd
From: https://www.cnblogs.com/untitled0/p/fibonacci.html

相关文章

  • 动态规划:剑指 Offer 10- I. 斐波那契数列
    题目描述: 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(10000......
  • 51nod 1242 斐波那契数列的第N项(矩阵快速幂)
    1242 斐波那契数列的第N项基准时间限制:1 秒空间限制:131072 KB分值: 0 难度:基础题 收藏 关注斐波那契数列的定义如下:F(0)=0F(1)=1F(n)=F(n-1)+F(n-2)(n>=2)(1,1,2......
  • HJ89 24点运算 用递归生成器进行数列穷举
    思路:1、对4张牌进行全排序,并输出列表2、分别对排序进行计算尝试,采用穷举方式3、返回结果除了用递归生成器进行数组全排序外,也用模块fromitertools importpermutations,进行全排序。1#输出算式运算顺序从左至右运算,不需要括号确定优先级。23#列举所有排序方式,比如......
  • NC14522 珂朵莉的数列
    题目链接题目题目描述珂朵莉给了你一个序列,有\(\frac{n\times(n+1)}2\)个子区间,求出她们各自的逆序对个数,然后加起来输出输入描述第一行一个数n表示这个序列a的长度之后一行n个数,第i个数表示ai输出描述输出一行一个数表示答案示例1输入1011085623947......
  • 使用数学归纳法证明斐波那契数列通项公式
    使用数学归纳法证明斐波那契数列通项公式:\(F_{n}=\dfrac{\phi^{n}-\hat{\phi}^{n}}{\sqrt{5}}\)定义已知斐波那契数列\(F\)定义为:\[F_{n}=\begin{cases}0,n=0\\n,n=1\\F_{n-1}+F_{n-2},i\ge2\end{cases}\]\(\phi\)和......
  • 斐波那契数列第n项
    importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); intn=sc.nextInt(); inta=1,b=1,i=1; while(i<n){ intc=a+b; a=b; ......
  • Fib数列的递推
     矩阵快速幂 #include<iostream>#include<cmath>#include<algorithm>usingnamespacestd;#defineN2intmod;#defineintlonglongstructmatrix{ inta[N+2][N+2];};matrixm1;intn;voidinit_(matrix&a......
  • Python 斐波那契数列
    概念:斐波那契数列又称黄金分割数列,即:1,1,2,3,5,8,13,21,…,这个数列前两项都是1,从第3项开始,每一项都等于前两项之和。随着数列的增加,前一项与后一项的比值逼近0.6180339887这个黄金分割系数 code:deffiblist(input):fib=[1,1]#第一和第二项固定为值为1......
  • 连续数列和问题
    关于7的迷题Description给你n个数,分别是a[1],a[2],...,a[n]。求一个最长的区间[x,y],使得区间中的数(a[x],a[x+1],a[x+2],...,a[y-1],a[y])的和能被7整除。输出区间长度。若没有符合要求的区间,输出0。FormatInput第一行给出数字N,1≤N≤50,000接下来N个数字,值在[0…1,000,000]......
  • [NOI2005] 维护数列
    总体思路其实跟用线段树维护区间最大字段和差不多,不过唯一麻烦的地方在于要算上自己。然后我们可以开一个队列来回收那些被delete的点,这样可以节省空间,特别需要注意的是release的时候,标记什么的一定记得清空。本来insert我是直接一个个merge的,这样就会导致特别慢,因此我们可以借......