La notation Big O fournit une limite supérieure à une fonction tandis que Big Theta fournit une limite stricte. Cependant, je trouve que la notation Big O est généralement (et informellement) enseignée et utilisée quand elle signifie vraiment Big Theta.
Par exemple, "Quicksort is O (N ^ 2)" peut se transformer en énoncé beaucoup plus fort "Quicksort is Θ (N ^ 2)"
Bien que l'utilisation de Big O soit techniquement correcte, une utilisation plus répandue de Big Theta ne serait-elle pas plus expressive et conduirait à moins de confusion? Y a-t-il une raison historique pour laquelle ce Big O est plus couramment utilisé?
Wikipédia note:
De manière informelle, en particulier en informatique, la notation Big O est souvent autorisée à être quelque peu abusée pour décrire une limite étroite asymptotique où l'utilisation de la notation Big Theta Θ pourrait être plus appropriée dans les faits dans un contexte donné.