几种求广义斐波那契数列的Matlab实现方法

2024-05-14 14:23

1. 几种求广义斐波那契数列的Matlab实现方法

用Matlab实现求解广义斐波那契数列的方法有:
①递归法;②迭代法;③二分矩阵法;④公式法;⑤队列法;⑥递推法
附程序代码



几种求广义斐波那契数列的Matlab实现方法

2. 斐那波契数列

斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、……
这个数列从第三项开始,每一项都等于前两项之和。
随着数列项数的增加,前一项与后一项之比越来越逼近黄金分割的数值0.6180339887……

起源
1202年数学家菲波那契提出了一个著名的兔子问题:假定一对兔子从第三个月起逐月生一对一雌一雄的小兔,每对小兔在两个月后也逐月生一对一雌一雄的小兔,…。问一年之后兔房里共有多少对兔子?   菲波那契是这样来考虑的:设第n个月后兔房里的兔子数为an对,这an应由以下两部分组成:一部分是第n﹣1个月时已经在兔房里的兔子,它们有an﹣1对;另一部分是第n个月中新出世的,而这部分应有第n﹣2个月时兔房里的兔子所生,有a n﹣2对。   ∴有递推关系式(An+1)=(An)+(An-1)(n∈N且n>2),且易知A1=A2 =1。由这个递推关系式可以得到一年后的兔子对数A12=141。这也是递推方法应用的一个最著名的例子。   按照如上的递推,菲波拉契数列前几项如下:   1 1 2 3 5 8 13 21……   从数学上,该数列也是可以推导出通项公式的,其通项公式推导如下:   (An+1)=(An)+(An-1),将An项分解为(((1+√5)/2)+((1-√5)/2))(An),然后移项,得到下式:   (An+1)-((1+√5)/2)(An)=((1-√5)/2)(An)+(An-1)   即(An+1)-((1+√5)/2)(An)=((1-√5)/2)((An)-((1+√5)/2)(An-1))   即新数列{(An)+((1+√5)/2)(An-1)}是以((1-√5)/2)为首项,((1-√5)/2)为公比的等比数列   即(An)-((1+√5)/2)(An-1)=((1-√5)/2)^n   即(An)=((1+√5)/2)(An-1)+((1-√5)/2)^n   两边同时除以((1+√5)/2)^n,得又一新数列(Bn)=(Bn-1)+(((1-√5)/2)^n)/(((1+√5)/2)^(n+1))   其中,(Bn)=An/(((1+√5)/2)^n)   依次递归,得到(Bn)=((1+√5)/2)^(-1)+2*(((1-√5)/(1+√5)^2)+(((1-√5)^2)/(1+√5)^3)+……+(((1-√5)^(n-1))/(1+√5)^n))   将Bn带入,化简,得到An=((((1+√5)/2)^n)-(((1-√5)/2)^n))/(√5)   (注√表示根号)   该数列有以下几个性质:   1.随着数列项数的增加,前一项与后一项之比越逼近黄金分割比   2.从第二项开始,每个奇数项的平方都比前后两项之积多1,每个偶数项的平方都比前后两项之积少1   3.如果任意挑两个数为起始,按照菲波拉契数列的形势递推下去,随着数列的发展,前后两项之比也越来越逼近黄金分割比,且某一项的平方与前后两项之积的差值也交替相差某个值(菲波拉契数列的推广)。

3. 斐波那契数列 怎么用

菲波那契数列指的是这样一个数列: 
1,1,2,3,5,8,13,21…… 
这个数列从第三项开始,每一项都等于前两项之和 
它的通项公式为:[(1+√5)/2]^n /√5 - [(1-√5)/2]^n /√5 【√5表示根号5】 
很有趣的是:这样一个完全是自然数的数列,通项公式居然是用无理数来表达的。 

该数列有很多奇妙的属性 
比如:随着数列项数的增加,前一项与后一项之比越逼近黄金分割0.6180339887…… 

还有一项性质,从第二项开始,每个奇数项的平方都比前后两项之积多1,每个偶数项的平方都比前后两项之积少1 
如果你看到有这样一个题目:某人把一个8*8的方格切成四块,拼成一个5*13的长方形,故作惊讶地问你:为什么64=65?其实就是利用了菲波那契数列的这个性质:5、8、13正是数列中相邻的三项,事实上前后两块的面积确实差1,只不过后面那个图中有一条细长的狭缝,一般人不容易注意到 

如果任意挑两个数为起始,比如5、-2.4,然后两项两项地相加下去,形成5、-2.4、2.6、0.2、2.8、3、5.8、8.8、14.6……等,你将发现随着数列的发展,前后两项之比也越来越逼近黄金分割,且某一项的平方与前后两项之积的差值也交替相差某个值

参考资料:http://zhidao.baidu.com/question/7868268.html

斐波那契数列 怎么用

4. 斐波那契数列

斐波纳契数列(Fibonacci Sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1960年代起出版了《斐波纳契数列》季刊,专门刊载这方面的研究成果。

http://baike.baidu.com/view/816.html?wtp=tt

5. 斐波那契数列

斐波那契数列的通项公式是很眼花。。。不过重要的不是它的通项公式,是怎样解得它的通项公式
对于递推公式为ax(n+2)=bx(n+1)+cxn来说(这里的数列是x,n+2、n+1和n都是下标),令x(n+2)=
k^2,x(n+1)=k,x=1,解一元二次方程ak^2-bk-c=0,得到的k1和k2就是通项公式的重要组成部分,一般来说这种数列的通项公式是k1^(某个用n表示的数)+k2^(某个用n表示的数)
注:x^y是x的y次方 
到了高中就讲斐波那契数列了

斐波那契数列

6. 斐波那契数列

罗博深小学数学思维课《神奇数列》
链接:https://pan.baidu.com/s/1znmI8mJTas01m1m03zCRfQ
?pwd=1234 
提取码:1234
资源目录:03 罗博深小学数学思维课《神奇数列》课时9:帕斯卡三角的神奇巧合.mp4课时8:Choose a team 选择一支队伍/排列组合与帕斯卡三角.mp4课时7:Pascal Triangle  初识帕斯卡三角.mp4课时6:1x1+1x1+2x2+3x3+5x5+8x8 斐波那契螺旋.mp4课时5:1+1+2+3+5+8+13+21+34+55 斐波那契数列之和.mp4课时4:斐波那契蜜蜂(从简单寻找规律).mp4课时3:5x5+8x8 连续斐波那契数的平方求和.mp4课时2:最美的分数(初识斐波那契数列).mp4课时1:课程介绍.mp4课时16:黄金比例长方形与斐波那契螺旋.mp4课时15:神奇的√5.mp4课时14:帕斯卡三角的倾斜数组和与斐波那契数.mp4课时13:帕斯卡三角斜线数组和与两种证明.mp4课时12:排列组合,斐波那契蜂巢与帕斯卡三角.mp4

7. 斐波那契数列

 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39
    两种方法实现    公式:f(n)=f(n-1)+f(n-2)
    文章为个人编辑,如有错误,欢迎指正! 

斐波那契数列

8. 斐波那契数列

斐波那契数列 (Fibonacci sequence),又称 黄金分割 数列。
  
                                          
 
  
                                          
 
  
                                          
 解法:
  
 1、递归
  
 2、累加(去重复)
  
 3、矩阵,矩阵乘法求递推。
                                          
 
  
  
 
  
  
 
  
  
 
  
                                                                                  
 
  
                                          
 
  
  
 问题转换:
  
  
  题目一: 写出一个函数,输入n,求斐波那契数列的第n项。
  
  题目二: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。请求青蛙上一个 n 级的台阶总共有多少种跳法。
  
  题目三:  用2*1的小矩形横着或竖着去覆盖更大的矩形,用8个2*1的小矩形无重叠地覆盖一个2*8的大矩形,总共有多少种方法?
                                                                                                                          
  矩形覆盖-我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 
  
  
 青蛙问题
  
  一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 
  
  
 其实就是斐波那契数列问题。
  
  
 假设f(n)是n个台阶跳的次数。
  
 f(1) = 1
  
 f(2) 会有两个跳得方式,一次1阶或者2阶,这回归到了问题f(1),f(2) = f(2-1) + f(2-2)
  
 f(3) 会有三种跳得方式,1阶、2阶、3阶,那么就是第一次跳出1阶后面剩下:f(3-1);第一次跳出2阶,剩下f(3-2);第一次3阶,那么剩下f(3-3).因此结论是
  
 f(3) = f(3-1)+f(3-2)+f(3-3)
  
 f(n)时,会有n中跳的方式,1阶、2阶...n阶,得出结论:
  
 f(n) = f(n-1)+f(n-2)+...+f(n-(n-1)) + f(n-n) => f(0) + f(1) + f(2) + f(3) + ... + f(n-1) == f(n) = 2*f(n-1)
  
 所以,可以得出结论
                                          
  http://www.matrix67.com/blog/archives/276 
  
  
  https://segmentfault.com/q/1010000003797424?sort=created 
  
  http://www.cnblogs.com/SymenYang/p/3661466.html