证明Fibonacci数列与黄金分割的关系
2009-05-06 00:20
169 查看
某CSDN网友问:
1,1,2,5,8,13.....请问这个数列第30项是什么? 用java实现
玄机逸士的回答:
楼主的题目是不是少了一个数字3?否则没有规律可言,无法得出第30项数据,正确的题目应该是: 1,1,2,3,5,8,13.....请问这个数列第30项是什么? 用java实现 很明显这是一个Fibonacci数列,代码如下: package com.pnft.fibonacci;
public class Fibonacci { static int calculateFibonacci(int n) { if(n < 3) { return 1; } else { return calculateFibonacci(n-1) + calculateFibonacci(n-2); } } public static void main(String[] args) { System.out.println(calculateFibonacci(30)); } }
运行程序得到的结果为: 832040 这就是第30项的数据。
Fibonacci数列本质上就是:一个数字等于它前面两项的和,比如2 = 1 + 1; 3 = 1 + 2;5 = 2 + 3;... 关于Fibonacci数列有很多很有意思的事情,其中一个就是当n->无穷大时,F(n-1)/F(n) = 0.618... 黄金分割。
这是可以证明的(此结论网上颇为多见,然鲜有证明者): 假定Fibonacci数列有n项 F(1),F(2),F(3),F(4),F(5),F(6)...,F(n-2),F(n-1),F(n) 根据Fibonacci数列的定义,我们可以知道: F(n) = F(n-1) + F(n-2) (0) 现在我们来算算F(n) / F(n-1),将(0)式代入:
很显然,当n->无穷大的时候,
(1)
令 ,那么
那么当n->无穷大的时候,(1)式将变成:
(2) 解(2),得到: Fibonacci两项相比,不可能出现负数,因此负数解没有意义,舍去之。那么最后得到
,即
得证!
相关文章推荐
- FIBS与黄金分割的关系
- Newton差分插值性质证明(均差与差分的关系证明)
- 极大似然与极小化经验误差的等价关系证明
- 我们发的不是红包,而关系证明
- 二叉树中度为0的结点数与度为2的关系图解证明
- Newton差分插值性质证明(均差与差分的关系证明)
- 贝塔分布B(p,q)和伽马函数T(p),T(q),T(p+q)关系证明
- 二分图的最小路径覆盖,最大独立集,最大团,支配数之间关系证明
- 入门训练 Fibonacci数列 (思考取余与加减法的关系)
- 一个模糊的递推关系的证明
- Fibonacci数列性质的组合证明
- 阿基米德证明圆面积和周长关系的方法
- 编译原理课后习题答案令A,B和C是任意正规式,证明以下关系成立(A|B)*=(A*B*)*=(A*|B*)*
- 关于设计文档与代码关系的一点思考
- 各表关系查询
- 亲戚称呼关系表
- unity3d中NGUI依赖关系打包以及动态加载资源`
- Android中的TCP/IP协议,Socket,Http协议间的关系
- Android SDK版本号 与 API Level 对应关系
- 接口关系稳定原理探索