Lucas–Lehmer test

Lucas–Lehmer test

:"This article is about the generalized Lucas–Lehmer test for primality. There is also a Lucas–Lehmer test that only applies to Mersenne numbers; see Lucas–Lehmer test for Mersenne numbers."

In computational number theory, the Lucas–Lehmer test is a primality test for a natural number "n"; it requires that the prime factors of "n" − 1 be already known.

If for every prime factor "q" of "n" − 1 there exists an integer "a" less than "n" and greater than 1 such that firstly :a^{n-1} equiv 1 pmod nand then:a^{({n-1})/q} otequiv 1 pmod nthen "n" is prime. If no such number "a" can be found, then "n" is composite number.

For example, take "n" = 71, "n" − 1 = 70 = (2)(5)(7).Take "a" = 11 first::11^{70} equiv 1 pmod {71}This does not show that the multiplicative order of 11 mod 71 is 70 because some factor of 70 may also work above. So check 70 divided by its prime factors::11^{35} equiv 70 otequiv 1 pmod {71}:11^{14} equiv 54 otequiv 1 pmod {71}:11^{10} equiv 32 otequiv 1 pmod {71}

So the multiplicative order of 11 mod 71 is 70, and thus 71 is prime.

To carry out these modular exponentiations, one should always use a fast exponentiation algorithm like binary or addition-chain exponentiation.

The reason for the correctness of the algorithm is as follows: if "a" survives the first step of the algorithm, we can deduce that "a" and "n" are coprime. If "a" also survives the second step, then the order of "a" in the group (Z/"n"Z)* is equal to "n" − 1, which means that the order of that group is "n" − 1, implying that "n" is prime. Conversely, if "n" is prime, then there exists a primitive root modulo "n", and any such primitive root will survive both steps of the algorithm.

See also

* Edouard Lucas
* Derrick Henry Lehmer
* Fermat's little theorem

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Lucas-Lehmer Test — Eine Mersenne Zahl ist eine Zahl der Form 2n − 1. Im Speziellen bezeichnet man mit Mn = 2n − 1 die n te Mersenne Zahl. Die Primzahlen unter den Mersenne Zahlen werden Mersenne Primzahlen genannt. Die ersten acht Mersenne Primzahlen Mp sind 3, 7,… …   Deutsch Wikipedia

  • Lucas-Lehmer-Test — Ausschnitt von Seite 316 der Arbeit Théorie des Fonctions Numériques Simplement Périodiques von Édouard Lucas (1878) Der Lucas Lehmer Test ist ein Primzahltest für Mersenne Zahlen, das heißt für Zahlen der Form Mn = 2n − 1. Der Test wird im GIMPS …   Deutsch Wikipedia

  • Lucas–Lehmer test for Mersenne numbers — This article is about the Lucas–Lehmer test (LLT), that only applies to Mersenne numbers. There is also a Lucas Lehmer Riesel test for numbers of the form N=k 2^n 1, with 2^n > k, based on the LLT: see Lucas Lehmer Riesel test. There is also a… …   Wikipedia

  • Test de Lucas-Lehmer — En matemáticas, la prueba de Lucas Lehmer es una prueba que sirve para determinar si un determinado número de Mersenne Mp es primo. El test fue desarrollado por Edouard Lucas en 1878 y subsecuentemente mejorado por Derrick Henry Lehmer en la… …   Wikipedia Español

  • Lucas-Lehmer-Riesel test — The Lucas Lehmer Riesel test is a primality test for numbers of the form N=k 2^n 1, with 2^n > k. The test was developed by Hans Riesel and it is based on the Lucas–Lehmer test for Mersenne numbers.The algorithmThe algorithm is very similar to… …   Wikipedia

  • Test de primalite de Lucas-Lehmer pour les nombres de Mersenne — Test de primalité de Lucas Lehmer pour les nombres de Mersenne En mathématiques, le test de Lucas Lehmer est un test de primalité pour les nombres de Mersenne. Le test fut originellement développé par Édouard Lucas en 1878 et amélioré de façon… …   Wikipédia en Français

  • Test de primalité de lucas-lehmer pour les nombres de mersenne — En mathématiques, le test de Lucas Lehmer est un test de primalité pour les nombres de Mersenne. Le test fut originellement développé par Édouard Lucas en 1878 et amélioré de façon notable par Derrick Henry Lehmer dans les années 1930. Le test Le …   Wikipédia en Français

  • Test de primalite de Lucas-Lehmer — Test de primalité de Lucas Lehmer Le test de primalité de Lucas Lehmer est une méthode pour tester la primalité de certains nombres n ; il requiert que les facteurs premiers de n 1 soient connus. S il existe un a inférieur à n et plus grand… …   Wikipédia en Français

  • Test de primalité de lucas-lehmer — Le test de primalité de Lucas Lehmer est une méthode pour tester la primalité de certains nombres n ; il requiert que les facteurs premiers de n 1 soient connus. S il existe un a inférieur à n et plus grand que 1 tel que et, pour tous les… …   Wikipédia en Français

  • Test de primalité de Lucas-Lehmer pour les nombres de Mersenne — Pour les articles homonymes, voir Lucas et Lehmer. En mathématiques, le test de Lucas Lehmer est un test de primalité pour les nombres de Mersenne. Le test fut originellement développé par Édouard Lucas en 1878 et amélioré de façon notable par… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”