Повторяемость T (n) = T (n ^ (1/2)) + 1

Я наблюдал за этим повторением и хотел проверить, правильный ли подход я выбрал.

T(n) = T(n^(1/2)) + 1
= T(n^(1/4)) + 1 + 1
= T(n^(1/8)) + 1 + 1 + 1
...
= 1 + 1 + 1 + ... + 1 (a total of rad n times)
= n^(1/2)

Таким образом, ответ придет к тета-границе n ^ (1/2)


person ftsk33    schedule 03.03.2012    source источник
comment
Подтвердите это с помощью Wolphram Alpha.   -  person Ani    schedule 04.03.2012


Ответы (2)


Подсказка: предположим, что n = 22m или m = log2log2 n, и вы знаете, что 22m-1 * 22m-1 = 22 m поэтому, если вы определите S(m)=T(n), ваше S будет:

S(m) = S(m-1)+1 S(m) = (m) S(m)=T(n) = (log2log2 н)

распространить его на общий случай.

В рекурсии типа T(n) = T(n/2) + 1 на каждой итерации мы уменьшаем высоту дерева вдвое. Это приводит к (logn). В этом случае, однако, мы делим входное число на степень двойки (а не на двойку), так что получается (log log n).

person Saeed Amiri    schedule 03.03.2012
comment
так это означает, что высота дерева повторения составляет log log n? - person ftsk33; 04.03.2012
comment
Да именно это log log n (по основанию 2), ведь sqrt уменьшает значение в степени 2 (не в два раза). - person Saeed Amiri; 04.03.2012

Вот как вы можете найти ответ без каких-либо подсказок, просто используя математику.

Начните разворачивать рекурсию: введите здесь описание изображения.

Рекурсия в какой-то момент остановится, поэтому нам нужно найти разумную точку остановки. Попробовав 0, 1, 2, вы увидите, что 2 выглядит хорошо, потому что вы можете легко решить уравнение: введите здесь описание изображения.

Решая ее, вы получаете введите здесь описание изображения.

Таким образом, рекурсия будет продолжаться log(log(n)) раз, и это ваша временная сложность.

P.S. немного сложнее повторение было решено здесь.

person Salvador Dali    schedule 14.12.2015
comment
Мне нравится учиться с вашими ответами, я надеюсь, что однажды я наберу 10 тысяч баллов, работая с вами, сэр. +1 - person snr; 04.11.2018
comment
Для тех, у которых возникли трудности с поиском части loglogn, изображение может вам помочь. - person snr; 04.11.2018
comment
@snr Спасибо за раздаточный материал. Ваше здоровье! - person Rafay; 11.02.2019