给定的递归关系是,
T(n) = T(n-1) + T(n-2) + c ------ 1
T(n-1)= T(n-2) + T(n-3) + c ------ 2
1-2 -> T(n) = 2T(n-1) - T(n-3) ----- 3
T(n) - 2T(n-1) + T(n-3) = 0 ----- 4
4的特征方程为x 3 - 2x 2 + 1 = 0 ---- 5
求解方程 5,
解决方案x = 1
是x = (1 + √5)/2
和x = (1 −√5)/2
一般解决方案是
T n = a((1 + √5)/2) n + b((1 - √5)/2) n + c 。1个
T n = a((1 + √5)/2) n + b((1 - √5)/2) n + c
让我们假设T(0) = 0,从等式 1 我们得到T(1) = c和T(2) = 2c
其中,
T(0) = a + b + c = 0 ---- 6
T(1) = a((1 + √5)/2) + b((1 - √5)/2) + c = c
有a((1 + √5)/2) + b((1 - √5)/2) = 0 ----- 7
T(2) = a((1 + √5)/2) 2 + b((1 - √5)/2) 2 + c = 2c
有a((1 + √5)/2) 2 + b((1 - √5)/2) 2 = c ---- 8
求解 6、7 和 8,得到 a、b 和 c 的值。
一般的解决方案是,
T n = a((1 + √5)/2) n + b((1 - √5)/2) n + c
因为(1 + √5)/2 < 2 ,
T(n) = O( 2n )。