TP MAPLE no14 Orthonormalisation de Gram-Schmidt

Transcription

TP MAPLE no14 Orthonormalisation de Gram-Schmidt
TP MAPLE no14
Orthonormalisation de Gram-Schmidt
Benjamin Favetto
Vincent Mercat
10 mai 2009
1
Introduction
Dans ce T.P. on s’intéresse à l’algorithme d’orthonormalisation de Gram-Schmidt et à sa mise en
oeuvre pratique. Le but est d’écrire une procédure Maple suffisement générale pour pouvoir travailler
dans un espace euclidien (E, h., .i) quelconque. On pourra notamment tester la procédure sur les exemples
suivants :
Z 1
P (x)Q(x)dx,
(1)
E1 = Rn [X] , hP, Qi1 =
−1
d
E2 = R , hX, Y i2
=
t
E3 = Mn (R) , hA, Bi3
=
trace (t AB).
XAY , A ∈ S++ (R),
(2)
(3)
On pourra charger le package LinearAlgebra pour manipuler matrices et vecteurs avec Maple.
2
Questions
Question 1. Ecrire une procédure produitscalaire(vecteur1,vecteur2) calculant le produit scalaire usuel de deux vecteurs de Rd .
Ecrire de même les procédures
produitscalaire1(vecteur1,vecteur2) ,
produitscalaire2(vecteur1,vecteur2) ,
et produitscalaire3(vecteur1,vecteur2)
correspondant aux produits scalaires présentés ci-dessus. On pourra vérifier les résultats à l’aide de la
commande DotProduct .
Question 2. Ecrire ensuite une procédure orthonormalisation(listevec, ps) prenant en paramètres une liste de vecteurs (e1 , . . . , en ) d’un espace euclidien E et un produit scalaire h., .i.
Cette procédure doit renvoyer une base orthonormée associée (f1 , . . . , fn ) obtenue par l’algorithme de
Gram-Schmidt ainsi que la matrice de passage de la base (ei )i à la base (fj )j .
On pourra se reporter utilement au cours dans un premier temps, et faire attention au fait que la
famille de vecteurs que l’on fournit à la procédure doit être une base. On pourra ensuite réfléchir à
généraliser la procédure au cas d’une famille (ei )i simplement génératrice.
Question 3. Comparer le résultat obtenu avec la fonction GramSchmidt du package LinearAlgebra, et
charger le package orthopoly pour différents exemples de produits scalaires définis par une intégrale sur
Rn [X].
3
Application
Question 4. On pose u = (1, 2, −3), v = (−1, 2, −1), w = (1, 2, 3). Orthonormaliser la famille (u, v, w),
et calculer la projection orthogonale de x = (4, 3, 2) sur Vect(u, v). On pourra aussi, dans l’esprit de
l’exercice 11, calculer
Z
1
(exp(t) − at2 − bt − c)2 dt.
inf
a,b,c
0
1

Documents pareils