UE Calcul Formel Version enseignant (P. Tr´
ebuchet) – page 5/??
r´
ecurrence permettant de d´
eduire la complexit´
e de cet algorithme. R´
esoudre cette formule (log2(7) est voisin de
2.81).
Exercice 5 – Notion de suppl´
ementaire
Question 1
Soit Eun espace vectoriel, et E0et E00 deux sous espaces vectoriels de E. On d´
efinit l’addition de E0et E00 comme
´
etant l’ensemble des vecteurs vtel que vs’´
ecrive comme v=vE0+vE00 , o`
uvE0appartient `
aE0et vE00 appartient `
a
E00. Montrer E0+E00 est un espace vectoriel, et mˆ
eme un sous espace vectoriel de E.
Question 2
On dit que E0et E00 sont en somme directe si E0∩E00 ={0}. Montrer que dans ce cas on a unicit´
e de l’´
ecriture
v=vE0+vE00 pour v∈E0+E00.
Question 3
On appelle projection une application lin´
eaire φtelle que φoφ =φ, montrer que l’espace vectoriel des vecteurs vtels
que φ(v)=0est en somme directe avec l’espace vectoriel engendr´
e par les vecteurs vtels que φ(v)6= 0.
Question 4
En se plac¸ant dans l’espace, et en utilisant le produit vectoriel, d´
eterminer une matrice de la projection sur le plan
{(1,1,0),(0,0,1)}, attention il faudra recourir `
a la repr´
esentation projective de l’espace.
En TP leur faire faire des manipulations en Maple la dessus avec animate pour que cela soit joli.
Exercice 6 – Implantation de la multiplication na¨
ıve de matrices
Les matrices seront repr´
esent´
ees dans nos programmes Cpar repr´
esentations un gros tableau de coefficients, o`
u les
´
el´
ements seront stock´
es colonnes par colonne.
Question 1
´
Ecrire en Cune fonction prenant en entr´
ee trois matrice stock´
ees sous forme de gros tableau et calculant le produit
matrice-matrice des deux premi`
eres, de mani`
ere na¨
ıve, et mettra le r´
esultat dans le troisi`
eme param`
etre (cf canevas
donn´
e).
Question 2
En utilisant l’option -shared de gcc cr´
eer un biblioth`
eque dynamique contenant votre fonction de multiplication.
Question 3
´
Ecrire un programme Cprenant sur sa ligne de commande le nom d’une biblioth`
eque dynamique et un entier n,
utilisant les appels syst`
emes dlopen et dlsym pour trouver dans la bilbioth`
eque dynamaique le symbole mat mul,
g´
en´
erant deux matrices al´
eatoires de double de taille npar net appelant la fonction de multiplication sur ces deux
matrices. attention la notion de pointeur sur fonction est utilis´
ee ici !
Question 4
Ecrire une deuxi`
eme fonction de produit matriciel mais cette fois par bloc. Et cr´
eer une deuxi`
eme biblioth`
eque conte-
nant ce produit.
Question 5
En faisant varier la taille des blocs et la taille des matrices faire des comparaisons de performance.
Exercice 7 – Interface avec Maple
c
2006/2007 (by UPMC/LMD/CF) 17 f´
evrier 2010