यहाँ एक काफी स्पष्ट पुनरावर्ती नमूना है जो सबसे अच्छा मामले में (वज़न संदर्भ में ) है, लेकिन सबसे खराब स्थिति में घातांक है।ओ ( डी))ωमैं
मान लीजिए कि हमने पहले ही का चयन कर लिया है, और चुनना चाहते हैं । हमें
और संभाव्यता साथ चुनें
भाजक नमूने के किसी भी वैध विकल्प के लिए ।x1,…,xi−1xi
w(x1,…,xi−1,xi)=∑xi+1∈{−1,1}⋯∑xd∈{−1,1}(∑j=1dωjxj)+
xi=1w(x1,…,xi−1,1)w(x1,…,xi−1,1)+w(x1,…,xi−1,−1).
x1,…,xi−1
अब, निश्चित रूप से, सवाल यह है कि गणना कैसे की जाए ।w(x1,…,xi)
अगर हमारे पास वह , तो किसी भी के लिए अग्रणी प्रविष्टियाँ , और इसलिए :
C:=∑ij=1ωjxj≥∑dj=i+1|ωj|ω⋅x≥0xx1:iw
∑xi+1⋯∑xdω⋅x=ω⋅(∑xi+1⋯∑xdx)=∑j=1iωj(∑xi+1⋯∑xdxj)2d−ixj+∑j=i+1dωj(∑xi+1⋯∑xdxj)0=2d−iC.
विपरीत स्थिति में, , हमारे पास वह और इसलिए ।C≤−∑dj=i+1|ωj|ω⋅x≤0w(x1,…,xi)=0
अन्यथा, हमें का उपयोग करके पुनरावृत्ति करनी चाहिए ।w(x1,…,xi)=w(x1,…,xi,1)+w(x1,…,xi,−1)
मान लें कि स्मृति कोई समस्या नहीं है और हम एक पेड़ में , में सभी उप-गणनाओं को कैश कर सकते हैं - इस बिंदु तक कि हम "अच्छा" मामलों में से एक को मारते हैं, जिसके बाद कोई भी कॉल में निरंतर समय लगता है। (हमें इस पूरे पेड़ को का चयन करने के लिए वैसे भी गणना करने की आवश्यकता होगी ।) फिर, एक बार संगणनाओं के इस पेड़ के निर्माण के बाद, नमूना केवल समय लेगा । सवाल यह है कि पेड़ को बनाने में कितना समय लगता है, या समकक्ष कितना बड़ा है।w(1)w(−1)x1wO(d)
हम निश्चित रूप से "अच्छा" मामलों को तेजी से यदि को सॉर्ट किया जाता है, ।ωiω1≥ω2≥⋯≥ωd
सर्वोत्तम स्थिति में, । फिर हम तुरंत या लिए "अच्छा" केस हिट करते हैं , इसलिए ट्री कंस्ट्रक्शन में लगातार समय लगता है, और पूरे सैंपलर में समय लगता है।|ω1|>∑dj=2|ωj|w(1)w(−1)wO(d)
सबसे खराब (सॉर्ट किए गए) मामले में, । फिर सवाल यह है कि कुल पेड़ कितना बड़ा है?ω1=ω2=⋯=ωd
ठीक है, समाप्त करने के लिए पहला रास्ता बेशक और लंबाई । पेड़ इसीलिए उस गहराई तक पूरा होता है, और इसलिए कम से कम नोड्स होते हैं। (यह अधिक है; आप शायद इसे एक तर्क के साथ पा सकते हैं जैसे जुआरी की बर्बादी की समस्याओं में इस्तेमाल होने वाले, लेकिन मैं इसे दो मिनट के Googling में नहीं पा सकता था और विशेष रूप से परवाह नहीं है - बुरा है बस....)(1,1,…,1)(−1,−1,…,−1)⌈d/2⌉O(2d/2)2d/2
यदि आपकी सेटिंग में केवल कुछ बहुत बड़े , तो यह संभवतः एक उचित व्यावहारिक दृष्टिकोण है। यदि सभी समान परिमाण के हैं, तो यह संभवतः अभी भी घातीय है और बड़े लिए बहुत महंगा है ।ωiωid