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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

226 BINOMIAL COEFFICIENTS<br />

Now f(-b) # 0 and f(l - 6 -N) # 0, because f and g have no common<br />

roots. Also g(1 - l3) # 0 and g(-(3 - N) # 0, because g(k) would otherwise<br />

contain the factor (k+ fi - 1) or (k+ (3 +N), contrary to the maximality of N.<br />

There<strong>for</strong>e<br />

T--f') = q(-8-N) = 0.<br />

But this contradicts condition (5.118). Hence s(k) must be a polynomial.<br />

The remaining task is to decide whether there exists a polynomial s(k)<br />

satisfying (5.121), when p(k), q(k), and r(k) are given polynomials. It’s easy<br />

to decide this <strong>for</strong> polynomials of any particular degree d, since we can write<br />

s(k) = cXdkd + (xdp, kdm~’ -1- *. . + olo , Kd # 0<br />

<strong>for</strong> unknown coefficients (&d, . . . , o(o) and plug this expression into the defining<br />

equation. The polynomial s(k) will satisfy the recurrence if and only if<br />

the a’s satisfy certain linear equations, because each power of k must have<br />

the same coefficient on both sides of (5.121).<br />

But how can we determine the degree of s? It turns out that there<br />

actually are at most two possibilities. We can rewrite (5.121) in the <strong>for</strong>m<br />

&(k) = Q(k)(s(k+ 1) +s(k)) + R(k)(s(k+ 1) -s(k)),<br />

where Q(k) = q(k) -r(k) and R(k) = q(k) +r(k).<br />

(5.123)<br />

If s(k) has degree d, then the sum s(k + 1) + s(k) = 2adkd + . . . also has<br />

degree d, while the difference s(k + 1) - s(k) = As(k) = dadkd-’ + . . . has<br />

degree d - 1. (The zero polynomial can be assumed to have degree -1.) Let’s<br />

write deg(p) <strong>for</strong> the degree of a polynomial p. If deg(Q) 3 deg(R), then<br />

the degree of the right-hand side of (5.128) is deg(Q) + d, so we must have<br />

d = deg(p) - deg(Q). On the other hand if deg(Q) e: deg(R) = d’, we can<br />

write Q(k) = @kd’-’ f. . . and R(k) = ykd’ +. . . where y # 0; the right-hand<br />

side of (5.123) has the <strong>for</strong>m<br />

(2,-?% + yd ,d)kd+d’-’ + . . . .<br />

Ergo, two possibilities: Either 28 + yd # 0, and d = deg(p) - deg(R) + 1;<br />

or 28 + yd = 0, and d > deg(p) - deg(R) + 1. The second case needs to be<br />

examined only if -2B/y is an integer d greater than deg(p) - deg(R) + 1.<br />

Thus we have enough facts to decide if a suitable polynomial s(k) exists.<br />

If so, we can plug it into (5.120) and we have our T. If not, we’ve proved that<br />

t t(k) 6k is not a hypergeometric term.

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

Saved successfully!

Ooh no, something went wrong!