Tests de primalité : Miller-Rabin vs Test des 3 Indiens [Résolu]

scelw 117 Messages postés mercredi 3 septembre 2003Date d'inscription 17 février 2007 Dernière intervention - 9 janv. 2005 à 14:47 - Dernière réponse : cosmobob 706 Messages postés mardi 30 décembre 2003Date d'inscription 27 janvier 2009 Dernière intervention
- 9 janv. 2005 à 16:42
Quel est le test de primalité d'un nombre (pour savoir si un nombre est premier) le plus rapide (en terme de temps d'exécution) entre le test de Miller-Rabin et celui des 3 Indiens ?
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
cosmobob 706 Messages postés mardi 30 décembre 2003Date d'inscription 27 janvier 2009 Dernière intervention - 9 janv. 2005 à 16:42
2
Merci
salut,

ce sont deux tests de nature différente.

celui de miller rabin est un test probabiliste, il retourne que n est
premier avec une probabilité d'erreur inférieure à 1/ 100 000 000 par
exemple. plus tu toleres une probabilité d'erreur importante plus le
test est rapide.

celui des trois indiens est un test deterministe, et il est en temps
polynomial. (pour n donné, l'algorithme ce termine en un temps en
O(log(n)^12)).

la réponse est donc ca dépend.

A mon avis miller rabin est plus rapide pour un seuil d'erreur de
l'ordre de 1/1million. apres il faudrait tester les résultats des deux
implémentations, ca peut etre interessant, mais je me souviens pas
avoir déja vu ca sur ce site (il est cependant possible que ca ait été
fait sans que je le remarque...)

en gros personnellement je connais pas la réponse, mais a mon avis miller rabin est plus rapide.



a++

Merci cosmobob 2

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 85 internautes ce mois-ci

Commenter la réponse de cosmobob

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.