分析算法时,经常会发生Ackermann逆函数。它的一个很好的展示在这里:http : //www.gabrielnivasch.org/fun/inverse-ackermann。
我的问题是:什么是功能
分析算法时,经常会发生Ackermann逆函数。它的一个很好的展示在这里:http : //www.gabrielnivasch.org/fun/inverse-ackermann。
我的问题是:什么是功能
Answers:
让是的逆α ķ。A 1(x )= 2 x ,A 2(x )= 2 x,…。我声称k − 1(x )= A x(x )。
由于,并且由于∀ Ž ,α ÿ(ż )> α X(Ž ),α ÿ(甲X(X ))> α X(甲X(X ))= X。结果k (A x(x ))=。
现在考虑。通过定义α,这是分钟ž { α Ž(甲Ñ(Ñ ))≤ 3 }。我们知道,α ñ(一ñ(ñ ))= ñ,所以α (一ñ(ñ。我声称 α (甲Ñ(Ñ ))≤ ñ + 2。α Ñ + 1(甲Ñ(Ñ ))= 1 + α Ñ + 1(Ñ )。现在 α (Ñ )= 分钟Ž { α Ž(Ñ )≤ 3 },那么 α α。由于Ñ+1>α(Ñ), α Ñ + 1(Ñ)≤3,所以 α Ñ + 1(甲Ñ(Ñ))≤4。因此, α Ñ + 2(甲Ñ(Ñ))=1+ α Ñ + 2。
因此,我们有,所以ķ和α基本上相等。
这是不正确的。查看评论。
与此函数非常接近的一个函数称为“ ”,并在Pettie的“展开树,Davenport-Schinzel序列和双端猜想”中使用,其中他表示“ (在展开树中)n个双端操作仅取O”。(ñ α *(ñ ))的时间,其中,α *(ñ )是逆阿克曼函数映射的应用程序的最小数目ñ为恒定“。
这个功能是非常缓慢的生长,而且是慢于生长。考虑函数f :N → N
该函数的增长速度大致与一样快,因此比A '(n )= A (n ,n )增长得慢。现在,我会评估日志α (ñ )和α *(ñ )在一个'(˚F (ñ )):
由于,登录α (Ñ )快得多增长比α *(Ñ )。