ก่อนอื่นคุณต้องเข้าใจความหมายของฟังก์ชัน f (n) เป็น O (g (n))
นิยามอย่างเป็นทางการคือ: * ฟังก์ชัน f (n) ถูกกล่าวว่าเป็น O (g (n)) iff | f (n) | <= C * | g (n) | เมื่อใดก็ตามที่ n> k โดยที่ C และ k เป็นค่าคงที่ *
ดังนั้นให้ f (n) = log ฐาน a ของ n โดยที่ a> 1 และ g (n) = log ฐาน b ของ n โดยที่ b> 1
หมายเหตุ:หมายความว่าค่า a และ b อาจเป็นค่าใดก็ได้ที่มากกว่า 1 ตัวอย่างเช่น a = 100 และ b = 3
ตอนนี้เราได้รับสิ่งต่อไปนี้: log base a of n ถูกกล่าวว่าเป็น O (log ฐาน b ของ n) iff | log base a ของ n | <= C * | บันทึกฐาน b ของ n | เมื่อใดก็ตามที่ n> k
เลือก k = 0 และ C = log ฐาน a ของ b
ตอนนี้สมการของเรามีลักษณะดังนี้: | log base a ของ n | <= log base a ของ b * | log ฐาน b ของ n | เมื่อใดก็ตามที่ n> 0
สังเกตทางขวามือเราสามารถจัดการกับสมการได้: = log base a of b * | log base b of n | = | บันทึกฐาน b ของ n | * ฐานบันทึก a ของ b = | ฐานบันทึก a ของ b ^ (ฐานบันทึก b ของ n) | = | ฐานล็อก a ของ n |
ตอนนี้สมการของเรามีลักษณะดังนี้: | log base a ของ n | <= | ฐานล็อก a ของ n | เมื่อใดก็ตามที่ n> 0
สมการจะเป็นจริงเสมอไม่ว่าค่า n, b หรือ a จะเป็นอย่างไรนอกเหนือจากข้อ จำกัด a, b> 1 และ n> 0 ดังนั้น log base a ของ n คือ O (log ฐาน b ของ n) และเนื่องจาก a, b ไม่สำคัญว่าเราสามารถเว้นมันได้
คุณสามารถดูวิดีโอ YouTube ได้ที่นี่: https://www.youtube.com/watch?v=MY-VCrQCaVw
คุณสามารถอ่านบทความได้ที่นี่: https://medium.com/@randerson112358/omitting-bases-in-logs-in-big-o-a619a46740ca
log n
เขาหมายถึงลอการิทึมธรรมชาติ 2. เมื่อนักวิทยาศาสตร์คอมพิวเตอร์เขียนlog n
เขาหมายถึงฐานสอง 3. เมื่อวิศวกรเขียนlog n
เขาหมายถึงฐานสิบ สิ่งเหล่านี้มักจะเป็นจริง