Fungsi Ackermann terbalik sering terjadi ketika menganalisis algoritma. Presentasi hebatnya ada di sini: http://www.gabrielnivasch.org/fun/inverse-ackermann .
Pertanyaan saya adalah: Apa fungsi Jelas . Batas ketat apa yang bisa diberikan seseorang pada ? Apakah ?
ds.algorithms
ds.data-structures
bounds
Dana Moshkovitz
sumber
sumber
Jawaban:
Biarkan menjadi kebalikan dari . . Saya mengklaim bahwa .α k A 1 ( x ) = 2 x , A 2 ( x ) = 2 x , ... k - 1 ( x ) = A x ( x )Ak αk A1(x)=2x,A2(x)=2x,… k−1(x)=Ax(x)
Karena , dan karena , . Akibatnya .∀ 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))=x k(Ax(x))=x
Sekarang perhatikan nilai . Menurut definisi , ini adalah . Kita tahu bahwa , jadi . Saya mengklaim bahwa . . Sekarang , jadi . Karena , , jadi . Dengan demikian,α min z { α z ( A n ( n ) ) ≤ 3 } α n ( A n ( n ) ) = n α ( A n ( n ) ) > n α ( A n ( nα(k−1(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)≤3 n+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 .
Jadi, kita memiliki , jadi dan pada dasarnya sama.k αn<α(k−1(n))≤n+2 k α
sumber
Ini salah; lihat komentar.
Sebuah fungsi yang sangat dekat dengan yang ini disebut " " dan digunakan dalam "Splay Trees, Davenport-Schinzel Sequences, dan Dugaan Deque" dari Pettie , di mana ia menunjukkan bahwa " operasi deque [dalam pohon splay] mengambil hanya waktu , di mana adalah jumlah minimum aplikasi dari pemetaan fungsi invers-Ackermann ke konstanta. " n O ( n α ∗ ( n ) ) α ∗ ( n ) nα∗ n O(nα∗(n)) α∗(n) n Fungsi ini tumbuh sangat lambat, dan tumbuh lebih lambat dari . Pertimbangkan fungsif : N → Nlogα(n) f:N→N
Fungsi ini kira-kira cepat tumbuh sebagai , sehingga lebih lambat tumbuh dari . Sekarang saya akan mengevaluasi dan pada :A(4,n) A′(n)=A(n,n) logα(n) α∗(n) A′(f(n))
Karena , jauh lebih cepat berkembang daripada .log α ( n ) α ∗ ( n )f(n−1)∈ω(2+α∗(n)) logα(n) α∗(n) sumber