Saya memiliki algoritma rekursif dengan kompleksitas waktu yang setara dengan memilih elemen k dari n dengan pengulangan, dan saya bertanya-tanya apakah saya bisa mendapatkan ekspresi O-besar yang lebih sederhana. Dalam kasus saya, mungkin lebih besar dari dan mereka tumbuh secara mandiri.
Secara khusus, saya mengharapkan beberapa ekspresi eksponensial eksplisit. Yang terbaik yang bisa saya temukan sejauh ini adalah berdasarkan perkiraan Stirling , jadi saya bisa menggunakannya, tetapi saya bertanya-tanya apakah saya bisa mendapatkan sesuatu yang lebih baik.
asymptotics
combinatorics
runtime-analysis
yoniLavi
sumber
sumber
Jawaban:
Sunting: Jawaban ini untuk . Tanpa membatasi k dalam hal n ekspresi tidak dibatasi.k < n k n
Jika maka ekspresi Anda menjadi O ( ( 2 ( n - 1 )k=n−1 . Perhatikan bahwa dengan rumus Stirling untuk0<α<1(mO((2(n−1)n−1)) 0<α<1
di manaH(q)=-qlogq-(1-q)log(1-q)adalah entropi biner. KhususnyaH(1/2)=1. Karenanya kita memiliki untukk=n-1
Karena batas atas adalah kasus terburuk (saya biarkan sebagai latihan untuk menunjukkan ini), ekspresi Anda adalah O ( 4 nk = n - 1 .O ( 4nn√)
sumber
Wolfram berkata Sondow (2005) [1] dan Sondow dan Zudilin (2006) [2] mencatat ketidaksetaraan:
Referensi:
[1] Sondow, J. "Masalah 11132." Amer. Matematika Bulanan 112, 180, 2005.
[2] Sondow, J. dan Zudilin, W. "Konstanta, q-logaritma Euler, dan formula Ramanujan dan Gosper" Ramanujan J. 12, 225-244, 2006.
sumber