उलटे एकरमैन के साथ मज़ा


11

एल्गोरिदम का विश्लेषण करते समय उलटा एकरमैन फ़ंक्शन अक्सर होता है। इसकी एक शानदार प्रस्तुति यहाँ है: http://www.gabrielnivasch.org/fun/inverse-ackermann । और [संकेतन: [x] का अर्थ है कि हम x को निकटतम पूर्णांक तक गोल करते हैं, जबकि लॉग Function यहाँ चर्चा की गई पुनरावृत्त लॉग फ़ंक्शन है: http://en.wikipedia.org/wiki/Iterated_logarithm ]

α1(n)=[n/2]
α2(n)=[log2n]
α3(n)=logn
...
αk(n)=1+αk(αk1(n))
α(n)=मिनट{:α(n)3}

मेरा प्रश्न है: फ़ंक्शन स्पष्ट रूप से । पर कोई कितना तंग कर सकता है ? है ?

k(n)=min{k:αk(n)k}
1k(n)α(n)k(n)k(n)logα(n)

मुझे पता है कि , लेकिन क्या आप बता सकते हैं कि क्यों है? कश्मीर ( एन ) « अल्फा ( एन )(n)α(n)(n)«α(n)
जप्पल

ठीक है, निर्विवाद संपादित किया गया । (n)<α(n)
दाना मोशकोविट्ज़

3
@DanaMoshkovitz: मैंने एकरमन पदानुक्रम का उपयोग करके परिभाषाएँ बताई हैं जिनसे मैं परिचित हूं: और । कार्यों की एक सामान्य परिभाषा के साथ, । इसलिए यदि तो , अर्थात, । (मुझे आशा है कि मैंने वहाँ कोई गलती नहीं की है।)कश्मीर ( एन ) = मिनट { कश्मीर : एक कश्मीर ( कश्मीर ) n } एक कश्मीर + 1 ( 1 ) = एक कश्मीर ( एक कश्मीर ( 1 ) ) एक कश्मीर ( कश्मीर ) एक कश्मीर ( कश्मीरα(n)=मिनट{:(1)n}(n)=मिनट{:()n}Ak+1(1)=Ak(Ak(1))Ak(k)कश्मीर + 1 ( 1 ) n कश्मीर ( एन ) अल्फा ( एन ) - 1Ak(k)nAk+1(1)nk(n)α(n)1
सिल्वेन

1
@DanaMoshkovitz: स्पष्ट करने के लिए, मैं और का उपयोग कर रहा हूं , जो आपकी परिभाषा से थोड़ा तेज बढ़ता है, जैसे: के बजाय । इसका बहुत परिणाम नहीं होना चाहिए, हालांकि: और बहुत समान हैं। A k + 1 ( n ) = A n + 1 k ( 1 ) A 2 ( n ) = 2 n + 1 2 n α ( n ) k ( n )A1(n)=2nAk+1(n)=Akn+1(1)A2(n)=2n+12nα(n)k(n)
सिल्वेन

1
@DanaMoshkovitz: मैं नहीं देखता कि Alpha क्यों है । के असीम रूप से कई मानों के लिए आपके पास , अर्थात जब भी ; क्योंकि तेजी से बढ़ता है, आपके पास ऐसे लंबे और लंबे अनुक्रम होते हैं। आपकी परिभाषाओं के साथ यह भी संभव है कि : इसलिए लेकिन । एन α ( एन ) = कश्मीर ( एन ) एक कश्मीर ( कश्मीर ) < n एक कश्मीर + 1 ( 1 ) < एक कश्मीर + 1 ( कश्मीर + 1 ) एक कश्मीर + 1 ( 1 ) - के ( के ) α ( एन )k(n)<α(n)nα(n)=k(n)()<n+1(1)<+1(+1)+1(1)-()α 2 ( 8 ) = 3 > 2 α ( 8 ) = 2 k ( 8 ) = 3α(n)<(n)α2(8)=3>2α(8)=2k(8)=3
सिल्वेन

जवाबों:


12

चलो का उल्टा हो । । मेरा दावा है कि ।α k A 1 ( x ) = 2 x , A 2 ( x ) = 2 x , ... k - 1 ( x ) = A x ( x )AkαkA1(x)=2x,A2(x)=2x,k1(x)=Ax(x)

चूँकि , और चूंकि , । परिणामस्वरूप ।z , α y ( जेड ) > α एक्स ( जेड ) α y ( एक एक्स ( एक्स ) ) > α एक्स ( एक एक्स ( एक्स ) ) = एक्स कश्मीर ( एक एक्स ( x ) ) = xx=αx(Ax(x))z,αy(z)>αx(z)αy(Ax(x))>αx(Ax(x))=xk(Ax(x))=x

अब के मूल्य पर विचार करें । की परिभाषा के अनुसार , यह है । हम जानते हैं कि , so । मैं दावा करता हूं कि । । अब , इसलिए । चूँकि , , so । इस प्रकार,α मिनट z { α z ( एन ( एन ) ) 3 } α n ( एक n ( n ) ) = n α ( एन ( n ) ) > n α ( A n ( n)α(k1(n))=α(An(n))αminz{αz(An(n))3}αn(An(n))=nα(An(n))>nα(An(n))n+2αn+1(An(n))=1+αn+1(n)α(n)=minz{αz(n)3}αα(n)(n)3n+1>α(n)αn+1(n)3αn+1(An(n))4αn+2(An(n))=1+αn+2(αn+1(n))1+αn+2(4)3

तो, हमारे पास , इसलिए और अनिवार्य रूप से बराबर हैं।n<α(k1(n))n+2kα


9
और मुझे जोड़ने दें कि ये सभी कार्य संख्या 4 लिखने के अलग-अलग जटिल तरीके हैं।
सरियल हर-पेलेड

0

यह गलत है; टिप्पणियों को देखें।

इस के बहुत करीब एक फ़ंक्शन को " " कहा जाता था और इसका इस्तेमाल पेटी के "सिप्ले ट्री, डेवेनपोर्ट-सिनचेज़ल सीक्वेंस, और डेक् कॉनक्वेचर " में किया जाता था, जिसमें उन्होंने दिखाया कि " डेप्लिएंट ऑपरेशंस " इन स्पलैक ट्री] केवल समय, जहां व्युत्क्रम-एकरमैन फ़ंक्शन मैपिंग के अनुप्रयोगों की न्यूनतम संख्या एक स्थिरांक है। "αnO(nα(n))α(n)n

यह फ़ंक्शन बहुत धीमी गति से बढ़ रहा है, और धीमी गति से से बढ़ रहा है । फ़ंक्शन पर विचार करेंlogα(n)f:NN

f(n)={1 n = 02f(n1) n > 0

यह फ़ंक्शन रूप में तेजी से बढ़ रहा है , इसलिए तुलना में अधिक धीरे-धीरे बढ़ रहा है । अब मैं पर और मूल्यांकन करूंगा :A(4,n)A(n)=A(n,n)logα(n)α(n)A(f(n))

logα(A(f(n)))=logf(n)=f(n1)

α(A(f(n)))=1+α(f(n))<1+α(A(n))<2+α(n)

चूँकि , तुलना में बहुत तेजी से बढ़ रहा है ।f(n1)ω(2+α(n))logα(n)α(n)


अल्फा ^ * और k (n) के बीच क्या संबंध है? (ध्यान दें कि कश्मीर की परिभाषा में (n) मैं नोटेशन का उपयोग करता हूं Alpha_k (n) उस लिंक में परिभाषित किया गया है जो मेरे पास था)
दाना मोशकोविट्ज़

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