[Analisi Algoritmi] Equazione di ricorrenza

hamming_burst
Ripropongo due esercizi esposti a degli esami di un corso di Algoritmi e strutture dati, a cui uno di questi mi fece perdere parecchio tempo (inutilmente) per dimostrarne la limitazione asintotica.

1. Sia data la seguente equazione di ricorrenza

$T(n) = {(1 if n=1),(T(n/2) + 1 if n>1\ is\ even),(T(n-2) + 1 if n>1\ is\ odd):}$

trovare limite inferiore ($Omega()$) e superiore ($O()$).
suggerimento: utilizzare il Master Theorem o i teoremi elementari per trovare una stima, ma bisogna dimostrare con induzione (metodo della sostituzione) se tali limitazioni sono vere.

2. Sia data la seguente equazione di ricorrenza

$T(n) = {(k if n<=2),(2T(n/4) + log(n) if n>2):}$

trovare limite inferiore ($Omega()$) e superiore ($O()$).
suggerimento: uguale di sopra.

Se volete provare :-)

Risposte
robbstark1
A occhio direi che $[log_{2} n]+1 <= T(n) <= [n/2]+1$.

hamming_burst
"robbstark":
A occhio direi che $[log_{2} n]+1 <= T(n) <= [n/2]+1$.


Per la 1. ok
Ora come lo dimostri :-)

robbstark1

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