TAOCP 1.2.4 Exercise 42
We prove the identity \sum_{k=1}^n a_k = na_n-\sum_{k=1}^{n-1}k(a_{k+1}-a_k), \qquad n>0.
Section 1.2.4: Integer Functions and Elementary Number Theory
Exercise 42. [M24] (a) Prove that
$$\sum_{k=1}^n a_k = na_n - \sum_{k=1}^{n-1} k(a_{k+1}-a_k),\qquad \text{if } n>0.$$
(b) The preceding formula is useful for evaluating certain sums involving the floor function. Prove that, if $b$ is an integer $\ge 2$,
$$ \sum_{k=1}^n \lfloor \log_b k \rfloor = (n+1)\lfloor \log_b n \rfloor - \frac{b^{\lfloor \log_b n \rfloor +1}-b}{b-1}. $$
Verified: no
Solve time: 32s
Solution
(a)
We prove the identity
$$ \sum_{k=1}^n a_k = na_n-\sum_{k=1}^{n-1}k(a_{k+1}-a_k), \qquad n>0. $$
Expand the second sum:
$$ \sum_{k=1}^{n-1}k(a_{k+1}-a_k) = \sum_{k=1}^{n-1}ka_{k+1} - \sum_{k=1}^{n-1}ka_k. $$
Reindex the first sum by setting $j=k+1$:
$$ \sum_{k=1}^{n-1}ka_{k+1} = \sum_{j=2}^{n}(j-1)a_j. $$
Hence
$$ \sum_{k=1}^{n-1}k(a_{k+1}-a_k) = \sum_{j=2}^{n}(j-1)a_j - \sum_{k=1}^{n-1}ka_k. $$
Writing both sums with the same index,
$$= (a_2+2a_3+\cdots +(n-1)a_n) - (a_1+2a_2+\cdots +(n-1)a_{n-1}).$$
Combine terms:
$$= -a_1-a_2-\cdots -a_{n-1}+(n-1)a_n.$$
Therefore
$$ na_n-\sum_{k=1}^{n-1}k(a_{k+1}-a_k) = na_n- \bigl(-(a_1+\cdots+a_{n-1})+(n-1)a_n\bigr), $$
which simplifies to
$$= a_1+\cdots+a_{n-1}+a_n = \sum_{k=1}^n a_k.$$
Thus
$$ \boxed{ \sum_{k=1}^n a_k = na_n-\sum_{k=1}^{n-1}k(a_{k+1}-a_k) } $$
for all $n>0$.
This completes the proof.
∎
(b)
Let
$$ a_k=\lfloor \log_b k\rfloor, \qquad b\ge2. $$
By part (a),
$$ \sum_{k=1}^n\lfloor \log_b k\rfloor = n\lfloor \log_b n\rfloor - \sum_{k=1}^{n-1} k\bigl( \lfloor \log_b(k+1)\rfloor - \lfloor \log_b k\rfloor \bigr). \tag{1} $$
Let
$$ m=\lfloor \log_b n\rfloor. $$
Then
$$ b^m\le n<b^{m+1}. $$
The quantity
$$ \lfloor \log_b(k+1)\rfloor - \lfloor \log_b k\rfloor $$
is nonzero precisely when $k+1$ is a power of $b$. Since
$$ \lfloor \log_b(b^j)\rfloor=j, \qquad \lfloor \log_b(b^j-1)\rfloor=j-1, $$
the difference equals $1$ when $k=b^j-1$ and equals $0$ otherwise.
Since $b^m\le n<b^{m+1}$, the values
$$ b^1,b^2,\ldots,b^m $$
are exactly the powers of $b$ not exceeding $n$. Therefore the nonzero terms in (1) occur for
$$ k=b^j-1, \qquad 1\le j\le m, $$
and (1) becomes
$$ \sum_{k=1}^n\lfloor \log_b k\rfloor = nm-\sum_{j=1}^{m}(b^j-1). $$
Evaluate the geometric sum:
$$ \sum_{j=1}^{m}(b^j-1) = \sum_{j=1}^{m}b^j-m = \frac{b^{m+1}-b}{b-1}-m. $$
Hence
$$ \sum_{k=1}^n\lfloor \log_b k\rfloor = nm- \left( \frac{b^{m+1}-b}{b-1}-m \right), $$
so
$$= (n+1)m-\frac{b^{m+1}-b}{b-1}.$$
Substituting $m=\lfloor \log_b n\rfloor$ gives
$$ \boxed{ \sum_{k=1}^n \lfloor \log_b k \rfloor = (n+1)\lfloor \log_b n \rfloor - \frac{ b^{\lfloor \log_b n \rfloor+1}-b }{b-1} }. $$
This completes the proof.
∎