设万维读者为首页 广告服务 技术服务 联系我们 关于万维
简体 繁体 手机版
分类广告
版主:
万维读者网 > 灵机一动 > 帖子
【Finonacci数】利用2个公式快速计算F数
送交者: gugeren 2022年10月09日12:10:32 于 [灵机一动] 发送悄悄话

1】

F(2n-1)=F(n-1)^2 + F(n)^2

2】

F(2n)=F(n)*[F(n+1)+F(n-1)]

这里

F(n)、F(n+1)、F(n-1)、F(2n)和F(2n-1)分别表示第n个、第n+1个、第n-1个、第2n个和第2n-1个Fibonacci数。

证明了这两个公式,就可以快速计算第m个Fibonacci数。

例如计算F(1000)。

原来根据定义,需先计算F(998)和F(999)。

现在可利用公式2】,折半计算F(500)和F(499)。

而F(500)又可先折半计算F(250)和F(249),同时据公式1】也得出了F(499)。

故可以把原先计算F(1000)所需计算999个F数,减少为仅需计算22个F数。



0%(0)
0%(0)
  证明 2】 - tda 10/15/22 (2321)
      /无内容 - gugeren 10/16/22 (2001)
  证明 1】 - tda 10/13/22 (1489)
标 题 (必选项):
内 容 (选填项):
实用资讯
回国机票$360起 | 商务舱省$200 | 全球最佳航空公司出炉:海航获五星
海外华人福利!在线看陈建斌《三叉戟》热血归回 豪情筑梦 高清免费看 无地区限制
一周点击热帖 更多>>
一周回复热帖
历史上的今天:回复热帖
2021: 美国债务违约也不会引起美债利率上升
2020: 趣味的数学-458
2020: 趣味的数学-460