Artin's conjecture (primitive roots).

First, recall the meaning of the term primitive root modulo p ( p prime):

a is said to be a primitive root modulo p if [Maple Math] (mod p ), and [Maple Math] (mod p ) for all [Maple Math] , ... , ( [Maple Math] ). In other words, a is a primitive root modulo p if [Maple Math] [Maple Math] .

Maple examples:

> restart;

> with(numtheory): # needed for 'order' and 'phi'

Warning, new definition for order

> p := nextprime(200);

[Maple Math]

> order(2, p);

[Maple Math]

> order(3, p);

[Maple Math]

> order(4, p); # not a surprise:

[Maple Math]

> order(5, p);

[Maple Math]

>

So, 2 and 3 are primitive roots modulo 211, 4 (for obvious reasons, known in advance) is not a primitive root mod 211, and 5 also is not a primitive root modulo 211.

Recall a classic theorem of Gauss that p has exactly [Maple Math] primitive roots in the interval [1, [Maple Math] ], and let us make a list of all those primitive roots - and count how many there are - for [Maple Math] :

> L := []: count := 0:
for a to (p-1) do
if order(a, p) = p-1 then
L := [a, op(L)]; count := count+1;
fi od; sort(L); count;

[Maple Math]
[Maple Math]

[Maple Math]

>

To determine how many there are one can, trivially, resort to:

> nops(L);

[Maple Math]

> phi(p-1); # the Gauss result:

[Maple Math]

>

That's all very straightforward, and well known. But now let us look at the fascinating unknown:

Fix the value of a , and ask: for how many primes p is a a primitive root?

In other words, for how many primes p does one have:

[Maple Math] (mod p ) ... (i)

but [Maple Math] (mod p ), all r in [1, [Maple Math] ] ... (ii)

Here one has the (famous) conjecture of Emil Artin. Let a be any integer ( [Maple Math] , and not a square), then a is a primitive root mod p for infinitely many primes p . (In 1958 Schinzel and Sierpinski showed Artin's conjecture is a consequence of the prime tuples conjecture , and in 1986 Heath-Brown proved ( unconditionally ) Artin's conjecture for infinitely many a (but no single ' a ' is known for which the conjecture is true).)

A remarkable quantitative version (for such an a ) of this conjecture - by Artin - had been : Let [Maple Math] be the number of primes less than or equal to x for which a is a primitive root, then:

[Maple Math] is asymptotic to [Maple Math] as [Maple Math]

where A ( Artin's constant ) is defined by:

[Maple Math] ( = 0.3739558136... )

In other words:

[Maple Math] tends to [Maple Math] as [Maple Math]

[I should point out to readers, perhaps not entirely familiar with Number Theory, that the ' [Maple Math] ' is the main asymptotic term of the famous, classic Prime Number Theorem; it is, roughly, the number of primes up to x .]

Above I wrote " had been ", because computational work by the Lehmers (D.H. and E., 1962) revealed an error (an independence error in a probability argument), that error being set right by Tate and Lang (both of whom had been Artin's students) in their 1965 preface to Artin's Collected Papers (1965).

Hooley (1967) proved that the above quantitative result is true for squarefree a ( [Maple Math] ) subject to the Generalised Riemann Hypothesis.

The truly extraordinary , corrected version (formulated by Heilbronn, as detailed in the Royal Society Mathematical Tables 9 Indices and Primitive Roots by A. E. Western and J. C. P. Miller) reads as follows (in Bach and Shallit):

Let [Maple Math] , with [Maple Math] squarefree, and let h be the largest integer for which a is a [Maple Math] power. Let

[Maple Math]

where the first product is taken over primes q dividing h

and the second is taken over primes q not dividing h

then (conjecture) [Maple Math] is asymptotic to [Maple Math] as [Maple Math] if [Maple Math] (mod 4)

otherwise (conjecture) [Maple Math] is asymptotic to [Maple Math] as [Maple Math] , where

[Maple Math]

where ' [Maple Math] ' is the Mobius function (in Maple that's 'mobius')

the first product is taken over primes q dividing [Maple Math]

and the second is taken over primes q dividing [Maple Math] but not dividing h

(see page 222 of Bach and Shallit for many references)

Some Maple work:

> A := product(1 - 1/(ithprime(r)*(ithprime(r)-1)),r=1..infinity);

[Maple Math]

> evalf(A); # it is NO surprise that Maple cannot evaluate A:

Error, (in evalf/product1) cannot evaluate boolean

So, let's merely get an approximate value:

> A[20] := product(1 - 1/(ithprime(r)*(ithprime(r)-1)),r=1..20);

[Maple Math]

> evalf(A[20]);

[Maple Math]

>

In the following I calculate the number of times for which 2 (then 3, 5, 27) is a primitive for primes up to 'x' (for various x's: [Maple Math] ; one may take higher values depending on the speed of computer available), and the relative frequency (i.e., relative to [Maple Math] ). Here I have written a simple Maple procedure, which might not be familiar to all my readers, but it ought to be clear what is going on (and I spell it out just once):

> Artin := proc(a, x) local count, r;
count := 0:
for r while ithprime(r) <= x do
if order(a, ithprime(r)) = ithprime(r)-1 then
count := count+1
fi od; print(count, count/evalf(x/ln(x))); end:

> Artin(2, 10^2);

[Maple Math]

Thus there are 12 primes up to 100 for which 2 is a primitive root, and the '.552 ... ' is ... .

> Artin(2, 10^3);

[Maple Math]

> Artin(2, 10^4);

[Maple Math]

> Artin(3, 10^4);

[Maple Math]

>

Here I take a case where [Maple Math] (mod 4) (for the 'otherwise')

> Artin(5, 10^4);

[Maple Math]

> Artin(6, 10^4);

[Maple Math]

> Artin(27, 10^4); # note the (expected) 'drop'...

[Maple Math]

>

Contact details 

After August 31st 2007 please use the following Gmail address: jbcosgrave at gmail.com


This page was last updated 18 February 2005 15:08:43 -0000