Lucas pseudoprime

Last updated

Lucas pseudoprimes and Fibonacci pseudoprimes are composite integers that pass certain tests which all primes and very few composite numbers pass: in this case, criteria relative to some Lucas sequence.

Contents

Baillie-Wagstaff-Lucas pseudoprimes

Baillie and Wagstaff define Lucas pseudoprimes as follows: [1] Given integers P and Q, where P > 0 and , let Uk(P, Q) and Vk(P, Q) be the corresponding Lucas sequences.

Let n be a positive integer and let be the Jacobi symbol. We define

If n is a prime that does not divide Q, then the following congruence condition holds:

If this congruence does not hold, then n is not prime. If n is composite, then this congruence usually does not hold. [1] These are the key facts that make Lucas sequences useful in primality testing.

The congruence ( 1 ) represents one of two congruences defining a Frobenius pseudoprime. Hence, every Frobenius pseudoprime is also a Baillie-Wagstaff-Lucas pseudoprime, but the converse does not always hold.

Some good references are chapter 8 of the book by Bressoud and Wagon (with Mathematica code), [2] pages 142–152 of the book by Crandall and Pomerance, [3] and pages 53–74 of the book by Ribenboim. [4]

Lucas probable primes and pseudoprimes

A Lucas probable prime for a given (P, Q) pair is any positive integer n for which equation ( 1 ) above is true (see, [1] page 1398).

A Lucas pseudoprime for a given (P, Q) pair is a positive composite integer n for which equation ( 1 ) is true (see, [1] page 1391).

A Lucas probable prime test is most useful if D is chosen such that the Jacobi symbol is 1 (see pages 1401–1409 of, [1] page 1024 of, [5] or pages 266–269 of [2] ). This is especially important when combining a Lucas test with a strong pseudoprime test, such as the Baillie–PSW primality test. Typically implementations will use a parameter selection method that ensures this condition (e.g. the Selfridge method recommended in [1] and described below).

If then equation ( 1 ) becomes

If congruence ( 2 ) is false, this constitutes a proof that n is composite.

If congruence ( 2 ) is true, then n is a Lucas probable prime. In this case, either n is prime or it is a Lucas pseudoprime. If congruence ( 2 ) is true, then n is likely to be prime (this justifies the term probable prime), but this does not prove that n is prime. As is the case with any other probabilistic primality test, if we perform additional Lucas tests with different D, P and Q, then unless one of the tests proves that n is composite, we gain more confidence that n is prime.

Examples: If P = 3, Q = 1, and D = 13, the sequence of U's is OEIS:  A006190 : U0 = 0, U1 = 1, U2 = 3, U3 = 10, etc.

First, let n = 19. The Jacobi symbol is 1, so δ(n) = 20, U20 = 6616217487 = 19·348221973 and we have

Therefore, 19 is a Lucas probable prime for this (P, Q) pair. In this case 19 is prime, so it is not a Lucas pseudoprime.

For the next example, let n = 119. We have = 1, and we can compute

However, 119 = 7·17 is not prime, so 119 is a Lucas pseudoprime for this (P, Q) pair. In fact, 119 is the smallest pseudoprime for P = 3, Q = 1.

We will see below that, in order to check equation ( 2 ) for a given n, we do not need to compute all of the first n + 1 terms in the U sequence.

Let Q = −1, the smallest Lucas pseudoprime to P = 1, 2, 3, ... are

323, 35, 119, 9, 9, 143, 25, 33, 9, 15, 123, 35, 9, 9, 15, 129, 51, 9, 33, 15, 21, 9, 9, 49, 15, 39, 9, 35, 49, 15, 9, 9, 33, 51, 15, 9, 35, 85, 39, 9, 9, 21, 25, 51, 9, 143, 33, 119, 9, 9, 51, 33, 95, 9, 15, 301, 25, 9, 9, 15, 49, 155, 9, 399, 15, 33, 9, 9, 49, 15, 119, 9, ...

Strong Lucas pseudoprimes

Now, factor into the form where is odd.

A strong Lucas pseudoprime for a given (P, Q) pair is an odd composite number n with GCD(n, D) = 1, satisfying one of the conditions

or

for some 0 r<s; see page 1396 of. [1] A strong Lucas pseudoprime is also a Lucas pseudoprime (for the same (P, Q) pair), but the converse is not necessarily true. Therefore, the strong test is a more stringent primality test than equation ( 1 ).

There are infinitely many strong Lucas pseudoprimes, and therefore, infinitely many Lucas pseudoprimes. Theorem 7 in [1] states: Let and be relatively prime positive integers for which is positive but not a square. Then there is a positive constant (depending on and ) such that the number of strong Lucas pseudoprimes not exceeding is greater than , for sufficiently large.

We can set Q = −1, then and are P-Fibonacci sequence and P-Lucas sequence, the pseudoprimes can be called strong Lucas pseudoprime in base P, for example, the least strong Lucas pseudoprime with P = 1, 2, 3, ... are 4181, 169, 119, ...

An extra strong Lucas pseudoprime [6] [7] is a strong Lucas pseudoprime for a set of parameters (P, Q) where Q = 1, satisfying one of the conditions

or

for some . An extra strong Lucas pseudoprime is also a strong Lucas pseudoprime for the same pair. No number can be a strong Lucas pseudoprime to more than 14 of all bases, or an extra strong Lucas pseudoprime to more than 18 of all bases.

Implementing a Lucas probable prime test

Before embarking on a probable prime test, one usually verifies that n, the number to be tested for primality, is odd, is not a perfect square, and is not divisible by any small prime less than some convenient limit. Perfect squares are easy to detect using Newton's method for square roots.

We choose a Lucas sequence where the Jacobi symbol , so that δ(n) = n + 1.

Given n, one technique for choosing D is to use trial and error to find the first D in the sequence 5, −7, 9, −11, ... such that . Note that . (If D and n have a prime factor in common, then ). With this sequence of D values, the average number of D values that must be tried before we encounter one whose Jacobi symbol is 1 is about 1.79. [1] :1416 Once we have D, we set and . It is a good idea to check that n has no prime factors in common with P or Q. This method of choosing D, P, and Q was suggested by John Selfridge.

(This search will never succeed if n is square, and conversely if it does succeed, that is proof that n is not square. Thus, some time can be saved by delaying testing n for squareness until after the first few search steps have all failed.)

Given D, P, and Q, there are recurrence relations that enable us to quickly compute and in steps; see Lucas sequence § Other relations. To start off,

First, we can double the subscript from to in one step using the recurrence relations

Next, we can increase the subscript by 1 using the recurrences

At each stage, we reduce all of the variables modulo n. When dividing by 2 modulo n, if the numerator is odd add n (which does not change the value modulo n) to make it even before dividing by 2.'

We use the bits of the binary expansion of n to determine which terms in the sequence to compute. For example, if n+1 = 44 (= 101100 in binary), then, taking the bits one at a time from left to right, we obtain the sequence of indices to compute: 12 = 1, 102 = 2, 1002 = 4, 1012 = 5, 10102 = 10, 10112 = 11, 101102 = 22, 1011002 = 44. Therefore, we compute U1, U2, U4, U5, U10, U11, U22, and U44. We also compute the same-numbered terms in the V sequence, along with Q1, Q2, Q4, Q5, Q10, Q11, Q22, and Q44.

By the end of the calculation, we will have computed Un+1, Vn+1, and Qn+1, (mod n). We then check congruence ( 2 ) using our expected value of Un+1.

When the parameters D, P, and Q are chosen as described above, the first 10 Lucas pseudoprimes are: [1] :1401 323, 377, 1159, 1829, 3827, 5459, 5777, 9071, 9179, and 10877 (sequence A217120 in the OEIS )

The strong versions of the Lucas test can be implemented in a similar way. With the same parameters, the first 10 strong Lucas pseudoprimes are: 5459, 5777, 10877, 16109, 18971, 22499, 24569, 25199, 40309, and 58519 (sequence A217255 in the OEIS )

Extra strong Lucas pseudoprimes use different parameters: fix . Then try P = 3, 4, 5, 6, ..., until a value of is found so that the Jacobi symbol . The first 10 extra strong Lucas pseudoprimes are 989, 3239, 5777, 10877, 27971, 29681, 30739, 31631, 39059, and 72389 (sequence A217719 in the OEIS )

Checking additional congruence conditions

If we have checked that congruence ( 2 ) is true, there are additional congruence conditions we can check that have almost no additional computational cost. By providing an additional opportunity for n to be proved composite, these increase the reliability of the test.

If n is an odd prime and , then we have the following: [1] :1392 Eq. 2

Although this congruence condition is not part of the Lucas probable prime test proper, it is almost free to check this condition because, as noted above, the easiest way to compute Un+1 is to compute Vn+1 as well.

If Selfridge's method (above) for choosing parameters is modified so that, if it selects D = 5, it uses the parameters P = Q = 5 rather than P = 1, Q = −1, then 913 = 11·83 is the only composite less than 108 for which congruence ( 3 ) is true (see page 1409 and Table 6 of; [1] ). More extensive calculations show that, with this method of choosing D, P, and Q, there are only five odd, composite numbers less than 1015 for which congruence ( 3 ) is true. [8]

If (and GCD(n, Q) = 1), then an Euler–Jacobi probable prime test to the base Q can also be implemented at minor computational cost.

The computation of depends on and . This is times , and if n is prime, then by Euler's criterion,

.

(Here, is the Legendre symbol; if n is prime, this is the same as the Jacobi symbol).

Therefore, if n is prime, we must have,

The Jacobi symbol on the right side is easy to compute, so this congruence is easy to check. If this congruence does not hold, then n cannot be prime. Provided GCD(n, Q) = 1 then testing for congruence ( 4 ) is equivalent to augmenting our Lucas test with a "base Q" Solovay–Strassen primality test.

There is one more congruence condition on and which must be true if n is prime and can be checked. [1] :§2,6

Comparison with the Miller–Rabin primality test

k applications of the Miller–Rabin primality test declare a composite n to be probably prime with a probability at most (1/4)k.

There is a similar probability estimate for the strong Lucas probable prime test. [9]

Aside from two trivial exceptions (see below), the fraction of (P,Q) pairs (modulo n) that declare a composite n to be probably prime is at most (4/15).

Therefore, k applications of the strong Lucas test would declare a composite n to be probably prime with a probability at most (4/15)k.

There are two trivial exceptions. One is n = 9. The other is when n = p(p+2) is the product of two twin primes. Such an n is easy to factor, because in this case, n+1 = (p+1)2 is a perfect square. One can quickly detect perfect squares using Newton's method for square roots.

By combining a Lucas pseudoprime test with a Fermat primality test, say, to base 2, one can obtain very powerful probabilistic tests for primality, such as the Baillie–PSW primality test.

Fibonacci pseudoprimes

When P = 1 and Q = 1, the Un(P,Q) sequence represents the Fibonacci numbers.

A Fibonacci pseudoprime is often [2] :264, [3] :142, [4] :127 defined as a composite number n not divisible by 5 for which congruence ( 1 ) holds with P = 1 and Q = 1. By this definition, the Fibonacci pseudoprimes form a sequence:

323, 377, 1891, 3827, 4181, 5777, 6601, 6721, 8149, 10877, ... (sequence A081264 in the OEIS ).

The references of Anderson and Jacobsen below use this definition.

If n is congruent to 2 or 3 modulo 5, then Bressoud, [2] :272–273 and Crandall and Pomerance [3] :143,168 point out that it is rare for a Fibonacci pseudoprime to also be a Fermat pseudoprime base 2. However, when n is congruent to 1 or 4 modulo 5, the opposite is true, with over 12% of Fibonacci pseudoprimes under 1011 also being base-2 Fermat pseudoprimes.

If n is prime and GCD(n, Q) = 1, then we also have [1] :1392

This leads to an alternative definition of Fibonacci pseudoprime: [10] [11]

a Fibonacci pseudoprime is a composite number n for which congruence ( 5 ) holds with P = 1 and Q = 1.

This definition leads the Fibonacci pseudoprimes form a sequence:

705, 2465, 2737, 3745, 4181, 5777, 6721, 10877, 13201, 15251, ... (sequence A005845 in the OEIS ),

which are also referred to as Bruckman-Lucas pseudoprimes. [4] :129 Hoggatt and Bicknell studied properties of these pseudoprimes in 1974. [12] Singmaster computed these pseudoprimes up to 100000. [13] Jacobsen lists all 111443 of these pseudoprimes less than 1013. [14]

It has been shown that there are no even Fibonacci pseudoprimes as defined by equation (5). [15] [16] However, even Fibonacci pseudoprimes do exist (sequence A141137 in the OEIS ) under the first definition given by ( 1 ).

A strong Fibonacci pseudoprime is a composite number n for which congruence ( 5 ) holds for Q = 1 and all P. [17] It follows [17] :460 that an odd composite integer n is a strong Fibonacci pseudoprime if and only if:

  1. n is a Carmichael number
  2. 2(p + 1) | (n 1) or 2(p + 1) | (np) for every prime p dividing n.

The smallest example of a strong Fibonacci pseudoprime is 443372888629441 = 17·31·41·43·89·97·167·331.

Pell pseudoprimes

A Pell pseudoprime may be defined as a composite number n for which equation ( 1 ) above is true with P = 2 and Q = 1; the sequence Un then being the Pell sequence. The first pseudoprimes are then 35, 169, 385, 779, 899, 961, 1121, 1189, 2419, ...

This differs from the definition in OEIS:  A099011 which may be written as:

with (P, Q) = (2, −1) again defining Un as the Pell sequence. The first pseudoprimes are then 169, 385, 741, 961, 1121, 2001, 3827, 4879, 5719, 6215 ...

A third definition uses equation (5) with (P, Q) = (2, −1), leading to the pseudoprimes 169, 385, 961, 1105, 1121, 3827, 4901, 6265, 6441, 6601, 7107, 7801, 8119, ...

Related Research Articles

<span class="mw-page-title-main">Carmichael number</span> Composite number in number theory

In number theory, a Carmichael number is a composite number which in modular arithmetic satisfies the congruence relation:

In number theory, the Fermat pseudoprimes make up the most important class of pseudoprimes that come from Fermat's little theorem.

In number theory, Fermat's little theorem states that if p is a prime number, then for any integer a, the number apa is an integer multiple of p. In the notation of modular arithmetic, this is expressed as

In mathematics, a Fermat number, named after Pierre de Fermat (1607–1665), the first known to have studied them, is a positive integer of the form: where n is a non-negative integer. The first few Fermat numbers are: 3, 5, 17, 257, 65537, 4294967297, 18446744073709551617, ....

In number theory, an odd integer n is called an Euler–Jacobi probable prime to base a, if a and n are coprime, and

In number theory, Euler's criterion is a formula for determining whether an integer is a quadratic residue modulo a prime. Precisely,

The Fermat primality test is a probabilistic test to determine whether a number is a probable prime.

In number theory, a probable prime (PRP) is an integer that satisfies a specific condition that is satisfied by all prime numbers, but which is not satisfied by most composite numbers. Different types of probable primes have different specific conditions. While there may be probable primes that are composite, the condition is generally chosen in order to make such exceptions rare.

A primality test is an algorithm for determining whether an input number is prime. Among other fields of mathematics, it is used for cryptography. Unlike integer factorization, primality tests do not generally give prime factors, only stating whether the input number is prime or not. Factorization is thought to be a computationally difficult problem, whereas primality testing is comparatively easy. Some primality tests prove that a number is prime, while others like Miller–Rabin prove that a number is composite. Therefore, the latter might more accurately be called compositeness tests instead of primality tests.

The Miller–Rabin primality test or Rabin–Miller primality test is a probabilistic primality test: an algorithm which determines whether a given number is likely to be prime, similar to the Fermat primality test and the Solovay–Strassen primality test.

In mathematics, an odd composite integer n is called an Euler pseudoprime to base a, if a and n are coprime, and

In number theory, a Wieferich prime is a prime number p such that p2 divides 2p − 1 − 1, therefore connecting these primes with Fermat's little theorem, which states that every odd prime p divides 2p − 1 − 1. Wieferich primes were first described by Arthur Wieferich in 1909 in works pertaining to Fermat's Last Theorem, at which time both of Fermat's theorems were already well known to mathematicians.

In number theory, a Wall–Sun–Sun prime or Fibonacci–Wieferich prime is a certain kind of prime number which is conjectured to exist, although none are known.

The Solovay–Strassen primality test, developed by Robert M. Solovay and Volker Strassen in 1977, is a probabilistic primality test to determine if a number is composite or probably prime. The idea behind the test was discovered by M. M. Artjuhov in 1967 (see Theorem E in the paper). This test has been largely superseded by the Baillie–PSW primality test and the Miller–Rabin primality test, but has great historical importance in showing the practical feasibility of the RSA cryptosystem. The Solovay–Strassen test is essentially an Euler–Jacobi probable prime test.

A strong pseudoprime is a composite number that passes the Miller–Rabin primality test. All prime numbers pass this test, but a small fraction of composites also pass, making them "pseudoprimes".

In mathematics, specifically number theory, an odd and composite number N is a Somer–Lucas d-pseudoprime (with given d ≥ 1) if there exists a nondegenerate Lucas sequence with the discriminant such that and the rank appearance of N in the sequence U(PQ) is

In number theory, a Frobenius pseudoprime is a pseudoprime, whose definition was inspired by the quadratic Frobenius test described by Jon Grantham in a 1998 preprint and published in 2000. Frobenius pseudoprimes can be defined with respect to polynomials of degree at least 2, but they have been most extensively studied in the case of quadratic polynomials.

In mathematics, Pépin's test is a primality test, which can be used to determine whether a Fermat number is prime. It is a variant of Proth's test. The test is named after a French mathematician, Théophile Pépin.

The Baillie–PSW primality test is a probabilistic or possibly deterministic primality testing algorithm that determines whether a number is composite or is a probable prime. It is named after Robert Baillie, Carl Pomerance, John Selfridge, and Samuel Wagstaff.

<span class="mw-page-title-main">Perrin number</span> Number sequence 3,0,2,3,2,5,5,7,10,...

In mathematics, the Perrin numbers are a doubly infinite constant-recursive integer sequence with characteristic equation x3 = x + 1. The Perrin numbers bear the same relationship to the Padovan sequence as the Lucas numbers do to the Fibonacci sequence.

References

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Robert Baillie; Samuel S. Wagstaff, Jr. (October 1980). "Lucas Pseudoprimes" (PDF). Mathematics of Computation. 35 (152): 1391–1417. doi: 10.1090/S0025-5718-1980-0583518-6 . JSTOR   2006406. MR   0583518.
  2. 1 2 3 4 David Bressoud; Stan Wagon (2000). A Course in Computational Number Theory . New York: Key College Publishing in cooperation with Springer. ISBN   978-1-930190-10-8.
  3. 1 2 3 Richard E. Crandall; Carl Pomerance (2005). Prime numbers: A computational perspective (2nd ed.). Springer-Verlag. ISBN   0-387-25282-7.
  4. 1 2 3 Paulo Ribenboim (1996). The New Book of Prime Number Records. Springer-Verlag. ISBN   0-387-94457-5.
  5. Carl Pomerance; John L. Selfridge; Samuel S. Wagstaff, Jr. (July 1980). "The pseudoprimes to 25·109" (PDF). Mathematics of Computation. 35 (151): 1003–1026. doi: 10.1090/S0025-5718-1980-0572872-7 . JSTOR   2006210.
  6. Mo, Zheiyu; Jones, James P. A new primality test using Lucas sequences (preprint). cited in Grantham, Jon (1998). "A Probable Prime Test With High Confidence" (PDF). Journal of Number Theory. 72 (1) NT982247: 32–47. arXiv: 1903.06823 . CiteSeerX   10.1.1.56.8827 . doi:10.1006/jnth.1998.2247. S2CID   119640473.
  7. Grantham, Jon (2001). "Frobenius Pseudoprimes". Mathematics of Computation. 70 (234): 873–891. arXiv: 1903.06820 . Bibcode:2001MaCom..70..873G. doi: 10.1090/S0025-5718-00-01197-2 . MR   1680879.
  8. Baillie, Robert; Fiori, Andrew; Wagstaff, Samuel S. Jr. (July 2021). "Strengthening the Baillie-PSW Primality Test". Mathematics of Computation. 90 (330): 1931–1955. arXiv: 2006.14425 . doi:10.1090/mcom/3616. S2CID   220055722.
  9. F. Arnault (April 1997). "The Rabin-Monier Theorem for Lucas Pseudoprimes". Mathematics of Computation. 66 (218): 869–881. CiteSeerX   10.1.1.192.4789 . doi:10.1090/s0025-5718-97-00836-3.
  10. Adina Di Porto; Piero Filipponi (1989). "More on the Fibonacci Pseudoprimes" (PDF). Fibonacci Quarterly. 27 (3): 232–242.
  11. Di Porto, Adina; Filipponi, Piero; Montolivo, Emilio (1990). "On the generalized Fibonacci pseudoprimes". Fibonacci Quarterly. 28: 347–354. CiteSeerX   10.1.1.388.4993 .
  12. V. E. Hoggatt, Jr.; Marjorie Bicknell (September 1974). "Some Congruences of the Fibonacci Numbers Modulo a Prime p". Mathematics Magazine. 47 (4): 210–214. doi:10.2307/2689212. JSTOR   2689212.
  13. David Singmaster (1983). "Some Lucas Pseudoprimes". Abstracts Amer. Math. Soc. 4 (83T–10–146): 197.
  14. "Pseudoprime Statistics and Tables" . Retrieved 5 May 2019.
  15. P. S. Bruckman (1994). "Lucas Pseudoprimes are odd". Fibonacci Quarterly. 32: 155–157.
  16. Di Porto, Adina (1993). "Nonexistence of Even Fibonacci Pseudoprimes of the First Kind". Fibonacci Quarterly. 31: 173–177. CiteSeerX   10.1.1.376.2601 .
  17. 1 2 Müller, Winfried B.; Oswald, Alan (1993). "Generalized Fibonacci Pseudoprimes and Probable Primes". In G.E. Bergum; et al. (eds.). Applications of Fibonacci Numbers. Vol. 5. Kluwer. pp. 459–464. doi:10.1007/978-94-011-2058-6_45.