加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

广义斐波那契数列的通项公式、及前N项数列和的求法

(2015-05-14 19:24:24)
标签:

教育

广义斐波那契数列的通项公式、及前N项数列和的求法

 

一   先做一道习题

 

    这个问题是由一道初中一年级习题引起的。盈盈请教唐爷爷一道课外题:

7个自然数,由小到大排列成A  G,其中C=A+B  D=B+C  E= C+D  F= D+E   G= E+F 。这7个数的总和是2010,问A+B+C最大是多少?

    一看就知道,这个数列,类似于“斐波那契数列”,即自第三项开始,每一项都等于前两项之和。此题只给前7项之和,实际上是要求起始数A、B是多少,且B>A。

    因为背不出斐波那契数列的通项公式,只得按题意硬做。先求7项之间的的关系:

项N                                                总和

数值F()                                               2010

关系               A+B      B+C     C+D      D+E       E+F        2010

即                 A+B      A+2B    2A+3B    3A+5B     5A+8B    13A + 20B

 

7项之和  A+B+C+D+E+F+G=2010 

          13A + 20B = 2010

    这不是一个不定方程吗?细想一下,解A、B要满足下列条件:

   A、B是整数,B>A

   A必须是偶数,且尾数为0 。因为如果尾数不为0,则B不可能是整数了。

   于是,设A=10、20、30 … 计算B = (2010-13A )/20 。试算如下:

 

    13A       (2010-13A )      B = (2010-13A )/20         

10     130         1880                    94                          可以

20     260         1750                    87.5             ( 以下A=20、40等、不取 )

30     390         1620                    81                          可以

50     650         1360                    68                          可以

70     910         1100                    55                      B<A 不取

    有了多组A和B,就按题意比A+B的大小:

A=10   B=94  A+B=104   不是最大

A=30   B=81  A+B=111   不是最大

A=50   B=68  A+B=118   最大,此时C=A+B=118,所以

       A+B+C=236

实际上,这个数列就是:

                           总和

      50   68   118   186   304   490   794    2010

 

    这道题,当我是初中生时,肯定只能得0分。或许可以先设A、B,再去凑总和2010,但这决不是正路。真难为我们的初一学生了。又请问出题老师,如何给学生讲解呢?他们能理解、独立解题吗?我怀疑可能另有解法吧。

    习题做完,我就想:如果已知最初的两项数值A、B,则整个数列已经确定不移。那末它的通项公式怎样求呢?前N项之和又怎样求呢?我就以这道习题为出发点,来思考这个问题,于是有了下文,对我来说,无疑是一个挑战。

 

    二   引起我的第一个思考:广义斐波那契数列的通项公式

 

          ※ 1     斐波那契数列的通项公式

     斐波那契数列最初两个数A=1、B=1,第三项开始,每一项都等于前两项之和。数学书上就用 F[A,B]表示“广义斐波那契数列”, 上述习题的数列便可表示为 F[50,68]。   

     有一个卢卡斯数列,A=1、B=3,就表示为 F[1,3]。

    为了区别,我把“F[1,1]的斐波那契数列”称为“典型斐波那契数列”,且项号为 n。而“广义斐波那契数列”的项号为 N。

    典型斐波那契数列,有通项公式:

F(n)=(1/√5)×{[(1+√5)/2]^n [(1√5)/2]^n}     ……… ( 1 )

    由于 √5=2.2360679775    1/ √5= 0.4472135955 所以:

F(n) = 0.4472135955 ×(1.618033988749 ^ n (0.618033988749) ^ n)  

    又由于(0.618033988749) ^ n很小,所以也可简化为:

F(n) = 0.4472136 ×(1.618034 ^ n )  ……… ( 2 )  (四舍五入取整数)

n =6 时,则F(6) = 0.4472136 ×(1.618034 ^6 ) = 0.4472136×17.944 = 8

 

            ※ 2     PT Nn的关系

    当A、B为任意数时,F[A,B] 有通项公式吗?现列出项数N与A、B的关系:

   项N                                            8

通式F(N)         A+B      A+2B    2A+3B    3A+5B    5A+8B     8A+13B

 

    如要写成通式,就只能是F(N)=PA+TB,其中p是A的系数,T是B的系数。如N=6时,  F(N)=F(6)=3A+5B, P=3、T=5。所以要先知道P、T,才能算出F(N)。现列表一,看N与P、T有什么关系。结果高兴的发现:P、T恰恰就是一个典型斐波那契数列:

表一

项N                                        8

数值                                      H

关系            A+B    B+C    C+D     D+E     E+F      F + G

即              A+B    A+2B   2A+3B   3A+5B   5A+8B   8A+13B

A系数P                                     (典型斐波那契数列)

B系数T                                    13  (典型斐波那契数列)

 

    P、T 既是典型斐波那契数列,就配上对应项号n,分别表示为:

 

                            P 与 N、n 的关系:

                                 1 0     11    

                      3     5        13     21     34 

N = (N-2 )                                  

 

                            T 与 N、n 的关系:

                                     10    11    

                       3     5        13    21     34    55 

N = (N-1 )                                  10 

 

由此发现:

  P与T是项号移了位的典型斐波那契数列。

  T的项号移了1位,这时N-1= n

  P的项号移了2位,这时N-2=n。但有异常,即在首项之前多了两项:1、0。现在先不管这多出的两项,因为它对“通项”计算没有影响。而要在计算“前N项数列和”的时候,才有影响,到时再说。

 

          ※3   套用典型斐波那契数列的通项公式,求出广义斐波那契数列的通项公式

     由于N与n有一个固定的差值1与2,对应着同一项的T、P,由此我就想到,可套用斐波那契数列的通项公式 (2 ),先求出 广义斐波那契数列的系数PT,再计算它相应的值F(N)

P =F(n) =F(N-2) = 0.4472136 ×(1.618034 ^ (N-2) ) ……… ( 3 )

T=F(n ) =F(N-1) = 0.4472136 ×(1.618034 ^( N-1) ) ……… ( 4)

F(N)= PA+TB  ……… ( 5 )

    因此,如果有了A、B,就可以计算第N项的值F(N)。

例:已知A=50、B=68 ,N=6,求数值F(6)。分三步。

P=F(N-2) = F(4) =0.4472136 ×(1.618034 ^ 4 ) = 3

T=F(N-1) = F(5)= 0.4472136 ×(1.618034 ^5) )= 5

F(N)= F(6)=PA+TB=3×50+5×68=490正确

 

又例

   项号N                           10    11    12 

卢卡斯数列F(N)    1   3       11   18   29   47  76   123   199   322 …

已知A=1、B=3、N=11,求数值F(11)。

P =F(N-2) = F ( 9) = 0.4472136×(1.618034 ^  9 ) = 34

T =F(N-1) = F(10)  = 0.4472136 ×(1.618034 ^10) ) = 55

F (N) = F(11 )= PA+TB=34×1+55×3=199正确

 

    计算当然比一步到位的“典型通式”要多算几步,但毕竟可以套用“典型通式”来计算了。这就是我独立思考的成果。开心一笑。

 

三   引起我的第二个思考:广义斐波那契数列前N项数列和的求法

 

                 ※ 1 “典型斐波那契数列”求和公式

     我查了网页,找不到“典型斐波那契数列”求和公式。但发现有两个公式可以利用;

奇项   F1+F3+F5+F7+ … +F(2n-1)=F(2n)

偶项  F2+F4+F6+F8+ … +F(2n)=F(2n+1)-1

两式相加,即可得前n项数列之和。我核算后发现,不管n是奇、是偶,均有

前n项数列和ΣFnF1+F2+F3++F4 …… +F(n)=F(n2) -1 ……… ( 6 )

 

    以下是核算典型斐波那契数列的前n项和:

       n                          10   11   12

斐波那契数列 F (n)             13   21  34   55  89  144

斐波那契数列和ΣFn          12  20  33   54  88  143

 

n    F(n  手算和ΣFn       n+2     F(n+2)    公式( 6 )计算 F (n +2)-1

                                         7

         12                     13            12

         20                     21            20

    13      33                     34            33

    21      54              10       55            54

    34      88              11       89            88

 

            ※ 2  “广义斐波那契数列”前N项数列和 

    现在要计算“广义斐波那契数列”前N项数列和,实际上是计算

ΣFNΣ(PA+TB)=ΣP×AΣT×B

    由于P、T是“典型斐波那契数列”,所以ΣP、ΣT的计算也可以套用“典型斐波那契数列的前n项和”的公式( 6 )。由于求和公式要用到(n+2)项,所以在套用前,先得把项号N与n的关系搞清础。对于P来说,移动了2项,即N-2=n,所以(n+2)= N。对于T来说,移动了1项,即N-1=n,所以(n+2)=N-1+2=N+1。于是,

ΣP = F(n+2) -1 = F(N) -1。注意到,在P数列中,首项之前还有一个系数1,这次求和时要补加进去,所以:

ΣP = F(n2) 1+1= F(N)= 0.4472136 ×(1.618034 ^ N )           ……… ( 7 ) 

ΣR= F(n2)1= F(N+1)1 =0.4472136 ×(1.618034 ^ (N +1)) 1  ……… ( 8 )

 

    现计算F[50,68]的前N项数列之和。

先算 P:

                                 10     11      12

n                                                      10

F(N)  50   68   118   186   304   490   794   1284   2078    3362   5440   8802

                             13       21     34     55    

 

   n = N-2   手算和ΣP       n+2    ΣP= F(n+2)= F(N) =0.4472 ×(1.618 ^ N ) 

           1+1=2                计算 F(3     2

4             1+1+1=3                    F(4)       3

5            1+1+1+2=5         5           F(5)       5

           1+1+1+2+3=8                 F(6)  =      8

    5       1+1+1+2+3+5=13               F(7)  =     13

        1+1+1+2+3+5+8=21             F(8    21

 

再算 T:

                                   10     11  

                                             10 

F(N)  50   68   118   186   304   490   794   1284   2078   3362   5440 

                          13     21     34     55    

 

  n = N-1  手算和ΣT       n+2  ΣT= F(n+2 ) -1== F(N+1)-1=0.4472 ×(1.618 ^ (N +1)) -1 

         1+1=2                 计算F(4) -1      3-1=2

         1+1+2=4                    F(5) -1      5-1=4

       1+1++2+3=7                   F(6) -1      8-1=7

      1+1++2+3+5=12                 F(7) -1  =     13-1=12

     1+1+1+2+3+5+8=20               F(8) -1     21-1=20

    1+1+1+2+3+5+8+13=33            F(9) -1     34-1=33

 

最后计算ΣFNΣ(PA+TB)=ΣP×AΣT×B……… ( 9 )

 

   ΣP       ΣR      ΣFN ΣP×AΣT×B     手    

       50        68           236              50+68+118 =236

       50        68           422              236+186    = 422

       50        68           726              422+304    = 726

       50     12    68          1216              726+490    =1216

   13     50     20    68          2010              1216+794   =2010

   21     50     33    68          3294              2010+1284  =3294

 

                   综合为下表

 

                                     10     11      12

                                                  10  

F(N)     50   68   118   186   304   490   794   1284   2078   3362   5440    8802

                        5          13     21     34      55 

                           13     21     34     55         

Σ FN    50   118   236   422  726   1216  2010   3294  

    以前我不知道递归式数列的求和方法,通过分析对比,想不到它也可以套用“典型公式”,并且不太麻烦。这已超出了我的期望,我不禁又要开心一笑了。

 

                      四  结 束 语

 

“典型斐波那契数列”求第n项数值的通式:

        F(n) = 0.4472136×(1.618034 ^ n )              ………( 2 )

“典型斐波那契数列”前n项数列和公式:

       Σ Fn=F1F2F3F(n)F(n2)      ……… ( 6 )

       F(n2) = 0.4472136×(1.618034 ^( n+2) )

“广义斐波那契数列”求第N项数值的通式:

               (已知开始两项A、 B)

       P = F(N-2) = 0.4472136×(1.618034 ^ (N-2) )       ……… ( 3 )

       T = F(N-1) = 0.4472136 ×(1.618034 ^( N-1) )      ……… ( 4)

       F(N)= PA+TB                               ……… ( 5 )

“广义斐波那契数列”前N项数列和公式:

       ΣP = F(N) = 0.4472136 ×(1.618034 ^ N )              ……… ( 7 ) 

       ΣR = F(N+1)1 = 0.4472136 ×(1.618034 ^ (N +1)) 1  ……… ( 8 )

       Σ FN =ΣP×AΣT×B                              ……… ( 9 )

    分析有规律的数据,使之归纳为一个公式,这是我的兴趣与目标,或许也是我的一种微小的能力,而且不止一次的得到一些成果。虽然有的公式早已有了,只是我不知道而已。但这些成果都是我独立思考的结果,决不是抄袭、抄书。例如关于整除中“截尾后减尾乘几”的方法、生成勾股弦数的公式、MP或一个自然数分解为几个相邻奇数之和的方法、扩充了尼科梅彻斯公式、奇奇神算珠的产生方法、计算星期几的推敲、平方数列和公式,乃至关于圆锥、圆球体积公式的推证等等,都是在多次戆算后才得到结果的。这次做了一道初中的习题,竟有如此收获,忙了差不多两天,情绪很好。辛苦了,歇一下吧。老伴要我去买菜了。

    人生不在乎玩耍享乐,要生活得自己满意。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有