斐波那契数列

Fibonacci Sequence
斐波那契数列是一个每一项都是前两项和的整数数列,通常定义为

{F(0)=0F(1)=1F(n)=F(n1)+F(n2)n>1
def fibonacci(n):
    a, b = 0, 1
    for _ in range(n):
        a, b = b, a + b
    return a

# 生成斐波那契数列的前10项
n = 10
fib_sequence = [fibonacci(i) for i in range(n)]
print(f"Fibonacci sequence up to {n} terms: {fib_sequence}")

斐波那契数列的相邻项的比值逼近 黄金分割率

ϕ=limnF(n+1)F(n)

从特征值的角度理解

斐波那契数列本质是一个差分方程

{Fk+2=Fk+1+FkFK+1=FK+1

构建向量 uk=[Fk+1Fk],根据递推关系有 uk+1=[1110]uk

u0=[10],u1=[11],u2=[21],,uk=[Fk+1Fk]

计算特征值和特征向量
AλE=[1λ11λ]det(AλE)=λ2λ1
特征值: λ1=1+52,λ2=152
特征向量: x1=(λ1,1),x2=(λ2,1)

使用特征向量的线性组合表达第一个元素 u0
u0=1λ1λ2(x1x2)
所以 uk=Aku0=1λ1λ2(λ1kx1λ2kx2)

|λ2|<1limkλ2k=0,limkFk+1Fk=λ1

实际应用

斐波那契数列属于数学的数论领域,同时也与计算机科学、生物学、经济学等领域有交叉。
植物生长:许多植物的叶序和分枝模式遵循斐波那契数列,例如向日葵的种子排列。