Câu trả lời:
Nó phụ thuộc vào nơi logarit. Nếu nó chỉ là một yếu tố, thì nó không tạo ra sự khác biệt, bởi vì big-O hoặc cho phép bạn nhân với bất kỳ hằng số nào.
Nếu bạn lấy thì cơ sở là quan trọng. Trong cơ sở 2, bạn sẽ chỉ có , trong cơ sở 10, đó là về .
Bởi vì ký hiệu tiệm cận là không biết gì về các yếu tố không đổi, và hai logarit bất kỳ khác nhau bởi một yếu tố không đổi, các cơ sở làm cho không có sự khác biệt: cho tất cả . Vì vậy, không cần chỉ định cơ sở của một logarit khi sử dụng ký hiệu tiệm cận.
Trong hầu hết các trường hợp, việc bỏ cơ sở logarit là an toàn bởi vì, như các câu trả lời khác đã chỉ ra, công thức thay đổi cơ sở cho logarit có nghĩa là tất cả các logarit là bội số không đổi của nhau.
Có một số trường hợp không an toàn để làm. Ví dụ: @ gnasher729 đã chỉ ra rằng nếu bạn có logarit theo số mũ, thì cơ sở logarit thực sự có ý nghĩa.
and there are roughly rounds (where is the maximum input integer), so the total runtime is . For any fixed integer this simplifies to . However, what happens if isn't a constant? A clever technique is to pick , in which case the runtime simplifies to . Since = , the overall expression simplifies to . Notice that, in this case, the base of the logarithm is indeed significant because it isn't a constant with respect to the input size. There are other algorithms that have similar runtimes (an old analysis of disjoint-set forests ended up with a term of somewhere, for example), in which case dropping the log base would interfere with the runtime analysis.
Another case in which the log base matters is one in which there's some externally-tunable parameter to the algorithm that control the logarithmic base. A great example of this is the B-tree, which requires some external parameter . The height of a B-tree of order is , where the base of the logarithm is significant in that is not a constant.
To summarize, in the case where you have a logarithm with a constant base, you can usually (subject to exceptions like what @gnasher729 has pointed out) drop the base of the logarithm. But when the base of the logarithm depends on some parameter to the algorithm, it's usually not safe to do so.