Vui với Ackermann nghịch đảo


11

Hàm Ackermann nghịch đảo thường xảy ra khi phân tích thuật toán. Một bài trình bày tuyệt vời về nó ở đây: http://www.gabrielnivasch.org/fun/inverse-ackermann . và [Ký hiệu: [x] có nghĩa là chúng ta làm tròn x đến số nguyên gần nhất, trong khi đăng nhập Là hàm nhật ký lặp được thảo luận ở đây: http://en.wikipedia.org/wiki/Iterated_logarithm ]

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

Câu hỏi của tôi là: Hàm

k(n)=min{k:αk(n)k}
Rõ ràng là 1k(n)α(n) . Giới hạn nào chặt hơn mà người ta có thể đưa ra cho k(n) ? Là k(n)logα(n) ?

Tôi biết tại sao , nhưng bạn có thể giải thích tại sao không? k ( n ) α ( n )k(n)α(n)k(n)α(n)
jbapple

Ok, được chỉnh sửa thành không gây tranh cãi . k(n)<α(n)
Dana Moshkovitz

3
@DanaMoshkovitz: Tôi đã xấp xỉ các định nghĩa bằng cách sử dụng hệ thống phân cấp Ackermann mà tôi quen thuộc: và . Với định nghĩa điển hình về các hàm Ackermann, . Do đó, nếu thì , tức là, . (Tôi hy vọng tôi đã không phạm sai lầm ở đó.)k ( n ) = min { k : A k ( k ) n } A k + 1 ( 1 ) = A k ( A k ( 1 ) ) Một k ( k ) Một k ( kα(n)=min{k:Ak(1)n}k(n)=min{k:Ak(k)n}Ak+1(1)=Ak(Ak(1))Ak(k)A k + 1 ( 1 ) n k ( n ) α ( n ) - 1Ak(k)nAk+1(1)nk(n)α(n)1
Sylvain

1
@DanaMoshkovitz: để làm rõ, tôi đang sử dụng và , tăng nhanh hơn một chút so với định nghĩa của bạn, ví dụ: thay vì . Nó không nên có nhiều hậu quả mặc dù: và khá giống nhau. 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: Tôi không hiểu tại sao . Đối với vô số giá trị của bạn sẽ có , tức là bất cứ khi nào ; bởi vì phát triển nhanh, bạn có các chuỗi như vậy dài hơn và dài hơn. Với định nghĩa của bạn, thậm chí có thể có : do đó nhưng . 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α(n)<k(n)α2(8)=3>2k ( 8 ) = 3α(8)=2k(8)=3
Sylvain

Câu trả lời:


12

Đặt là nghịch đảo của . . Tôi cho rằng .AkMột 1 ( x ) = 2 x , Một 2 ( x ) = 2 x , ... k - 1 ( x ) = A x ( x )αkA1(x)=2x,A2(x)=2x,k1(x)=Ax(x)

Vì và vì , . Kết quả là .z , α y ( z ) >x=αx(Ax(x))α y ( A x ( x ) ) > α x ( A x ( x ) ) = x k ( A x ( x ) ) = xz,αy(z)>αx(z)αy(Ax(x))>αx(Ax(x))=xk(Ax(x))=x

Bây giờ hãy xem xét giá trị của . Theo định nghĩa của , đây là . Chúng tôi biết rằng , vì vậy . Tôi khẳng định rằng . . Bây giờ , vì vậy . Vì , , nên . Do đó,α min z { α z ( A n ( n ) ) 3 } α n ( A n ( n ) ) = n α ( A n ( A n ( 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 ) α ( n ) = min z { α z ( n ) 3 } α α ( n ) ( n ) ( n) ) 3 n + 1 > α ( 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 ( A n ( n ) ) 4 α n + 2 ( A n ( n ) ) = 1 + α n + 2 ( α n + 1 ( n ) ) 1 + α n + 2 ( 4 ) 3αn+1(n)3αn+1(An(n))4αn+2(An(n))=1+αn+2(αn+1(n))1+αn+2(4)3.

Vì vậy, chúng ta có , vì vậy và về cơ bản là bằng nhau.k αn<α(k1(n))n+2kα


9
Và để tôi nói thêm rằng tất cả các chức năng này chỉ là những cách viết số phức tạp khác nhau
Sariel Har-Peled

0

Điều này là không chính xác; xem ý kiến.

Một hàm rất gần với hàm này được gọi là " " và được sử dụng trong "Splay Plants, Davenport-Schinzel Sequences, và Deque Conjecture" , trong đó ông đã chỉ ra rằng " deque hoạt động [trong một cây splay] chỉ có thời gian , trong đó là số lượng ứng dụng tối thiểu của hàm nghịch đảo Ackermann ánh xạ thành hằng số. " n O ( n α * ( n ) ) α * ( n ) nαnO(nα(n))α(n)n

Hàm này phát triển rất chậm và tăng trưởng chậm hơn . Hãy xem xét hàmf : NNlogα(n)f:NN

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

Hàm này phát triển nhanh như , do đó tăng chậm hơn . Bây giờ tôi sẽ đánh giá và trên :A(4,n)log α ( n ) α ( n ) A ( f ( 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)

Vì , tăng trưởng nhanh hơn nhiều so với .log α ( n ) α ( n )f(n1)ω(2+α(n))logα(n)α(n)


Mối quan hệ giữa alpha ^ * và k (n) là gì? (lưu ý rằng trong định nghĩa của k (n) tôi sử dụng ký hiệu alpha_k (n) được xác định trong liên kết tôi có trong câu hỏi)
Dana Moshkovitz

Ồ, tôi xin lỗi, tôi đã đọc của bạn là ! α kαkαk
jbapple
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.