Спростіть складність n багатокутника k


11

У мене є рекурсивний алгоритм з часовою складністю, еквівалентним вибору k елементів з n з повторенням, і мені було цікаво, чи можу я отримати більш спрощений вираз big-O. У моєму випадку може бути більше і вони ростуть незалежно.кн

Зокрема, я очікував би явного експоненціального вираження. Найкраще, що я міг знайти досі, це те, що грунтуючись на наближенні Стірлінга , тож я можу це використати, але мені було цікаво, чи можу я отримати щось приємніше.О(н!)О((н/2)н)

О((н+к-1к))=О(?)


Це не дуже корисне, але дуже цікаве
факторське

Спасибі, н!π(не)н8н3+4н2+н+1306 виглядає як круте наближення, але, схоже, це не допомагає спростити це.
yoniLavi

Відповіді:


6

Редагувати: Ця відповідь призначена для k<n . Без обмеження k з точки зору n вираз не обмежений.

Якщо то ваш вираз стає . Зауважте, що за формулою Стірлінга для будь-якого де - двійкова ентропія. Зокрема, . Тому маємо дляO ( ( 2 ( n - 1 )k=n10<α<1(mO((2(n1)n1))0<α<1 Н(д)=-длогд-(1-д)журнал(1-д)Н(1/2)=1до=n-1O( ( 2(n-1)

(mαm)=Θ(m1/22H(α)m),
H(q)=qlogq(1q)log(1q)H(1/2)=1k=n1
O((2(n1)n1))=Θ((2n2)1/222n2)=Θ(4nn).

Оскільки верхня межа - це найгірший випадок (я залишаю це як вправу, щоб показати це), ваш вираз є .k=n1O(4nn)


Дякую, саме те, що я шукав! і це ще одна річ, що мотивує мене вивчати теорію інформації.
yoniLavi

@ Falcor84: У мене був менший друкарський помилок в останньому переході. Квадратна коренева частина мусить перейти до знаменника. Отже, зв'язане трохи краще, ніж представлене Парешем. (Насправді, обв’язана асимптотично щільна.)
А.Шульц

Я теж повинен був помітити той маленький знак мінусу, ще раз дякую.
yoniLavi

Ваше твердження "ліворуч як вправа" про те, що - це найгірший випадок - це неправильно. Якщо , вираз дорівнює . Це не завжди менше . к=н-1н=3(к+2к)=(к+22)=(к+1)(к+2)2(42)=6
Петро Шор

1
Оскільки , задача є симетричною в та (яка може зростати без відношення в моєму випадку ). Тому, гадаю, точнішою відповіддю було б замінити n у заключній частині відповіді на(н+к-1к)=(н+к-1н-1)нкх: =мах(н,к)
yoniLavi

2

Вольфрам каже, що Сондов (2005) [1], а Сондов та Зуділін (2006) [2] відзначили нерівність: для додатне ціле число і дійсне число.

14rм[(r+1)r+1rr]м<((r+1)мм)<[(r+1)r+1rr]м
мr1

Тоді ми можемо використовувати з і .

(н+к-1к)<(н+кк)=((r+1)мм)
r=нкм=к

Тоді ми маємо

(н+к-1к)<[(r+1)r+1rr]м=(н+кк)н+к

Тепер біноміальний вираз має найвище значення в середині трикутника Паскаля. Отже, у нашому випадку або при .н+к=2кк=н

Підставляючи, що у наведеній вище нерівності отримуємо: .

(н+к-1к)<22н=4н

Тому жорсткіша межа .

(н+к-1к)=О(4н)

Ви також можете бачити, що нижня межа максимального значення дорівнює

(н+к-1к)=Ω(4нн)

Список літератури:
[1] Сондов, Дж. "Проблема 11132." Амер. Математика. Щомісячно 112, 180, 2005.
[2] Сондов, Дж. І Зуділін, В. "Константа Ейлера, q-логарифми і формули Рамануджана і Госпера" Рамануджан Дж. 12, 225-244, 2006.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.