Calcul du PGCD en parall`ele
Sidi Mohamed SEDJELMACI
Attach´e de recherche au LIPN.
Journ´ee en l’honneur du Pr. Christian LAVAULT.
Villtaneuse le 05/07/2011.
1
Une petite anecdote
Question: Quel est le num´ero de t´el´ephone de la salle A105
de l’institut Galil´ee ?
R´eponse: C’est le 01 49 40 28 62.
Question: Peut-on se rappeler des 4 derniers chiffres ?
R´eponse: Oui : Par exemple consid´erer la suite
u0= 2, u1= 8 et
un+2 =|un+1 un|.
Ce qui donne bien u2= 6 et u2= 2.
2
Propri´et´es de la suite un+2 =|un+1 un|;u0, u11.
1. n0, un0.
2. N0, tel que uN= 0
3. Si uk+1 = 0, alors uk=P GCD(u0, u1)
Exemple: (2,8) { 6,2,4,2,2,0}et P GCD(6,2) = 2.
Ancˆetre de l’algorithme d’Euclide:
1 it´er. d’Euclide = plusieurs it´er. |un+1 un|.
Analyse en moyenne d´elicate (Knuth-Yao, 2000).
Pire des cas de l’algorithme : (u0, u1) = (2n1,1) avec
3×2n12 it´erations.
3
PGCD de deux entiers
Motivations:
1. Pratique: Le PGCD est tr`es utilis´e en Calcul Formel,
cryptographie, arithm´etique des ordinateurs, etc...
2. Th´eorique: Complexit´e parall`ele inconnue: NC or P-complet ?
S´equentiel: O(nlog2nlog log n), Knuth (70)-Sconhage (71).
Parall`ele: Oǫ(n/ log n) temps avec O(n1+ǫ) processeurs,
Chor-Goldreich (90), Sorenson (94) and Sedjelmaci (08).
Depuis 1990 : ? Aucune am´elioration !
Ce probl`eme r´esiste encore (P ou NC ?)
4
Nom Ann´ee Worst-case
Euclide ∼ −300 O(n2)
Lehmer 1938 O(n2)
Stein 1961 O(n2)
Knuth 1970 O(log nM(n))
Sconhage 1971 O(log nM(n))
Brent-Kung 1983 O(n2)
Jebelean-Weber 1993 O(n2)
Sorenson 1994 O(n2/log n)
Stehl´e et al. 2004 O(log nM(n))
ohler 2008 O(log nM(n)
Table 1: Algorithmes du PGCD en s´equentiel.
5
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !