Comme toujours en algèbre linéaire, il faut charger le package linalg
> with(linalg);
> dotprod(U,V); calcule le produit scalaire (usuel) de 2 vecteurs.
> norm(U,2); calcule la norme usuelle, dite aussi norme euclidienne ou norme quadratique, c'est à dire la racine carrée de la somme des carrés des coordonnées, d'où le « 2 ».
> crossprod(U,V); calcule le produit vectoriel de 2 vecteurs de .
Enfin, Maple connait le procédé de Schmidt (ou de Gram-Schmidt) qui, pour une liste de vecteurs renvoie une famille orthogonale qui engendre le même sous espace vectoriel. L'option « normalized » permet d'avoir si on le désire une gamille orthonormale.
> GramSchmidt([U,V,W]);
> GramSchmidt([U,V,W],normalized); sont les 2 syntaxes usuelles.