Professional Documents
Culture Documents
Algo2 Greedy Union Find6 Typed
Algo2 Greedy Union Find6 Typed
Algo2 Greedy Union Find6 Typed
Union-Find
Tim Roughgarden
The Ackermann Function
Aside: Many different definitions, all more or less equivalent.
Will define Ak (r ) for all integers k and r ≥ 1. (recursively)
Base case: A0 (r ) = r + 1 for all r ≥ 1.
In general: For k, r ≥ 1:
Ak (r ) = Apply Ak−1 r times to r
= (Ak−1 ◦ Ak−1 ◦ . . . ◦ Ak−1 )(r )
r -fold composition
Tim Roughgarden
Quiz: A1
Quiz: A1 (r ) corresponds to what function of r ?
A) Successor (r 7→ r + 1)
B) Doubling (r 7→ 2r )
C) Exponentation (r 7→ 2r )
... r times ...2
D) Tower function (r 7→ 22 )
A1 (r ) = (A0 ◦ A0 ◦ . . . ◦ A0 )(r ) = 2r
(r -fold composition, add 1 each time)
Tim Roughgarden
Quiz: A2
Quiz: What function does A2 (r ) correspond to?
A) r 7→ 4r
B) r 7→ 2r
B) r 7→ r 2r
... r times ...2
D) r 7→ 22
A2 (r ) = (A1 ◦ A1 ◦ . . . ◦ A1 )(r ) = r 2r
(r -fold composition, doubles each time)
Tim Roughgarden
Quiz: A3
Quiz: What is A3 (2)? Recall A2 (r ) = r 2r
A) 8
B) 1024
B) 2048
D) Bigger than 2048
Tim Roughgarden
A4
... height 2048 ...2
A4 (2) = A3 (A3 (2)) = A3 (2048) ≥ 22
Tim Roughgarden
The Inverse Ackermann Function
Definition: For every n ≥ 4, α(n) = minimum value of k such that
Ak (2) ≥ n.
Tim Roughgarden