Vous êtes sur la page 1sur 4

M emento Maple

Denis Monasse 1 juin 2005

R` egles g en erales de syntaxe

La plupart des fonctions et variables internes de Maple ont un nom commen cant par une minuscule (sin, cos, infinity) ; des exceptions remarquables sont I, E, Pi. Le symbole de multiplication est obligatoire: 2x ou x y ne sont pas corrects; il faut noter 2*x et x*y. Si vous terminez une expression par deux points, son r esultat ne sera pas ach e.

Les fonctions classiques


racine carr ee x

sqrt(x) exp(x) log(x) sin(x), cos(x), tan(x) sinh(x), cosh(x), tanh(x) arcsin(x), arccos(x), arctan(x) n! abs(x) round(x) n mod m rand(n) evalf(expr) evalf(expr, n)

exponentielle e

logarithme loge x fonctions trigonom etriques fonctions hyperboliques fonctions trigonom etriques inverses factorielle valeur absolue entier le plus proche de x n modulo m nombre pseudo-al eatoire entre 0 et n 1 valeur num erique approch ee de expr valeur num erique approch ee de expr avec n d ecimales

Transformations dexpressions
d eveloppe les produits et puissances eectue lop eration inverse de expand factorise essaye de trouver la forme la plus simple par une suite de transformations sappliquent aux fonctions

expand(expr) combine(expr) factor(expr) simplify(expr)

Avec le param` etre trig les fonctions expand, combine, factor et simplify trigonom etriques: expand(sin(2*x),trig), etc.

D erivation, int egration, sommation


d eriv ee partielle
x f

diff(f,x) diff(f, x1, x2, ...) diff(f, x$n) D(f) D[2](f) D[1,2](f) int(f,x) int(f,x=xmin..xmax) sum(f,i=imin..imax)

de lexpression f
x1 x2
n

d eriv ee partielle multiple d eriv ee partielle n-i` eme

. . . f de lexpression f

f xn

de lexpression f

d eriv ee f de la fonction f d eriv ee D2 f de la fonction f par rapport ` a sa deuxi` eme variable d eriv ee crois ee seconde D1 (D2 f ) de la fonction f int egrale ind enie int egrale d enie la somme f dx de lexpression f f dx de lexpression f

xmax xmin

imax i=imin

f de lexpression f

R` egles de remplacement
remplace x par value dans lexpression expr eectue plusieurs remplacements simultan ement eectue plusieurs remplacements successivement la limite de expr quand x tend vers x0

subs(x=value, expr) subs({x=xval,y= yval},expr) subs(x=xval,y= yval,expr) limit(expr,x = x0)

Equations
teste si x et y sont egaux r esoud une equation en renvoyant en g en eral un ensemble de r` egles de remplacement pour x

L egalit e est symbolis ee par le symbole egal = (` a ne pas confondre avec le symbole daectation :=) x=y solve(lhs = rhs, x) subs(solution,x)

utilise les r` egles de remplacement pour obtenir les valeurs de x utilise la liste de r` egles pour obtenir les valeurs dune subs(solution,expr) expression expr r esoud un syst` emes d equations simultan ees en solve({lhs1==rhs1,lhs2==rhs2,...},{x,y,...}) x, y, . . . La fonction fsolve est analogue, mais recherche des solutions num eriques.

Equations di erentielles

r esoud une equation di erentielle en y (x), la variable ind ependante etant x r esoud un syst` eme di erentiel en y 1(x), . . . , yM (x), dsolve({eqn1,...,eqnN}, {y1(x),...,yM(x)}) la variable ind ependante etant x La fonction dsolve est avec loption numeric est analogue, mais recherche des solutions num eriques. Sa syntaxe est dolve({eqn1,...,eqnN}, {y1(x),...,yM(x)}, numeric,output=) Les equations peuvent contenir des conditions initiales sous la forme y(0)=1,D(y)(1)=0 (elles doivent etre pr esentes dans la r esolution num erique). Les solutions sont toujours donn ees sous forme de r` egles de remplacement. dsolve(eqns, y(x))

Listes, vecteurs, matrices

Une liste est compos ee dexpressions s epar ees par des virgules et entour ees par des crochets: [2,3,4]. Un ensemble est compos ee dexpressions s epar ees par des virgules et entour ees par des accolades: {2,3,4}. Si x est une liste ou un ensemble, ses di erents el ements sont x[1], ... , x[N] (crochets). Si x est une liste de listes, x[i,j] est equivalent ` a x[i][j], et ainsi de suite.

retourne une liste de valeurs de f , i variant de imin a imax ` On peut repr esenter les vecteurs par des listes, les matrices par des listes de listes; la plupart des fonctions dalg` ebre lin eaire ne sont disponibles quapr` es avoir charg e la biblioth` eque linalg gr ace ` a linstruction with(linalg);. La plupart des op erations alg ebriques sur les matrices ne sont pas eectu ees automatiquement et n ecessitent lutilisation de la fonction evalm [seq(f, i= imin.. imax)] [a, b, c] [[a, b],[c, d]] vecteur (a, b, c) a b matrice c d

8.1

Les vecteurs
multiplication du vecteur v par le scalaire c produit scalaire produit vectoriel norme dun vecteur

evalm(c*v) dotprod(a,b) crossprod(a,b) norm(v)

8.2

Les matrices
multiplie la matrice m par le scalaire c produit matriciel produit de la matrice a par le vecteur v matrice inverse n-i` eme puissance de la matrice m d eterminant trace transpos ee valeurs propres valeurs propres, multiplicit es et vecteurs propres polyn ome caract eristique

evalm(c*m) evalm(a &* b) evalm(a &* v) inverse(m) evalm(m^ n) det(m) tr(m) transpose(m) eigenvalues(m) eigenvectors(m) charpoly(m,x)

9
9.1

Les dessins
Graphes de fonctions dune variable
dessine le graphe de f comme fonction de x de xmin ` a xmax trace plusieurs graphes simultan es eectue un trac e en donnant une valeur ` a une option

plot(f, x= xmin..xmax) plot[{f1,f2,... },x=xmin..xmax) plot(f, x= xmin..xmax, option=value)

9.2

Les arcs param etr es plans


trace un arc param etr e trace plusieurs courbes param etr ees

plot([fx, fy, t=tmin..tmax]) plot([[fx, fy, t=tmin..tmax],[gx, gy, u=umin..umax],..])

9.3

Les fonctions de deux variables

plot3d(f,{x,xmin,xmax},{y,ymin,ymax}) trace le graphe tri dimensionnel de f fonction de x et y

9.4

Les surfaces param etr ees

spacecurve([fx,fy,fz],t=tmin..tmax) trace une courbe param etr ee dans lespace. plot3d([fx,fy,fz],u=umin..umax,v=vmin..vmax) trace une surface param etr ee dans lespace.

9.5

Retracer et combiner des graphiques

plots[display](plot1,plot2,...) combine plusieurs graphes sur un m eme trac e.

10

D enir des variables et stocker des r esultats

x := valeur assigne une valeur ` a la variable x x:=x ou unassign(x) enl` eve toute valeur assign ee ` a la variable x

11

D enir des fonctions

f:= x->valeur d enit une fonction de la variable x (analogue ` a f : x valeur en math ematiques); exemple: f:=x->x^2 f:= (x,y,...) -> valeur d enit une fonction de plusieurs variables. Attention: si vous posez f(x):=x^2 vous ne d enissez f que sur le symbole x (f(a) ou f(x+1) ne sera pas calcul e).