Pertama, Anda harus memahami apa artinya fungsi f (n) menjadi O (g (n)).
Definisi formalnya adalah: * Fungsi f (n) dikatakan O (g (n)) iff | f (n) | <= C * | g (n) | setiap kali n> k, di mana C dan k adalah konstanta. *
Jadi misalkan f (n) = log basis a dari n, di mana a> 1 dan g (n) = log basis b dari n, di mana b> 1
CATATAN: Ini berarti nilai a dan b dapat berupa nilai apa pun yang lebih besar dari 1, misalnya a = 100 dan b = 3
Sekarang kita mendapatkan yang berikut: log basis a dari n dikatakan O (log basis b dari n) iff | log basis a dari n | <= C * | basis log b dari n | setiap kali n> k
Pilih k = 0, dan C = log basis a dari b.
Sekarang persamaan kita terlihat seperti berikut: | log base a dari n | <= basis log a dari b * | basis log b dari n | setiap kali n> 0
Perhatikan ruas kanan, kita dapat memanipulasi persamaan: = log basis a dari b * | log basis b dari n | = | basis log b dari n | * basis log a dari b = | basis log a dari b ^ (basis log b dari n) | = | basis log a dari n |
Sekarang persamaan kita terlihat seperti berikut: | log base a dari n | <= | basis log a dari n | setiap kali n> 0
Persamaannya selalu benar tidak peduli berapa nilai n, b, atau a, selain batasannya a, b> 1 dan n> 0. Jadi log basis a dari n adalah O (log basis b dari n) dan karena a, b tidak masalah kita bisa menghilangkannya.
Anda dapat melihat video YouTube di sini: https://www.youtube.com/watch?v=MY-VCrQCaVw
Anda dapat membaca artikelnya di sini: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
dia maksud adalah logaritma natural. 2. Ketika seorang ilmuwan komputer menulis yanglog n
dia maksud adalah basis dua. 3. Ketika seorang insinyur menulis yanglog n
dia maksud adalah basis sepuluh. Ini biasanya benar.