Académique Documents
Professionnel Documents
Culture Documents
O with(linalg);
BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp, QRdecomp, Wronskian, addcol, (1)
addrow, adj, adjoint, angle, augment, backsub, band, basis, bezout, blockmatrix, charmat,
charpoly, cholesky, col, coldim, colspace, colspan, companion, concat, cond, copyinto,
crossprod, curl, definite, delcols, delrows, det, diag, diverge, dotprod, eigenvals,
eigenvalues, eigenvectors, eigenvects, entermatrix, equal, exponential, extend, ffgausselim,
fibonacci, forwardsub, frobenius, gausselim, gaussjord, geneqns, genmatrix, grad,
hadamard, hermite, hessian, hilbert, htranspose, ihermite, indexfunc, innerprod, intbasis,
inverse, ismith, issimilar, iszero, jacobian, jordan, kernel, laplacian, leastsqrs, linsolve,
matadd, matrix, minor, minpoly, mulcol, mulrow, multiply, norm, normalize, nullspace,
orthog, permanent, pivot, potential, randmatrix, randvector, rank, ratform, row, rowdim,
rowspace, rowspan, rref, scalarmul, singularvals, smith, stackmatrix, submatrix, subvector,
sumbasis, swapcol, swaprow, sylvester, toeplitz, trace, transpose, vandermonde, vecpotent,
vectdim, vector, wronskian
Les fonctions matrix et vector permettent de définir respectivement une matrice (tableau
rectangulaire d'objets) ou un vecteur (tableau d'objets à une seule ligne) :
a b
N := (2)
c d
O C:=matrix([[1],[2],[3]]);
1
C := 2 (4)
3
1 1 (11)
O colspace(A);
1
1 K (12)
2
O rowspace(A);
1 K1 (13)
O charpoly(A,lambda),minpoly(A,lambda);
2 2
λ K3 λ, λ K3 λ (15)
Valeurs propres de A (ce sont les racines du polynôme caractéristique):
O eigenvals(A);
0, 3 (16)
Un vecteur propre associé à la valeur propre λ est un vecteur X non nul tel que A X = λ X .
O eigenvects(A);
0, 1, 1 1 , 3, 1, K2 1 (17)
Le résultat affiché signifie que λ = 0 est une valeur propre d'ordre 1 de vecteur propre associé
X = 1, 1 et que λ = 3 est une valeur propre d'ordre 1 de vecteur propre associé X = K2, 1 .
Modification d'une matrice:
O print(P);
s t u v
(18)
w x y z
row(P,k) permet d'extraire la k-ième ligne de la matrice P. Le résultat est un vecteur et col(P,k) permet
d'extraire la k-ième colonne de la matrice P. Le résultat est un vecteur.
O row(P,2),col(P,3);
w x y z , u y (19)
M1, 1 M2, 1
M1, 2 M2, 2
addcol(M,m,n,k) ou addrow(M,m,n,k) rendent une matrice obtenue par l'opération col n := col n + k *
col m (respectivement lig n := lig n + k * lig m) :
O print(N);addcol(N,1,2,mu);
1 2
(26)
4 K3
Matrices particulières:
O vandermonde([a,b,c,d]);
1 a a2 a3
1 b b2 b3
(27)
2 3
1 c c c
2 3
1 d d d
O JordanBlock(expr,4);
expr 1 0 0
0 expr 1 0
(28)
0 0 expr 1
0 0 0 expr
1 K1 K1
A := K2 2 3
2 K2 K3
0
λ K1 1 1
2 λ K2 K3
K2 2 λ C3
λ λ K1 λ C1
3
λ Kλ
MAPLE TSI Spé 2009/2010 5/6
0
1
K1
K1 0 1 1
1 , K1 K1 1
0 1 1 0