【问题标题】:Inductive proof of question regarding recurrence relations关于递归关系的问题的归纳证明
【发布时间】:2021-08-03 22:03:14
【问题描述】:

目前,我正在解决一些关于算法的问题,其中一个问题已经成为一个难题。

解决以下重复。然后,用归纳法证明你的解是正确的。

T(n) = 3T(n/9) + n^(1/2),对于 n > 1, 当 n = 1 时,T(1) = 1。

注意 n 是 9 的幂(例如 9^0,9^1, 9^2,...)。

如果有人能帮我解决这个问题,我将不胜感激:(

【问题讨论】:

  • “n1/2”是指“n/2”、“n^{1/2} = sqrt(n)”还是其他?
  • 更适合数学论坛
  • n^(1/2)...抱歉错误
  • 90 不是 9 的幂。81 和 719 是
  • 与编程无关 -> 偏离主题。

标签: algorithm math recurrence induction


【解决方案1】:

Master Theorem 表示如果问题是形式上的

,其中

那么解决方案就是形式

这里我们有 a = 3b = 9c = 1k = 1/2时间>。由于b^k = 3 = a,我们得出结论,给定算法的复杂度为O(n^(1/2) log(n)) em>。

现在,我不完全确定如何使用归纳法证明这一点,因为 Master 定理为此类问题提供了明确的证明。不过,我希望这至少会有所帮助。

【讨论】: