Informatique
Algèbre bilinéaire
0. Expression des notions d'algèbre bilinéaire en Maple
Le package linalg sert aussi à faire de l'algèbre bilinéaire ! L'appel ci-dessous se termine par un " ; "...
> | with(linalg); |
... afin de voir la liste des fonctions contenues. Parmi celles-ci, rechercher :
1. Calcul de la distance à un s.e.v.
On se propose de retrouver le calcul, fait en exercice, de la quantité suivante :
Définir le produit scalaire approprié à ce calcul.
> |
Définir les fonctions f : et : .
> |
Écrire les trois conditions caractérisant le projeté orthogonal de la fonction sur l'espace des fonctions polynomiales de degré . On placera ces trois équations dans un ensemble .
> |
Résoudre le système formé par les trois conditions précédentes et affecter dans a , b et c les valeurs correspondantes ( assign ).
> |
> |
a , b et c contenant maintenant les bonnes valeurs, faire effectuer par Maple le calcul approprié à la détermination de .
> |
2. Étude de matrice orthogonale
Définir la matrice A suivante, qui représente l'endomorphisme f de dans la base canonique (utiliser array ou matrix ) :
.
> |
En multipliant A par sa transposée, vérifier que A est bien une matrice orthogonale. Ne pas oublier evalm et &* .
> |
Calculer et en déduire la nature géométrique de f.
> |
Calculer la trace de A et en déduire la valeur de " " (notation du cours).
> |
> |
Définir la matrice identité (penser à l'option identity de array ). Utiliser l'instruction linsolve ( aide ) pour trouver l'axe de la rotation f.
> |
> |
L'ensemble des solutions prend la forme d'un triplet dépendant d'un paramètre _t1 -- c'est une variable utilisée par Maple . Donner à celle-ci une valeur quelconque afin d'obtenir un vecteur directeur de l'axe de f.
> |
Attention, est un vecteur. Pour le réutiliser (le multiplier par un scalaire, puis l'inclure dans une matrice de passage) il faut le transformer en liste ( convert(...,list) ) et le développer ( expand ), de telle sorte que le coefficient scalaire soit distribué.
Normer , et effectuer les manipulations ci-dessus en appelant a le résultat.
> |
Choisir n'importe quel vecteur orthogonal à a et effectuer les même opérations que pour .
> |
Faire calculer par Maple le vecteur c tel que ( a , b , c ) soit une BON de E . Normer et développer c comme a et b.
> |
À l'aide éventuellement d'un schéma, retrouver une expression de " " et la faire calculer par Maple .
> |
> |
À titre de vérification, définir la matrice de passage P de la base canonique à ( a , b , c ), c'est à dire la matrice dont les colonnes (attention !) sont les vecteurs a , b et c.
> |
Utiliser alors cette matrice pour déterminer la forme "simple" d'une matrice semblable à A et retrouver ainsi les valeurs calculées de et .
> |