เนื่องจากมีเพียงค่าคงที่ระหว่างฐานของลอการิทึมมันไม่ใช่แค่การเขียนเมื่อเทียบกับหรืออะไรก็ตาม ฐานอาจจะเป็นอย่างไร
เนื่องจากมีเพียงค่าคงที่ระหว่างฐานของลอการิทึมมันไม่ใช่แค่การเขียนเมื่อเทียบกับหรืออะไรก็ตาม ฐานอาจจะเป็นอย่างไร
คำตอบ:
มันขึ้นอยู่กับลอการิทึม ถ้ามันเป็นเพียงแค่ปัจจัยก็ไม่ได้สร้างความแตกต่างเพราะ big-O หรืออนุญาตให้คุณคูณด้วยค่าคงที่ใด ๆ
หากคุณใช้ฐานนั้นสำคัญ ในฐานที่ 2 คุณจะมีเพียงในฐาน 10 มันเกี่ยวกับ0.3010)
เพราะสัญกรณ์ asymptotic เป็นลบเลือนของปัจจัยคงที่และสองลอการิทึมแตกต่างกันโดยปัจจัยคงที่ฐานทำให้ไม่แตกต่าง: สำหรับทุก, B > 1 ดังนั้นไม่จำเป็นต้องระบุฐานของลอการิทึมเมื่อใช้สัญกรณ์ asymptotic
ในฐานะที่เป็นและเพื่อ ข ในฐานะที่เป็นค่าคงที่บวก (สำหรับทุก,B>1) เพื่อเข้าสู่ระบบn=Θ(บันทึกขn)
ในกรณีส่วนใหญ่การวางฐานของลอการิทึมนั้นปลอดภัยเนื่องจากเป็นคำตอบอื่น ๆ ที่ชี้ให้เห็นสูตรการเปลี่ยนแปลงพื้นฐานสำหรับลอการิทึมหมายความว่าลอการิทึมทั้งหมดเป็นค่าคงที่ทวีคูณซึ่งกันและกัน
มีบางกรณีที่สิ่งนี้ไม่ปลอดภัย ตัวอย่างเช่น @ gnasher729 ได้ชี้ให้เห็นว่าหากคุณมีลอการิทึมในเลขชี้กำลังแล้วฐานลอการิทึมนั้นสำคัญมาก
ฉันต้องการชี้ให้เห็นอีกกรณีหนึ่งที่ฐานของลอการิทึมมีความสำคัญและเป็นกรณีที่ฐานของลอการิทึมขึ้นอยู่กับพารามิเตอร์ที่ระบุว่าเป็นอินพุตของปัญหาโดยตรง ยกตัวอย่างเช่นอัลกอริธึมการเรียงลำดับ radix ทำงานโดยการเขียนตัวเลขในฐานบางส่วนการสลายการป้อนหมายเลขลงในหลักฐานจากนั้นใช้การเรียงลำดับการนับเพื่อเรียงลำดับตัวเลขเหล่านั้นทีละหนึ่งหลัก งานที่ทำต่อรอบแล้วและมีประมาณรอบ (ที่เป็นจำนวนเต็มอินพุตสูงสุด) เพื่อให้รันไทม์รวมเป็น ) สำหรับจำนวนเต็มคงที่ใด ๆจะทำให้ง่ายขึ้น อย่างไรก็ตามจะเกิดอะไรขึ้นถ้าไม่คงที่ เทคนิคฉลาดคือการเลือกซึ่งในกรณีที่ช่วยลดความยุ่งยากในการรันไทม์ ) ตั้งแต่ = , การแสดงออกโดยรวมลดความซับซ้อนของ ) ขอให้สังเกตว่าในกรณีนี้ฐานของลอการิทึมนั้นสำคัญมากเพราะมันไม่คงที่เมื่อเทียบกับขนาดอินพุต มีอัลกอริธึมอื่น ๆ ที่มี runtimes ที่คล้ายคลึงกัน (การวิเคราะห์แบบเก่าของชุด disjoint-Forest ได้จบลงด้วยคำของอื่นเช่น) ซึ่งในกรณีที่การทิ้งฐานบันทึกจะรบกวนการวิเคราะห์รันไทม์
อีกกรณีหนึ่งที่เรื่องฐานการบันทึกเป็นเรื่องหนึ่งซึ่งมีพารามิเตอร์ที่ปรับได้จากภายนอกบางส่วนสำหรับอัลกอริทึมที่ควบคุมฐานลอการิทึม ตัวอย่างที่ดีของที่นี่คือ B-ต้นไม้ซึ่งจะต้องมีบางภายนอกพารามิเตอร์ขความสูงของต้นไม้ B ของลำดับคือโดยที่ฐานของลอการิทึมมีความสำคัญในนั้นไม่คงที่
เพื่อสรุปในกรณีที่คุณมีลอการิทึมที่มีฐานคงที่คุณสามารถโดยปกติ (ขึ้นอยู่กับข้อยกเว้นเช่นสิ่งที่ @ gnasher729 ชี้ไปที่) วางฐานของลอการิทึม แต่เมื่อฐานของลอการิทึมขึ้นอยู่กับพารามิเตอร์บางตัวของอัลกอริทึมก็มักจะไม่ปลอดภัยที่จะทำเช่นนั้น