संपादित करें : जोड़ा गया नींबू 2 और 3।
यहाँ आंशिक उत्तर दिया गया है: आप स्थिति N पर पहुँच सकते हैंN
- में स्थान का उपयोग कर चालें एन हे ( ε ( एन ) ) है, जहां ε ( एन ) = 1 / √NNO(ϵ(N)) । (लेम्मा 1)ϵ(N)=1/logN−−−−−√
- में चाल अंतरिक्ष का उपयोग कर हे ( लॉग ऑन एन ) (किसी भी निरंतर के लिए δ > 0 ) (लेम्मा 2)।N1+δO(logN)δ>0
इसके अलावा, हम एक निचली सीमा (लेम्मा 3) को स्केच करते हैं: तथाकथित अच्छी तरह से व्यवहार किए गए समाधानों की एक निश्चित श्रेणी के लिए , लेम्मा 1 तंग है (घातांक में स्थिर कारकों तक), और पॉली-लॉग स्पेस का उपयोग करके ऐसा कोई समाधान नहीं पहुंच सकता है स्थिति समय O ( N) मेंN ।O(NpolylogN)
लेम्मा 1. सभी , स्पेस एक्स ( O ( √) का उपयोग करके n चाल में स्थिति n तक पहुंचना संभव हैnnnexp(O(logn−−−−√)) = nO(1/logn√)
प्रमाण। योजना पुनरावर्ती है, जैसा कि नीचे दिए गए आंकड़े में दिखाया गया है। हम निम्नलिखित नोटेशन का प्रयोग करते हैं:
- रिकर्सन में स्तरों की संख्या हैk
- समाधान का गठन ( कश्मीर स्तर के पुनरावर्तन के साथ) है।P(k)k
- P ( k ) (समय N ( k ) )द्वारा पहुंची अधिकतम स्थिति है।N(k)P(k)N(k)
- P ( k ) द्वारा उपयोग किया जाने वाला स्थान है।S(k)P(k)
- पी ( k ) द्वारा उपयोग की जाने वालीपरतोंकी संख्या है, जैसा कि नीचे सचित्र है:L(k)P(k)
तस्वीर में, समय ऊपर से नीचे की ओर बढ़ता है। समाधान समय N ( k ) पर नहीं रुकता , इसके बजाय (पुनरावर्तन में उपयोग के लिए) यह समय 2 तक जारी रहता हैP(k)N(k) , बिल्कुल इसकी चाल को उलट रहा है, ताकि समय 2 पर एक कंकड़ वापस आ सके2N(k) ।2N(k)
ठोस ऊर्ध्वाधर रेखाएँ L को विभाजित करती हैं P ( k ) ( k ) परतों को। चित्र में, L ( k ) पांच है, इसलिए P ( k ) में 5 परतें हैं। P ( k ) की L ( k ) परतों में सेप्रत्येक(दाएं को छोड़कर) में दो उप-समस्याएं हैं, एक परत के शीर्ष पर और एक तल पर, एक ठोस ऊर्ध्वाधर रेखा से जुड़ी (एक कंकड़ का प्रतिनिधित्व करती है) वह अवधि)। तस्वीर में, पांच परतें हैं, इसलिए नौ उपप्रबंध हैं। आम तौर पर, पी (L(k)P(k)L(k)P(k)L(k)P(k)2 से बना हैP(k) उपप्रकार। से प्रत्येक subproblem पी ( कश्मीर ) समाधान है पी ( कश्मीर - 1 ) ।2L(k)−1P(k)P(k−1)
अंतरिक्ष को बाउंड करने के लिए महत्वपूर्ण अवलोकन यह है कि किसी भी समय, केवल दो परतों में "सक्रिय" उपप्रोमालेस होते हैं। बाकी का योगदान सिर्फ एक कंकड़ है जो हमारे पास है
- , औरS(k)≤L(k)+2S(k−1)
- N(k)=L(k)⋅N(k−1)
अब, हम चुनें पूरी तरह से निर्धारित करने के लिए पी ( कश्मीर ) । मुझे यकीन नहीं है कि यह विकल्प इष्टतम है, लेकिन यह करीब लगता है: L ( k ) = 2 k लें । फिर उपरोक्त पुनरावृत्ति देते हैंL(k)P(k)L(k)=2k
- , औरS(k)≤k⋅2k
- N(k)=2k(k+1)/2
तो, के लिए सुलझाने , हम कश्मीर ≈ √n=N(k)
औरएस(कश्मीर)≈ √k≈2logn−−−−−√। S(k)≈2logn−−−−−√22logn√=exp(O(logn−−−−√))
यह सभी पदों का ख्याल रखता है सेट में { एन ( कश्मीर ) : कश्मीर ∈ { 1 , 2 , ... } } । मनमानी एन के लिए, सबसे छोटे कश्मीर के लिए समाधान पी ( के ) के नीचे ट्रिम करेंn{N(k):k∈{1,2,…}}nP(k)k के साथ । वांछित सीमा रखती है क्योंकि S ( k ) / S ( k - 1 ) = O (N(k)≥n । QEDS(k)/S(k−1)=O(1)
लेम्मा 2. किसी भी , सभी n के लिए , स्थिति n में पहुंचना संभव हैδ>0nn चाल अंतरिक्ष का उपयोग कर हे ( δ 2 1 / δ लॉग इन करें n ) ।n1+δO(δ21/δlogn).
प्रमाण। लेममा 1 के प्रमाण से निर्माण को संशोधित करें ताकि प्रत्येक उपप्रोब्लेम को शुरू करने में देरी हो जब तक कि पिछले उपप्रोब्लेम समाप्त न हो जाए, जैसा कि नीचे दिखाया गया है:
चलो संशोधित समाधान के लिए निरूपित समय पी ( कश्मीर ) समाप्त करने के लिए। अब प्रत्येक समय कदम पर, केवल एक परत में एक उपप्रकार होता है जो एक से अधिक कंकड़ का योगदान देता है, इसलिएT(k)P(k)
- ,S(k)≤L(k)+S(k−1)
- ,N(k)=L(k)⋅N(k−1)
- ।T(k)=(2L(k)−1)⋅T(k−1)≤2L(k)⋅T(k−1)≤2kN(k)
चयन पर हम पाते हैंL(k)=21/δ
- ,S(k)≤k21/δ
- ,N(k)=2k/δ
- ।T(k)≤2kN(k)
एन = एन के संदर्भ में और टी = टी ( के ) के लिए समाधानS=S(k)T=T(k) , हम कश्मीर = δ लॉग ऑन n , औरn=N(k)k=δlogn
- , औरS≤δ21/δlogn
- । T≤n1+δ
यह सभी पदों का ख्याल रखता है सेट में { एन ( कश्मीर ) : कश्मीर ∈ { 1 , 2 , ... } } । मनमाना के लिए n , समाधान के नीचे ट्रिम पी ( कश्मीर ) छोटी से छोटी के लिए कश्मीर के साथ एन ( कश्मीर ) ≥ एन । वांछित सीमा रखती है क्योंकि S ( k ) / S ( k - 1 ) = O (n{N(k):k∈{1,2,…}}nP(k)kN(k)≥n । QEDS(k)/S(k−1)=O(1)
nP(n)nk≤n/2kP(N−k)k+1,k+2,…,nP(k)1,2,…,kkV(n)nδ=1>0
V(n)≥mink<nV(n−k)+max(n/2,(1+δ)V(k)).
n
ϵ(n)=1/logn−−−−√
δ>0V(n)≥n1+Ω(ϵ(n))
ntn1+Ω(ϵ(n))/t
- लेम्मा 1 प्रतिपादक में लगातार कारकों (अच्छी तरह से व्यवहार किए गए समाधानों) के लिए तंग है।
- कोई भी अच्छी तरह से व्यवहार समाधान स्थिति तक नहीं पहुंच सकता हैnnpolylognpolylognnΩ(ϵ(n))=exp(Ω(logn−−−−√))⊈polylogn
2V(n)≥f(n)f(n)=n1+cϵ(n)c.nc>02V(n)≥f(n)nV(n)≥n
nf(n)≤mink<nf(n−k)+max(n,2f(k))f(n)−f(n−k)≤max(n,(1+δ)f(k))k<n.
ff(n)−f(n−k)≤kf′(n)kf′(n)≤max(n,(1+δ)f(k)).
f(n)/n=eclogn√f′(n)=(f(n)/n)(1+c/(2logn−−−−√)),x=logk−−−−√y=logn−−−−√yx≤yecy(1+c/(2y))≤max(ey2−x2,(1+δ)ecx)1+z≤ezez≤1+2zz≤1ecy+c/(2y)≤max(ey2−x2,e2δ+cx),
cy+c/(2y)≤max(y2−x2,2δ+cx).
y≤x+0.1δ/ccy+c/(2y)≤cx+0.2δyy≥x+0.1δ/cy2−x2≥0.1yδ/cy
cy+c/(2y)≤0.1yδ/c.
cy.