Extrait du cours et exercices de mathématiques exponentiation rapide
Version universelle de expo_rapide: écrire une procédure expo_rapide 4 (a , n, loi) qui calcule an dans le corps ou lorsque loi = p , qui calcule A n dans l’anneau des matrices lorsque loi = mat et qui calcule an = a a … a lorsque a est une application et loi = o. On pourra s’aider de la procédure suivante :
produit:= proc(a , b , loi) # loi : p (produit ordinaire dans ou ) , mat (produit matriciel) , o (composition des applications, a et b étant des fonctions)
local y;
if loi = p then expand(a*b)
elif loi = mat then evalm(a&*b)
elif loi = o then y:=a(b(x));unapply(y,x);
else print(`opération non reconnue, désolé `)
fi;
end;
…….
Cours et exercices de mathématiques exponentiation rapide (68 KO) (Cours PDF)