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 .
Benim sorum:
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 .
Benim sorum:
Yanıtlar:
Let ters olması . . olduğunu iddia ediyorum .α k bir 1 ( x ) = 2 x , bir 2 ( x ) = 2 x , ... k - 1 ( x ) = A x ( 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 ) ) = 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α n + 1 ( A n ( n ) ) = 1 + α n + 1 ( n ) . Şimdi , yani α α ( 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 ) .
Yani, , bu nedenle k ve α esasen eşittir.
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 . "
Bu fonksiyon çok yavaş büyüyor ve den daha yavaş büyüyor . F : N → N işlevini göz önünde bulundurun
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 :
Yana , log α ( n ) çok daha hızlı büyüyen α * ( n ) .