Ackerman函数
双 递 归 A ( n , m ) = { A ( 1 , 0 ) = 2 A ( 0 , m ) = 1 , m ≥ 0 A ( n , 0 ) = n + 2 , n ≥ 2 A ( n , m ) = A ( A ( n − 1 , m ) , m − 1 ) , n , m ≥ 1 双递归A(n,m)=\begin{cases}A(1,0)=2\\ A(0,m)=1 ,m\geq0\\ A(n,0)=n+2 ,n\geq2\\ A(n,m)=A(A(n-1,m),m-1),n,m\geq1 \end{cases} 双递归A(n,m)=⎩⎪⎪⎪⎨⎪⎪⎪⎧A(1,0)=2A(0,m)=1,m≥0A(n,0)=n+2,n≥2A(n,m)=A(A(n−1,m),m−1),n,m≥1
n\m | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
0 | 1 | 1 | 1 | 1 | 1 |
1 | 2 | 2 | 2 | 2 | 2 |
2 | 4 | 4 | 4 | 4 | |
3 | 6 | 6 | 8 | 16=24 | |
4 | 8 | 8 | 16 | 216 | |
n | 2n | 2n | 2n | 非常大 |
单变量Ackerman函数A(n)=A(n,n).其拟逆函数 α \alpha α(n)=min{k|A(k) ≥ \geq ≥n}.因此, α \alpha α(n)函数增长非常慢。
对于Ackerman函数的理解还是不够透彻,还请各位多多指教!