N मल्टीचोज k की जटिलता को सरल बनाएं


11

मेरे पास पुनरावृत्ति के साथ कश्मीर तत्वों को चुनने के बराबर समय जटिलता के साथ एक पुनरावर्ती एल्गोरिदम है, और मैं सोच रहा था कि क्या मुझे अधिक सरलीकृत बिग-ओ अभिव्यक्ति मिल सकती है। मेरे मामले में, kn से अधिक हो सकता है और वे स्वतंत्र रूप से बढ़ते हैं।

विशेष रूप से, मैं कुछ स्पष्ट घातीय अभिव्यक्ति की उम्मीद करूंगा। सबसे अच्छा मैं अब तक मिल सकता है स्टर्लिंग के सन्निकटन के आधार पर वह यह है कि O(n!)≈O((n/2)n) , इसलिए मुझे लगता है कि उपयोग कर सकते हैं, लेकिन अगर मैं कुछ भी अच्छा मिल सकता है मैंने सोचा।

O((n+k−1k))=O(?)


यह बिल्कुल मददगार नहीं है लेकिन बहुत ही रोचक है रामानुजन की फैक्टरियल
— सन्निकटता

धन्यवाद, दिखता है एक शांत सन्निकटन की तरह, लेकिन वास्तव में यह इसे आसान बनाने में मदद नहीं करता है। n!∼π(ne)n8n3+4n2+n+1306
— yoniLavi

जवाबों:


6

संपादित करें: यह उत्तर । बाउंडिंग बिना के मामले में अभिव्यक्ति असीमित है।k nक<nकn

यदि तो आपकी अभिव्यक्ति । ध्यान दें कि स्टर्लिंग के किसी भी सूत्र के द्वारा जहां बाइनरी एन्ट्रॉपी है। विशेष रूप से । इसलिए हमारे पासO ( ( 2 ( n - 1 )क=n-10<α<1(m)हे((2(n-1)n-1))0<α<1 एच(क्ष)=-क्षलॉगक्ष-(1-क्ष)लॉग(1-क्ष)एच(1/2)=1कश्मीर=n-1O( ( 2(n-1)

(mαm)=Θ(m−1/22H(α)m),
H(q)=−qlog⁡q−(1-क्ष)लॉग⁡(1-क्ष)एच(1/2)=1क=n-1
हे((2(n-1)n-1))=Θ((2n-2)-1/222n-2)=Θ(4nn)।

चूंकि ऊपरी बाउंड सबसे खराब स्थिति है (मैं इसे दिखाने के लिए इसे एक अभ्यास के रूप में छोड़ता हूं), आपकी अभिव्यक्ति ।O ( 4 n)क=n-1हे(4nn)


धन्यवाद, वास्तव में मैं क्या देख रहा था! और यह अभी तक एक और चीज है जो मुझे सूचना सिद्धांत का अध्ययन करने के लिए प्रेरित करती है।
— yoniLavi

@ Falcor84: मैं पिछले संक्रमण में एक छोटा टाइपो था। हरकारे पर जाने के लिए चौकोर जड़ वाला हिस्सा। अत: परेश द्वारा प्रस्तुत की गई सीमा से थोड़ा बेहतर है। (वास्तव में, बाउंड
— असमान

मुझे भी उस छोटे माइनस साइन पर ध्यान देना चाहिए था, फिर से धन्यवाद।
— 16

आपका "व्यायाम के रूप में छोड़ दिया" कथन है कि सबसे खराब मामला है। यदि , तो अभिव्यक्ति । यह हमेशा से कम नहीं होता है । n = 3 ( k + 2)क=n-1n=3( ४)(k+2k)=(k+22)=(k+1)(k+2)2(42)=6
— पीटर शोर

1
चूंकि , समस्या और में सममित है (जो मेरे मामले में संबंध के बिना बढ़ सकता है )। इसलिए, मुझे लगता है, उत्तर के अंतिम भाग में n को साथ बदलने के लिए अधिक सटीक उत्तर होगाnkx:=max(n,k)(n+k−1k)=(n+k−1n−1)nkx:=max(n,k)
— yoniLavi

2

वोल्फ्राम का कहना है कि सोंडो (2005) [1] और सोंडो और जुडिलिन (2006) [2] ने असमानता का उल्लेख किया: के लिए एक सकारात्मक पूर्णांक और एक वास्तविक संख्या।mr≥१

14आरम[(आर+1)आर+1आरआर]म<((आर+1)मम)<[(आर+1)आर+1आरआर]म
मआर≥1

हम तो उपयोग कर सकते हैं के साथ और । आर=एन

(n+क-1क)<(n+कक)=((आर+1)मम)
m=kआर=nकम=क

फिर हमारे पास

(n+क-1क)<[(आर+1)आर+1आरआर]म=(n+कक)n+क

अब, पास्कल के त्रिकोण के मध्य में द्विपदीय अभिव्यक्ति का उच्चतम मूल्य है। तो, हमारे मामले में, या ।n+क=2कक=n

यह देखते हुए कि उपरोक्त असमानता में, हमें यह मिलता है: ।

(n+क-1क)<22n=4n

इसलिए, एक तंग बाउंड ।

(n+क-1क)=हे(4n)

आप यह भी देख सकते हैं कि अधिकतम मान के लिए निचली सीमा

(n+क-1क)=Ω(4nn)

संदर्भ:
[१] सोंडो, जे। "समस्या 11132।" आमेर। गणित। मासिक 112, 180, 2005.
[2] सोंडो, जे। और ज़ुडिलिन, डब्ल्यू। "एउलर की स्थिरांक, क्ष-लघुगणक, और रामानुजन और गोस्पर के सूत्र" रामानुजन जे। 12, 225-244, 2006।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.