Analyse
D opérateur de différentiation f:=x->x*x;D(f)(x); D(f); D(f)(a)
D(sin);
diff calcule une dérivée diff( a*x*exp( b*x )*cos( c*x ), x );
Diff forme inerte (non évaluée) de diff Diff( a*x*exp( b*x )*cos( c*x),x );
dsolve résoud une équation différentielle dsolve( diff(y(x ), x)-y (x) =1,y(x) );
ode:=diff( y(x), x, x)+y(x)=1;
condinit:=y(0)=1, D( y )(0)=1;
dsolve( {ode, condinit} , y(x) );
int calcule une intégrale (définie ou indéfinie) int( sin(x), x); int( sin(x), x=0..Pi );
Int forme inerte (non évaluée) de int Int( sin(x) ,x ); Int( sin(x), x=0..Pi );
limit calcule une limite limit( sin(x)/x, x=0 );
Limit forme inerte (non évaluée) de limit Limit( sin(x)/x, x=0 );
taylor developpement limité taylor( exp(x), x=0, 4 );
Algèbre linéaire
&* produit matriciel w:=M&*v;evalm(w);
basis base d'un espace vectoriel basis( [v3, v2, v1] );
charpoly polynôme caractéristique d'une matrice charpoly(A, x);
col extraction de colonne(s) d'une matrice col(A,2..3); col(A,4);
colspace base de l'image d'une matrice colspace(A);
delcols suppression de colonnes d'une matrice delcols(A,2..4);
delrows suppression de lignes d'une matrice delrows(A,2..4);
det determinant d'une matrice carrée det(A);
eigenvalues valeurs propres d'une matrice A := matrix(3,3, [1,2,3,1,2,3,2,5,6]);
eigenvalues(A);
eigenvectors vecteurs propres d'une matrice eigenvectors(A);
evalm evaluation matricielle M:=matrix(2,2,[a,b,c,d]);evalm(M);
gausselim pivotage de Gauss d'une matrice, avec en option gausselim(A); gausselim(A, 'r');
retour du rang.
intbasis base d'une intersection d'espaces vectoriels intbasis({v1,v2,v3},{v3,v4},{v2,v3});
inverse inverse d'une matrice carrée inverse(A)
jordan forme de Jordan d'une matrice jordan(A); jordan(A,'P');
(donc diagonalisation si possible) avec en option
retour de la matrice de passage
kernel base du noyau d'une matrice kernel(A);
linsolve résolution d'une équation matricielle A:=matrix(2,3,[a,b,c,d,e,f]);v:=vector([1,1]);
linsolve(A,v);
matrix définition d'une matrice M:=matrix(2,3,[a,b,c,d,e,f]);
rank rang d'une matrice rank(M);
row extraction de ligne(s) d'une matrice raw(A,2..3); raw(A,4);
rowcol nombre de colonnes d'une matrice rowcol(A);
rowdim nombre de lignes d'une matrice rowdim(A);
submatrix sous-matrice d'une matrice submatrix(A, 1..2, 2..3);
sumbasis base d'une somme d'espaces vectoriels sumbasis({v1,v2},{v3,v4});
swapcol échange de colonnes d'une matrice swapcol(A,3,5);
swaprow échange de lignes d'une matrice swaprow(A,3,5);
trace trace d'une matrice carrée trace(A);
transpose transposée d'une matrice transpose(M);
vector définition d'un vecteur v:=vector([x,y,z]);
4
Graphes
animate anime une famille de courbes à un paramètre animate(sin(x*t),x=-10..10,t=1..2,frames=50);
animate3d anime une famille de surfaces à un paramètre animate3d(cos(t*x)*sin(t*y),
x=-Pi..Pi, y=-Pi..Pi,t=1..2);
Deplot trace les solutions d'une équation différentielle ed:=diff(y(x), x)=x*y(x);
DEplot(ed,y(x),x=-1..1,y=-1..1);
display affiche plusieurs graphes simultanément with( plots );
F:=plot( exp( x ), x=0..1, style=line );
G:=plot( ln( x ), x=0..1, style=point );
display( [ F,G ], title="deux courbes" );
fieldplot trace un champ de vecteurs en 2 dimensions fieldplot([y,-sin(x)-y/10],x=-10..10,y=-10..10);
fieldplot3d trace un champ de vecteurs en 3 dimensions fieldplot3d([2*x,2*y,1],x=-1..1,y=-1..1,z=-1..1);
implicitplot trace le graphe d'une equation implicite implicitplot(x^2 + y^2 = 1,x=-1..1,y=-1..1);
PDEplot trace le graphe d'une équation aux dérivées PDEplot(pde, z(x,y), [t,t,sin(Pi*t/0.1)/10] ,
partielles, de condition initiale donnée. t=0..0.1 );
plot trace le graphe d'une courbe plot( u^3, u=0..1, title="cubique" );
plot( {sin( t ), cos( t )}, t=0..Pi );
plot3d trace le graphe d'une surface plot3d( sin(x+y), x=0..2, y=0..1 );