पुनरावृत्ति हल करें


12

मैं निम्नलिखित पुनरावृत्ति संबंध कैसे हल कर सकता हूं?

f(n)=f(n1)+f(nlogn)

5
यदि आप आज़माएँ तो आपको क्या मिलेगा ? ऐसा प्रतीत होता है कि आपको का निचला भाग मिलेगा । f(n)=2f(nlogn)2Ω(n/logn)
चंद्रा चकुरी

2
@CraraChekuri ओह, यह बहुत अच्छा है! और की ऊपरी सीमा है : हम पुनरावृत्ति समय का उपयोग करते हैं , और उस । फिर हम इस बार लागू करते हैं और । तो ऊपरी और निचले बाउंड के बीच की खाई घातांक में केवल है। यह वास्तव में मेरे उद्देश्यों के लिए पर्याप्त है, लेकिन यदि कोई व्यक्ति चाहता है और अंतर को बंद करने में सक्षम है, तो मैं प्रश्न को खुला छोड़ दूंगा। बहुत बहुत धन्यवाद, चंद्रा! 2O(nloglogn/logn)lognf(n)(1+logn)f(nlogn)n/lognf(n)(1+logn)n/logn=2O(nloglogn/logn)loglogn
मोबियस

4
वैसे, एक ही ट्रिक , इसलिए । f(n)(logn)f(n2logn)f(n)=2Θ(nloglogn/logn)
एमिल जेकाबेक

जवाबों:


14

@ चंद्रा, @ इमिल, और खुद ने टिप्पणी में सवाल हल किया। समाधान

f(n)=2Θ(nloglogn/logn) .

निम्न बाउंड को देखने के लिए, प्राप्त करने के लिए पुनरावृत्ति परिभाषा समय लागू करें। इस असमानता का उपयोग बार करें, और हमें यह पता चलता है कि समाधान ।logn

f(n)=2f(nlogn)+f(nlogn1)++f(n2logn)lognf(nlogn) .
n/logn2Ω(nloglogn/logn)

ऊपरी सीमा प्राप्त करने के लिए, पुनरावृत्ति समय का उपयोग करें और उस इस असमानता का उपयोग बार करें, और हमें पता चलता है कि समाधान ।logn

f(n)(logn+1)f(nlogn) .
n/logn2O(nloglogn/logn)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.