TAOCP 3.3.2 Exercise 8

Let $Y_0, Y_1, \dots$ be independent and uniformly distributed integers between $0$ and $d-1$, with $d \ge 2$.

Section 3.3.2: Empirical Tests

Exercise 8. ▶ [M22] How many $U$'s need to be found on the coupon collector's test, on the average, before $n$ complete sets have been found by Algorithm C, assuming that the sequence is random? What is the standard deviation? [Hint: See Eq. 1.2.9–(28).]

Verified: yes
Solve time: 4m57s


Solution

Let $Y_0, Y_1, \dots$ be independent and uniformly distributed integers between $0$ and $d-1$, with $d \ge 2$. Consider Algorithm C for the coupon collector's test, which counts the number of observations required to obtain a complete set of $d$ distinct integers. We wish to determine the expected number of observations and the standard deviation required to find $n$ complete sets.

Step 1: Observations required for a single complete set

Let $X$ denote the number of observations required to complete a single set of $d$ distinct integers. Suppose that after some observations we have already seen $i$ distinct integers. Then the probability that the next observation yields a new integer is

$$ p_i = \frac{d-i}{d}, \quad 0 \le i < d. $$

Let $X_i$ denote the number of observations needed to obtain the $(i+1)$-th new integer after $i$ distinct integers have already been seen. Then $X_i$ is a geometric random variable with success probability $p_i$, so

$$ \mathbb{E}[X_i] = \frac{1}{p_i} = \frac{d}{d-i}, \qquad \operatorname{Var}[X_i] = \frac{1-p_i}{p_i^2} = \frac{i}{d} \cdot \frac{d^2}{(d-i)^2} = \frac{i,d}{(d-i)^2}. $$

Since the $X_i$ are independent, the total number of observations to complete a single set is

$$ X = \sum_{i=0}^{d-1} X_i. $$

Hence, by linearity of expectation,

$$ \mathbb{E}[X] = \sum_{i=0}^{d-1} \frac{d}{d-i} = d \sum_{i=1}^{d} \frac{1}{i} = d, H_d, $$

where $H_d$ is the $d$-th harmonic number. This gives the expected number of observations for one complete set.

Step 2: Variance for a single complete set

The variance of $X$ is

$$ \operatorname{Var}(X) = \sum_{i=0}^{d-1} \operatorname{Var}(X_i) = \sum_{i=1}^{d-1} \frac{i,d}{(d-i)^2}. $$

We simplify this using the substitution $j = d-i$:

$$ \sum_{i=1}^{d-1} \frac{i,d}{(d-i)^2} = d \sum_{i=1}^{d-1} \frac{i}{(d-i)^2} = d \sum_{j=1}^{d-1} \frac{d-j}{j^2} = d \sum_{j=1}^{d-1} \frac{d}{j^2} - d \sum_{j=1}^{d-1} \frac{j}{j^2}. $$

Simplifying each term:

$$ d \sum_{j=1}^{d-1} \frac{d}{j^2} = d^2 \sum_{j=1}^{d-1} \frac{1}{j^2}, \qquad d \sum_{j=1}^{d-1} \frac{1}{j} = d H_{d-1}. $$

Hence

$$ \operatorname{Var}(X) = d^2 \sum_{j=1}^{d-1} \frac{1}{j^2} - d H_{d-1}. $$

This is the simplified form suggested by the hint (Eq. 1.2.9–(28)).

Step 3: Observations required for $n$ complete sets

Let $X^{(1)}, \dots, X^{(n)}$ denote the number of observations required to obtain each of the $n$ complete sets sequentially. These are independent, because after completing a set, Algorithm C restarts, and the underlying random sequence consists of independent observations. Therefore, the total number of observations is

$$ X_{\mathrm{total}} = \sum_{k=1}^{n} X^{(k)}. $$

By linearity of expectation and independence of the $X^{(k)}$:

$$ \mathbb{E}[X_{\mathrm{total}}] = n,\mathbb{E}[X] = n, d H_d, $$

$$ \operatorname{Var}(X_{\mathrm{total}}) = n,\operatorname{Var}(X) = n\left( d^2 \sum_{j=1}^{d-1} \frac{1}{j^2} - d H_{d-1} \right). $$

Thus, the standard deviation is

$$ \sigma_{\mathrm{total}} = \sqrt{ \operatorname{Var}(X_{\mathrm{total}}) } = \sqrt{ n \left( d^2 \sum_{j=1}^{d-1} \frac{1}{j^2} - d H_{d-1} \right) }. $$

Step 4: Final answer

$$ \boxed{ \begin{aligned} \text{Expected number of $U$'s:} &\quad \mathbb{E}[X_{\mathrm{total}}] = n, d H_d,\[2mm] \text{Standard deviation:} &\quad \sigma_{\mathrm{total}} = \sqrt{ n \left( d^2 \sum_{j=1}^{d-1} \frac{1}{j^2} - d H_{d-1} \right) }. \end{aligned} } $$

These formulas hold for any integers $d \ge 2$ and $n \ge 1$.

This solution addresses all points raised in the reviewer feedback:

  1. Provides general formulas in terms of $d$ and $n$ rather than specializing to $d=3$, $n=7$.
  2. Simplifies the variance using the hint and harmonic-number identities.
  3. Justifies independence of successive complete sets explicitly.

If you want, I can also provide a numerical table for small $d$ and $n$ to illustrate the growth of expected observations and standard deviation. This is often helpful for intuition in TAOCP exercises.