D'après la preuve de Miller-Rabin , si un nombre passe le test de primalité de Fermat , il doit également passer le test de Miller-Rabin avec la même base (une variable dans la preuve). Et la complexité du calcul est la même.
Ce qui suit est tiré du test de primalité de Fermat :
Alors que les nombres de Carmichael sont sensiblement plus rares que les nombres premiers, 1 il y en a suffisamment pour que le test de primalité de Fermat ne soit souvent pas utilisé sous la forme ci-dessus. Au lieu de cela, d' autres extensions plus puissantes du test de Fermat, telles que Baillie-PSW, Miller-Rabin et Solovay-Strassen sont plus couramment utilisées.
Quel est l'avantage de Miller-Rabin et pourquoi il serait plus puissant que le test de primalité de Fermat?
la source
a
?Je pense que votre déclaration est à l'opposé de ce qui se passe. Passer le test de Miller-Rabin pour une base donnée signifie qu'il passera le test de Fermat pour la même base. En revanche, il existe de nombreux composites qui passeront le test de Fermat pour une base donnée mais échoueront au test de Miller-Rabin pour la même base.
Voir, par exemple, l'article de Pomerance / Selfridge / Wagstaff sur la page Wikipedia Miller-Rabin:
https://math.dartmouth.edu/~carlp/PDF/paper25.pdf
où nous voyons un diagramme à la page 2 montrant les pseudoprimes d'Euler étant un sous-ensemble des pseudoprimes de Fermat, et les pseudoprimes forts étant un sous-ensemble de ceux-ci. Le test de Solovay-Strassen est donc plus clairvoyant que le test de Fermat, et le test de Miller-Rabin plus que l'un ou l'autre. Ils évitent tous les deux le problème critique des nombres de Carmichael. Ils ont essentiellement les mêmes performances, nous préférons donc utiliser le test de Miller-Rabin.
la source
Il devrait être évident que Miller-Rabin est meilleur que Fermat.
Avec le test de Fermat, on vérifie si = 1 (modulo p).unep - 1
Encore une fois, si le résultat n'est pas 1 (modulo p) alors p est composite. Mais si le résultat est 1 modulo p, alors nous vérifions si nous avons obtenu ce 1 en mettant au carré un résultat intermédiaire qui n'était pas +1 ou -1, et dans ce cas, x est également un composite prouvé.
Nous faisons donc exactement la même quantité de travail, mais il existe d'autres moyens de prouver que x est composite.
la source