09.12.2012 Views

Concrete mathematics : a foundation for computer science

Concrete mathematics : a foundation for computer science

Concrete mathematics : a foundation for computer science

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

170 BINOMIAL COEFFICIENTS<br />

that m = 0; hence the identity to be proved is<br />

& (L)(nik) = (r:s)~ integer n. (5.27)<br />

Let T and s be nonnegative integers; the general case then follows by the<br />

polynomial argument. On the right side, (‘L”) is the number of ways to<br />

choose n people from among r men and s women. On the left, each term Sexist! You menof<br />

the sum is the number of ways to choose k of the men and n - k of the Coned men first.<br />

women. Summing over all k. counts each possibility exactly once.<br />

Much more often than n.ot we use these identities left to right, since that’s<br />

the direction of simplification. But every once in a while it pays to go the<br />

other direction, temporarily making an expression more complicated. When<br />

this works, we’ve usually created a double sum <strong>for</strong> which we can interchange<br />

the order of summation and then simplify.<br />

Be<strong>for</strong>e moving on let’s look at proofs <strong>for</strong> two more of the identities in<br />

Table 169. It’s easy to prove (5.23); all we need to do is replace the first<br />

binomial coefficient by (,-k-,), then Vandermonde’s (5.22) applies.<br />

The next one, (5.24), is a bit more difficult. We can reduce it to Vandermonde’s<br />

convolution by a sequence of trans<strong>for</strong>mations, but we can just<br />

as easily prove it by resorting to the old reliable technique of mathematical<br />

induction. Induction is often the first thing to try when nothing else obvious<br />

jumps out at us, and induction on 1 works just fine here.<br />

For the basis 1 = 0, all terms are zero except when k = -m; so both sides<br />

of the equation are (-l)m(s;m). N ow suppose that the identity holds <strong>for</strong> all<br />

values less than some fixed 1, where 1 > 0. We can use the addition <strong>for</strong>mula<br />

to replace (,\,) by (,,!,yk) i- (,i-,‘_,) ; th e original sum now breaks into two<br />

sums, each of which can be evaluated by the induction hypothesis:<br />

q (A,;) (“‘I”)‘--‘)“+& (m;;‘l) (s;k)(-l)*<br />

And this simplifies to the right-hand side of (5.24), if we apply the addition<br />

<strong>for</strong>mula once again.<br />

Two things about this derivation are worthy of note. First, we see again<br />

the great convenience of summing over all integers k, not just over a certain<br />

range, because there’s no need to fuss over boundary conditions. Second,<br />

the addition <strong>for</strong>mula works nicely with mathematical induction, because it’s<br />

a recurrence <strong>for</strong> binomial coefficients. A binomial coefficient whose upper<br />

index is 1 is expressed in terms of two whose upper indices are 1 - 1, and<br />

that’s exactly what we need to apply the induction hypothesis.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!