У меня есть рекурсивный алгоритм с временной сложностью, эквивалентной выбору k элементов из n с повторением, и мне было интересно, смогу ли я получить более упрощенное выражение big-O. В моем случае может быть больше и они растут независимо.
В частности, я бы ожидал некоторого явного экспоненциального выражения. Лучшее, что я смог найти, это приближение Стерлинга , так что я могу это использовать, но мне было интересно, смогу ли я получить что-нибудь приятнее.
asymptotics
combinatorics
runtime-analysis
yoniLavi
источник
источник
Ответы:
Изменить: этот ответ дляк < п . Без ограничения К через N выражение не ограничено.
Если , то ваше выражение становится . Обратите внимание , что по формуле Стирлинга для любого где является двоичной энтропией. В частности . Поэтому мы имеем дляO ( ( 2 ( n - 1 )k = n - 1 0<α<1(мO ( ( 2 ( n - 1 )n - 1) ) 0 < α < 1
Н(д)=-длогд-(1-д)журнал(1-д)Н(1/2)=1к=п-1O( ( 2(п-1
Поскольку верхняя граница является наихудшим случаем (я оставляю это как упражнение, чтобы показать это), ваше выражение будет .O ( 4 nk = n - 1 O ( 4NN√)
источник
Вольфрам говорит, что Сондоу (2005) [1] и Сондоу и Зудилин (2006) [2] отметили неравенство: для положительное целое число и действительное число.
Затем мы можем использовать с и ,
Тогда у нас есть
Теперь биномиальное выражение имеет наибольшее значение в середине треугольника Паскаля. Итак, в нашем случае или при .k = nn + k = 2 k k = n
Подставляя это в вышеупомянутое неравенство, мы получаем: .
Следовательно, более узкий предел равен .
Вы также можете видеть, что нижняя граница для максимального значения равна
Ссылки:
[1] Sondow, J. "Задача 11132". Amer. Математика Ежемесячно 112, 180, 2005.
[2] Сондоу Дж., Зудилин В. Константа Эйлера, q-логарифмы и формулы Рамануджана и Госпера. Рамануджан Дж. 12, 225-244, 2006.
источник