Homepage Solution manuals Ivan Niven An Introduction to the Theory of Numbers Exercise 3.1.19* ($x^8 \equiv 16 \pmod p$ is always solvable)

Exercise 3.1.19* ($x^8 \equiv 16 \pmod p$ is always solvable)

For all primes p prove that x 8 16 ( mod p ) is solvable.

Hint. Use Theorem 2.37.

Answers

Proof. An integer x is a solution of x 8 16 ( mod p ) if and only if

0 x 8 16 = ( x 4 4 ) ( x 4 + 4 ) = ( x 2 2 ) ( x 2 + 2 ) ( x 4 + 4 ) ( mod p ) .
  • If p = 2 , then x = 0 is a solution.
  • If p 3 ( mod 4 ) , then 1 is a quadratic nonresidue modulo p .

    • If 2 is a quadratic residue modulo p , then there is some integer x such that p x 2 2 , so x is a solution.
    • If 2 is a quadratic nonresidue modulo p , then 2 is a quadratic residue, because ( 1 ) is a quadratic nonresidue. Thus there is some integer x such that p x 2 + 2 , and x is a solution.
  • If p 1 ( mod 4 ) , there are two subcases.

    • if p 1 ( mod 8 ) , then ( 2 p ) = 1 , thus x 2 2 0 ( mod p ) has a solution, which is a solution of x 8 16 ( mod p ) .
    • If p 5 ( mod 8 ) , then 2 is a quadratic nonresidue modulo p .

      Since p 1 ( mod 4 ) , 1 is a quadratic residue. There is some integer j such that j 2 1 ( mod p ) . Then

      x 2 + 4 ( x 2 2 j ) ( x 2 + 2 j ) ( mod p ) .

      • If j is a quadratic nonresidue modulo p , then 2 j (and 2 j ) are quadratic residues, thus x 2 2 j 0 ( mod p ) , has a solution, which also a solution of x 8 16 ( mod p ) .
      • If j is a quadratic residue modulo p , then j ω 2 ( mod p ) for some integer ω , which satisfies

        ω 4 1 ( mod p ) .

        Then 1 is a fourth power modulo p . By Theorem 2.37,

        ( 1 ) p 1 4 = 1 .

        Thus p 1 4 = 2 k for some integer k , thus p = 8 k + 1 . This is impossible, because p 5 ( mod p ) , so this case doesn’t happen. Therefore j is a quadratic nonresidue if p 5 ( mod 8 ) .

This shows that x 8 16 ( mod p ) is solvable in all cases. □

Example. In the more delicate case p 5 ( mod 8 ) , the polynomial x 4 2 p [ x ] splits entirely, but not x 2 2 , x 2 + 2 . For p = 13 ,

sage: F = GF(13)
sage: R.<x> = F[]
sage: p = x^8 - 16
sage: p.factor()
(x + 4) * (x + 6) * (x + 7) * (x + 9) * (x^2 + 2) * (x^2 + 11)

User profile picture
2024-10-20 09:22
Comments