我对这一点感到非常难过。
T(n) = { 3, if n = 2 || T(n - 1) + (n/4), if n > 2
Prove by induction that T(n) = (n^2 + n + 18) / 8 [V n >= 2]
我知道如何通过归纳来执行证明,但由于某种原因,我无法解决k + 1案例的这个表达式。
任何帮助都会非常出色。
答案 0 :(得分:2)
首先,我们选择n = 2
:
T(n = 2) = (2^2 + 2 + 18) / 8 = 24 / 8 = 3
很好,有效。现在我们知道有一个k >= 2
符合T(n)
的定义。然后,让n = k+1
为任意k >= 2
:
T(n = k+1) = ((k+1)^2 + k + 1 + 18) / 8
= (k^2 + 2k + 1 + k + 1 + 18) / 8
= (k^2 + k + 18) / 8 + (2 + 2k) / 8
= T(k) + k/4
这正是T(n)
的定义所说的。
∎