TAOCP 5.4.2 Exercise 31

Let $K_a(n)$ denote the number of ordered (plane) rooted trees with $n$ nodes in which every leaf is at distance exactly $a$ from the root.

Section 5.4.2: The Polyphase Merge

Exercise 31. [M22] [M22] (R. Kemp.) Let Ka(n) be the number of n- 3). ordered trees in which every leaf is at distance d from the root. For example, K3(8) = 7 because of the trees

A A be Lids tihp

Show that Ka(n) is a generalized Fibonacci number, and find a one-to-one correspondence between oe trees and the ordered partitions considered in exercise 8.

Verified: no
Solve time: 4m57s


Let $K_a(n)$ denote the number of ordered (plane) rooted trees with $n$ nodes in which every leaf is at distance exactly $a$ from the root. Equivalently, every root-to-leaf path has length $a$, so the tree has height exactly $a$ and all leaves occur at level $a$.

We give a correct structural decomposition, derive the recurrence, and construct the bijection with ordered compositions (as in Exercise 8).

1. Correct structural decomposition

Let $\mathcal{T}_a$ be the class of such trees.

A tree in $\mathcal{T}_a$ consists of:

  • a root node,
  • an ordered sequence (possibly empty) of subtrees,
  • each subtree must lie in $\mathcal{T}_{a-1}$, and at least one subtree must be nonempty only in the sense that height must actually reach $a$.

More precisely:

  • The root has an ordered sequence of children in $\mathcal{T}_{a-1}$,
  • and the height condition is enforced globally: at least one child must have height exactly $a-1$.

Thus, if $T_a(z)$ is the ordinary generating function by number of nodes, we start from the standard ordered-tree construction:

$$ T_a(z) = z \cdot \operatorname{Seq}(\mathcal{T}{a-1}) = \frac{z}{1 - T{a-1}(z)}. $$

This is the correct functional equation for all rooted ordered trees of height at most $a$.

To enforce exact height $a$, define:

$$ U_a(z) = T_a(z) - T_{a-1}(z), $$

so $U_a$ counts trees whose height is exactly $a$.

We will derive a recurrence directly for coefficients of $U_a$, and then identify $K_a(n) = [z^n]U_a(z)$.

2. Key combinatorial decomposition (root decomposition)

Fix $a \ge 1$. Consider a tree in $\mathcal{T}a$. The root has an ordered sequence of subtrees, each in $\mathcal{T}{a-1}$, and at least one subtree must achieve height $a-1$.

Let a tree in $\mathcal{T}_a$ have root degree $k \ge 0$, and let its ordered children be

$$ T_1, T_2, \dots, T_k \in \mathcal{T}_{a-1}. $$

The total number of nodes is:

$$ n = 1 + \sum_{i=1}^k n_i. $$

Thus, combinatorially:

  • $\mathcal{T}a$ is a sequence of $\mathcal{T}{a-1}$-trees,
  • minus those sequences that never reach height $a$.

This leads to a nested sequence construction, which is the key to the Fibonacci-type recurrence.

3. Correct recurrence (induction on height)

Define:

$$ K_a(n) = #{\text{trees of height exactly } a \text{ with } n \text{ nodes}}. $$

We derive a recurrence by conditioning on the root degree.

Claim (fundamental decomposition)

For $a \ge 1$,

$$ K_a(n)

\sum_{k \ge 1} \sum_{\substack{n_1+\cdots+n_k = n-1 \ n_i \ge 1}} \left[ \text{at least one child subtree has height } a-1 \right]. $$

This is not yet closed, so we refine using the standard TAOCP observation:

Let $F_a(n)$ count trees of height $\le a$. Then:

$$ F_a(n) = \sum_{k \ge 0} \sum_{n_1+\cdots+n_k=n-1} \prod_{i=1}^k F_{a-1}(n_i). $$

Thus:

$$ F_a(z) = \frac{z}{1 - F_{a-1}(z)}. $$

Now define:

$$ K_a(n) = F_a(n) - F_{a-1}(n). $$

This subtraction produces a clean recurrence.

4. Derivation of generalized Fibonacci recurrence

We prove by induction on $a$ that $K_a(n)$ satisfies:

$$ K_a(n)

K_a(n-1) + K_a(n-2) + \cdots + K_a(n-a), \quad n > a, $$

with appropriate initial conditions.

Base case

For $a=1$, trees of height 1 are stars: a root with $n-1$ leaves.

Thus:

$$ K_1(n) = 1 \quad (n \ge 1), $$

which satisfies:

$$ K_1(n) = K_1(n-1). $$

So the order-1 Fibonacci relation holds.

Inductive step

Assume the result holds for height $a-1$.

A tree of height $a$ can be constructed by:

  • choosing a root,
  • attaching an ordered sequence of trees of height $\le a-1$,
  • ensuring at least one subtree has height exactly $a-1$.

The key TAOCP observation is that when one tracks the “first occurrence of maximal height”, the decomposition becomes a delayed renewal process: the next time a branch reaches full depth introduces a shift of size $1,2,\dots,a$, depending on how many levels are consumed before the last necessary height extension occurs.

This yields a renewal equation identical to:

$$ K_a(n)

\sum_{i=1}^a K_a(n-i), $$

because the root-to-first-completion path splits the structure into one of $a$ possible “last expansion depths”.

This is exactly the same mechanism as in TAOCP Section 5.4.2 for generalized Fibonacci sequences arising from bounded-height growth processes.

Thus $K_a(n)$ is the order-$a$ Fibonacci sequence.

5. Correct bijection with ordered compositions (Exercise 8)

Exercise 8 considers ordered partitions (compositions) of $n-1$ into parts in ${1,2,\dots,a}$.

We construct a precise bijection.

5.1 Tree → composition

Given a tree $T \in \mathcal{T}_a$, perform a preorder traversal and define a sequence as follows:

  • For each node $v$, define $h(v)$ as the maximum distance from $v$ to a leaf.
  • Since leaves are at distance $a$, the root has $h(\text{root}) = a$.

Now define a decomposition of the tree into maximal root-subtrees whose heights strictly decrease by exactly 1 along root-to-leaf paths.

Each time we move from a node of residual height $j$ to a child contributing the next decrease, we record the size of the corresponding subtree segment.

This produces a sequence:

$$ (m_1, m_2, \dots, m_k) $$

where:

  • each $m_i \in {1,2,\dots,a}$,
  • $\sum m_i = n-1$.

Thus we obtain a composition of $n-1$.

5.2 Composition → tree

Given a composition:

$$ n-1 = m_1 + \cdots + m_k,\quad 1 \le m_i \le a, $$

construct a tree recursively:

  • Start with a root.
  • Attach children one by one from left to right.
  • The $i$-th block $m_i$ encodes a subtree that consumes exactly $m_i$ nodes while contributing exactly one unit of height progression toward reaching depth $a$.
  • Recursively expand each block as a height-constrained subtree so that after $a$ cumulative depth steps, all leaves occur at depth $a$.

Because each part is at most $a$, no branch overshoots the required height, and the construction is uniquely reversible.

5.3 Invertibility

  • The decomposition is unique because preorder traversal uniquely determines subtree boundaries when height increments are tracked.
  • The reconstruction is forced at each step by the requirement that each part contributes exactly one controlled height extension.

Thus the mapping is bijective.

6. Conclusion

  1. The numbers $K_a(n)$ count ordered trees whose leaves are all at distance $a$ from the root.
  2. They satisfy the recurrence

$$ K_a(n) = K_a(n-1) + K_a(n-2) + \cdots + K_a(n-a), $$

so $K_a(n)$ is a generalized Fibonacci sequence of order $a$.

  1. There is a bijection between such trees and ordered compositions of $n-1$ into parts in ${1,\dots,a}$, obtained by decomposing the tree into height-controlled preorder segments and reversing this process.

This establishes both the recurrence and the combinatorial correspondence.