Quelques exemples d'algèbre linéaire en SAGE
Vecteurs lignes et vecteurs colonnes
Marche aussi en majuscule:
Par défault, SAGE formatte en convention "vecteurs ligne":
Un "vecteur colonne" est une matrice à une colonne:
Formellement, le produit matriciel est un vecteur à une coordonnée (et oui, SAGE est une machine):
Ce n'est pas le produit scalaire . Ce dernier est
Mais en fait, SAGE fait tout ça automatiquement:
Une abbreviation concise pour le produit scalaire:
SAGE reconnait si on multiplie une matrice avec un vecteur ou un vecteur avec une matrice:
Matrice avec vecteur:
Vecteur avec matrice:
Espaces vectoriels et applis linéaires
Déclarons les "symboles" , et :
Appli linéaire (convention "vecteur à droite")
Construisons l'appli linéaire donnée par
SR est le "domaine de calcul symbolique" (c'est à dire on peut mixer nombres et symboles) qu'on utilise pour faire les calculs en SAGE. Mais moralement on est dans et , respectivement.
On peut par exemple créer des vecteurs "symboliques":
Calculons :
Noyau
Base canonique
Matrice d'appli linéaire
C'est la matrice de par rapport aux bases canoniques.
Un peu long pour l'écrire à chaque fois. Mais on peut faire une abbréviation par le biais d'une "fonction Python":
Rang
Les lignes de cette matrice sont les vecteurs de la base de .
Et oui, c'est la définition du rang...
Garanti par le théorème du rang.
Composition d'applis linéaires
Quand on demande à SAGE d'afficher une appli linéaire, elle donne la matrice avec la convention "à gauche" même si on a construit l'appli explicitement avec la convention "à droite". Bug?...
Avec notre convention "à droite" ça donne