मास्टर प्रमेय लागू नहीं?


11

निम्नलिखित पुनरावर्ती समीकरण को देखते हुए

T(n)=2T(n2)+nlogn
हम मास्टर प्रमेय लागू करना चाहते हैं और ध्यान दें

nlog2(2)=n.

अब हम के लिए पहले दो मामलों की जांच ε>0 , चाहे यह है कि

  • nlognO(n1ε) या
  • nlognΘ(n)

दोनों मामले संतुष्ट नहीं हैं। तो हमें तीसरे मामले की जाँच करनी है, कि क्या है

  • nlognΩ(n1+ε)

मुझे लगता है कि तीसरी शर्त भी संतुष्ट नहीं है। पर क्यों? और इस मामले में मास्टर प्रमेय क्यों लागू नहीं किया जा सकता है, इसके लिए एक अच्छी व्याख्या क्या होगी?



4
केस तीन नहीं संतुष्ट हो जाता है क्योंकि है नहीं Ω ( एन ε ) किसी के लिए ε > 0 । सीमा लॉग एन पर l'Hôpital के नियम का उपयोग करेंlognΩ(nϵ)ϵ>0lognnϵ
sdcvvc

1
एक बार जब आप दिखाते हैं कि न तो मामला लागू होता है, तो यह सबूत है कि आप मास्टर प्रमेय को लागू नहीं कर सकते हैं जैसा कि कहा गया है।
राफेल

मास्टर प्रमेय की आवश्यकता किसे है? पुनरावर्ती वृक्षों का उपयोग करें।
जेएफई

जवाबों:


7

मास्टर प्रमेय के तीन मामले जिन्हें आप संदर्भित करते हैं , थॉमस एच। कोरमेन, चार्ल्स ई। लिसेरसन, रोनाल्ड एल। रिवरेस्ट और क्लिफोर्ड स्टीन (2 डी संस्करण, 2001) द्वारा परिचय में सिद्ध किए गए हैं ।

यह सही ढंग से मनाया जाता है कि प्रश्न में पुनरावृत्ति केस 2 और केस 3. के बीच पड़ता है यही कारण है कि f(n)=nlogn की तुलना में तेजी से बढ़ता है n लेकिन की तुलना में धीमी n1+ε किसी के लिए ε>0

हालांकि इस पुनरावृत्ति को कवर करने के लिए प्रमेय को सामान्यीकृत किया जा सकता है। विचार करें

f(n)=Θ(nlogbalogbkn)k0

k=0f(x)Θ(logbn)

T(n)=Θ(nlogbalogbk+1n)

एल्गोरिदम के परिचय में इस कथन को एक अभ्यास के रूप में छोड़ दिया गया है।

इस कथन को हम अंत में प्राप्त होने वाली पुनरावृत्ति पर लागू करते हैं

T(n)=Θ(nlog2n).

मास्टर प्रमेय के बारे में अधिक जानकारी उत्कृष्ट (imho) विकिपीडिया पृष्ठ पर देखी जा सकती है ।

जैसा कि @sdcvvc की टिप्पणियों में बताया गया है कि केस 3 यहां लागू नहीं होता है कि कोई L'Hospital नियम लागू कर सकता है जो कि

limxcf(x)g(x)=limxcf(x)g(x)

किसी भी कार्य के लिए और के आसपास के क्षेत्र में अलग-अलग हैं । इसे और कोई भी उस दिखा सकता हैf(x)g(x)cf(n)=nlogng(n)=n1+εlognΘ(n1+ε).


केस 2 ए के लिए मास्टर प्रमेय के सबूत का स्केच।

यह आवश्यक संशोधनों के साथ परिचय से एल्गोरिदम के सबूत के कुछ हिस्सों का पुनरुत्पादन है ।

पहले हम निम्नांकित लेम्मा सिद्ध करते हैं।

लेम्मा ए:

एक समारोह पर विचार करें

g(n)=j=0logbn1ajh(n/bj)

जहाँफिर h(n)=nlogbalogbkn.g(n)=nlogbalogbk+1n.

प्रमाण: लिए अभिव्यक्ति में को प्रतिस्थापित करने पर h(n)g(n)

g(n)=nlogbalogbknj=0logbn1(ablogba)j=nlogbalogbk+1n.

QED

यदि , पुनरावृत्ति दी गई की एक सटीक शक्ति हैnb

T(n)=aT(n/b)+f(n),T(1)=Θ(1)

कोई भी इसे फिर से लिख सकता है

T(n)=Θ(nlogba)+j=0logbn1ajf(n/bj).

स्थानापन्न के साथ , चलती के बाहर और लागू करने के लेम्मा एक पर हम पाते हैंf(n)Θ(nlogbalogbkn)Θ

T(n)=Θ(nlogbalogbk+1n).

इसे एक मनमाने ढंग से पूर्णांक बदलना जो कि शक्ति नहीं है , इस पद के दायरे से परे है।nb


1

अकरा-बाज़ी प्रमेय मास्टर प्रमेय का एक सख्त सामान्यीकरण है। एक बोनस के रूप में इसका प्रमाण अभिन्न का एक बर्फ़ीला तूफ़ान है जो आपके सिर को चकरा देगा ;-)

किसी भी स्थिति में, "एल्गोरिदम के विश्लेषण का परिचय" में सेडगेविक का तर्क है कि किसी को प्रकार के स्पर्शोन्मुख दवाओं को साबित करने का प्रयास करना चाहिए ।T(n)g(n)

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