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 ndia maksud adalah logaritma natural. 2. Ketika seorang ilmuwan komputer menulis yanglog ndia maksud adalah basis dua. 3. Ketika seorang insinyur menulis yanglog ndia maksud adalah basis sepuluh. Ini biasanya benar.