设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 帖子
Fibonacci问题详解
送交者: 零加一中 2011年03月11日17:18:42 于 [灵机一动] 发送悄悄话

            有一对刚生的小兔子,两个月后每月生一对小兔子。所生的小兔子也是两个月后开始每月生一对小兔子。问N个月后有几对兔子?

            F(0) = 1, F(1) = 1, F(2) =2, ...

            先推导F(n)的递推公式

            F(n) = F(n-1) + F(n-2) , n > 1

我们把F(n-2)分为两部分aba为当月出生的,其他为ba要到第n月才能生育,b下月都可生育。

            F(n-2) = a + b, F(n-1) =a + 2b, F(n) = 2a + 3b

我们有F(n) = F(n-1) + F(n-2) , n > 1

            f(x) F(n)xn

          = 1 + x +  {F(n-1))xn + F(n-2))xn }

          = 1 + x + x{f(x) - 1} + x2f(x)

经整理得

            f(x){1 - x - x2} = 1

          f(x) =1/ {1 - x - x2} = -1 / {(x + x-)(x + x+)} = 1 /{(1+ x/x-)(1+ x/x+)}

这儿  x+ = (1 + )/2 , x-  = (1 - )/2

            f(x) = -( x-/ )/(1+ x/ x+) + (x+)/(1+ x/ x-)

两项均展开后xn的系数即F(n)第一项的系数正负交替,第二项恒正。当n很大时,第一项可忽略不计。

            有些书定义F(0) = 1, F(1) = 2,细节可能会有所不同。

0%(0)
0%(0)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2008: 量词探讨
2007: 再生收音机选择性解释
2007: 再生收音机选择性解析