Solution: Day 3, problem 2


We will say that a polynomial with real coefficients splits if all its roots are real.
The first observation is that, if h(x)h(x) splits, then so does (ddxa)h(x)({{d}\over{dx}} - a)h(x) for any aa in R.
To see this, suppose that aa is non-zero (the case a = 0 can be done by a similar argument, or by continuity), and consider the polynomial h1(x)=h(x)a1h(x)h_{1}(x) = h(x) - a^{-1} h'(x).
If hh has degree nn and nn distinct roots x1<...<xnx_{1} < ... < x_{n}, then hh has alternating signs in the n+1n + 1 intervals into which these roots divide R, and has a maximum or minimum in each of these intervals (at infinity for the two end intervals). But h1h_{1} has the same asymptotics as hh for xx going to infinity (because it has the same degree and the same leading coefficient as hh), and has the same value and hence the same sign as hh at all maxima or minima of hh, so it also has nn sign changes and therefore splits.
If there are repeated roots, we modify the argument slightly (if hh has an rr - fold root at xix_{i} with rr > 1, then h1h_{1} has an (r1)(r - 1) - fold root there and at least one further sign change between xix_{i} and the nearest maximum or minimum of hh on the left or right, because r1r - 1 has the opposite parity from rr, so we still get as many real roots as we need) or argue by continuity.
The next step is: if g(x)g(x) and h(x)h(x) both split, then so does g(ddx)(h(x))g({{d}\over{dx}})(h(x)). Indeed, g(x)g(x) can be written as c(xa1)...(xar)c (x - a_{1}) ... (x - a_{r}) with some non-zero real number cc and real aia_{i}, so the result follows from the previous one by induction on rr. Now assume that bnxn+bn1xn1+...+b0b_{n}x^{n} + b_{n-1}x^{n-1} + ... + b_{0} splits and apply the assertion just proved to g(x)=bnxNn+bn1xNn+1+...+b0xNg(x) = b_{n}x^{N-n} + b_{n-1}x^{N-n+1} + ... + b_{0}x^{N} and h(x)=xN/N!h(x) = x^{N}/N!, which both split.