Вопрос исходит из Введение в алгоритмы 3rd Edition, P63, Problem 3-6, где он вводится как Итерированные функции. Я переписываю его следующим образом:
int T(int n){
for(int count = 0; n > 2 ; ++count)
{
n = n/log₂(n);
}
return count;
}
Тогда дайте как можно более плотную оценку на T(n)
.
Я могу сделать это O(log n)
и Ω(log n / log log n)
, но может ли он быть более плотным?
PS: Используя Mathematica, я узнал, что когда n=1*10^3281039
, T(n)=500000
и в то же время T(n)=1.072435*log n/ log log n
и коэффициент уменьшается с n
от 1.22943
(n = 2.07126*10^235
) до 1.072435
(n = 1*10^3281039
).
Пусть эта информация будет полезной.