【学习笔记】求解简单递归式的一般方法

一、求解 F ( n ) = a F ( n 1 ) + b
解: F ( n ) = a F ( n 1 ) b a 1 + a b a 1
F ( n ) + b a 1 = a ( F ( n 1 ) + b a 1 )
同理 F ( n 1 ) + b a 1 = a ( F ( n 2 ) + b a 1 )
. . . . . .
F ( 2 ) + b a 1 = a ( F ( 1 ) + b a 1 )
F ( n ) = a n 2 ( F ( 1 ) + b a 1 ) b a 1

二、求解 F ( n ) = a F ( n 1 ) + b F ( n 2 )
特征方程法
x + y = a , x y = b
F ( n ) = ( x + y ) F ( n 1 ) + x y F ( n 2 )
F ( n ) x F ( n 1 ) = y ( F ( n 1 ) + x F ( n 2 ) ) = y n 2 ( F ( 2 ) F ( 1 ) )
F ( n ) y F ( n 1 ) = x ( F ( n 1 ) + y F ( n 2 ) ) = x n 2 ( F ( 2 ) F ( 1 ) )
( x y ) F ( n 1 ) = ( x n 2 y n 2 ) ( F ( 2 ) F ( 1 ) )
F ( n ) = x n 1 y n 1 x y ( F ( 2 ) F ( 1 ) )

以上两种方法的本质都是构造一种函数 G ( x ) = d G ( x 1 ) . 但是构造的方式略有不同。

猜你喜欢

转载自blog.csdn.net/suncongbo/article/details/80724541