Доказательство индукции $ T (n) = 9T (n / 3) + n ^ 2 $ - PullRequest
0 голосов
/ 07 мая 2020

Как я могу доказать, что повторение

T (n) = 9T (n / 3) + n 2

приводит к T (n) = O (n 2 log (n)) с использованием метода подстановки и доказательства по индукции? Мне не разрешено использовать основную теорему.

Используя индукцию и предполагая, что T (n) ≤ cn 2 log n, я пришел к следующему пункту:

T (n) = 9 * T (n / 3) + n 2

≤ 9 c (n 2 / 9 + log ( n / 3)) + n 2

= cn 2 + 9 c log (n / 3) + n 2

Спасибо.

1 Ответ

1 голос
/ 07 мая 2020

Я думаю, вы допустили математическую ошибку при подстановке. Если предположить, что T (n) ≤ cn 2 log n, то мы получим

T (n) = 9T (n / 3) + n 2

≤ 9 (c (n / 3) 2 журнал (n / 3)) + n 2

= 9 ((1/9) cn 2 log (n / 3)) + n 2

= cn 2 log (n / 3) + n 2

На этом этапе вы очень близки к завершению работы. В качестве подсказки предположим, что логарифм является логарифмом по основанию 3. Что произойдет, если вы затем используете свойства логарифмов для упрощения cn 2 log (n / 3)?

...