# La notation O()

Table of Contents

Définition

Soient deux fonctions f:NNf : \mathbb{N} \mapsto \mathbb{N} et g:NNg : \mathbb{N} \mapsto \mathbb{N}, on dit que f(N)f(N) est dominée par g(N)g(N), aussi noté f(N)O(g(N))f(N) \in O(g(N)) s’il existe des constantes cc et kk telles que f(x)<cg(x)|f(x)|<c\cdot |g(x)| pour tout x>kx>k

O(g(N))O(g(N)) est l’ensemble des fonctions dominées1 par g(N)g(N)

Propriétés

  1. O(f(N)+c)=O(f(N))O(f(N)+c)=O(f(N)), pour toute constante cc
  2. O(cf(N))=O(f(N))O(c\cdot f(N))=O(f(N)), pour toute constante cc
  3. O(f(N)+g(N))=O(f(N))O(f(N)+g(N))=O(f(N)), si gg est dominée par ff

Dominance des fonctions usuelles

Ecriture de la complexité avec O(N)O(N)

Les fonctions dominantes utilisées en complexité (pour un pire cas) :

  • O(1) : complexité constante
  • O(log2(N)log_{2}(N)) : logarithmique
  • O(N) : linéaire
  • O(Nlog2(N)\cdot log_{2}(N)) : linéarithmique
  • O(N2N^2) : quadratique
  • O(N3N^3) : cubique
  • O(NkN^k) : polynomiale (avec kk constante)
  • O(2N2^N) : exponentielle

Issu du cours de Thomas Genet

Footnotes

  1. : asymptotiquement, quand x tend vers l’infini

Next: Nombres complexes
My avatar

Thanks for reading ! You can check my other posts or reach out by clicking on my name in the footer, or right here 😼


Mathématiques Series