Primitive roots


By Yatir Halevi on Thursday, September 19, 2002 - 03:07 pm:

Prove that every primitive root of p2 is also a primitive root of pn for n ³ 2.
Yatir


By Henry Sealey on Thursday, September 19, 2002 - 06:49 pm:

Let h be a primitive root (mod p2). Using induction on n we will show that h is a primitive root (mod pn) for all n ³ 2. Suppose h is a primitive root (mod pn) for n ³ 2, and let d be the order of h (mod pn+1).

Euler's theorem implies d divides f(pn+1) = pn(p - 1).

hd º 1 (mod pn+1 ) Þ hd º 1 (mod pn).

BUT h has order f(pn) = pn-1(p - 1) (mod pn).

Þ d = pn(p - 1) or d = pn-1(p - 1)

In the first case h is a primitive root (mod pn+1).

it is only necessary to prove that hpn-1(p-1) ¹ 1 (mod pn+1).

Since h is a primitive root (mod pn), it has order f(pn) = pn-1(p-1) in Upn, so hpn-2(p-1) ¹ 1 (mod pn). However pn-2 (p-1) = f(pn-1 ), so hpn-2(p-1) º 1 (mod pn-1) by Euler's theorem.

Thus we can see that hpn-2(p-1) = 1 + k pn-1 where
gcd
(k,p) = 1

, so the binomial theorem gives

hpn-1(p-1) = (1 + k pn-1 )p = 1 + p C1 k pn-1 + p C2 (k pn-1 )2 + ¼ = 1 + k pn + (1/2)k2 p2n-1 (p-1) +¼

The dots represent terms divisible by (pn-1 )3 and hence by pe+1.

hpn-1(p-1) º 1 + k pn + (1/2)k2 p2n-1(p - 1) (mod pn+1)

p is odd Þ k2 p2n-1 (p-1)/2 is also divisible by pn+1. Thus

hpn-1(p-1) º 1 + k pn (mod pn+1)

Since p does not divide k, we have hpn-1(p-1) ¹ 1 (mod pn+1).

Þ if h is any primitive root (mod p2), then h is a primitive root (mod pn) for all n ³ 2.

Henry