Mam algorytm rekurencyjny o złożoności czasowej równoważnej do wybierania elementów k z powtórzeniem i zastanawiałem się, czy mogę uzyskać bardziej uproszczone wyrażenie big-O. W moim przypadku może być większe niż i rosną one niezależnie.
W szczególności oczekiwałbym wyraźnego wyrażenia wykładniczego. Najlepsze, jakie do tej pory mogłem znaleźć, to oparte na przybliżeniu Stirlinga , więc mogę z tego skorzystać, ale zastanawiałem się, czy mogę uzyskać coś ładniejszego.
asymptotics
combinatorics
runtime-analysis
yoniLavi
źródło
źródło
Odpowiedzi:
Edycja: Ta odpowiedź dotyczyk<n . Bez ograniczenia k pod względem n wyrażenie jest nieograniczone.
Jeśli wówczas wyrażenie staje się . Zauważ, że według wzoru Stirlinga dla dowolnego gdzie jest entropią binarną. W szczególności . Dlatego mamy dlaO ( ( 2 ( n - 1 )k=n−1 0<α<1(mO((2(n−1)n−1)) 0<α<1
H(q)=-PlogP-(1-q)log(1-P)H(1/2)=1K=n-1O( ( 2(n-1
Ponieważ górna granica jest najgorszym przypadkiem (pozostawiam to jako ćwiczenie, aby to pokazać), twoje wyrażenie to .O ( 4 nk=n−1 O(4nn√)
źródło
Wolfram mówi Sondow (2005) [1], a Sondow i Zudilin (2006) [2] zauważyli nierówność: dla dodatnia liczba całkowita i liczba rzeczywista.mr≥1
Następnie możemy użyć z i . r=n
Następnie mamy
Teraz wyrażenie dwumianowe ma najwyższą wartość w środku trójkąta Pascala. W naszym przypadku lub w .k = nn+k=2k k=n
Podstawiając to w powyższej nierówności, otrzymujemy: .
Dlatego ściślejsza granica to .
Możesz również zobaczyć, że dolna granica wartości maksymalnej wynosi
Odniesienia:
[1] Sondow, J. "Problem 11132." Amer. Matematyka Miesięcznie 112, 180, 2005.
[2] Sondow, J. i Zudilin, W. „Stała Eulera, q-logarytmy i wzory Ramanujana i Gospera” Ramanujan J. 12, 225-244, 2006.
źródło