Je veux prouver que la complexité temporelle d'un algorithme est polylogarithmique dans l'échelle d'entrée.
La relation de récurrence de cet algorithme est , où .
Il semble que pour certains dépend de . Mais je ne peux pas prouver cette inégalité. Comment résoudre cette relation de récurrence?
Je veux juste obtenir une polylogarithmique de borne supérieure dans n.
asymptotics
recurrence-relation
Qiang Li
la source
la source
Réponses:
Votre supposition est fausse. En fait, il n'est pas difficile de montrer qu'en supposant pour tout , alors pour tout . En effet, pour que cela tienne, nous avons besoin que pour assez grand, nous aurions ou , qui dure aussi longtemps que , et en particulier pour assez grand .T( n ) > 0 n > 0 T( n ) = Ω (Journalkn ) k n
Quel est l'ordre de croissance correct de ? Pour essayer de le savoir, écrivez . La récurrence devient alors Pour les grands , nous nous attendrions à ce que soit très proche de , et donc heuristiquement nous nous attendrions à ce que satisfasse . Cette équation semble un peu difficile à résoudre, mais une solution approximative est . En substituant en arrière, nous déduisons que l'ordre de croissance de devrait être quelque chose comme .T( n ) S( n ) = T(2n)
la source