In number theory, a formula for primes is a formula generating the prime numbers, exactly and without exception. Formulas for calculating primes do exist, however, they are computationally very slow. A number of constraints are known, showing what such a "formula" can and cannot be.
A simple formula is
f(n)=\left\lfloor
n!\bmod(n+1) | |
n |
\right\rfloor(n-1)+2
n
\lfloor \rfloor
n+1
n!\equivn\pmod{n+1}
n+1
n+1
n+1
n!\bmod(n+1)
n-1
n+1
In 1964, Willans gave the formula
pn=1+
2n | |
\sum | |
i=1 |
\left\lfloor\left(
n | ||||||||||||
|
\right)1/n\right\rfloor
n
pn
pn=1+
2n | |
\sum | |
i=1 |
[\pi(i)<n]
pn
\pi(m)
(j-1)!
pn
pn
1
p5=1+1+1+1+1+1+1+1+1+1+1+0+0+...+0=11
The articles What is an Answer? by Herbert Wilf (1982) and Formulas for Primes by Underwood Dudley (1983) have further discussion about the worthlessness of such formulas.
Because the set of primes is a computably enumerable set, by Matiyasevich's theorem, it can be obtained from a system of Diophantine equations. found an explicit set of 14 Diophantine equations in 26 variables, such that a given number k + 2 is prime if and only if that system has a solution in nonnegative integers:[3]
\alpha0=wz+h+j-q=0
\alpha1=(gk+2g+k+1)(h+j)+h-z=0
\alpha2=16(k+1)3(k+2)(n+1)2+1-f2=0
\alpha3=2n+p+q+z-e=0
\alpha4=e3(e+2)(a+1)2+1-o2=0
2 | |
\alpha | |
5=(a |
-1)y2+1-x2=0
\alpha6=16r2y4(a2-1)+1-u2=0
\alpha7=n+\ell+v-y=0
\alpha8=(a2-1)\ell2+1-m2=0
\alpha9=ai+k+1-\ell-i=0
\alpha10=((a+u2(u2-a))2-1)(n+4dy)2+1-(x+cu)2=0
\alpha11=p+\ell(a-n-1)+b(2an+2a-n2-2n-2)-m=0
\alpha12=q+y(a-p-1)+s(2ap+2a-p2-2p-2)-x=0
\alpha13=z+p\ell(a-p)+t(2ap-p2-1)-pm=0
The 14 equations α0, …, α13 can be used to produce a prime-generating polynomial inequality in 26 variables:
2) | |
(k+2)(1-\alpha | |
13 |
>0.
That is,
\begin{align} &(k+2)(1-{}\\[6pt] &[wz+h+j-q]2-{}\\[6pt] &[(gk+2g+k+1)(h+j)+h-z]2-{}\\[6pt] &[16(k+1)3(k+2)(n+1)2+1-f2]2-{}\\[6pt] &[2n+p+q+z-e]2-{}\\[6pt] &[e3(e+2)(a+1)2+1-o2]2-{}\\[6pt] &[(a2-1)y2+1-x2]2-{}\\[6pt] &[16r2y4(a2-1)+1-u2]2-{}\\[6pt] &[n+\ell+v-y]2-{}\\[6pt] &[(a2-1)\ell2+1-m2]2-{}\\[6pt] &[ai+k+1-\ell-i]2-{}\\[6pt] &[((a+u2(u2-a))2-1)(n+4dy)2+1-(x+cu)2]2-{}\\[6pt] &[p+\ell(a-n-1)+b(2an+2a-n2-2n-2)-m]2-{}\\[6pt] &[q+y(a-p-1)+s(2ap+2a-p2-2p-2)-x]2-{}\\[6pt] &[z+p\ell(a-p)+t(2ap-p2-1)-pm]2)\\[6pt] &>0 \end{align}
is a polynomial inequality in 26 variables, and the set of prime numbers is identical to the set of positive values taken on by the left-hand side as the variables a, b, …, z range over the nonnegative integers.
A general theorem of Matiyasevich says that if a set is defined by a system of Diophantine equations, it can also be defined by a system of Diophantine equations in only 9 variables.[4] Hence, there is a prime-generating polynomial as above with only 10 variables. However, its degree is large (in the order of 1045). On the other hand, there also exists such a set of equations of degree only 4, but in 58 variables.[5]
The first such formula known was established by, who proved that there exists a real number A such that, if
dn=
3n | |
A |
then
\left\lfloordn\right\rfloor=\left\lfloor
3n | |
A |
\right\rfloor
is a prime number for all positive integers n.[6] If the Riemann hypothesis is true, then the smallest such A has a value of around 1.3063778838630806904686144926... and is known as Mills' constant. This value gives rise to the primes
\left\lfloord1\right\rfloor=2
\left\lfloord2\right\rfloor=11
\left\lfloord3\right\rfloor=1361
Note that there is nothing special about the floor function in the formula. Tóth proved that there also exists a constant
B
\lceil
rn | |
B |
\rceil
is also prime-representing for
r>2.106\ldots
In the case
r=3
B
2,7,337,38272739,56062005704198360319209,
176199995814327287356671209104585864397055039072110696028654438846269,\ldots
Without assuming the Riemann hypothesis, Elsholtz developed several prime-representing functions similar to those of Mills. For example, if
A=1.00536773279814724017\ldots
\left\lfloor
1010n | |
A |
\right\rfloor
n
A=3.8249998073439146171615551375\ldots
\left\lfloor
313n | |
A |
\right\rfloor
n
Another tetrationally growing prime-generating formula similar to Mills' comes from a theorem of E. M. Wright. He proved that there exists a real number α such that, if
g0=\alpha
gn+1=
gn | |
2 |
n\ge0
\left\lfloorgn\right\rfloor=\left\lfloor
| |||||||||
2 |
\right\rfloor
n\ge1
\alpha=1.9287800
\left\lfloorg1\right\rfloor=\left\lfloor2\alpha\right\rfloor=3
\left\lfloorg2\right\rfloor=13
\left\lfloorg3\right\rfloor=16381
\left\lfloorg4\right\rfloor
\alpha=1.9287800+8.2843 ⋅ 10-4933
\left\lfloorg1\right\rfloor
\left\lfloorg2\right\rfloor
\left\lfloorg3\right\rfloor
\left\lfloorg4\right\rfloor
\left\lfloorg4\right\rfloor
\alpha
Given the constant
f1=2.920050977316\ldots
n\ge2
\left\lfloor \right\rfloor
n\ge1
\left\lfloorfn\right\rfloor
n
\left\lfloorf1\right\rfloor=2
\left\lfloorf2\right\rfloor=3
\left\lfloorf3\right\rfloor=5
f1=2.920050977316
12
The exact value of
f1
f1=
infty | |
\sum | |
n=1 |
pn-1 | |
Pn |
=
2-1 | |
1 |
+
3-1 | |
2 |
+
5-1 | |
2 ⋅ 3 |
+
7-1 | |
2 ⋅ 3 ⋅ 5 |
+ … ,
pn
n
Pn
pn
f1
f1\simeq2.920050977316134712092562917112019.
As with Mills' formula and Wright's formula above, in order to generate a longer list of primes, we need to start by knowing more digits of the initial constant,
f1
In 2018 Simon Plouffe conjectured a set of formulas for primes. Similarly to the formula of Mills, they are of the form
rn | |
\left\{a | |
0 |
\right\}
where
\{ \}
a0 ≈ 43.80468771580293481
r=5/4
500 | |
a | |
0=10 |
+961+\varepsilon
r=1.01
\varepsilon
It is known that no non-constant polynomial function P(n) with integer coefficients exists that evaluates to a prime number for all integers n. The proof is as follows: suppose that such a polynomial existed. Then P(1) would evaluate to a prime p, so
P(1)\equiv0\pmodp
P(1+kp)\equiv0\pmodp
P(1+kp)
P(1+kp)=P(1)=p
Euler first noticed (in 1772) that the quadratic polynomial
P(n)=n2+n+41
163=4 ⋅ 41-1
p=2,3,5,11and17
Given a positive integer S, there may be infinitely many c such that the expression n2 + n + c is always coprime to S. The integer c may be negative, in which case there is a delay before primes are produced.
It is known, based on Dirichlet's theorem on arithmetic progressions, that linear polynomial functions
L(n)=an+b
L(n)=an+b
224584605939537911+18135696597948930n
is prime for all n from 0 through 26.[10] It is not even known whether there exists a univariate polynomial of degree at least 2, that assumes an infinite number of values that are prime; see Bunyakovsky conjecture.
Another prime generator is defined by the recurrence relation
an=an-1+\gcd(n,an-1), a1=7,
Note that there is a trivial program that enumerates all and only the prime numbers, as well as more efficient ones, so such recurrence relations are more a matter of curiosity than of any practical use.