Vous êtes sur la page 1sur 13

Actions lmentaires de MAPLE

Etude de fonctions une seule variable relle


Commande et Syntaxe

Nom_fct :=varexpression ;

unapply
Nom_fct :=unapply(E , var)

evalb

Rle
Dfinir une fonction une seule variable var
limage dun point x0 est donne par f(x0).
Convertir lexpression E en une fonction une seule
variable var.
Etudier la parit de la fonction f

evalb(f(x) = -f(x))
evalb(-f(x) = -f(x))

singular
singular(f(x))

iscont
iscont(f(x) , x = a..b)
iscont(f(x) , x = a..b , closed)

discont
discont(f(x))

limit
limit(f(x) , x = a (fini ou infini))
limit(f(x) , x = a , left)
limit(f(x) , x = a , right)

D
D(f)
(D@@n)(f)

diff
diff(f(x) , x)
diff(f(x) , x$n)

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

taylor
taylor(f(x) , x = a , ord)

asympt
asympt(f(x) , x)

plot
plot(f)
plot(f , a..b)
plot(f , a..b , c..d)
plot(f(x) , x)
plot(f(x) , x = a..b)
plot(f(x) , x = a..b , c..d)
plot({f , g , h , })
HAMMAMI Mohamed

Dterminer lensemble des points singuliers de la fonction


f. (points dans les quels la fonction nest pas dfinie)
Vrifier la continuit de la fonction f dans lintervalle
ouvert a, b .
Le paramtre closed permet la vrification dans
lintervalle ferm a, b .
Dterminer lensemble des points de discontinuit de la
fonction f.
Calculer la limite de la fonction f au point a.
Le paramtre left pour calculer la limite gauche et right
pour la limite droite.
Dterminer la fonction drive f .
Loprateur @@ permet de dterminer la fonction drive
n-ime f n .
D(f)(x0) et (D@@n)(f)(x0) donnent les drives au point
x0.
Dterminer lexpression de la drive f x .
Loprateur $ permet de dterminer lexpression de la
drive n-ime f n x .
Dterminer la primitive (expression) ou lintgrale
(valeur) dune fonction f.
Dterminer un dveloppement limit de la fonction f au
voisinage de a et lordre ord
Dterminer un dveloppement asymptotique de la
fonction f.
Reprsenter graphiquement la fonction f.
La reprsentation peut tre soit partir de la fonction (f)
ou lexpression (f(x)).
a..b est laxe des abscisses et c..d laxe des ordonnes.
(MAPLE prend par dfaut -10..10 comme axe des
abscisses)

Page 1

Actions lmentaires de MAPLE

Etude de fonctions deux variables relles


Les diffrents outils (commandes de MAPLE) proposs pour manipuler les fonctions
numriques une seule variable relle sont valables galement pour les fonctions deux
variables relles (dfinition de la fonction, points singuliers, limites, dveloppements limits
et asymptotique etc.). Dans ce TP on se focalisera sur les commandes prsentant une syntaxe
diffrente lorsque la fonction est deux variables.
Dans la suite on suppose que g est une fonction numrique deux variables x et y.

Commande et Syntaxe

g :=(x,y)expression ;

unapply
Nom_fct :=unapply(E , (x,y))

D
D[1](g)
D[2](g)
D[1,2](g)
(D[1]@@n)(g)
(D[2]@@m)(g)

diff
diff(g(x,y) , x)
diff(g(x,y) , x)
diff(g(x,y) , x , y)
diff(g(x,y) , x$n)
diff(g(x,y) , y$m)
diff(g(x,y) , x$n , y$m)

int

Rle
Dfinir la fonction g.
limage dun couple (x0,y0) est donne par g(x0,y0).
Convertir lexpression E en une fonction deux
variables (x,y).
Dterminer les fonctions drives par rapport x (la
premire variable, y (la deuxime variable) et par
rapport x et y.
Loprateur @@ permet de dterminer les fonctions
drives n-ime.
D[1,2](g)(x0,y0) donne limage dun couple (x0,y0)
de la fonction drive par rapport x et y.
Dterminer les drives partielles par rapport x, y
et x et y.
Loprateur $ permet de dterminer les drives
partielles n-ime.

Dterminer les intgrales doubles.

int(int(g(x,y) , x) , y)
int(int(g(x,y) , x = a ..b) , y = c..d)

plot3d
plot3d(g , a..b , c..d)
plot3d(g(x,y) , x = a..b , y = c..d)
plot3d({f , g , h , } a..b , c..d)

HAMMAMI Mohamed

Reprsenter graphiquement la fonction g.


La reprsentation peut tre soit partir de la fonction
(g) ou lexpression (g(x,y)).
a..b est laxe des abscisses et c..d laxe des
ordonnes.

Page 2

Actions lmentaires de MAPLE

Etude de fonctions variables complexes


Les diffrents outils (commandes de MAPLE) proposs pour manipuler les fonctions
numriques une seule variable relle sont valables galement pour les fonctions deux
variables relles (dfinition de la fonction, points singuliers, limites, dveloppements limits
et asymptotique etc.).
La commande prsentant une syntaxe diffrente est celle de reprsentation graphique
(commande de changement graphique dans le plan complexe).
Dans la suite on suppose que h est une fonction variable complexe z.

Commande et Syntaxe

h :=zexpression ;

unapply
Nom_fct :=unapply(E , var)

conformal
with(plots)
conformal(h , a..b)
with(plots)
conformal(h(z) , z = a..b)

Rle
Dfinir la fonction h.
limage dun point complexe z0 est donne par
h(z0).
Convertir lexpression complexe E en une fonction
variable complexe var.
Reprsenter graphiquement la fonction h.
(changement graphique dans le plan complexe)
La reprsentation peut tre soit partir de la fonction
(h) ou lexpression (h(z)).
a..b est laxe complexe des abscisses.

Manipulation des nombres complexes avec MAPLE


Un nombre complexe scrit sous la forme a b.I avec I en MAPLE reprsente le nombre
imaginaire tel que I 2 1 .
Plusieurs commandes de manipulations des nombres complexes sont fournies par MAPLE.
Dans la suite on suppose que c est un nombre complexe.

Commande et Syntaxe
Re

Rle
Donner la partie relle dun nombre complexe.

Re(c)

Im

Donner la partie imaginaire dun nombre complexe.

Im(c)

abs

Donner le module dun nombre complexe.

abs(c)

argument

Donner largument dun nombre complexe.

argument(c)

conjugate

Donner le conjug dun nombre complexe.

conjugate(c)

polar
polar(c)

evalc
evalc(c)
evalc(polar( r , ))
HAMMAMI Mohamed

Donner les coordonnes polaires (module et argument) dun


nombre complexe.
Mettre un nombre complexe ou les coordonnes polaires r ,
(module et argument) sous la forme a b.I .

Page 3

Actions lmentaires de MAPLE

Les suites avec MAPLE


Une suite est dfinie et manipule comme tant une fonction une seule variable.

Commande et Syntaxe

VAR :=nexpression ;
Exemple :
w :=n2*n^2 + 2 ;
w(k)
seq(w(i) , i = 1..m)

Rle
Dfinir une suite explicite.

Donne un terme dune suite.


La commande seq donne la suite des termes
Dterminer le terme gnral t (expression en n) de
rsolve
t :=rsolve({sys de rcurrence},u(n)) la suite rcurrente u.
Convertir lexpression t (terme gnral de la suite u)
unapply
en une suite.
u :=unapply(t , n)
Calculer une somme ou une srie entire.
sum
sum(w(k) , k = a..b)
Calculer un produit.
product
product(w(k) , k = a..b)
Calculer la limite en + linfinie.
limit
Remarque : avec la commande type on peut tudier
L:=limit(w(n) , n = +infinity) ;
if type(L , infinity) then print(la la convergence de la suite.
suite est divergente) else
print(la suite est convergente) ;

HAMMAMI Mohamed

Page 4

Actions lmentaires de MAPLE

Les polynmes
Un polynme est dfini et manipul comme tant une expression, qui dans lequel peut
intervenir une ou plusieurs variables. Une telle expression est de type polynom.

Commande et Syntaxe

Rle

VAR :=expression ;
Exemple :
P :=(x^2 + 1)^5 ;
Q :=X^3*Y^2 + X^2 + X Y + 1 ;

Dfinir un polynme.

subs

Evaluer un polynme en une valeur a ou b donnes.

subs(x = a , P)
subs({X = a , Y = b} , Q)

eval
eval(P , x = a)
eval (Q , {X = a , Y = b})

expand

Mettre un polynme sous la forme dvelopp.

expand(P)

sort
sort(expand(P))
sort(Q , X)
sort(Q , Y)

factor
factor(expression)
factor(expression , complex)
Exemple :
factor(x^2 1) ;
factor(x^2 + 1 , complex) ;

collect
collect(expression , terme)

simplify

Donner la forme dveloppe et ordonne selon les


puissances dcroissantes.
Remarque 1 : la commande sort sapplique sur les
polynmes dvelopps.
Remarque 2 : dans le cas des expressions de plusieurs
variables il faut indiquer la variable du polynme
comme deuxime paramtre.
Mettre une expression (polynme) sous la forme
factorise.
Remarque : le paramtre optionnel complex permet
la factorisation dans le corps des complexes.
Regrouper les coefficients dun mme terme dune
expression.
Simplifier si possible une expression.

simplify(expression)

degree
degree(P)
degree(Q , X)
degree(Q , Y)

ldegree
ldegree(P)
ldegree(Q , X)
ldegree(Q , Y)

lcoeff
lcoeff(P)
lcoeff(Q , X)
lcoeff(Q , Y)
HAMMAMI Mohamed

Dterminer le degr (plus haut degr) dun polynme.


Remarque : dans le cas des expressions de plusieurs
variables il faut indiquer la variable du polynme
comme deuxime paramtre.
Dterminer le plus bas degr dun polynme.
Remarque : dans le cas des expressions de plusieurs
variables il faut indiquer la variable du polynme
comme deuxime paramtre.
Dterminer le coefficient dominant dun polynme.
Remarque : dans le cas des expressions de plusieurs
variables il faut indiquer la variable du polynme
comme deuxime paramtre.
Page 5

Actions lmentaires de MAPLE

tcoeff
tcoeff(P)
tcoeff(Q , X)
tcoeff(Q , Y)

coeff
coeff(P , x , i)
coeff(Q , X , i)
coeff(Q , Y , i)

coeffs
coeffs(expand(P) )
coeffs(Q , X)
coeffs(Q , Y)

quo
quo(P1 , P2 , VAR)
Exemple :
quo(P , x - 1 , x) ;
quo(Q , X + Y , X) ;
quo(Q , X + Y , Y) ;

rem
rem(P1 , P2 , VAR)
Exemple :
rem(P , x - 1 , x) ;
rem (Q , X + Y , X) ;
rem (Q , X + Y , Y) ;

gcd

Dterminer le coefficient du terme du plus bas degr


dun polynme.
Remarque : dans le cas des expressions de plusieurs
variables il faut indiquer la variable du polynme
comme deuxime paramtre.
Dterminer le coefficient dun terme de degr i dun
polynme.
Dterminer la squence de tous les coefficients dun
polynme.
Remarque 1 : la commande coeffs sapplique sur
les polynmes dvelopps.
Remarque 2 : dans le cas des expressions de plusieurs
variables il faut indiquer la variable du polynme
comme deuxime paramtre.
Dterminer le quotient de la division euclidienne de
P1 par P2 par rapport la variable VAR.

Dterminer le reste de la division euclidienne de P1


par P2 par rapport la variable VAR.

Dterminer le PGCD des deux polynmes P1 et P2.

gcd(P1 , P2)

lcm

Dterminer le PPCM des deux polynmes P1 et P2.

lcm(P1 , P2)

divide
divide(P1 , P2)

HAMMAMI Mohamed

Vrifier si P1 et P2 sont divisibles ou non. (P1 est


divisible par P2)

Page 6

Actions lmentaires de MAPLE

Les fractions rationnelles


Une fraction rationnelle est dfinie et manipule comme tant une expression.
Une telle expression est de type ratpoly.

Commande et Syntaxe

Rle

Dfinir une fraction rationnelle.


VAR:=expression ;
Exemple :
F :=(x^2 2*x + 1)^3 / (x^3 1)^2 ;
Evaluer une fraction rationnelle en une valeur a
subs
donne.
subs(x = a , F)

eval
eval(F , x = a)

numer

Donner le numrateur dune fraction rationnelle.

numer(F)

denom

Donner le dnominateur dune fraction rationnelle.

denom(F)

normal

Simplifier si possible une fraction rationnelle.

normal(F)

convert
convert(F , parfrac , x)
convert(F , parfrac , x , complex)

HAMMAMI Mohamed

Dcomposer une fraction rationnelle en lments


simples.
Remarque : le paramtre optionnel complex permet
la dcomposition dans le corps des complexes.

Page 7

Actions lmentaires de MAPLE

Rsolution des quations, inquations et systmes dquations


algbriques
Commande et Syntaxe
solve
solve(quation , inconnue)

solve
solve(inquation , inconnue)
solve(inquation , {inconnue})

solve

Rle
Rsoudre une quation.
Remarque 1 : linconnue est optionnelle dans
le cas o lquation comporte une seule
variable.
Remarque 2 : lgalit 0 est aussi
optionnelle.
Remarque 3 : le rsultat de la rsolution dune
quation est la squence des racines.
Rsoudre une inquation.
Remarque 1 : linconnue est optionnelle.
Remarque 2 : le rsultat de la rsolution dune
inquation peut tre donn sous forme
dintervalles ou encadrement.
Rsoudre un systme dquations.

solve({eq1 , eq2 , } , {inc1 , inc2 , })

fsolve
isolve

HAMMAMI Mohamed

Donner des solutions flottantes.


Donner des solutions entires.

Page 8

Actions lmentaires de MAPLE

Algbre Linaire
I. Les vecteurs
Commande et Syntaxe
vector
V1 :=vector(taille) ;
V2 :=vector([lments]) ;
V3 :=vector(taille , Nom_fct) ;

Vector
V :=Vector([lments]) ;

Rle
Crer un vecteur (tableau une dimension).
Remarque 1 :
On peut initialiser un vecteur par une liste des
lments.
Remarque 2 :
On peut initialiser un vecteur par une fonction
prdfinie de MAPLE.
Remarque 3 :
Laccs un lment dun vecteur se fait par son
indice et laffichage avec la commande print.
Donne le format mathmatique dun vecteur (format
sur lequel les commandes prdfinies de lalgbre
linaire oprent).

II. Les matrices


Commande et Syntaxe
matrix
M1 :=matrix(L , C) ;
M2 :=matrix(L , C , [lments]) ;
M3 :=matrix(L , C , Nom_fct) ;

M4 :=matrix(L , C , Valeur) ;

Matrix

Rle
Crer une matrice (tableau deux
dimensions).
L : nombre de lignes.
C : nombre de colonnes.
Remarque 1 :
On peut initialiser une matrice par une liste
des lments.
Remarque 2 :
On peut initialiser une matrice par une
fonction prdfinie de MAPLE.
Remarque 3 :
Laccs un lment dune matrice se fait par
son indice de ligne suivi de son indice de
colonne et laffichage avec la commande
print.
Initialiser une matrice par llment Valeur.
Donne la matrice nulle.

M :=Matrix(L , C) ;

Matrix

Donne la matrice identit dordre n.

M5 :=Matrix(n , n , shape = identity) ;

Matrix

Donne une matrice diagonale.

M6 :=Matrix(n , n , shape = diagonal) ;

Matrix

Donne une matrice symtrique.

M7 :=Matrix(n , n , shape = symmetric) ;

Matrix

Donne une matrice antisymtrique.

M8 :=Matrix(n , n , shape = antisymmetric) ;


HAMMAMI Mohamed

Page 9

Actions lmentaires de MAPLE

Commande et Syntaxe

, , * , &* , ^

with(linalg);
evalm

Rle
Ces oprateurs permettent les oprations algbriques
sur les matrices.
: somme.
: diffrence.
* : multiplication par un scalaire.
&* : produit matriciel.
^ : puissance.
Charger la bibliothque de lalgbre linaire.
Evaluer une matrice.

evalm(M) ;

matadd

Somme de deux matrices.

matadd(M1 , M2) ;

scalarmul

Multiplication dune matrice par un scalaire.

scalarmul(M1 , scalaire) ;

multiply

produit de deux matrices.

multiply(M1 , M2) ;

Commande et Syntaxe

Rle
Donne le dterminent dune matrice.

det
det(M) ;

trace

Donne la trace dune matrice.

trace(M) ;

transpose

Donne la transpos dune matrice.

transpose(M) ;

inverse

Donne linverse dune matrice.

inverse(M) ;

rank

Donne le rang dune matrice.

rank(M) ;

kernel

Donne le noyau dune matrice.

kernel(M) ;

colspace

Donne limage dune matrice.

colspace(M) ;

Commande et Syntaxe
charpoly
charpoly(M , variable) ;

eigenvals
eigenvals(M) ;

eigenvects
eigenvects(M) ;

HAMMAMI Mohamed

Rle
Donne le polynme caractristique dune matrice.
Remarque :
variable reprsente la variable du polynme.
Donne les valeurs propres dune matrice. (la squence
des racines du polynme caractristique).
Donne une squence de listes contenant les vecteurs
propres dune matrice.
Remarque :
Page 10

Actions lmentaires de MAPLE

Le rsultat de la commande eigenvects est une


squence de listes dont chaque liste contient dans
lordre la valeur propre, son ordre de multiplicit et le
vecteur propre associ (contenu dans un ensemble).
N.B : on rappelle quon peut rcuprer les vecteurs
propres en utilisant les commandes manipulant les
squences, les listes et les ensembles.

jordan
jordan(M) ;
jordan(M , P) ;

linsolve
linsolve(M , V) ;

III.

Donne la rduction de jordan dune matrice.


Remarque 1 :
Cette commande permet de diagonaliser une matrice
si la matrice est diagonalisable et donne une matrice
triangulaire suprieure sinon.
Remarque 2 :
P reprsente la matrice de passage.
Rsoudre le systme linaire M . X V .
M : matrice des coefficients ai , j du systme linaire.
V : vecteur second membre.
X : vecteur des inconnus.

Complments

Commande et Syntaxe
diag
diag(Val1 , Val2 , ) ;

map
map(Nom_fct , M) ;

equal

Rle
Donne une matrice diagonale avec Val1 , Val2 ,
les coefficients diagonaux.
Appliquer une fonction prdfinie de MAPLE sur
tous les lments dune matrice.
Vrifier si deux matrices sont identiques ou non.

equal(M1 , M2) ;

concat
concat(V1 , V2 , ) ;

augment
augment(M1 , M2 , ) ;

genmatrix
genmatrix(S , [var1 , var2 , ]) ;

geneqns
geneqns(M , [var1 , var2 , ]) ;

rowdim

Donne une matrice par concatnation des vecteurs V1


, V2 , .
N.B :
La concatnation est en colonne.
Donne une matrice par concatnation des matrices
M1 , M2 , .
N.B :
La concatnation est en colonne.
Gnrer une matrice partir dun systme
dquations (var1 , var2 , reprsente les variables
du systme).
Gnrer un systme dquations partir dune
matrice. (var1 , var2 , reprsente les variables du
systme).
Donne le nombre de lignes dune matrice.

rowdim(M) ;

coldim

Donne le nombre de colonnes dune matrice.

coldim(M) ;
HAMMAMI Mohamed

Page 11

Actions lmentaires de MAPLE

row

Extraire une ou plusieurs lignes dune matrice.

row(M , i) ;
row(M , i..k) ;

col

Extraire une ou plusieurs colonnes dune matrice.

col(M , j) ;
col(M , j..k) ;

swaprow

Permuter les lignes i et j dune matrice.

swaprow(M , i , j) ;

swapcol

Permuter les colonnes i et j dune matrice.

swapcol(M , i , j) ;

hilbert

Donne la matrice dHilbert dordre n.

hilbert(n) ;

vandemonde
vandermondet([e1 , e2 , ]) ;

charmat
charmat(M , var) ;

HAMMAMI Mohamed

Donne la matrice de Vandermonde partir des


lments e1 , e2 , .
Donne la matrice caractristique dune matrice.
(matrice dont son dterminant est le polynme
caractristique)

Page 12

Actions lmentaires de MAPLE

Equations diffrentielles
Lobjet de ce TP est de voir les possibilits que nous offre MAPLE pour la rsolution des
quations diffrentielles. Il sera galement loccasion de parler de rsolution formelle et
rsolution numrique dune quation diffrentielle.
La rsolution avec MAPLE se fait en gnral laide de la commande dsolve.

I. Rsolution formelle
Dans cette partie nous cherchons rsoudre nos quations diffrentielles dune manire
exacte : c'est--dire que nous exprimons les solutions des quations laide de fonctions
usuelles.

Commande et Syntaxe
dsolve
dsolve(ED , inconnue) ;
dsolve({ED , CI} , inconnue) ;

rhs
rhs(E)

HAMMAMI Mohamed

Rle
Rsoudre formellement une quation diffrentielle.
N.B :
ED : lquation diffrentielle.
CI : les conditions initiales.
Rcuprer le membre droit dune expression de
relations.
Remarque 1 :
Le rsultat de la rsolution formelle dune quation
diffrentielle est une expression dgalit tel que le
membre droit reprsente lexpression de la solution.
Remarque 2 :
On rappelle que la commande unapply permet de
convertir une expression en une fonction et la
commande plot pour une ventuelle reprsentation
graphique.

Page 13