Arithm´etique Algorithmique
Arithm´etique Algorithmique
http://www.math.univ-lyon1.fr/~roblot/ens.html
Arithm´etique Algorithmique
Partie III
Algorithmes classiques
Arithm´etique Algorithmique
1Coˆut de la multiplication et de la division
2Exponentiation rapide
3Algorithme d’Euclide
4Algorithme d’Euclide ´etendu
5Reconstruction d’un nombre rationnel
6Carr´es dans Fp: symbole de Legendre-Jacobi
7Carr´es dans Fp: calcul des racines carr´ees
8L’algorithme LLL
9Quelques applications de LLL
Arithm´etique Algorithmique
Coˆut de la multiplication et de la division
Coˆut de la multiplication et de la division
Convention. On consid`ere dans cette partie que les algorithmes utilis´es
pour la division et la multiplication sont les algorithmes classiques et
donc la multiplication entre deux entiers aet bou la division de aavec b
comme quotient coˆute
O(log alog b)O((log N)2)
op´erations binaires avec |a|,|b| ≤ N.
Entiers de taille d´ecroissante. Soient a1, . . . aket b1, . . . , bkdes entiers
(disons positifs) tels que a1, . . . , akNet QibiN. Alors le coˆut
pour faire toutes les multiplications des aipar les bi, ou toutes les
divisions des aiavec les bipour quotients, est
O(log a1log b1)+···+O(log aklog bk)O((log N)(log b1+···log bk))
=O((log N)(log b1···bk)) O((log N)2).
Arithm´etique Algorithmique
Exponentiation rapide
Exponentiation rapide
Probl`eme. Pour Ggroupe, gGet nZ, on veut calculer gn.
Remarques. ethode na¨ıve donne O(n) op´erations dans G.
Quitte `a remplacer gpar g1, on peut supposer n0.
´
Ecriture binaire. On ´ecrit n=Pii2iavec i= 0 ou 1, on a alors
gn=Y
i=1
g2i.
Au plus O(log n) multiplications dans Get g2i+1 =g2i2.
Algorithme.
(1) Poser h1G,tg
(2) Si n= 0 alors retourner h
(3) Si nest impair alors poser hh·t
(4) Faire n← bn/2c,tt2et retourner en (2)
1 / 53 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 !