Her fonksiyon çifti notasyonu ile karşılaştırılamaz ; fonksiyonu olan f ( n ) = n- ve
g ( n ) = { 1 ise n tek sayı , n, 2 , eğer , n , hatta olan .
Ayrıca, g ( n ) gibi fonksiyonlar aslında algoritmaların çalışma süreleri olarak ortaya çıkmaktadır. Belirli bir n tamsayısının asal olup olmadığını belirlemek için bariz kaba kuvvet algoritmasını düşünün :O(⋅)f(n)=n
g(n)={1 n2if n is odd,if n is even.
g(n)n
IsPrime(n):
for i ← 2 to (n-1)
if i·⌊n/i⌋ = n
return False
return True
Bu algoritma n eşit olduğunda aritmetik işlemler gerektirir , O ( √Θ(1)nnbirleşikolduğunda işlemler, ancakpr(n)nbirinciolduğunda işlemleri. Dolayısıyla, bu algoritma resmi olarak √ kullanan bir algoritma ilekarşılaştırılamaz.O(n−−√)nΘ(n)n herniçin aritmetik işlemlern−−√ n .
Biz algoritmaları analiz Çoğu zaman, sadece üst formu bağlanan bir asimptotik isteyen göreli olarak basit bir fonksiyonu f . Örneğin, çoğu ders kitabı O ( n ) aritmetik işlemlerinde çalışan (ve doğru bir şekilde) rapor verir . Tipik üst sınır fonksiyonları, üstel, polinom ve logaritmaların ürünleridir (faktöriyeller ve yinelenen logaritmalar gibi daha egzotik hayvanlar da zaman zaman ortaya çıkar). Bu tür iki işlevin karşılaştırılabilir olduğunu kanıtlamak zor değildir.O(f(n))fIsPrime(n)
O(n)
Bu MathOverflow sorusuna da bakın .