The Rational Root Theorem
Learning goals
- State that divides the constant term and the leading coefficient
- Build the full candidate list , reduced and deduplicated
- Test each candidate and factor out every root that is found
- Explain why passing the divisibility test does not make a number a root
- Prove a number irrational from a fully failed candidate list
A pattern hiding in the factored form
Take a factored quadratic whose factors have integer coefficients and expand it:
Its roots are and . Now look at where each part of those fractions came from. The constant term of the expanded polynomial is the product of the two constants, so each root’s numerator ( and ) divides the constant term. The leading coefficient is the product of the two -coefficients, so each root’s denominator ( and ) divides the leading coefficient.
That is not a coincidence of this example. When a polynomial with integer coefficients has a rational root, the fraction’s numerator is always locked to the constant term and its denominator to the leading coefficient. The theorem below says exactly that, and the proof shows why the two end coefficients, and only they, control where rational roots can live.
The theorem
The Rational Root Theorem. Let
be a polynomial whose coefficients are all integers, with . If the rational number , written in lowest terms (so and are integers, , and ), is a root of , then
that is, divides the constant term and divides the leading coefficient.
Two things to keep in mind before you use it. First, the coefficients must be integers; if yours are fractions, multiply through by a common denominator, which changes no roots and hands you a polynomial the theorem can read. Second, and this is the one to remember: the theorem is a one-way implication. It says every rational root must pass the divisibility test; it does not say that every number passing the test is a root. Most passers fail when you actually substitute them in.
Why divides and divides #
The pattern is easiest to see on a cubic, and the same moves work at any degree. Take with integer coefficients and , and suppose , in lowest terms (, ), is a root. Substituting into and multiplying every term by to clear the fractions gives
Every term here is an integer, since the coefficients, , and all are.
One value of needs no argument at all: . Lowest terms forces , and the only satisfying that is , so holds because divides every integer. And makes the root, so , which makes read , true by definition. Both divisibilities hold with no prime factor in sight. What follows handles the remaining case, .
Why . Move to the other side. Every remaining term still has a factor of in it, so factors out:
The bracket is an integer, so divides the product . Here is where lowest terms earns its keep: since , no prime factor of is hiding inside , not even a repeated one, so none is hiding inside either. So when divides , none of ‘s prime factors can be coming from the side of that product; every one of them, however many times it repeats in , has to be a factor of . That is exactly what means.
Why . Run the same move from the other end. Move across instead, and every remaining term has a factor of :
So divides . By the same coprimality reasoning, none of ‘s prime factors are hiding inside , so none are hiding inside either, and they must all divide instead. So .
Nothing here used the fact that had exactly four terms, one for each of , , , . Every term of the cleared equation except the very last one, , carries a factor of , which is why isolating that last term caught ; every term except the very first one, , carries a factor of , which is why isolating that first term caught . Clearing the fractions on a polynomial of any degree always leaves that same pattern, the last term is the only one missing a , and the first term is the only one missing a , so the same two moves catch both divisibilities regardless of degree.
Building the candidate list
The theorem turns root-hunting into a bookkeeping exercise. For a polynomial with integer coefficients and nonzero constant term:
- List the positive divisors of the constant term . These are the possible numerators .
- List the positive divisors of the leading coefficient . These are the possible denominators .
- Form every quotient , reduce each to lowest terms, discard duplicates, and attach a sign to each survivor.
(If , skip straight to factoring out the largest power of instead: is already a root, and the cofactor left behind has a nonzero constant term the theorem can read.)
Take . The constant term is , with divisors and ; the leading coefficient is , with divisors and . The quotients are , so the complete candidate list is
Eight numbers. Any rational root of must be one of these eight; every other rational number in existence is ruled out before you compute a single value.
Two small housekeeping points. First, the signs: roots can be negative, so the list always carries both signs even when every coefficient is positive. Second, duplicates: reducing to lowest terms in step 3 can send two different raw quotients to the same fraction. For , gives and gives :
| Raw quotients | Reduced |
|---|---|
| , | |
| , | |
Six raw quotients collapse to four reduced values, so the candidate list is : eight candidates, not twelve.
Steps 1 and 2 are one question asked twice: does this whole number divide that coefficient? The figure below is that question with its answer drawn: the Dots control sets a count from up to , the Rows of control sets a row width from up to , and the rows either come out even (a divisor) or leave dots hollow (not a divisor). Neither control reaches every divisor by itself: a row width of is never available, and testing the count against itself only works when the count is or smaller, since the row width stops at . So and the number itself belong on the list regardless of what the controls show, since every whole number is divisible by both. Whenever a constant term or leading coefficient you are working with is or smaller, set the count to it, walk the row width up through what the control reaches, note every width that leaves nothing hollow, and finish the list with and the number itself; for a coefficient larger than , or a negative one (test its absolute value), apply the same divisor test by hand.
Testing whether a row width divides the count
12 dots in rows of 6 make 2 full rows with none left over. So 12 = 2 times 6. So 6 is a factor of 12.
Check your understanding
According to the Rational Root Theorem, which of these numbers CANNOT be a root of ?
A rational root in lowest terms needs dividing the constant term , so , and dividing the leading coefficient , so .
So is ruled out. Each of , , and passes the divisibility test, though passing only makes them candidates, not roots.
When the leading coefficient is 1
A polynomial is monic when its leading coefficient is . Then the theorem’s second condition forces , and something pleasantly strong follows. Every rational root of a monic integer-coefficient polynomial is an integer, and that integer must divide the constant term. No fractions can occur at all. This special case is sometimes called the integer root theorem.
It bites quickly. Consider . Any rational root must be an integer dividing , so the whole candidate list is . Substituting gives , , , and . None is zero, so this cubic has no rational roots whatsoever: whatever its roots are, every one of them is irrational or nonreal. Four quick evaluations settled a question about all infinitely many rational numbers.
From candidates to roots
The theorem supplies the shortlist; the tools from earlier in this chapter do the checking. Here is the workflow that grows out of it, and step 5 is worth reading before you trust it: a polynomial of degree or higher is not guaranteed to have any rational root at all, so the candidate list can fail completely without the factorization finishing.
- Build the candidate list from and .
- Test candidates one at a time, integers before fractions and small before large. Direct substitution is fine for a single quick check. Synthetic division is worth the extra setup when a candidate looks likely to succeed: by the Remainder Theorem the number at the end of the row is exactly , so one tableau both tests the candidate and, on success, hands you the quotient for free.
- When a candidate gives remainder , the Factor Theorem converts the discovery into algebra: is a factor, and with one degree lower. Keep hunting inside , and test itself again, since roots can repeat.
- When the quotient drops to a quadratic, stop hunting. Factor it directly or run the quadratic formula, which finds all remaining roots, rational or not.
- When instead every remaining candidate fails and the quotient is still degree or higher, the theorem has done all it can: it proves that quotient has no rational roots, not that the polynomial is finished factoring. What is left may still factor over the irrationals or the complex numbers, by methods outside this theorem, or it may not reduce any further by hand at all. The candidate list only ever promised to find the rational roots, when the polynomial has any.
Worked example 1 Find every root of
The candidate list, built above, is . Start with the easiest candidate, , by direct substitution:
A root on the first try. By the Factor Theorem divides , and synthetic division by produces the quotient. Bring down the ; multiply by and add to to get . Then multiply by and add to to get ; multiply by and add to to get the remainder :
So . The quotient is a quadratic, so the hunt is over: factor it directly,
which you can confirm by expanding. The complete factorization is , and the roots are
All three sit on the original candidate list, exactly as the theorem promised. Note the other side of that promise: five of the eight candidates turned out not to be roots. The list narrows the search; it never claims every entry succeeds.
Check your understanding
The number is a root of . Divide by using synthetic division. What is the quotient?
Run synthetic division with on the coefficients . Bring down the ; then and ; then and ; then and .
The remainder confirms that is a root, and the quotient row spells the quadratic .
Worked example 2 Find every root of
The constant term has divisors and the leading coefficient has divisors , so the candidates are .
Half the list can be dismissed by a sign observation. For any , each of the four terms , , , is negative, so and no negative number can be a root. Only the four positive candidates need testing:
Three failures. Test the last candidate, , by synthetic division, letting the remainder be the verdict:
The remainder is , so is a root and the quotient row gives . Pull the common factor out of the quadratic and fold it into the linear factor:
The quadratic ends the hunt. Its discriminant is , so by the quadratic formula its roots are the complex conjugate pair from the last chapter:
The full set of roots is together with . Only the first of the three is rational, so the Rational Root Theorem was never going to find the other two. The candidate list found the one root it could, and the quadratic formula found the rest.
What the theorem does not say
Two misreadings account for nearly every error with this theorem, and both are worth staring at.
The list contains candidates, not roots. The implication runs from root to divisibility, never backwards. Consider . The number passes both divisibility checks, since divides the constant term and divides the leading coefficient. Yet . A place on the list is an invitation to test, nothing more. In practice most candidates fail, and a polynomial may pass through its entire list without a single success.
The theorem sees only rational roots. Finish the story: its candidates are , and , , so all four fail. The correct conclusion is that has no rational roots. It certainly has roots: holds for . Those roots are irrational, so no list of fractions could ever contain them. The theorem is structurally blind to those irrational roots, just as it was blind to the nonreal pair in Worked Example 2. An empty verdict from the candidate list never means “no roots”; it means “no rational ones”, and that blindness is a weapon: if every candidate fails, you have proved the polynomial has no rational roots, which is exactly how mathematicians prove numbers irrational.
Worked example 3 Prove that is irrational
The number is, by definition, a root of the integer-coefficient polynomial
Suppose had a rational root. The polynomial is monic, so any rational root would be an integer dividing , leaving only four candidates: and . Test all four; squaring kills the sign, so two computations cover them:
No candidate is a root, so has no rational roots at all. But is a root. A number that is a root of a polynomial with no rational roots cannot be rational, so is irrational.
The same four lines generalize. For any positive integer , a rational root of must be an integer with . So when that positive integer is not a perfect square, has no rational roots and is irrational. One theorem disposes of in a single stroke.
Check your understanding
You build the full candidate list for an integer-coefficient polynomial and test every entry. None is a root. What can you conclude?
The theorem guarantees that every rational root, in lowest terms, appears on the list. If the whole list fails, no rational root exists.
Nothing follows about irrational or nonreal roots: fails its entire list yet has the two real roots . And factoring can still be possible, for example into quadratic factors.