斐波那契数列不用数组_兔子数列——斐波那契数列

相信人们都对斐波那契数列有或多或少的了解,如果没有,那你一定听过黄金分割比或是见过下面这种图片:

e3fa03b35e11589d06105c60319661e3.png

斐波那契生活在十三世纪的意大利,原名列奥纳多·皮萨诺(Leonardo Pisano),他出生在意大利那个后来因为伽里略做过自由落体实验而著名的斜塔所在的城市里。值得一提的是,除了常为人所道的斐波那契数列,他还有一项更伟大的数学成就——将阿拉伯数字和乘数的位值表示法系统引入了欧洲。所以,我们也许可以说他是生活在丢番图之后费尔马之前这2000年间欧洲最杰出的数学家了。

f90ef4ab226b3cefb4fa35a62c9cd622.png

斐波那契数列源自斐波那契在《计算之书》第12章中提到的兔子繁殖问题:

f0078896efd1a53f633e21a73a0139c3.png

如果每1对成兔每月生1对幼兔,幼兔经过2个月后成为成兔,即开始繁殖,试问年初的1对幼兔1年后能繁殖成多少对兔子?(假定不发生任何死亡)

记第月底的兔子对数为Fn,则:F1=1,F2=1,F3=2,F4=3,F5=5,F6=8,…观察数列{Fn}规律很容易发现,从第三项起,每一项都是它前两项的和,即Fn+2=Fn+1+Fn(∈N*),这样我们得到一个数列:1,1,2,3,5,8,13,21,34,55,89,144,233,377,…这样很容易知道年底共有144对兔子.

将问题一般化后就是:第个月底时的兔子数就是斐波那契数列的第项.那么能否找到它的通项公式?

推导过程如下:

4c180d5af150e7052587be96a797a166.png

这个数列其中一个有趣的性质就是:一个数与其后一个数之比,越往后越接近于0.618.即,当n趋向于无穷大时,比值Fn/Fn+1趋向于(√5-1)/2,而这个无理数,正是黄金分割数0.618的来历。

自然界中存在许多相关案例,我们可以很容易地观察到诸如松塔、花菜、向日葵、以及许多花蕊都按照一定的螺旋排布,而它们顺时针和逆时针螺旋的条数恰是斐波那契数列中相邻的两项。

005d3ca30a801d34942fb3477b39206e.png
2d0ac50bf65d719da02b5c91c90f5b38.png

花瓣的数目:

db622ee84cec8677c783ad9b128a129e.png

树枝的分叉:

eb6ace52b56d7da8257bcfb6a3475bc4.png

叶子的生长方式也是如此,对于许多植物来说,每片叶子从中轴附近生长出来,为了在生长的过程中一直都能最佳地利用空间(要考虑到叶子是一片一片逐渐地生长出来,而不是一下子同时出现的),每片叶子和前一片叶子之间的角度应该是222.5度,这个角度称为“黄金角度”,因为它和整个圆周360度之比是黄金分割数0.618033989......的倒数,而这种生长方式就决定了斐波那契螺旋的产生。

这似乎是植物生长或排列种子的“优化方式”,它能使所有种子具有差不多的大小却又疏密得当,不至于在圆心处挤了太多的种子而在圆周处却又稀稀拉拉。

0.618这个比例被公认为是最能引起美感的比例,因此被称为黄金分割。但是0.618这个比例是非常难以计算的,我们可以记下1.618这个数值,也就是我们常常在摄影中提到的“三分线构图”。

b04bfe49593d5ca8ea16f7b9fba4150f.png

在平面设计中:斐波那契矩形或斐波那契数列中各个数字为半径的圆形相切而组成的复合图形。

875d20c245ea53b2b0059a7a2f9438d5.png
9a7e4f2f27573d80c1019c8dcc82b2e4.png
a1ff3589f756468e0a0682d0fbff3f48.png

斐波那契数列最常用的功能就是用来布局。设计师可以指定特定的单位宽度,例如90像素,然后分别乘以斐波那契数列中的斐波那契数,得到的就是各分栏的定宽。例如,在一个1170像素宽度的三栏式布局中,各栏宽度分别为180像素(90×2)、270像素(90×3)和720像素(90×8)。斐波那契数列除了可以用来指定分栏的列宽,也可以决定标题和正文字号的大小关系。如果根据数值大小将数列进行拆分,那么较大的斐波那契数(144,233,377,610,987)可以分配给各分栏的列宽及其它部分的长度,而较小的斐波那契数(8,13,21,34,55)可以用来设置文字的大小、行高与间隙。

纯文字图书中,正文字号用8号会略小,一般我们可以适当放大一些,改用9、14、23这样的字号,各级字号等于前两个级别之和;用来细分网格,比如将版面分为若干个小网格。按数列比例选择区块进行分割或组合。

c3f04dcb84a88c842c4f68ee10e766e8.png
782f7efb478b54b8d0a2d1933ddc1c63.png

仿生设计:前面提到了树枝的分叉遵循斐波那契数列,而在2011年8月份,美国一名13岁的小男孩Aidan Dwye在观察树枝分叉时“发现”它的分布模式类似斐波那契数列,这是大自然演化的一种结果,可能有助于树叶进行光合作用。于是他据此制作了一个小型的太阳能电池树,并在特定的高度和间隔安装上了太阳能电池。普通的太阳能电池一般是成排成列摆放的,实验结果显示,按照斐波那契数列摆放的太阳能电池树产生的电能要多出20%,且太阳能照射到它的时长要比普通阵列多出2.5个小时。

a00529de96d15a46d31a820fc6cbecdd.png

“音乐与数学的关系,即作为一个观念性的问题,又作为一个方法论的问题。在西方音乐历史上,是从毕达哥拉斯时代开始就一直被关注的一个对象。”许多作曲家在创作曲谱时也利用了斐波那契数列。在《新格罗夫音乐与音乐家辞典》的词条“Fibonacci series”中提到:“作品中自然出现的斐波那契数列始于 1843 年之前,但是在这种情况下,音乐学者必须在对作品的解释以及作曲家的自觉意图这两者之间做出清晰的区分”。如古拜杜丽娜的《打呃歌》。

5bd242c4d97692f9fa986d315ecd2b32.png
1d1c61f9738cef04dadaa7a54ebb99fc.png

斐波那契数列:“有我走天下?”

异调.植物如何优化器官的排列方式?——斐波那契螺旋[J].科学24小时,2004(05):24.

杨洪格.自然界的数学之美——斐波那契数列[J].中学生数学,2016(13):29-30.

https://blog.csdn.net/g1933375079/article/details/18773641

https://www.sohu.com/a/219555957_114819

http://www.odaad.com/share/eperience/2013-07-31/222.html

倪勇,张永志,李瑞琪.斐波那契数列在LOGO设计中的应用研究[J].设计艺术(山东工艺美术学院学报),2014(06):107-110.

孙重冰.斐波那契数列与平面设计[J].设计,2014(11):109-110.

https://zhuanlan.zhihu.com/p/34600277

https://www.guokr.com/article/60134/

刘舒婷. 索菲亚·古拜杜丽娜《打呃歌》、《开始时是节奏》中的数理逻辑—斐波那契数列[D].上海音乐学院,2019.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sqlserver服务启动失败_条码打印软件连接SQL数据库出现TCP连接失败解决办法

小编今天用条码打印软件连接SQL 数据库遇到了一个问题:通过端口1433连接到主机localhost的TCP/IP连接失败。错误:“Connection refused:connect。请验证连接属性。确保SQL Server的实例正在主机上运行,且在此端口接收TCP/IP连接&a…

mysql57win10安装配置_Win10 OS安装(配置)MySQL 5.7(解压版)

Win10 OS安装(配置)MySQL 5.7(解压版)下载及解压文件名:mysql-5.7.27-win32.zipzip是解压版,msi是安装版,本教程仅说明zip格式的配置方法。解压(假设解压后根路径为D:\ide\mysql-5.7.27-win32)相关截图添加环境系统变量path 增加D:\ide\mysql…

pep8 python 编码规范_如何用好python编码规范,写一手漂亮的代码

前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长。这是我的main.py文件中的一部分代码,经过…

mysql约束_Mysql约束条件

约束条件1约束条件约束是一种限制,通过对表中的数据做出限制,来确保表中数据的完整性,唯一性默认约束CREATE TABLE tb(id INT DEFAULT a ,name VARCHAR(20));插入数据的时候,如果没有明确为字段赋值,则自动赋予默认值在…

解决方案和项目的关系_项目经理入门知识系列之《项目团队的职责分工》

项目团队的组织结构组织结构项目经理职责整合制定项目计划所需的活动。整合执行项目计划所需的活动。整合进行范围变更所需的活动。1、目经理负责对横跨多个职能线的活动进行协调和整合。整合管理2、项目经理核心技能---沟通能力(因为他的权力太少了)如果一个人有良好的沟通与人…

数据库字段 到类 java bean_将数据库中表的字段自动转换为javaBean实体类

具体代码如下:package param;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Resul…

el-drawer点击的时候为什么有边框_剪映教学之视频拍摄加剪辑【一】:出视频上下黑色边框模糊效果,视频广告配音...

抖音小视频已经成为风靡全国的一个app了,很多人都喜欢看抖音来打发时间,而经常看小视频的应该都见到过这种现象,就是有一些小视频我们在观看的时候,发现这个小视频的上下都有黑色边框或者模糊的效果,实际这都是一些拍摄…

java synchronized 静态_Java之Synchronized修饰实例方法和静态方法

一、Synchronized修饰实例方法,实际上是对调用该方法的对象加锁,俗称“对象锁”情况一:​同一个对象在两个线程中分别访问该对象的两个同步实例方法结果:会产生互斥​原因:因为锁针对的是对象,当对象调用​…

网站漏洞扫描工具_如何实现免费网站漏洞扫描?推荐一款神器给你

网站漏洞想必有网站的人都比较了解,想要了解网站漏洞,最好的办法就是给网站做一次漏洞扫描,网站漏扫产品比较多,费用也从几十/次到几千/次不等,但是对于我这种小企业来说,几千一次也是非常贵的,…

java mvc设计模式_JavaEE知识点:MVC设计模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及…

mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍

原创: 阿亮 Python极客社区操作MySQL,我们都习惯于用pymsq,基本流程就是创建连接创建游标执行SQL关闭连接代码是这样的import pymysql# 1.创建连接conn pymysql.connect(host127.0.0.1, port3306, userroot, passwordroot, charsetutf8)# 2.…

java putifabsent_java8中Map的一些骚操作总结

一 前言本篇内容是关于 map 新特性的一些方法使用上的介绍,如果有不足之处欢迎补充!!二 map新特性关于以下函数式编程的函数的计算知识追寻者都使用 简单字符串代替了,参数无非就是Key,value;2.1 forEachforEach迭代&a…

java 注解 target_详解JDK 5 Annotation 注解之@Target的用法

前言目前,越来越多的架构设计在使用注解,例如spring3.0、struts2等框架。让我们先来看看注解的定义。如下是一段使用了JDK 5 Annotation Target的代码:Target({ElementType.METHOD})Retention(RetentionPolicy.RUNTIME)InheritedDocumentedpu…

pajek软件使用方法_使用Jco远程连接SAP软件系统方法

作者:JongWill声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP软件,相应著作权归SAP所有。)SAP公司的ERP系统是一套成熟的套装软件,它是博大精深的,但也不是无所…

镜像浏览器_害怕win10镜像有第三方软件,直接到微软官网下载,原汁原味

很多时候我们在网上下载的一些win10镜像ISO文件都包含有一些第三方的软件,虽然这都是网站为了盈利而不得不做的,但是辛苦下载安装好的windows系统,如果有乱七八糟的软件心里真的会非常不舒服,甚至以前电脑城的win7所谓正版光碟都是…

post大小限制_作为一个程序员,面试中常问的get和post的区别,你真的知道吗

作为一个程序员无论是搞前端的还是搞后端的,只要问起来GET和POST的区别,都能说出来个一二三四来。你可能自己写过无数个GET和POST请求,或者也看过很多权威网站总结出来的区别,你非常清楚的知道什么时候用GET什么时候用POST.当你在…

java static 修饰变量吗_Java面试 - static 修饰的变量和方法有哪些特点?

1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用。2、static修饰的变量,在类加载时会被分配到数据区的方法区。类的实例可共享方法区中的变量。如果static修饰的变量发生改变,那么所…

安卓手机如何防盗_如何设置安卓手机各版本USB调试模式

关注我们,获得更多资讯在这篇教学中,小蛙会详细向大家讲解USB调试模式的开启及关闭方法,以及其用途。在这个过程中,由于Android 机型众多,所以无办法列举太多。但请相信小蛙,开启USB 调试的操作方法基本上是…

iphone同步助手_iPhone 与安卓手机之间如何进行资料迁移

​上一期我们介绍了 iPhone 之间和安卓手机之间如何备份和进行资料迁移,很多朋友都留言说想知道 iPhone 与安卓手机之间如何进行资料迁移,看来双十一大家都剁手换了手机啊,嘴上说着不要,到头来还是管不住自己的手。同操作系统的手…

当前记录集不支持更新_不断中招的你还放心升级win10吗?wi10近期更新问题及解决办法...

.专于心 精于形.Win10用户升级5月更新后屏幕出现蓝绿伪影:或跟调节色温软件有关随着五月更新升级范围的扩大,一些问题也是加速展现在微软面前。现在,有不少Windows 10用户反馈称,自己升级至五月更新后,屏幕出现了蓝绿伪…