Ters Ackermann ile eğlence


11

Ters Ackermann işlevi, algoritmalar analiz edilirken sıklıkla görülür. Harika bir sunumu burada: http://www.gabrielnivasch.org/fun/inverse-ackermann .

α1(n)=[n/2]
α2(n)=[log2n]
α3(n)=logn
ve
...
αk(n)=1+αk(αk1(n))
α(n)=min{k:αk(n)3}
[Gösterim: [x], x işaretini en yakın tam sayıya yuvarladığımız anlamına gelirken, log here burada tartışılan yinelenen günlük işlevi: http://en.wikipedia.org/wiki/Iterated_logarithm ]

Benim sorum:

k(n)=min{k:αk(n)k}
Açıkçası 1k(n)α(n) . K (n) 'ye ne kadar sıkı sınırlar verilebilir k(n)? Is k(n)logα(n) ?

Neden olduğunu biliyorum , ama neden olduğunu açıklayabilir misiniz ? k ( n ) α ( n )k(n)α(n)k(n)α(n)
Mart'ta

Tamam, tartışmasız . k(n)<α(n)
Dana Moshkovitz

3
@DanaMoshkovitz: Tanıdığım Ackermann hiyerarşisini kullanarak tanımlara yaklaştım: ve . Ackermann işlevlerinin tipik bir tanımı ile . Dolayısıyla sonra , yani . (Umarım orada bir hata k ( n ) = dk { k : A k ( k ) n } A k + 1 ( 1 ) = A k ( A k ( 1 ) ) A k ( k ) A k ( kα(n)=min{k:Ak(1)n}k(n)=min{k:Ak(k)n}Ak+1(1)=Ak(Ak(1))Ak(k)bir k + 1 ( 1 ) n- k ( n ) a ( n ) - 1Ak(k)nAk+1(1)nk(n)α(n)1
Sylvain

1
@DanaMoshkovitz: açıklığa kavuşturmak için, tanımınızdan biraz daha hızlı büyüyen ve , örneğin, yerine . Yine de pek bir sonucu olmamalıdır: ve hemen hemen aynı şeydir. 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)
Sylvain

1
@DanaMoshkovitz: Neden anlamıyorum . Sonsuz sayıda değeri için , yani ; Çünkü hızlı büyür, daha uzun ve daha uzun böyle dizileri var. Tanımlarınızla : dolayısıyla ancak . n α ( n ) = k ( n ) A k ( k ) < n A k + 1 ( 1 ) < A k + 1 ( k + 1 ) A k + 1 ( 1 ) - A k ( k ) α ( n )k(n)<α(n)nα(n)=k(n)Ak(k)<nAk+1(1)<Ak+1(k+1)Ak+1(1)Ak(k)α 2 ( 8 ) = 3 > 2 α ( 8 ) = 2 k ( 8 ) = 3α(n)<k(n)α2(8)=3>2α(8)=2k(8)=3
Sylvain

Yanıtlar:


12

Let ters olması . . olduğunu iddia ediyorum .α k bir 1 ( x ) = 2 x , bir 2 ( x ) = 2 x , ... k - 1 ( x ) = A x ( X )AkαkA1(x)=2x,A2(x)=2x,k1(x)=Ax(x)

Bu yana , ve o zamandan beri , . Sonuç olarak .z , α y ( z ) > α x ( z ) α y ( A x ( x ) ) > α x ( A x ( x ) ) = x k ( A x ( x ) ) = xx=αx(Ax(x))z,αy(z)>αx(z)αy(Ax(x))>αx(Ax(x))=xk(Ax(x))=x

Şimdi . tanımıyla , bu . Bunu biliyoruz , bu nedenle . olduğunu iddia ediyorum . α min z { α z ( A n ( n ) ) 3 } α n ( A n ( n ) ) = n α ( A n ( n ) ) > n α ( A n ( nα(k1(n))=α(An(n))αminz{αz(An(n))3}αn(An(n))=nα(An(n))>nα n + 1 ( A n ( n ) ) = 1 + α n + 1 ( n )α(An(n))n+2αn+1(An(n))=1+αn+1(n) . Şimdi , yani α α ( n ) ( n ) 3α(n)=minz{αz(n)3}αα(n)(n)3. Bu yana , a , n + 1 ( n ) 3 , yani α , n + 1 ( A , n ( n ) ) 4 . Böylece, a n + 2 ( A n ( n ) ) = 1 + a n + 2 ( a n + 1 ( n )n+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

Yani, , bu nedenle k ve α esasen eşittir.n<α(k-1(n))n+2kα


9
Ve tüm bu işlevlerin 4 sayısını yazmanın sadece farklı karmaşık yolları olduğunu
ekleyeyim

0

Bu yanlış; yorumlara bakın.

Çok yakın bu bir A işlev "denilen " ve kullanılan Pettie yönettiği "Splay Ağaçlar, Davenport-Schinzel Diziler ve deque Sanısı" , hangi o "gösterdi n [a yayvan ağacında] deque işlemleri sadece almak O ( n α ( n ) ) süresi; burada α ( n ) , ters Ackermann fonksiyonunun n'yi bir sabitle eşleştirdiği minimum uygulama sayısıdır . "α*nÖ(nα*(n))α*(n)n

Bu fonksiyon çok yavaş büyüyor ve den daha yavaş büyüyor . F : NN işlevini göz önünde bulundurungünlükα(n)f:N-N-

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

Bu işlev kabaca kadar hızlı büyür , bu nedenle A n ( n ) = A ( n , n ) ' den daha yavaş büyür . Şimdi A ( f ( n ) ) üzerindeki α ( n ) ve α ( n ) loglarını değerlendireceğim :bir(4,n)bir'(n)=bir(n,n)günlükα(n)α*(n)bir'(f(n))

günlükα(bir'(f(n)))=günlükf(n)=f(n-1)

α*(bir'(f(n)))=1+α*(f(n))<1+α*(bir'(n))<2+α*(n)

Yana , log α ( n ) çok daha hızlı büyüyen α * ( n ) .f(n-1)ω(2+α*(n))günlükα(n)α*(n)


Alpha ^ * ve k (n) arasındaki ilişki nedir? (k (n) tanımında, sorudaki bağlantıda tanımlanan alpha_k (n) gösterimini kullandığımı unutmayın)
Dana Moshkovitz

Oh, üzgünüm, senin okumak ediyorum olarak α k ! αkαk
jbapple
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.