Решение задачи в книге Кормена "Алгоритмы. Построение и анализ"

Рейтинг: 4Ответов: 2Опубликовано: 20.04.2023

Делаю задания в книге Кормена "Алгоритмы. Построение и анализ". Не могу понять один момент в такой вот задаче на странице 86, подпункт е:

введите сюда описание изображения

В ответах для А=lg(n!) и B=lg(n^n) в случае о(о малое) написано, что - нет. Хотя у меня получается ответ - да. Я пользуюсь формулой из книги, чтобы доказать, что lg(n!)=o(lg(n^n)):

0 <= lg(n!) < c * lg(n^n).

Т.к. lg(n!) <= lg(n^n) при n > 1. То при любой c: lg(n!) <= c * lg(n^n). Получается, что lg(n!)=o(lg(n^n)). Но я смотрел ответы в разных источниках, и там написано что это не так. Объясните, пожалуйста, в чём я не прав.

Ответы

▲ 2Принят

lg(n!) = ∑1≤i≤nlg(i) ≥ (оставляем только старшую половину суммы)

≥ ∑n/2≤i≤nlg(i) ≥ (оценка элементов снизу)

≥ ∑n/2≤i≤nlg(n/2) = (сворачиваем сумму)

= (n/2)lg(n/2) = (выделяем из суммы nlg(n))

= (n/2)(lg(n) - lg(2)) = (n/2)(lg(n)(1 - lg(2)/lg(n))) = ((1 - lg(2)/lg(n))/2) n·lg(n) ≥

(вводим константу C = (1 - lg(2)/lg(n0))/2)

≥ C·n·lg(n)

Последнее неравенство верно начиная с любого n0 > 2.

То что lg(n!) ≤ lg(nn) (логарифм факториала растёт не быстрее логарифма степени) вы уже знаете. Выше доказана обратная оценка - логарифм степени растёт не быстрее логарифма факториала.

Правильный ответ - θ.

▲ 4

Есть такая формула Стирлинга:

введите сюда описание изображения

Откуда, думаю, все сразу же становится очевидным :)

Если рассмотреть отношение логарифмов n! и nn, то предел такого отношения равен 1.