जैसा कि आप उल्लेख करते हैं, अकरा-बाज़ी प्रमेय दर्शाता है कि पुनरावृत्ति का समाधान सभी लिए । हालांकि, यह पर निर्भरता की प्रकृति को प्रकट नहीं करता है । उत्तरार्द्ध का निर्धारण करने के लिए, हम एक पुनरावर्तन ट्री दृष्टिकोण का उपयोग कर सकते हैं।T(n,p)O(nlogn)p∈(0,1)p
पुनरावर्तन वृक्ष की जड़ में अंतराल । इसके दो बच्चे अंतराल और , जिनकी कुल लंबाई फिर से । इनमें से प्रत्येक नोड में दो बच्चे हैं (यह मानते हुए कि काफी बड़ा है), और इसी तरह। सरलता के लिए हम राउंडिंग त्रुटियों को अनदेखा करते हैं, अर्थात, हम मानते हैं कि एक पूर्णांक है; यह सिर्फ एक तकनीकी है, और मैं इसके बारे में चिंता नहीं करेगा। जब भी किसी नोड की लंबाई अधिकतम , हम प्रक्रिया को रोक देते हैं । एल्गोरिथ्म की जटिलता पेड़ में अंतराल की कुल लंबाई के लिए आनुपातिक है। जब , पत्ते{1,…n}{1,…,pn}{pn+1,…,n}nnpn1p≠1/2 (नोड्स जिस पर हम प्रक्रिया को रोकते हैं) की गहराई अलग है, और इससे समग्र जटिलता निर्धारित करना अधिक कठिन हो जाता है।
हम यह देखते हुए एक साधारण ऊपरी सीमा प्राप्त कर सकते हैं कि पेड़ के पास अधिकांश स्तर हैं: प्रत्येक नोड अपने माता पिता की तुलना में कम से कम का कारक है । जैसे कि के विश्लेषण में , किसी भी स्तर पर अंतराल की कुल लंबाई सबसे अधिक , और हम ऊपरी सीमा प्राप्त करते हैं कार्यकारी समय। चूँकि और छोटे , हम इसे रूप में लिख सकते हैं ।log1−p(1/n)1−pp=1/2nO(nlog1−p(1/n))log1−p(1/n)=logn/log(1−p)−1log(1−p)−1=−log(1−p)=p±O(p2)pO(nlogn/p)
यहां अधिक सटीक गणना है। स्तर पर विचार करें । मान लीजिए कि हम एक छोटे से अंतराल पर पहुंचने से प्रक्रिया को रोक नहीं पाते हैं। हम लेने के द्वारा एक यादृच्छिक शिखर उत्पन्न कर सकते हैं संभावना के साथ कदम, जिनमें से प्रत्येक हम छोड़ दिया जाने (माना) में संभावना के साथ और सही (माना) । हर बार जब हम बाएं कदम को उठाते हैं, तो अंतराल की लंबाई का लॉग घटता है , और हर बार जब हम एक सही कदम उठाते हैं तो यह घट जाता है । एक शीर्ष शीर्ष की लंबाई के वास्तविक पेड़ में होता है, जो अधिकांश पर कम होता है । स्तर पर अंतराल का कुल वजनttp1−p−logp−log(1−p)logntपेड़ की पूरी संभावना है कि इस प्रक्रिया के अनुसार उत्पन्न एक शीर्ष सबसे में कमी के अनुरूप है । यही कारण है, अगर वितरण जो समान हो जाता है संभावना के साथ और करने के लिए संभावना के साथ , और स्वतंत्र हैं, तो स्तर का कुल वजन । सुपर निरंतर के लिए , यादृच्छिक चर मोटे तौर पर सामान्य रूप से साथ मतलब वितरित किया जाता है और विचरण रैखिक मेंlognD−logpp−log(1−p)1−pX1,…,Xt∼DtPr[X1+⋯+Xt≤logn]tX1+⋯+Xt[−plogp−(1−p)log(1−p)]tt, इसलिए संतोषजनक के लिए , कहते हैं, संभावना बहुत करीब होगी , जबकि संतोषजनक , कहते हैं, यह शून्य के बहुत करीब होगा। परिभाषित करना (जिसे बाइनरी एन्ट्रोपी फंक्शन के रूप में जाना जाता है), हम निष्कर्ष निकालते हैं कि रनिंग टाइम ( में वर्दी , )। रूप में हमारे पास , और इसलिए हमारा पहले का अनुमान तंग नहीं था।t[−plogp−(1−p)log(1−p)]t≤(logn)/21t[−plogp−(1−p)log(1−p)]t≥2lognh(p)=−plogp−(1−p)log(1−p)Θ(nlogn/h(p))pn→∞p→0h(p)≈−plogp
उसी विश्लेषण को देखने का एक और तरीका है कि स्वतंत्र यादृच्छिक चर एक अनंत क्रम पहले की तरह हो, और एक स्टॉपिंग टाइम को परिभाषित करते हुए पहली बार जैसे कि । फिर चलने का समय समानुपाती होता है । प्राथमिक नवीकरण प्रमेय में कहा गया है कि , जो यह दर्शाता है कि अंतराल का कुल आकार बराबर । अधिक सटीक रूप से, प्रत्येक स्थिर लिए अंतराल का कुल आकार है , जहांX1,X2,…TtX1+⋯+Xt≥lognnE[T]limn→∞E[T]/logn=1/E[D]=1/h(p)(1+o(1))nlogn/h(p)p(1+αp(n))nlogn/h(p)αp(n)=o(n) । प्रारंभिक नवीकरण प्रमेय में अभिसरण समय पैरामीटर में घातीय है - हमारे मामले में - इसलिए में बहुपद होना चाहिए , अर्थात, । अभिसरण भी किसी भी लिए लिए समान है ।lognnαp(n)=O(n−Cp)p∈(δ,1−δ)δ>0
संक्षेप में, पुनरावर्तन वृक्ष में अंतराल की कुल लंबाई, जो चल रहे समय के लिए आनुपातिक है, प्रत्येक लिए निम्न रूप है : जहां और को एक ही आधार पर ले जाया जाता है, और एक कार्य के आधार पर है और करने के लिए प्रवृत्त के साथ ।p
T(n,p)=(1+o(1))nlognh(p),
lognh(p)=−plogp−(1−p)log(1−p)o(1)p0n
इसके अलावा, यह शायद सच है कि किसी भी and और किसी भी यह सही है कि अंतराल की कुल लंबाई फॉर्म जहां और छिपे हुए बड़े O स्थिरांक केवल पर निर्भर करते हैं । विशेष रूप से, ऐसा होना चाहिए कि सभी स्थिर ,
और अभिसरण बहुपद है।δ>0p∈(δ,1−δ)
T(n,p)=(1+O(n−Cδ))nlognh(p),
Cδ>0δp1,p2limn→∞T(n,p1)T(n,p2)=h(p2)h(p1),