• Aucun résultat trouvé

Informatique MPSI B Hoche L’algorithme d’exponentiation rapide permet de calculer a

N/A
N/A
Protected

Academic year: 2022

Partager "Informatique MPSI B Hoche L’algorithme d’exponentiation rapide permet de calculer a"

Copied!
1
0
0

Texte intégral

(1)

Informatique MPSI B Hoche

L’algorithme d’exponentiation rapidepermet de calculeraeaet esont des nombres naturels en effectuant moins (beaucoup moins !) deemultiplications.

Le premier cas est celui où l’exposanteest une puissance de 2. Pour calculer

xm=a(2m)

on peut utiliser seulementm(au lieu de 2m) multiplications en remarquant que

x0=a, xm+1=x2m

Dans le cas général, on peut utiliser la décomposition deeen base 2. Les coefficients sont 0 ou 1 et seuls les 1 "comptent" dans le calcul de la puissance

e = c0+c121+c222+· · ·+cm2m

ae = ac0ac121· · ·acm2m ae = xi1xi2...

aveci1,i2 associés aux coefficients non nuls de la décomposition

1. Mettre en oeuvre le principe précédent pour calculer ae sur un exemple en décomposant e en base 2 (par une succession d’opérations sans chercher à former un programme). Vérifier en calculant directement.

2. On modifie légèrement l’algorithme de décomposition deeen base 2 en cal- culant toutes les puissances dea dont l’exposant est une puissance de 2 et en multipliant ces nombres lorsque c’est nécessaire. Ce nouvel algorithme est présenté dans le diagramme de la figure1 que vous devez traduire dans la syntaxe Maple.

Fig.1 – exponentiation rapide

Cette création est mise à disposition selon le Contrat

Paternité-Pas d’utilisations commerciale-Partage des Conditions Initiales à l’Identique 2.0 France disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/

1 Rémy Nicolai Aexporap

Références

Documents relatifs

Dans un plan, une courbe du dragon (notée D(n, A, B)) d’ordre un entier n du point A vers le point B est une liste de points qui commence par A et se termine par B.. Dessiner sur

Écrire le code Maple définissant une procédure (on choisira un nom signifi- catif) réalisant cet algorithme.. Cette création est mise à disposition selon

(avec Maple) En implémentant la méthode de la

Dans cette question aussi, les images par f sont toujours dans le domaine de f de sorte que les itérations sont toujours possibles.. De plus, vous savez que la suite des valeurs

Suivant le cours, quatre points A, B, C, D sont cocycliques si et seulement si on l’égalité suivante entre les angles orientés de droites ((CB), (CA)) = ((DB), (DA)).. Traduire

Cet alphabet peut être l’alphabet latin habituel à 26 lettres, mais dans certaines ques- tions on considèrera un alphabet à deux lettres seulement.. Pour tout entier naturel non nul

Pour ranger les valeurs du tableau A par ordre croissant, on le parcourt autant de fois que nécessaire en permutant A i et A i+1 lorsque A i > A i+1.. Écrire une procédure

Pour cela , on parcourt le tableau A en remplissant au fur et à mesure B en calculant le rang de la valeur courante de A en utilisant une procedure rang auxi- liaire.. Lorsque x est