Решение уравнения с использованием обобщения основной теоремы

Я прошу помощи в объяснении, как работает доказательство. Я видел примеры этого, но мне трудно понять это.

Докажите следующее

Решение уравнения

T (n) = aT (n / b) + Θ (nk logp n), где a ≥ 1, b> 1, p ≥ 0

  • T (n) = O (nlogb a), если a> bk

  • T (n) = O (nk logp + 1 n), если a = bk

  • T (n) = O (nk logp (n)), если a k

Вот скриншот вопроса в лучшем формате

Это обобщение основной теоремы.

1 ответ

Для некоторого x = log (n) / log (b) n = bx. Разделите уравнение нах

T (bx) / ax = T (bx-1) / ax-1 + Θ ((bk/ a)x· xp· logp b)

Суммирование слагаемых mp· qm для m

  • ограничен константой для q <1
  • растет как хр +1 для q = 1
  • доминирует последний член xp· qx для q > 1

Распознавание q = bk/ a и подстановка обратно дает результат

  • для a k: T (bx) = O (ax) или T (n) = O (nlogb a)
  • для a = bk: T (bx) = O (xp +1· ax) или T (n) = O (nlogb a· logp +1 n)
  • для a> bk: T (bx) = O (xp· bkx) или T (n) = O (nk· logp n)
Другие вопросы по тегам