TD 08 : Maple en algèbre linéaire
- Bibliothèque |
- Résolus |
- Maple |
- Exercices
|
Ecrire une procédure pcd(L::list) retournant à partir d'une liste donnée L la liste obtenue par permutation circulaire vers la droite des éléments de L . Exemple: > pcd([a,b,c,d,e,f,g]);
TD 8.2: Ecrire une procédure circulante_droite(n::posint) retournant à partir de l'entier n> 0 une matrice carrée d'ordre n telle que
- sa première ligne est constituée par les entiers de 1 à n . - pour k> 1 , sa k-ième ligne est déduite de la ligne précédente par permutation circulaire vers la droite de ses éléments.
Exemple: > circulante_droite(5);
TD 8.3: Test d'égalité de 2 matrices: Deux matrices M et N sont égales si et seulement si elles ont même nombre de lignes, même nombre de colonnes, et les mêmes coefficients . Sans avoir recours à la fonction préexistante equal de Maple, écrire une procédure egal(M: : matrix , N: : matrix) retournant la valeur booléenne true si M=N et false sinon.
Corrigé du Travail dirigé 8: TD 8.1:
>
pcd:=proc(L::list)
> pcd([a,b,c,d,e,f,g]);
TD 8.2: > with(linalg);
>
circulante_droite:=proc(n::posint)
> circulante_droite(7);
T.D 8.3:
>
egal:=proc(M::matrix,N::matrix)
> with(linalg): > M:=matrix([[1,1,3],[1,0,-1],[2,0,1]]);
> N:=matrix([[1,1,3],[1,0,-1],[2,0,1],[0,0,1]]);
> P:=matrix([[sign(2),1,3],[1,0,-1],[sqrt(4),0,1]]);
> egal(M,N);
> egal(M,P);
|
- Vous devez vous identifier ou créer un compte pour écrire des commentaires





