"Au plus " signifie qu'il existe une constante c telle que ce qui est mesuré est O ( log c n ) .logO(1)ncO(logcn)
Dans un contexte plus général, est équivalent à l'affirmation selon laquelle il existe des constantes a et b (éventuellement négatives) telles que f ( n ) ∈ O ( log a n ) et f ( n ) ∈ Ω ( log b n ) .f(n)∈logO(1)nabf(n)∈O(logan)f(n)∈Ω(logbn)
Il est facile d'ignorer la borne inférieure de . Dans un contexte où cela importerait (ce qui serait très rare si vous êtes exclusivement intéressé par l'étude de la croissance asymptotique ), vous ne devriez pas avoir une confiance totale dans le fait que l'auteur signifie réellement la borne inférieure, et devrait se fier au contexte pour assure-toi.Ω(logbn)
La signification littérale de la notation fait de l'arithmétique sur la famille de fonctions, résultant en la famille de toutes les fonctions log g ( n ) n , où g ( n ) ∈ O ( 1 ) . Cela fonctionne à peu près de la même manière que la multiplication de O ( g ( n ) ) par h ( n ) entraîne O ( g ( n ) h (logO(1)nlogg(n)ng(n)∈O(1)O(g(n))h(n) , sauf que vous obtenez un résultat qui n'est pas exprimé si simplement.O(g(n)h(n))
Étant donné que les détails de la limite inférieure se trouvent probablement en territoire inconnu, il convient de regarder certains contre-exemples. Rappelons que tout est borné en magnitude ; qu'il existe une constante c telle que pour tout n suffisamment grand , | g ( n ) | < c .g(n)∈O(1)cn|g(n)|<c
En ce qui concerne la croissance asymptotique , seule la limite supérieure importante, car, par exemple, vous savez déjà que la fonction est positive. Cependant, en général, vous devez faire attention à la borne inférieure g ( n ) > - c .g(n)<cg(n)>−c
Cela signifie que, contrairement aux utilisations plus courantes de la notation big-oh, les fonctions qui diminuent trop rapidement peuvent ne pas être dans le ; par exemple,
1logO(1)n
1n=log−(logn)/(loglogn)n∉logO(1)n
−lognloglogn∉O(1)
O(1)
−1∉logO(1)n