T (n) = T (n / 3) + cn
Или T (n / 3 ^ 2) + cn / 3 + cn
Или T (n / 3 ^3) + cn / 3 ^ 2 + cn / 3 + cn
и т. Д.
Наконец T (n) = T (n / 3 ^ k) + cn / 3 ^ (k-1) + cn / 3 ^ (k - 2) ..... cn / 3 + cn ... (1)
Базовый случай
n / 3 ^ k<= 3 или k> = log (base 3) (n / 3), для простоты рассмотрим только равенство
Таким образом, уравнение 1 станет
T (n) = n +cn / 3 ^ (k-1) + cn / 3 ^ (k - 2) ..... cn / 3 + cn
или n + cn (1 + 1/3 + 1/3 ^2 .... + 1/3 ^ (k-1), что составляет GP
или n + cn (1. (1 - 1/3 ^ (k-2)) / (1-1 /3))
Или n + cn ((3 ^ (k-1) - 3) / 2. 3 ^ (k-2))
Подстановка значения k в вышеприведенное уравнение
n + cn ((3 ^ (журнал (база 3) (n / 3 ^ 2)) / (2. 3 ^ (журнал (база 3) (n / 3 ^ 3))
, что в конечном итоге дает n + (3/2) cn
или T (n) = n (1+ (3/2) c), то есть тэта (n)