@mihailos

Почему в оценке сложности алгоритма log n пишется без основания?

Нуу, вопрос сверху
Мне непонятно почему не пишется основание
И какой будет ответ на примере 64?
  • Вопрос задан
  • 2926 просмотров
Решения вопроса 2
@Dalp
O(n)-это очень примерная оценка сложности алгоритма. В частности она отбрасывает все константы. Из курса алгебры:
logan = (logbn)/(logba), logba-константа и её отбрасывают.
Как видно из этого выражения, основание логарифма в оценке O(n) не имеет смысла.
Однако чаще всего основание-2.
Ответ написан
Комментировать
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
Cложность алгоритмов это log N, как Вы пишете без указания основания. Но принято считать, что в таком случае имеется в виду логарифм по основанию 2. В некоторых кругах, но не у нас конечно же, для такого логарифма есть обозначение - lb.

Логарифм 64 по основанию 2 равен 6 (для всех поясню: 2 в 6 степени=64, "логарифм это по сути анти-возведение-в-степень", как мог проще объяснить, так и объяснил)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmshar
В данном контексте выражение log 64 не имеет особого смысла. Сложность алгоритма - это не про то, сколько времени (или памяти) он будет точно занимать, та то, каким образом растет зависимость при n. (См. понятие Асимптотическая сложность алгоритма). Как сказано в других ответах - это весьма примерная оценка, и каково основание логарифма - особой роли не играет. Главное - что она не линейна, не квадратична и пр. а именно "формы графика логарифма". Не больше и не меньше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы