Vous êtes sur la page 1sur 5

frac(x)

partie fractionnaire de x

Aide Mmoire Maple


Jean-Pierre Nadai

1.4 Complexes
evalc(z) Re(z), Im(z) conjugate(z) argument(z) abs(z) met z sous forme canonique a + i b partie relle et imaginaire de z conjugu de z argument de z (entre - et ) module de z

Mise jour le 29/01/07


_____________________________

1
Pi I

Les nombres
3.14159 Nombre complexe i = sqrt(-1) Infini

infinity

2 Fonctions numriques
Attention, Maple opre toujours sur des complexes

1.1 Oprations sur les entiers


iquo(a,b) irem(a,b) ifactor(a) quotient de a par b reste de la division euclidienne de a par b dcomposition de a en produit de facteurs premiers renvoie factorielle n

2.1 Les fonctions prdfinis


abs, sqrt, sin, cos, tan, cot arcsin, arccos,arctan Fonctions usuelles Fonctions trigonomtriques inverses Fonctions hyperboliques Fonctions hyperboliques inverses Exponentielle, logarithme Elvation la puissance Factorielle Cnp

n! factorial(n) length(n)

sinh, cosh, tanh,coth arcsinh,arccosh,arctanh

renvoie le nombre de chiffres de n exp, log, ln, log10 x^y numrateur de a dnominateur de a n! x**y factorial(n)

1.2 Rationnels
numer(a) denom(a)

binomial(n,p)

1.3 Rels
Digits = n variable systme : fixe le nombre chiffres (par dfaut n = 10) valuation dcimale de x valuation dcimale de x avec n chiffres partie entire de x partie entire de x telle que < x entier le plus proche de x log10(sqrt(x)) f:= x->log10(sqrt(x)) est une expression f est une fonction (la variable est muette) avec n

2.2 Fonctions dfinies par l'utilisateur


Attention ne pas confondre expression et fonction

evalf(x) evalf(x,n) trunc(x) floor(x) round(x)

s1 minus s2 f:=log10 @ sqrt; f:=x->log10(sqrt(x)); composition de fonctions dfinition de la fonction f : x>log10(sqrt(x)) Idem et cette mthode est la meilleure

Diffrence de s1 et de s2

3-2 Les chanes de caractres


"azerty" cat(s1,s2) dlimit par les guillemets concatne les chanes s1 et s2

expr:=log10(sqrt(x)); f:=unapply(expr,x); f@@n

Composition de la fonction f n fois

convert(x,string) convertit la valeur de x en chane de caractres

3- Les types de base


3.1 Squences, listes et ensembles
Une squence est une suite d'objets (oprandes) de type quelconque spars par des virgules. NULL reprsente une squence vide. Une liste est une squence entre crochets [ ] Un ensemble est une suite entre accolades { } seq(f(i),i=n1..n2)==> f(n1),f(n1+1),....f(n2) nops(T) cre la squence des f(i) o i est un entier allant de n1 n2 nombre d'oprandes de T (T est une squence, liste ou ensemble) donne la squence des oprandes de T (T est ici une liste ou un ensemble) donne le k me oprande de T applique la fonction f la liste

3-3 les expressions


expand(expr) combine(expr,options) dveloppe l'expression expr tente de factoriser avec les options (trig,power,sqrt,..) factorise un polynme P sur R et sur C avec l'option "complex" simplifie la fraction rationnelle F et rduit au mme dnominateur. expr est ici une expression contenant des fonctions trigonomtriques renvoie sous forme de liste les identits de expr

factor(P,option)

normal(F)

readlib(trigsubs); trigsubs(expr);

subs({y1=x1,y2=x2...},expr) remplace les yi par les xi dans expr

op(T)

convert(expr,options)

convertit expr selon options: exp, ln, expln,,sinsos, tan, trig,... simplifie expr selon options : trig, power, sqrt permet d'ajouter une contrainte sur une variable de sorte qu'elle soit d'un certain type (real, integer, posint, >0, ..)

op(k, T) map(f,[a,b,c,d]) ==> [f(a),f(b),f(c),f(d)]

simplify(expr,options)

assume(var,type)

zip(f,[a1,b1,c1],[a2,b2,c2]) ==>[f(a1,a2),f(b1,b2),f(c1,c2)]

f est ici une fonction de deux variables

s1 union s2 s1 intersect s2

Union des ensembles s1 et s2 Intersection des ensembles s1 et s2

3-4 les quations


rhs(eq) lhs(eq) membre de droite de l'quation eq membre de gauche de l'quation eq 4

readlib(isolate); isolate(eq,expr) solve(eq,x)

tente d'isoler expr partir de l'equation eq rsolution symbolique de l'quation eq par rapport la variable x

dsolve(eqd,f(x),options) rsoud l'quation diffrentielle par rapport f(x). options (numeric=> rsolution numrique) piecewise(x<x1,f1(x), x<x2,f2(x),0) expression continue -infini<x<x1 x1<x<x2 x2<x<infini par morceau : f1(x) f2(x) 0

solve({eq1,eq2,..},{x1,x2..}) rsolution symbolique du sytme d'quations eqi par rapportaux variable xi fsolve(eq,x) rsolution numrique de l'quation eq substitue eq dans expr

algsubs(eq,expr)

5 Graphique
Il est ncessaire de charger le module avec la commande (with(plots):) de faon pouvoir utiliser toutes les fonctionnalits de cette bibliothque.

4 Analyse
diff(expr,x) diff(expr,x,x) drive lexpression expr par rapport x renvoie la drive seconde par rapport x renvoie la fonction drive de la fonction f renvoie la fonction drive seconde de la fonction f primitive de f(x) intgrale de f(x) de a b calcule l'intgrale numriquement, a et b sont ici valus donne la limite de f(x) lorsque x tend vers a, options facultatives (left,right) donne le dveloppement limit de f(x) en x=a l'ordre n-1.(Il reste un terme O(xn))

5.1 Graphique 2D
plot(f(x),x=a..b,options); trace la courbe reprsentative de f(x) sur le domaine [a,b]. options permet de fixer les couleurs, le repre, la rsolution, le style du trac .... trace les points de coordonnes [xi,yi] trace la courbe paramtrique [x(t),y(t)] superpose le trac de f1(x) et de f2(x) superpose les tracs de f1 et de f2 pour des domaines diffrents. Attention aux ":" pour les deux premires affectations trac en coordonnes polaires

D(f)

plot([[x1,y1],[x2,y2],.... [xn,yn]],style=point); plot([x(t),y(t),t=a..b], options); plot([f1(x),f2(x)],x=a..b, options); p1:=plot(f1(u),u=u1..u2): p2:=plot(f2(v),v=v1..v2): display([p1,p2]);

D@D)(f)

int(f(x),x) int(f(x),x=a..b) evalf(Int(f(x),x=a..b))

limit(f(x),x=a,options)

series(f(x),x=a,n)

plot([r(t),theta(t),t=t1..t2], coords=polar); animate(f(x,t),x=x1..x2, t=t1..t2,numpoints=200, frames=100); implicitplot(f(x,y)=val, x=x1..x2,y=y1..y2);

convert(series(f(x), idem pour supprimer le terme O(xn) x=a,n),polynom) sum(f(i),i=n..m) effectue la sommation de f(i) pour i entier variant de n m effectue le produit de f(i) pour i entier variant de n m

animation de la courbe f(x,t) sur le domaine [x1,x2] pour t variant de t1 t2 trace la courbe dfinie par f(x,y)=val sur le domaine considr

product(f(i),i=n..m)

normalize(V); contourplot(f(x,y),x=x1..x2, y=y1..y2,grid=[nx,ny], contours=[val1,val2....]); trace les coubes iso telles : f(x,y)=val1, f(x,y)=val2 ....avec une discrtisation de nx sur x et de ny sur y. trace le champ de vecteurs V de composantes [Vx,Vy] angle(V1,V2);

Normalise le vecteur V Angle entre V1 et V2

fieldplot([Vx(x,y),Vy(x,y)], x=x1..x2,y=y1..y2);

6.2 Oprateurs diffrentielles


grad(f(x,y,z),[x,y,z]); Gradient de f(x,y,z)

5.2 Graphique 3D
plot3d(f(x,y),x=x1..x2, y=y1..y2,options); plot3d([x(s,t),y(s,t), z(s,t)],s=s1..s2, t=t1..t2,options); trace la surface dfinie par f(x,y)=z trace la surface en coordonnes paramtriques

diverge(vector(Vx(x,y,z),Vy(x,y,z),Vz(x,y,z)), divergence du [x,y,z]); vecteur V=[Vx,Vy,Vz] laplacian(f(x,y,z),[x,y,z]); diverge(grad(f(x,y,z),[x,y,z]),[x,y,z]); Laplacien de f(x,y,z)

spacecurve([x(t),y(t),z(t)], trace la courbe paramtrique en 3D t=t1..t2); animate3d(f(x,y,t),x=x1..x2, anime la surface dfinie par y=y1..y2,t=t1..t2,options); f(x,y,t)=z pour t allant de t1 t2 matrixplot(A,options) reprsente en 3d une matrice A

curl([Vx(x,y,z),Vy(x,y,z),Vz(x,y,z)],[x,y,z]); Rotationnel du vecteur V=[Vx,Vy,Vz];

6.3 Matrices
6.3.1 Matrices quelconques
matrix(n,m); Cration de matrices matrix(n,m,[a,b,c,d....]); n lignes, m colonnes matrix([[a,b],[b,c]]);

6 Algbre linaire
Il est ncessaire de charger le module "linalg" avec la commande ( with(linalg): ) de faon pouvoir utiliser toutes les fonctionnalits de cette bibliothque.

evalm(M); diag(a,b,c,d); M:=concat(V1,V2,V3);

affichage de la matrice M Matrice diagonale Cration d'une matrice partir de vecteurs colonnes (V1,V2,V3) application d'une fonction f aux lments d'une matrice renvoie la transpose de M addition de M1 et de M2 Multiplication des matrices M1 et M2

6.1 Vecteurs
V2D_1:=vector([Vx,Vy]); V2D_2:=vector(2); V3D_1:=vector([Vx,Vy,Vz]); V3D_2:=vector(3); evalm(V); evalm(V1 + V2); dotprod(V1,V2); crossprod(V1,V2); norm(V,2); Cration de vecteurs 2D et 3D

map(f(x),M);

transpose(M); evalm(M1+M2); Affichage du vecteur V addition de deux vecteurs produit scalaire produit vectoriel norme euclidienne d'un vecteur 7 evalm(M1 &* M2); multiply(M1, M2); evalm(M &* V);

Multiplication d'une matrice M et d'un vecteur V (colonne) Multiplication d'un vecteur V (ligne) et d'une matrice M

evalm(V &* M );

6.3.2 Matrices carres


det(M); inverse (M); M^(-1); 1/M; rank(M); kernel(M) ; Dterminant de M Inverse de la matrice M si dterminant de M non nul

while condition do instruction;... od

Tant que la condition est vraie, l'itration a lieu => nombre d'itrations inconnu (attention au bouclage infini) Dfinition de la procdure MaProc

rang de la matrice M renvoie la base du noyau de l'endomorphisme associe la matrice M Valeurs propres de M Valeurs propres, multiplicit et vecteurs propres de M Diagonalise la matrice M, P est la matrice de passage

MaProc:=proc(arg1,arg2..) local var1,var2,... instruction; .... end; MaProc:=proc(arg1::type1, arg2::type2,..) local var1,var2,... instruction; .... end; MaProc(val1,val2...);

Avec ici contrle du type des arguments

eigenvals(M); eigenvects(M);

J:=jordan(M,'P');

Appel de la procdure avec valeurs val1,val2...

evalm(P &* J &* P^(-1)); renvoie la matrice M initiale

7 Programmation
if condition then instruction;.... else instruction;.... fi; if C1 then ...; elif C2 then ....; elif C3 then ...; else ......; fi; for var from ini to fin by pas do instruction;...... od; Test (le else est facultatif)

Tests imbriqus Avec else if autant de fi que de else Avec elif un seul fi

Structures itratives Ici le nombre d'itration est connue Ici pas vaut par dfaut 1

for var from ini to fin do instruction;.. od; for var to fin do instructions; .. od;

Ici pas et ini sont valus par dfaut 1

10