[Analisi Algoritmi] Equazione di ricorrenza
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
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
A occhio direi che $[log_{2} n]+1 <= T(n) <= [n/2]+1$.
"robbstark":
A occhio direi che $[log_{2} n]+1 <= T(n) <= [n/2]+1$.
Per la 1. ok
Ora come lo dimostri
