मैं समझने की कोशिश कर रहा हूं कि निम्नलिखित पुनरावृत्ति के सबूत के साथ क्या गलत है
टी(एन)≤2(ग⌊n
प्रलेखन आगमनात्मक परिकल्पना की वजह से गलत का कहना है कि क्या Am मुझे याद आ रही?
मैं समझने की कोशिश कर रहा हूं कि निम्नलिखित पुनरावृत्ति के सबूत के साथ क्या गलत है
टी(एन)≤2(ग⌊n
प्रलेखन आगमनात्मक परिकल्पना की वजह से गलत का कहना है कि क्या Am मुझे याद आ रही?
जवाबों:
मान लीजिए कि अंतिम लक्ष्य साबित करना है । आप प्रेरण परिकल्पना के साथ शुरू करते हैं:
सभी के लिए मैं < n ।
और सबूत पूरा करने के लिए, आपको लगता है कि दिखाने के लिए के रूप में अच्छी तरह से।
हालांकि, अगर आप क्या अनुमान रहे हैं सक्षम है , जो प्रमाण पूरा करने के लिए उपयोगी नहीं है, आपको (लगभग) सभी n के लिए एक निरंतर सी की आवश्यकता है । इसलिए, हम कुछ भी निष्कर्ष नहीं निकाल सकते हैं और टी ( एन ) = ओ ( एन ) साबित नहीं होता है।
ध्यान दें कि आप परिणाम और प्रमाण प्रक्रिया के बीच भ्रमित हैं। और एक और बात, वास्तव में है Θ ( n लॉग इन करें n ) इस मामले में तो आप एक उपयुक्त प्रेरण परिकल्पना यह साबित करने में सक्षम होने की सोच सकते हैं।
आपने कुछ चरणों को छोड़ दिया है। ऐसा लगता है कि आप प्रेरण द्वारा साबित करने का प्रयास कर रहे हैं कि , और आपका प्रमाण जाता है:
मान लीजिए के लिए कश्मीर < n । इसका मतलब यह है टी ( कश्मीर ) ≤ ग कुछ सी के लिए । फिर टी ( एन ) = 2 टी ( ⌊ n / 2 ⌋ ) + n ≤ 2 ग ⌊ n / 2 ⌋ + n ≤ ( ग + 1 ) , so T ( n ) = O ( n ) ।
यह प्रमाण शुरू से ही गलत है: " लिए के < n " का कोई मतलब नहीं है। बिग ओह एक asymptotic धारणा है: टी ( कश्मीर ) = हे ( कश्मीर ) का मतलब है कि वहाँ कुछ निरंतर ग और एक सीमा एन ऐसी है कि ∀ कश्मीर ≥ एन , टी ( कश्मीर ) ≤ ग । और फिर से अंत में, आप यह निष्कर्ष नहीं निकाल सकते हैं कि " T ( n ) = O ( n ) ", क्योंकि यह फ़ंक्शन T के बारे में कुछ कहता हैऔर आपने केवल विशेष मान T ( n ) के बारे में कुछ साबित किया है।
आपको अर्थ के बारे में स्पष्ट होना चाहिए । तो शायद आपका सबूत चला जाए:
मान लीजिए कि
यह एक प्रेरक कदम साबित नहीं होता है: आपने से शुरू किया
पुनरावृत्ति का संबंध विभाज्य और विजयी एल्गोरिदम के लिए विशिष्ट है जो डेटा को दो समान भागों में रैखिक समय में विभाजित करते हैं। ऐसे एल्गोरिदम में काम करते हैं