Documente Academic
Documente Profesional
Documente Cultură
partie fractionnaire de x
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
1
Pi I
Les nombres
3.14159 Nombre complexe i = sqrt(-1) Infini
infinity
2 Fonctions numriques
Attention, Maple opre toujours sur des complexes
n! factorial(n) length(n)
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
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
factor(P,option)
normal(F)
readlib(trigsubs); trigsubs(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, ..)
simplify(expr,options)
assume(var,type)
zip(f,[a1,b1,c1],[a2,b2,c2]) ==>[f(a1,a2),f(b1,b2),f(c1,c2)]
s1 union s2 s1 intersect s2
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)
D@D)(f)
limit(f(x),x=a,options)
series(f(x),x=a,n)
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);
fieldplot([Vx(x,y),Vy(x,y)], x=x1..x2,y=y1..y2);
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
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
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.
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 );
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...);
eigenvals(M); eigenvects(M);
J:=jordan(M,'P');
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;
10