Ricorrenza bellina con sostituzione [Risolto APA!]

Giova411
Eccoci che pensavo di farcela ma non riesco a concludere:

$ T(n) = 5T(n/5) + n/(log n) $

Ho pensato che, siccome divido per 5, ho un logaritmo in base 5. :-D
Poniamo $ n = 5^m $ quindi $ m = log_5 n $

$ T(5^m) = 5T(5^m / 5 ) + 5^m/(log_5 5^m) = 5T(5^m/5) + 5^m/m $
Eccoci...
$S(m) = T(5^m) = 5S(m-1) + $ ?! :oops:

Risposte
apatriarca
Bhe.. Direi che devi scrivere \(5^m/m\).. Che dubbi hai?

Giova411
Sì Apa avevo pensato di andare normalmente ma non arrivo alla soluzione che dovrebbe essere $O(n log(log n) ) $
Per normalmente intendo che forse c'é qualche teorema che non so per queste ricorrenze.
Cmq sul Cormen nulla trovo se non sostituzione di variabile... :?

apatriarca
Ah, ok.. Pensavo che il problema fosse che non sapevi come terminare quel passaggio. Se vai avanti con i tuoi calcoli ottieni che
\[ S(m) = 5\,S(m-1) + \frac{5^m}{m} = \frac{5^m}{m} + 5\,\left( \frac{5^{m-1}}{m-1} + 5\,\left( \frac{5^{m-2}}{m-2} + \dots \right) \right) = 5^m \, \sum_{i=1}^{m} \frac{1}{i} = n \, \sum_{i=1}^{\log_5(n)} \frac{1}{i} \]
E ora non dovrebbe essere difficile concludere..

Giova411
"apatriarca":
Ah, ok.. Pensavo che il problema fosse che non sapevi come terminare quel passaggio..

Sì, in quel momento era insicuro anche in quello, son sincero :-D :-D :-D :-D :-D

GRAZIE COME SEMPRE :smt023

Giova411
"apatriarca":
E ora non dovrebbe essere difficile concludere..

Giusto per tenerti aggiornato... Non ho concluso mica!!! #-o

Non la sbroglio la situazione pur sapendo la soluzione!!! 8-)
(Che vergogna!!!)

apatriarca
Quanto vale quella serie che ho scritto? Il mio consiglio è quello di confrontare quella serie con il corrispondente integrale se non hai idea di come risolverla.

Giova411
Ok mi sono tirato la zappa sui piedi!!! Sono uscito fuori programma visto che non chiede cose così difficili.
Non ricordo una mazza con gli integrali, stavo cercando difatti.
Ero fermo sulla somma di potenze che mi porta semplicemente a
$(n(n-1) )/ 2$ partendo da $\sum_{i=1}^{\n) i$ :lol:
Ho pensato di capovolgere il tutto e sono andato a cucinare alla nonna felice!!!
(ma facevo finta di averla risolta a quanto pare =)

apatriarca
L'idea è quella di osservare che
\[ \sum_{i=1}^n \frac{1}{i} = \sum_{i=1}^n \frac{1}{i} \int_{i}^{i+1} dx > \int_{1}^{n+1} \frac{dx}{x}. \]
Infatti \(1/x \le 1/i\) nell'intervallo \([i, i+1]\). Siccome a questo punto sai che
\[ \int_1^{n+1} \frac{dx}{x} = \ln(n+1) \]
Puoi concludere che
\[ \sum_{i=1}^n \frac{1}{i} \in \Omega(\log(n)). \]
Osservando inoltre che
\[ \sum_{i=1}^n \frac{1}{i} = 1 + \sum_{i=2}^n \frac{1}{i} \int_{i-1}^{i} dx < 1 + \int_{1}^{n} \frac{dx}{x} \]
puoi invece dedurre che
\[ \sum_{i=1}^n \frac{1}{i} \in O(\log(n)) \]
e quindi anche
\[ \sum_{i=1}^n \frac{1}{i} \in \Theta(\log(n)). \]

Giova411
:prayer: [size=200]A P A T R I A R C A [/size]

apatriarca
Nota che ti ho scritto tutti i passaggi, ma in pratica c'è un teorema più generale che permetteva di concludere direttamente senza scrivere tutte quelle cose. Ma siccome non penso tu l'abbia visto ho pensato di mostrarti i vari passaggi necessari per una dimostrazione di questo tipo.

Giova411
Grazie Apa.
Difatti non l'ho mai visto e "penso/spero" non l'abbiano fatto nel corso mio.
Di teoremi ho:
Master T, teoremi per ricorrenze lineari con partizione bilanciata e ricorrenze lineari di ordine costante.
Quest'ultimo forse qualcosa diceva...

Giova411
Apa ma alla fin fine è solo
$\Theta(\n log_5(n))$


e non $\Theta(\n log_5(log_5(n)))$ :evil: :twisted:
Che bordello!!!

apatriarca
No, guarda bene.. nel tuo caso hai che quella serie che ho scritto arriva fino a \(\log(n)\) e non \(n\).. Per cui si arriva alla conclusione corretta..

Giova411
:-D :-D :-D
Ovvio sì!!! Mi ero perso qualche indice!!!!
Inizio a costruirti una statua :smt044

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.