Cunningham Project
Template:Short description The Cunningham Project is a collaborative effort started in 1925 to factor numbers of the form bn ± 1 for b = 2, 3, 5, 6, 7, 10, 11, 12 and large n. The project is named after Allan Joseph Champneys Cunningham, who published the first version of the table together with Herbert J. Woodall.[1] There are three printed versions of the table, the most recent published in 2002,[2] as well as an online version by Samuel Wagstaff.[3]
The current limits of the exponents are:
| Base | 2 | 3 | 5 | 6 | 7 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|
| Limit | 1500 | 900 | 600 | 550 | 500 | 450 | 400 | 400 |
| Aurifeuillean (LM) limit | 3000 | 1800 | 1200 | 1100 | 1000 | 900 | 800 | 800 |
Factors of Cunningham number
Two types of factors can be derived from a Cunningham number without having to use a factorization algorithm: algebraic factors of binomial numbers (e.g. difference of two squares and sum of two cubes), which depend on the exponent, and aurifeuillean factors, which depend on both the base and the exponent.
Algebraic factors
Script error: No such module "Labelled list hatnote". From elementary algebra,
for all k, and
for odd k. In addition, b2n − 1 = (bn − 1)(bn + 1)Script error: No such module "Check for unknown parameters".. Thus, when m divides n, bm − 1Script error: No such module "Check for unknown parameters". and bm + 1Script error: No such module "Check for unknown parameters". are factors of bn − 1Script error: No such module "Check for unknown parameters". if the quotient of n over m is even; only the first number is a factor if the quotient is odd. bm + 1Script error: No such module "Check for unknown parameters". is a factor of bn − 1Script error: No such module "Check for unknown parameters"., if m divides n and the quotient is odd.
In fact,
and
See this page for more information.
Aurifeuillean factors
Script error: No such module "Labelled list hatnote". When the number is of a particular form (the exact expression varies with the base), aurifeuillean factorization may be used, which gives a product of two or three numbers. The following equations give aurifeuillean factors for the Cunningham project bases as a product of F, L and M:[4]
Let b = s2Template:Timesk with squarefree k, if one of the conditions holds, then have aurifeuillean factorization.
- (i) and
- (ii) and
| b | Number | F | L | M | Other definitions |
|---|---|---|---|---|---|
| 2 | 24k+2 + 1 | 1 | 22Template:Itco+1 − 2Template:Itco+1 + 1 | 22Template:Itco+1 + 2Template:Itco+1 + 1 | |
| 3 | 36k+3 + 1 | 32Template:Itco+1 + 1 | 32Template:Itco+1 − 3Template:Itco+1 + 1 | 32Template:Itco+1 + 3Template:Itco+1 + 1 | |
| 5 | 510k+5 − 1 | 52Template:Itco+1 − 1 | Template:Itco2 − 5Template:Itco+1T + 52Template:Itco+1 | Template:Itco2 + 5Template:Itco+1T + 52Template:Itco+1 | T = 52Template:Itco+1 + 1 |
| 6 | 612k+6 + 1 | 64k+2 + 1 | Template:Itco2 − 6Template:Itco+1T + 62Template:Itco+1 | Template:Itco2 + 6Template:Itco+1T + 62Template:Itco+1 | T = 62Template:Itco+1 + 1 |
| 7 | 714k+7 + 1 | 72Template:Itco+1 + 1 | A − B | A + B | A = 76k+3 + 3(74k+2) + 3(72Template:Itco+1) + 1 B = 75k+3 + 73k+2 + 7Template:Itco+1 |
| 10 | 1020Template:Itco+10 + 1 | 104k+2 + 1 | A − B | A + B | A = 108k+4 + 5(106k+3) + 7(104k+2) + 5(102Template:Itco+1) + 1 B = 107k+4 + 2(105k+3) + 2(103k+2) + 10Template:Itco+1 |
| 11 | 1122Template:Itco+11 + 1 | 112Template:Itco+1 + 1 | A − B | A + B | A = 1110k+5 + 5(118k+4) − 116k+3 − 114k+2 + 5(112Template:Itco+1) + 1 B = 119k+5 + 117k+4 − 115k+3 + 113k+2 + 11Template:Itco+1 |
| 12 | 126k+3 + 1 | 122Template:Itco+1 + 1 | 122Template:Itco+1 − 6(12k) + 1 | 122Template:Itco+1 + 6(12k) + 1 |
Other factors
Once the algebraic and aurifeuillean factors are removed, the other factors of bn ± 1Script error: No such module "Check for unknown parameters". are always of the form 2kn + 1Script error: No such module "Check for unknown parameters"., since the factors of bn − 1Script error: No such module "Check for unknown parameters". are all factors of , and the factors of bn + 1Script error: No such module "Check for unknown parameters". are all factors of . When n is prime, both algebraic and aurifeuillean factors are not possible, except the trivial factors (b − 1Script error: No such module "Check for unknown parameters". for bn − 1Script error: No such module "Check for unknown parameters". and b + 1Script error: No such module "Check for unknown parameters". for bn + 1Script error: No such module "Check for unknown parameters".). For Mersenne numbers, the trivial factors are not possible for prime n, so all factors are of the form 2kn + 1Script error: No such module "Check for unknown parameters".. In general, all factors of (bn − 1) /(b − 1)Script error: No such module "Check for unknown parameters". are of the form 2kn + 1,Script error: No such module "Check for unknown parameters". where b ≥ 2Script error: No such module "Check for unknown parameters". and n is prime, except when n divides b − 1Script error: No such module "Check for unknown parameters"., in which case (bn − 1) /(b − 1)Script error: No such module "Check for unknown parameters". is divisible by n itself.
Cunningham numbers of the form bn − 1Script error: No such module "Check for unknown parameters". can only be prime if b = 2 and n is prime, assuming that n ≥ 2; these are the Mersenne numbers. Numbers of the form bn + 1Script error: No such module "Check for unknown parameters". can only be prime if b is even and n is a power of 2, again assuming n ≥ 2;Script error: No such module "Check for unknown parameters". these are the generalized Fermat numbers, which are Fermat numbers when b = 2. Any factor of a Fermat number 22n + 1Script error: No such module "Check for unknown parameters". is of the form k·2n+2 + 1Script error: No such module "Check for unknown parameters"..
Notation
bn − 1 is denoted as b,n−. Similarly, bn + 1 is denoted as b,n+. When dealing with numbers of the form required for aurifeuillean factorization, b,nL and b,nM are used to denote L and M in the products above.[5] References to b,n− and b,n+ are to the number with all algebraic and aurifeuillean factors removed. For example, Mersenne numbers are of the form 2,n− and Fermat numbers are of the form 2,2n+; the number Aurifeuille factored in 1871 was the product of 2,58L and 2,58M.
See also
- Cunningham number
- ECMNET and NFS@Home, two collaborations working for the Cunningham project
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1". At the end of tables 2LM, 3+, 5-, 6+, 7+, 10+, 11+ and 12+ there are formulae detailing the aurifeuillean factorizations.
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
- Cunningham project homepage
- Factorizations of bn±1, b = 2, 3, 5, 6, 7, 10, 11, 12 Up to High Powers, second edition
- Factorizations of bn±1, b = 2, 3, 5, 6, 7, 10, 11, 12 Up to High Powers, third edition
- Main table of The Cunningham project
- Older main table of The Cunningham project
- Main table of The third edition of the Cunningham book
- Machine-readable Cunningham tables
- The Cunningham Project
- Brent-Montgomery-te Riele table (Cunningham tables for higher bases (bases 13 ≤ b ≤ 99, perfect powers excluded, since a power of bn is also a power of b))
- Online factor collection
- Cunningham project on Prime Wiki
- Cunningham project on PrimePages