Algoritmi e Strutture Dati 11 gennaio 2007 Esercitazione Universit`a

Transcript

Algoritmi e Strutture Dati 11 gennaio 2007 Esercitazione Universit`a
Algoritmi e Strutture Dati
11 gennaio 2007
Esercitazione
Cognome:
Università di Salerno
Nome:
Matricola:
√
1. Si considerino le seguenti funzioni: 4 n + log n, log log n, 2n , nlog n , 13n3 , n + 15.
a) Si ordinino le funzioni scrivendole da sinistra a destra, in modo tale che la funzione f (n) sia
posta a sinistra di g(n) se f (n) = O(g(n)).
b) Si dimostri formalmente (cioe’ fornendo le costanti) almeno due (a scelta) dei confronti
affermati al punto a). In altre parole se l’ordine proposto e’: f1 (n), f2 (n), f3 (n), f4 (n), f5 (n),
f6 (n), allora occorre dimostrare che fi (n) = O(fi+1 (n)) per almeno due diversi indici i.
2. Siano f (n) e g(n) funzioni positive. Per ognuna delle seguenti affermazioni dire se essa e’ vera
o falsa giustificando la risposta con una dimostrazione precisa.
(a) f (n) + 2g(n) = Θ(f (n) + g(n))
(b) min{f (n), g(n)} = Θ(f (n) + g(n))
2
3. 17 punti
Si dimostri che T (n) = Θ(n log n), nelle ipotesi che la funzione T (n) soddisfi:
(n/2)blog nc ≤ T (n) ≤ 2n log(n + 1) + n.
4. 17 punti
Per ognuna delle seguenti affermazioni dire se essa e’ vera o falsa giustificando la risposta con
una dimostrazione precisa.
a) 3n + 1/8n log n = O(n)
b) n2 log8 n = Ω(n3 log3 n).
c) n2 + n4 = Ω(n3 ).
d) f (2n) = O(f (n)).
5. 17 punti
Risolvere la seguente relazione di ricorrenza :
T (n) = 4T (n/2) + 5n
a) col Master Theorem (Teorema dell’esperto)
b) col metodo dell’albero di ricorsione.