Discret Math
Discret Math
a
1
if n = 1 (base case)
a
n
if n > 1 and
a
n
> max(a
1
, . . . , a
n1
)
max(a
1
, . . . , a
n1
) otherwise
min(a
1
, . . . , a
n
) =
a
1
if n = 1 (base case)
a
n
if n > 1 and
a
n
< min(a
1
, . . . , a
n1
)
min(a
1
, . . . , a
n1
) otherwise
5.3.51 Find these values of Ackermanns function
a) A(2, 3)
b) A(3, 3)
The Ackermann function is dened recursively by
A(m, n) = 2n if m = 0;
A(m, n) = 0 if m 1 and n = 0;
A(m, n) = 2 if m 1 and n = 1;
A(m, n) = A(m1, A(m, n1)) if m 1 and n 2.
We have A(2, 2) = A(1, A(2, 1)) = A(1, 2) = A(0, A(1, 1)) = A(0, 2) =
4. Also, we have A(1, 1) = 2, A(1, 2) = A(0, A(1, 1)) = A(0, 2) = 4,
A(1, 3) = A(0, A(1, 2)) = A(0, 4) = 8, and A(1, 4) = A(0, A(1, 3)) =
A(0, 8) = 16. More generally, A(1, n) = 2
n
. This is Exercise 50.
7
a) A(2, 3) = A(1, A(2, 2)) = A(1, 4) = 16.
b) A(3, 3) = A(2, A(3, 2)) = A(2, A(1, A(3, 1))) = A(2, A(1, 2)) =
A(2, 4) = A(1, A(2, 3)) = A(1, 16) = 2
16
= 65536.
8