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
.
| > |