Notazione asintotica
Serve a stimare il tempo massimo necessario per l’esecuzione di un algoritmo, conoscere il tipo di crescita del tempo di esecuzione al crescere della dimensione delle istanze di input, confrontare le prestazioni di algoritmi diversi per lo stesso problema e stabilire la difficoltà dei problemi.
Notazione O-grande
Date due funzioni e diremo che SE E SOLO SE esistono due costanti e tali che per ogni .

PROPOSIZIONE Per ogni costante vale che SE ALLORA . In sostanza le costanti non influenzano la grandezza della funzione.
Somma di funzioni SE , e ALLORA .
Prodotto di funzioni Una cosa simile vale per la moltiplicazione SE , e ALLORA .
Transitività SE , e ALLORA .
PROPOSIZIONE Per ogni coppia di costanti vale che Esempio:
PROPOSIZIONE Per ogni costante abbiamo che Quindi un polinomio di grado massimo è .
PROPOSIZIONE
Si deve dimostrare che Dimostrazione per induzione
- Caso base
- Ipotesi induttiva: La tesi da dimostrare è: Per dimostrarlo, si ha: \begin{align} \log(n+1) &\le log(n+n) \\ & = log(2n) \\ & = \log 2 + \log n \\ & = 1+n \mbox{ (per l'ipotesi induttiva)} \end{align}
Notazione Omega
Date due funzioni e diremo che SE E SOLO SE esistono due costanti e tali che per ogni .

Attenzione!
Notazione Theta
Date due funzioni e diremo che SE E SOLO SE esistono tre costanti e tali che per ogni .
