A função inversa de Ackermann ocorre frequentemente ao analisar algoritmos. Uma ótima apresentação está aqui: http://www.gabrielnivasch.org/fun/inverse-ackermann .
Minha pergunta é: Qual é a função Claramente . Que limites mais estreitos podemos dar em ? É ?
ds.algorithms
ds.data-structures
bounds
Dana Moshkovitz
fonte
fonte
Respostas:
Seja o inverso de . . Eu afirmo que .Ak αk A1(x)=2x,A2(x)=2x,… k−1(x)=Ax(x)
Como e desde , . Como resultado, .x=αx(Ax(x)) ∀z,αy(z)>αx(z) αy(Ax(x))>αx(Ax(x))=x k(Ax(x))=x
Agora considere o valor de . Por definição de , é . Sabemos que , então . Eu afirmo que . . Agora , então . Como , , então . Assim,α(k−1(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)≤3 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 .
Portanto, temos ; portanto, e são essencialmente iguais.n<α(k−1(n))≤n+2 k α
fonte
Isso está incorreto; veja os comentários.
Uma função muito próxima a essa foi chamada " " e usada nas "Splay Trees, Davenport-Schinzel Sequences e Deque Conjecture de Pettie" , nas quais ele mostrou que " operações de deque [em uma árvore de dispersão] somente tempo, onde é o número mínimo de aplicações da função inversa de Ackermann que mapeia para uma constante ".α∗ n O(nα∗(n)) α∗(n) n Essa função é muito lenta e cresce mais lentamente que . Considere a funçãologα(n) f:N→N
Essa função cresce aproximadamente tão rapidamente quanto , e cresce mais lentamente que . Agora vou avaliar e em :A(4,n) A′(n)=A(n,n) logα(n) α∗(n) A′(f(n))
Como , cresce muito mais rapidamente do que .f(n−1)∈ω(2+α∗(n)) logα(n) α∗(n) fonte