Vous êtes sur la page 1sur 4

C. Armana armana@math.jussieu.

fr

1. Prsentation de linterface

MK1 "Calcul formel" Maple

TP1 : Premiers pas en Maple


Quest-ce que le "calcul formel" ? Maple est un logiciel de calcul formel : il est capable de manipuler des nombres, mais aussi des symboles reprsentant des nombres ou des objets mathmatiques plus compliqus (fonctions, quations,...). Il est beaucoup plus puissant quune calculatrice ordinaire, puisquil peut par exemple driver une fonction, rsoudre une quation,... de faon "abstraite". Le but des TP MK1 Il sagit dapprendre utiliser Maple en illustrant votre programme de mathmatiques par des exemples et des exercices " faire avec Maple". Bien entendu, cela suppose que vous connaissiez votre cours de maths ! Nhsitez pas amener votre cours avec vous lors des sances de TP. Droulement des TP Le TP, dune dure de deux heures, aura lieu en salle 207 (2me tage, barre 24-34). Merci darriver lheure ! En fin de sance, quand vous quittez la salle, merci de placer les claviers et les souris sur les crans ou les ordinateurs . Controle des connaissances Les sances de TP seront sur 12 semaines, de la semaine du 26 septembre la semaine du 12 dcembre. Pendant la session dexamens de janvier 2006, il y aura un examen individuel sur machine dune dure de deux heures (note E). Avant lexamen, il y aura plusieurs valuations : - un controle C1 la semaine du 17 octobre - un partiel P la semaine du 7 novembre - un controle C2 la semaine du 28 novembre La note finale tiendra compte de lexamen et du controle continu par la formule : note finale = ( 2E + P + (C1+C2)/2 ) / 4 Rappel : lanne nest pas valide lorsquil y a une absence injustifie un examen.

* La feuille blanche est appele feuille de calcul. Cest l que vous donnez Maple des commandes, quil les excute et vous affiche le rsultat. Cest lanalogue de lcran dune calculatrice ordinaire (mais on peut y afficher bien plus de choses !) * La feuille de calcul commence par une invite (symbole >) : cela signifie que Maple est pret recevoir des commandes de lutilisateur. * Si on tape alors une commande comme 1+2 quon valide en appuyant sur la touche "Entre" : > 1+2
Warning, premature end of input

...on reoit un message derreur. Rgle importante n1: toute commande doit etre suivie dun caractre terminateur, la plupart du temps ; (point-virgule), parfois : (deux-points). > 1+2; 3 Ouf ! Si on utilise deux-points la place du point-virgule, Maple effectue la commande mais naffiche pas le rsultat. Cela peut etre pratique quand le rsultat donn par Maple prend trop de place afficher, ou si la valeur exacte ne nous intresse pas. > 80!; 7156945704626380229481153372318653216558465734236575257710944505822703\ 9255480148842668944867280814080000000000000000000 > 80!: * On peut donner plusieurs commandes Maple sur la meme ligne : > 2^5;11*7; 32 77 * Pour enregistrer sa feuille de calcul, on utilise le menu "File", "Save" ou "Save as". Le fichier a une extension .mws. * Pour ouvrir une feuille enregistre, on utilise le menu "File", "Open". Si on souhaite travailler nouveau dessus, il faut alors re-excuter toutes les commandes de la feuille,soit en les validant une une avec la touche "Entre", soit en utilisant le menu Edit, Execute, Worksheet.

2. Laffectation de variables
Il est trs pratique de donner des noms des rsultats antrieurs, notamment pour pouvoir les rutiliser par la suite : cest l affectation. En voici un exemple : > produit:=6!; produit := 720 A gauche du signe :=, on entre le nom de la variable et droite la valeur affecte. On peut vrifier laffectation par : > produit; 720 et lutiliser pour faire de nouveaux calculs : > produit/5!; 6 Le nom de variable ne doit pas comporter de signes de ponctuation, despace ni de caractres spciaux (par ex. +,*,#,%,@). On peut utiliser des majuscules et des minuscules (attention ! Maple diffrencie les deux !) . La procdure daffectation est trs gnrale. Ici, on a donn un

Bibliographie Parmi les livres de tous niveaux qui existent sur Maple, je vous recommande "Maple sugar", de Guy Le Bris (d. Cassini) dont lesprit correspond bien ce que nous ferons en TP.

Et surtout, noubliez pas de vous (et de me) poser des questions !

Maple diffrencie les deux !) nom de variable un nombre entier (6!) mais on peut nommer galement des nombres rationnels, dcimaux, complexes, des fonctions, des matrices,... Pour rinitialiser (dsaffecter) la variable produit et faire en sorte quelle ne contienne plus la valeur 6!, on effectue lune ou lautre des commandes suivantes: > produit:=produit; produit := produit > unassign(produit); > produit; produit Si on veut rinitialiser toutes les variables, on utilise la commande restart.

> whattype(15!); integer

6. Calculs sur les nombres rels


La premire faon d approcher un nombre rel grce Maple est dutiliser le point dcimal (.). (cest lquivalent de notre virgule dcimale). Maple calcule alors des valeurs approches, avec un nombre de chiffres significatifs fix (par dfaut, dix). > 300/45; 20 3 Pour Maple, le nombre prcdent nest pas un nombre rel, cest un nombre rationnel (une fraction de deux nombres entiers) : dailleurs, il nous a propos spontanment une simplification. Pour le lui faire comprendre comme un nombre rel (approch), on peut faire : > 300./45; 6.666666667 ou bien : > evalf(300/45); 6.666666667 Le type dun rel est float (nombre flottant). > whattype(300./45); float Maple connait certains rels comme e : > exp(1); evalf(exp(1)); e 2.718281828 et pi : > Pi; evalf(Pi); 3.141592654 (attention, P majuscule !) On peut choisir le nombre de chiffres significatifs par : > evalf(Pi,20); 3.1415926535897932385 Voici quelques fonctions prdfinies de Maple. Utilisez laide pour en savoir plus : exp ln ou log sqrt sin, cos, tan abs trunc, floor, ceil max(x1,x2,...,xn), min(x1,...,xn)

3. Lordre des commandes


Il est trs important de comprendre que le comportement de Maple dpend de lordre chronologique de validation des commandes, et non de lordre dapparition sur la feuille de calcul. Dans une feuille de calcul, rien ne vous empeche de modifier une commande entre prcdemment : il suffit pour cela de remonter la ligne qui vous intresse (au clavier ou la souris), de modifier la commande et de valider avec "Entre" . Cependant, attention cette manipulation : il vaut mieux valider les commandes dans lordre dans lequel elles apparaissent dans la feuille de calcul, sous peine darriver des choses bizarres... Par exemple : > a:=3; a := 3 > b:=a/2; 3 b := 2 Si en remontant, je dcide de modifier a:=3 en a:=2, mais que joublie de valider avec "Entre" la ligne suivante, b vaudra toujours 3/2 et ne sera plus gal a/2 ! Rgle importante n2 : si vous modifiez une commande prcdente dans la feuille, faites re-excuter les lignes suivantes Maple avec la touche "Entre". Rgle importante n3 : il vaut mieux commencer une feuille de calcul par la commande : > restart; afin detre certain que toutes les variables sont dsaffectes.

4. Laide de Maple
Maple est un logiciel trs riche et il nest pas question den connaitre toutes les commandes et leurs syntaxes. Laide de Maple est trs utile pour retrouver ce genre dinformations, et il est essentiel de savoir lutiliser. * Si on veut des informations sur une commande dont on connait le nom, il suffit de taper linvite ? suivi du nom de la commande (inutile de faire suivre dun ;) > ?isprime * Si on ne connait pas le nom de la commande, on utilise le menu Help, Topic search pour une recherche thmatique.

5. Calculs sur les nombres entiers


Maple fait automatiquement des calculs exacts sur de trs grands entiers. Les oprations usuelles sont +,-,*. Dans Maple, les diffrents objets ont un type. On peut demander le type dun objet par la commande whattype. Par exemple, le type dun entier est integer.

7. Calculs sur les nombres complexes


Pour dfinir un nombre complexe, on utilise le nombre imaginaire i, que Maple reprsente par I( attention, i majuscule !). > z:=3+4*I; z := 3 + 4 I

Pour obtenir ses parties relles et imaginaires : > Re(z);Im(z); 3 4 > z*(1+sqrt(2)*I); (3 + 4 I) (1 + 2 I) Pour forcer Maple crire le nombre sous forme cartsienne (partie relle + i * partie imaginaire), on utilise evalc : > evalc(%); 3 4 2 + (4 + 3 2 ) I (la commande % sert rappeler le rsultat prcdent - par ordre chronologique). Les commandes pour obtenir le nombre complexe conjugu, le module et largument sont : conjugate, abs, argument. Le module est un rel positif. Largument (donn par Maple) est -pi < theta <=pi. > conjugate(z);abs(z);argument(z); 34I 5 4 arctan 3 Pour dfinir un nombre complexe sous forme trigonomtrique r. exp(i theta), o r est le module et theta largument, on utilise la commande polar (le premier argument est r, le deuxime theta) : > polar(3, Pi/6); polar 3, 6 > evalc(%); 3 3 3 + I 2 2 Pour passer de lcriture cartsienne (a+b*I) lcriture polaire, on utilise encore polar mais la syntaxe est diffrente : > polar(1+I); polar 2, 4

> y:=sqrt(x^2); y := x > simplify(y); csgn(x ) x Quelle est la fonction csgn ? Le rsultat est-il correct ? Par dfaut, Maple ne sait rien de la variable non affecte x et la considre comme un nombre complexe. Si on suppose (assume en anglais) que x est positif, on peut encore simplifier lexpression : > simplify(y,assume=positive); x La supposition est temporaire (le temps que la commande soit effectue). Si on souhaite quelle soit permanente, cest--dire jusqu la fin de la session ou jusqu ce que la variable soit rinitialise, on utilise assume avec une syntaxe diffrente : > assume(x,positive); > simplify(y); x~ Le ~ (tilde) rappelle quune hypothse a t faite sur la variable x.
2

8. Les fonctions simplify et assume


Lorsquun rsultat obtenu par calcul algbrique na pas la forme voulue, certaines fonctions de Maple permettent dy remdier. La fonction simplify est lune dentre elles. Elle est trs riche, aussi nous ne regarderons que des exemples. > 4^(1/2)+4; 4 +4 > simplify(%); 6 > (sin(x))^4-(cos(x))^4; sin(x ) cos(x )
4 4

> simplify(%); 1 2 cos(x )2 Un exemple important :

Universit Paris 7 Licence 1re anne

Premier semestre 2005-2006 MK1 - Maple

Feuille dexercices n1

Exercice 1. Une formule de Ramanujan. Soit : k = ( 2 1)2 (2 3)( 7 6)2 ( 8 3 7)( 10 3)2 ( 15 14)(4 15)2 (6 35). Calculer A =
2 ) ln( k 4 210

avec 30 chires signicatifs. Que pensez-vous du rsultat ?


20

i 3 Exercice 2. Soit le nombre complexe z = 1+ . Calculer son module et son 1 i argument. Donner une valeur approche de son argument.

Exercice 3. Soit le nombre complexe z = 1 + i 23 . En utilisant Maple, dmontrer que 2 2 les points du plan daxes z , z 1 et z sont aligns. Exercice 4. Soient a,b,c les trois racines du polynme en z coecients complexes : z 3 (6 + 3i)z 2 + (9 + 12i)z 9(2 + 3i). Calculer ces racines laide de la commande solve. Montrer que les points du plan daxes respectives a,b,c forment un triangle quilateral. Exercice 5. On se place dans le plan complexerapport un repre orthonorm direct (0, i, j ). Soit M0 le point daxe z0 = 1 + i 3. Pour n 1, soit Mn le point daxe zn = an z0 o a = i/2. En utilisant la commande seq (consulter laide), construire la squence des dix premiers termes de la suite (zn )nN mis sous forme cartsienne. Construire la squence des modules des dix premiers termes de la suite. Exercice 6. On rappelle la formule de Moivre : (cos(x) + i sin(x))n = cos(nx) + i sin(nx). En utilisant cette formule, donner les formules exprimant cos(5x) et sin(5x) en fonction de cos(x) et sin(x).