Let x be the variable. We want to find a real non-zero polynomial q such that p(x)⋅q(x)=s(xn) for some real polynomial s. If p is the zero polynomial then p⋅q=0 for every polynomial q. It can therefore be assumed that p=0.
Let y=xn. Then ym is a real polynomial for each m∈N. For each m∈N let rm(x) be the remainder of the polynomial division of ym=(xn)m by p(x). Then each rm is of degree less than the deg(p), the degree of p. Consider the polynomials r0,r1,…,rdeg(p). We want to find coefficients s0,s1,…,sdeg(p) such that s0⋅r0(x)+s1⋅r1(x)+⋯+sdeg(p)⋅rdeg(p)(x)=0. By considering the coefficients this is equivalent to a system with deg(p) linear equations and deg(p)+1 unknowns, (s0,s1,…,sn are the unknowns). As there are more unknowns than equations it follows that there exists a solution (s0,s1,…,sn)=(0,0,…,0).
Take a solution (s0,s1,…,sn) to the system of linear equations and let s(x)=s0+s1⋅x+⋯+sdeg(p)xp. This is non-zero polynomial. As rm(x) is the remainder of the polynomial division of ym by p(x) it follows that p(x) divides ym−rm(x) for all m∈N. Hence p(x) divides
s0⋅(y0−r0(x))+s1⋅(y1−r1(x))+⋯+sdeg(p)⋅(ydeg(p)−rdeg(p)(x))=s(y)−(s0⋅r0(x)+s1⋅r1(x)+⋯+sdeg(p)⋅rdeg(p)(x))=s(y)
It follows that q(x)=s(y)/p(x) is a polynomial. As s is non-zero it follows that q is non-zero as well. We have therefore found a non-zero polynomial q such that p(x)⋅q(x)=s(xn) as desired. □