Öncelikle bir f (n) fonksiyonunun O (g (n)) olmasının ne anlama geldiğini anlamalısınız.
Biçimsel tanımı şöyledir: * Bir f (n) fonksiyonunun O (g (n)) iff | f (n) | olduğu söylenir. <= C * | g (n) | n> k olduğunda, C ve k sabittir. *
Öyleyse f (n) = log a tabanında n, burada a> 1 ve g (n) = log tabanı b n, burada b> 1
NOT: Bu, a ve b değerlerinin 1'den büyük herhangi bir değer olabileceği anlamına gelir, örneğin a = 100 ve b = 3
Şimdi şunu elde ederiz: a'nın log tabanının O olduğu söylenir (n'nin log tabanı b) iff | log base a of n | <= C * | günlük bazında b n | ne zaman n> k
K = 0'ı ve C = b'nin a tabanını günlük olarak seçin.
Şimdi denklemimiz şuna benziyor: | log temel a n | <= log a tabanında b * | günlük b tabanında n | ne zaman n> 0
Sağ tarafa dikkat edin, denklemi değiştirebiliriz: = log a tabanında b * | log taban b n | = | günlük bazında b n | * log a tabanında b = | log a tabanında b ^ (günlük bazında b n) | = | log a tabanında n |
Şimdi denklemimiz şuna benziyor: | log temel a n | <= | log a tabanında n | ne zaman n> 0
Denklem, sınırlamaları a, b> 1 ve n> 0 dışında n, b veya a değerleri ne olursa olsun her zaman doğrudur. Yani log tabanı a, O'dur (log tabanı b n'dir) ve a, b'nin önemi olmadığından, onları kolayca atlayabiliriz.
Burada bir YouTube videosu görebilirsiniz: https://www.youtube.com/watch?v=MY-VCrQCaVw
Bununla ilgili bir makaleyi buradan okuyabilirsiniz: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
, doğal logaritma anlamına gelir. 2. Bir bilgisayar bilimcisi yazdığında,log n
iki tabanını kastediyor. 3. Bir mühendis yazdığında,log n
on tabanını kasteder. Bunlar genellikle doğrudur.