【方法】关于递推式的公式求法

来源:互联网 发布:淘宝卖家售假申诉 编辑:程序博客网 时间:2024/05/21 06:27

这题来自NOIP2017提高初赛题

设函数

fn=(fn1+fn2)/2

f1=0,f2=1
fn的递推式,

有一个很辣鸡但很清真的方法:
如果我们把式子表示成:fn+afn1=k(fn1+afn2)
那是不是就是一个等比数列啦~(gn=kgn1

来看看a,k这两个系数是啥,

fn+afn1=(0.5+a)fn1+0.5fn2

设方程(两边对应的比值相等)
10.5+a=a0.5

解得:a1=0.5 , a2=1

所以:
fn+0.5fn1=(fn1+0.5fn2)
fnfn1=0.5(fn1fn2)

又因为:f1=0,f2=1
所以:
fn+0.5fn1=1
fnfn1=(12)n1

消去fn1

fn=2+(12)n13