Notazione asintotica
In questa pagina 7
Si considerano funzioni positive per abbastanza grande. L'analisi asintotica ignora i fattori moltiplicativi costanti e i termini additivi non dominanti (vedi Complessità in tempo e caso pessimoPerché lo studio sperimentale non basta; complessità al caso pessimo come massimo sul numero di operazioni tra le istanze di una data taglia; stima con limiti superiore e inferiore senza trovare l'istanza peggiore; esempi arrayMax, prefixAverages e InsertionSort; efficienza asintotica e limiti dell'analisi.Complessità in tempo e caso pessimo →). È lo stesso ragionamento del confronto tra infiniti in Analisi 1 (Limiti di successioniUna successione ha limite l se, da un certo indice in poi, i suoi termini stanno vicini a l quanto si vuole; definizioni con epsilon, limiti infiniti e unicità.Limiti di successioni →, Asintoticità e o-piccoloa_n ~ b_n se il loro rapporto tende a 1, a_n = o(b_n) se tende a 0; nei prodotti e quozienti ogni fattore si può sostituire con uno asintotico.Asintoticità e o-piccolo →, Limiti notevoli e gerarchia degli infinitiI limiti di base per sciogliere le forme indeterminate delle successioni: potenze, polinomi, il numero e, esponenziali, la gerarchia logaritmi < potenze < esponenziali < fattoriale < n^n e la razionalizzazione.Limiti notevoli e gerarchia degli infiniti →): la differenza è che qui si lavora con disuguaglianze e costanti esplicite invece che con limiti, e il simbolo ha lo stesso significato "strettamente trascurabile" ().
Le quattro definizioni
Definizione (notazioni , , e )
Notazione Definizione Si legge : per ogni cresce al più come : per ogni almeno come e , cioè definitivamente come : per ; equivale a strettamente meno di
Esempio. con e , perché (si porta a destra: ).
Per vederlo, il grafico mostra sotto dal punto in poi: prima i due andamenti si incrociano, ma ciò che conta è che da in avanti la disuguaglianza resta vera per sempre.
Grafico interattivo: 3n+4 è O(n): con c = 4 la retta 4n sta sopra 3n+4 da n0 = 4 in poi (in n = 4 valgono entrambe 16)
Le costanti ed non dipendono da . Per vale invece "per ogni ", e dipende da .
Esempi con le costanti
- con , : per vale , quindi . Anche con e : .
- con , : per si ha (moltiplicando per ), quindi .
- con , : per vale (sopra) e perché . Vero ma poco informativo: non è un limite stretto.
- con : una costante è limitata da se stessa per ogni .
- con : perché . con : per .
- : dato qualsiasi , (si divide per ); si prende . Qui dipende da , come richiesto da .
- perché il rapporto (limite di successione: Limiti di successioniUna successione ha limite l se, da un certo indice in poi, i suoi termini stanno vicini a l quanto si vuole; definizioni con epsilon, limiti infiniti e unicità.Limiti di successioni →).
Proprietà
- Polinomi: se e costanti. Per si prende , . Per si pone e si usa che , da cui per si ottiene . Passaggi: per ciascuno dei termini con vale in modulo al più , quindi la loro somma non scende sotto . Allora
e se si ha , cioè , da cui . Esempio: , perché sviluppando con il Binomio di NewtonLa formula per sviluppare (a+b)^n con i coefficienti binomiali.Binomio di Newton → si ottiene un polinomio di grado con coefficiente direttivo .
Proprietà (polinomio contro esponenziale, logaritmo contro potenza)
- Polinomio contro esponenziale: se , (limite ; è la gerarchia degli infiniti di Limiti notevoli e gerarchia degli infinitiI limiti di base per sciogliere le forme indeterminate delle successioni: potenze, polinomi, il numero e, esponenziali, la gerarchia logaritmi < potenze < esponenziali < fattoriale < n^n e la razionalizzazione.Limiti notevoli e gerarchia degli infiniti →, che si può giustificare con il criterio del rapporto: , quindi il rapporto tende a , vedi Criteri del rapporto e della radice per successioniPer a_n > 0: se a_(n+1)/a_n oppure la radice n-esima di a_n tende a un limite minore di 1 la successione tende a 0, se maggiore di 1 tende a +∞; con limite 1 non si conclude.Criteri del rapporto e della radice per successioni →).
- Logaritmo contro potenza: per , . Si pone : con e per il punto 2.
Esempio. Per si ha mentre , coerente con .
- Cambio di base: (Esponenziale e logaritmoLa funzione esponenziale a^x (base positiva diversa da 1) e la sua inversa, il logaritmo in base a, con grafici e proprietà.Esponenziale e logaritmo →), quindi per basi costanti, perché è una costante positiva. Esempio: . Dentro la notazione la base si omette; fuori si assume . Inoltre (entrambi valgono , come si vede scrivendo e ).
Proprietà (legami tra le notazioni)
- Legami tra notazioni:
- (si prende );
- (si divide per );
- e ;
- (perché );
- non valgono: () né (, ).
- Legami tra notazioni:
Esempio. Con e : e , ma .
Sommatorie notevoli
Formula (sommatorie notevoli)
Come si ricavano (vedi SommatorieIl simbolo di sommatoria, le sue proprietà (linearità, additività, cambio di indice) e le somme notevoli di Gauss e geometrica.Sommatorie →; le prime due si dimostrano per induzione, Principio di induzionePer dimostrare una proprietà per ogni n basta il passo base e il passo induttivo da n a n+1.Principio di induzione →):
- Prima formula (idea di Gauss). Scrivendo la somma due volte, la seconda in ordine inverso, e sommando termine a termine, ogni coppia vale e le coppie sono : .
- Seconda formula. Il polinomio ha grado (moltiplicando i tre fattori il termine di grado massimo è ), quindi è . Controllo con : .
- Terza formula (serie geometrica finita). Con si ha ; sottraendo, tutti i termini intermedi si cancellano: , da cui . Vedi Serie notevoli - geometrica, telescopica, armonicaLe serie di cui si conosce il carattere e da usare come termine di paragone: geometrica (converge a 1/(1-q) se |q|<1), telescopiche (somma b_1 - lim b_n, come Mengoli), armonica generalizzata (1/n^alpha converge se e solo se alpha>1).Serie notevoli - geometrica, telescopica, armonica → per il caso infinito. Per la somma è dominata dall'ultimo termine: .
Esempio. e .
Utili anche (più grande intero ), (più piccolo intero ) e (resto della divisione intera, % in C): .
Terminologia
| Complessità | Nome |
|---|---|
| logaritmica | |
| lineare | |
| , | quadratica, cubica |
| , costante | polinomiale |
| , | esponenziale |
Ordine crescente: (ogni funzione è della successiva). Per confrontare due espressioni si studia il limite del rapporto, come nella gerarchia degli infinitiI limiti di base per sciogliere le forme indeterminate delle successioni: potenze, polinomi, il numero e, esponenziali, la gerarchia logaritmi < potenze < esponenziali < fattoriale < n^n e la razionalizzazione.Limiti notevoli e gerarchia degli infiniti →: per esempio , quindi .
Grafico interattivo: Crescita di n, n·log₂n, n² e 2ⁿ per n da 1 a 10 (numero di operazioni, asse verticale fino a 100): a n = 10 valgono 10, 33, 100 e 1024; l'esponenziale supera il quadrato già da n = 5 e esce dal grafico a n ≈ 6,6
Esempio svolto
Un algoritmo su un array di interi esegue operazioni per ogni intero pari e per ogni dispari. Nel caso peggiore tutti gli elementi sono pari: (più costanti), quindi . Limite superiore: ogni elemento costa al più , totale . Inferiore: l'istanza di soli pari costa . Il passaggio vale perché per ogni ( cresce molto più lentamente di ), quindi basta prendere .
Errori comuni
- Confondere "è " con "è quadratico": è solo un limite superiore, è vero ma non stretto; per "esattamente" serve .
- Dire che implica , o che implica .
- Far dipendere o da .
- Dimenticare che senza base fuori dalla notazione è in base 2.
Versione ripasso
- : con per . : . . : per ogni vale definitivamente, cioè . Le costanti non dipendono da (vedi Complessità in tempo e caso pessimoPerché lo studio sperimentale non basta; complessità al caso pessimo come massimo sul numero di operazioni tra le istanze di una data taglia; stima con limiti superiore e inferiore senza trovare l'istanza peggiore; esempi arrayMax, prefixAverages e InsertionSort; efficienza asintotica e limiti dell'analisi.Complessità in tempo e caso pessimo →).
- Esempi: con ; ; con .
- Theta: , cioè definitivamente. Esempio: con , (perché ); con .
- Polinomi: se (esempio: , vedi Binomio di NewtonLa formula per sviluppare (a+b)^n con i coefficienti binomiali.Binomio di Newton →).
- Polinomio contro esponenziale: per e ; il criterio del rapporto dà (vedi Criteri del rapporto e della radice per successioniPer a_n > 0: se a_(n+1)/a_n oppure la radice n-esima di a_n tende a un limite minore di 1 la successione tende a 0, se maggiore di 1 tende a +∞; con limite 1 non si conclude.Criteri del rapporto e della radice per successioni →). Logaritmo contro potenza: .
- Basi: , quindi per basi costanti; dentro la notazione la base si omette.
- Legami: ; ; . Non valgono (con ) né (con e ).
- Sommatorie notevoli (vedi SommatorieIl simbolo di sommatoria, le sue proprietà (linearità, additività, cambio di indice) e le somme notevoli di Gauss e geometrica.Sommatorie →): ; ; per , che per è . Idea di Gauss: sommando la somma con la sua copia rovesciata si ottiene . Controllo: .
- Terminologia: logaritmica, lineare, quadratica, cubica, polinomiale, con esponenziale. Ordine crescente: .
- Esempio: se ogni elemento pari costa e ogni dispari , il caso peggiore (tutti pari) è ; per il limite superiore si usa .
- Forma di : va scelta la più semplice e la più vicina al vero andamento, senza costanti né termini minori: si scrive .
- Errori tipici: leggere come "esattamente" ( è vero ma non stretto); concludere ; far dipendere o da ; dimenticare che senza base fuori dalla notazione è in base .
Esercizi su questo argomento
Teoria collegata
- Codifica di Huffman - codici prefissi, algoritmo e ottimalità
- Fast Fourier Transform - algoritmo ricorsivo e trasformata inversa
- Master Theorem - enunciato, casi e applicazioni
- Problemi computazionali - istanze, soluzioni, correttezza e complessità
- Alberi
- Cammini minimi e algoritmo di Dijkstra
- Code con priorità
- Complessità in tempo e caso pessimo
- Heap
- Liste, pile e code
- Problemi computazionali e algoritmi
- Algoritmi di instradamento - link state e distance vector
- Instradamento e inoltro
- Alberi di decisione
- Anomaly detection
- Classificazione e k-nearest neighbors
- Clustering e k-means
- Algoritmi randomizzati - Monte Carlo, Las Vegas e amplificazione