Professional Documents
Culture Documents
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.1
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.2
O, ;, 5
le prime due, forniscono un limite lasco, rispettivamente per i limiti superiore ed inferiore mentre la terza fornisce un limite stretto. In alcuni contesti difficile trovare un limite stretto per landamento delle funzioni, per cui ci si accontenta di un limite meno preciso.
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.3
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.4
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.5
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.6
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.7
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.8
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.9
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.10
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.11
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.12
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.13
Date due funzioni f(n) e g(n), f(n) 5(g(n)) se e solo se f(n) O(g(n)) e f(n) ;(g(n)).
Uso improprio
E prassi comune ammettere usi del tipo f(n) = O(n2). Inoltre in alcuni casi molto utile dal punto di vista notazionale, anche se formalmente scorretto, poter sommare due notazioni asintotiche, cio ammettere espressioni del tipo T(n) = 5 (n2)+ 5(n). Questultima espressione deve evidentemente intendersi come: T(n) uguale alla somma di una qualunque funzione che appartiene allinsieme 5(n2) pi una qualunque funzione che appartiene allinsieme 5(n).
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.14
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.15
Il BubbleSort nel caso peggiore ha una complessit 5(n2) . Ma non corretto affermare che il BubbleSort appartiene a 5(n2) solo perch nel caso peggiore la complessit quadratica.
Viceversa corretto affermare che, nel caso migliore, la complessit del BubbleSort 5(n), che nel caso medio e nel caso peggiore la complessit 5(n2) e, pi in generale che il BubbleSort O(n2) ovvero ;(n).
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.16
Nel caso in cui necessario confrontare algoritmi aventi tempi di esecuzione T(n) il cui andamento al limite uguale (es. sono entrambe O(n2)), non pi possibile trascurare tali termini.
In tal caso per stabilire quale algoritmo pi conveniente usare bisogna necessariamente tener conto, in primo luogo delle costanti moltiplicative, e poi dei termini di ordine inferiore.
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.17
In tal caso possibile, ad esempio, che un algoritmo A1 di complessit 5(n3) si comporti meglio di un algoritmo A2 5(n2);
supponiamo di aver fissato n = 50 lalgoritmo A1 abbia un tempo T(n) dato da n3/10 lalgoritmo A2 abbia T(n) uguale a 10n2 + 2n + 10. In tal caso per A1 avremo T(50) = 12500 mentre per A2 avremo T(50) = 25110.
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.19
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.20
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.21
f (n) ! 5( g (n)) f (n) ! O( g (n)) f (n) ! ;( g (n)) f (n) ! o( g (n)) f (n) ! [ ( g (n))
e g (n) ! 5(h(n)) e g (n) ! O(h(n)) e g (n) ! ;(h(n)) e g (n) ! o(h(n)) e g (n) ! [ (h(n))
f (n) ! 5(h(n)) f (n) ! O(h(n)) f (n) ! ;(h(n)) f (n) ! o(h(n)) f (n) ! [ (h(n))
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.22
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.23
f (n) ! 5( g (n))
g ( n) ! 5( f (n))
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.24
Algoritmi e Strutture Dati I Notazioni asintotiche Noatzioni asintotiche vs. numeri naturali
f (n) ! O( g ( n)) } a e b f (n) ! ;( g (n)) } a u b f (n) ! 5( g ( n)) } a ! b f (n) ! o( g ( n)) } a b f (n) ! [ ( g ( n)) } a " b
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.25
Algoritmi e Strutture Dati I Notazioni asintotiche Noatzioni asintotiche vs. numeri naturali
Propriet di tricotomia: Per ogni coppia di numeri reali a e b, deve valere esattamente una delle seguenti espressioni:
a b, a ! b, a " b
Sebbene qualunque coppia di numeri possa essere confrontata, non tutte le funzioni sono asintoticamente confrontabili.
1 sin n
Esempio:
f ( n ) ! n, g ( n ) ! n
Corso di Studi in Informatica Applicata Universit di Catania, Campus di Comiso Dr. Simone Faro faro@dmi.unict.it Diapositiva n.26