You are on page 1of 14
jniversité Hassan II Casablanca’ . MILE Faculté des Sciences ct Techniques Mohammedia Département de mathématiques Maple , Le logiciel Maple est un systéme de calcul formel. C’est un langage symbolique. Crest-i-dire que tout ce qu’il peut faire avec des nombres, il peut le faire avec des symboles. Premiers calculs Pour exécuter des calculs sous Maple, on veillera & respecter une certaine syn Eee ils seront toujours précédés du symbole + et seront validés par la touche intrée. > 18 + 20; 30 — 14; 82 « 5; 12/4; 29; Si on ne souhaite pas afficher des ealculs intermédiaires, on pourra remplacer le symbole ; par le symbole : > 8/57: Le symbole % sera trés utile puisqu’il rappelle le dernier résultat calculé, qu'il a 6t6 affiché ou non, > 4; > %/2; De méme, le symbole %% et %%% remplacent l'avant dernier résultat exécuté et Vavant avant dernier résultat exécuté. Des calculs formel Maple permet d'exéouter des calouls symboliques su moyen des commandes spécifiques sous forme d’une fonction : > sqrt(512)/18; 4 pour calculer une racine carrée > solve(x* — 7x +6 =0,x); # pour résoudre une équation > sum(1/k,k = 1.n); # pour caleuler une somme Les nombres + Les nombres entiers Soient a,b, n et k des entiers # donne la décomposition en facteurs premiers de & ifactor; # teste la primalité de a # détermine le PGCD de a et b # détermine le PPOM de a et b # donne le quotient dans Ja division euclidienne ds isprime(a); iged(a, b); iquo(a, b); ooo dans la division euclidienne de a et b # donne le reste > > > > ilem(a, b); > > irem(a, b); > nl; # caloule la factorielle n binomial(n,k); _ # calcule le coefficient binomal G } 7 + Les nombres rationnels > 18+ 13/6; « Les nombres réels > 344 «sqrt(5); on utilisera la commande evalf Si on souhaite obtenir une valeur approchée, > sqrt(2); > evalf(sqrt(2)); #8 chiffres significatifs par défaut > evalf(sqrt(2),20); # 20 chiffres significatifs Les fonctions mathématiques : Fonction ou expression Les fonctions trigonométriques : sin(z), cos(z), tan(2), aresin(z) , arccos(z) , arctan(r) Les fonctions trigonométriques hyperboliques (2), cosh(z) , tanh(z) , arcsinh(z) , arecosh() , arctanh(x) sinh| Des fonctions prédéfinies: # logarithme népérien de x > In(x); > exp(x); —# exponentielle de x > sqrt(x); # racine carrée de x > floor(x); —_ # partie entiére de x > ceil(x); # entier immédiatement supérieur & x » abs(x); # valeur absolue de x On peut définir de nouvelles fonctions : + sous forme d’une expression : » ar (x? +1)/(x—2); * sous forme d’une fonction : > f= x 3 tan(x)—1; Etude d’une fonction mathématique Limites > f =x sin(x)/x; limit(f(x), x = 0); = infinity); > fsx 9 x + exp(—x);limit(£(0 > limit(tan(x),x = Pi/2); > limit(tan(x),x = Pi/2, left); limit(tan(x),x = Pi/2, right); « Dérivées y+ gisx x5 — 34x47 diff(g(x), x); > hes x 2«sin(x);D(h); > diff(h(x), x83); (D@@3)(h); # Dérivée troisitme ¢ Evaluation > f:=x-> 2*arctan(x);f(L); ‘sin(x))? (x); eval(u,x = sqrt(2)/2); « Représentation graphique + vis 24x?43%x—4;plot(v,x = —5..5); > plot(v,x = —5..5,y = —10..10, discont = true); assatie (GO ssh), Qalcul intégral ; - . définie > i mah ft cart =0.Pi))i > evalf(int(1/(2 = sart(x)),* = 0 ; (x) 5, 60> 2 exp( juations différentielles ist (¥(): e i“ poe équation différentielle solutio. > deq = diff (y(x), x82) ~ # res ement en séries au- > dsolve(deq, y(x)); Développement en séries a # dévelopP' > taylor(exp(—x) « sin(2 +x),x = 0:6); ‘ement en séries Par velop Pen iat [2,1] tour de 0 jusqu’au terme d’ordre 6 = >» mtaylor(sin(x? +y*), {%¥} 8 2.) é . et autour dil rapport au couple de variables {x,y} jusqu’s Vordre © © s structures de données élémentaires a es structures de dom ‘Maple nous donne les moyens de construire a nées : * Les listes . és yu aire de cro- Pour construire une liste, il suffit d’entourer une square oY ee ractenent chets. Les listes sont des structures ordonnées. Map! ees ordre dans lequel les éléments ont été placés dans la liste. r la commande seq » listel := [0, 2,3, 8, 5); # une liste construite pal > liste2 = [seq(i,i = 1..5)}; > listel +liste2; # ajouter Ja liste2 a 1a listel = 1..10)); > liste3 == [seq(?, > liste3[8]; # extraire le 8 éme élément de la liste3 e Les ensembles Pour construire un ensemble, il suffit d’entourer une séquence d’une paire d'accolades {}. Maple élimine automatiquement les répétitions entre les {}. > ensemblel := {1,2,3,4}; > ensemble2 := {a,b,¢, 4, 1, 3,5, 3}; Maple effectue les opérations ensemblistes habituelles : > ensemble] union ensemble2; —_# la réunion de deux ensembles 4 Université Hassan IJ Casablanca Faculté des Sciences et Techniques Mohammedia Département de mathématiques Analyse numérique TP1 Maple : Premiers calculs Exercice 1 Calculer Jes expressions suivantes, en simplifiant éventuellement le résultat par la commande simplify (consulter l'aide). 3 cos*(z) + sin*(2) , 16 x 7-22 Exercice 2 Donner une valeur approchée du nombre 7 avec 20 chiffres significatifs Exercice 3 Calculer les sommes suivantes : Exercice 4 Calculer les limites suivantes : e Qn? -5 1 = oo in + = Tatetnga d+) Exercice 5 * On cherche & étudier la fonction f : 2+ 822) ; 1-%> ol ujo*l 1) Déterminer a Ja main le domaine de définition de f qu’on notera Dy 2) On restreint alors étude & Dy N[-F EB 2 Jo0$ j a) En utilisant Maple, caleuler les limites aux bornes de ce domaine b) Tracer la courbe représentative de f pour z €]- 3,5]. i Exercice 6 Soit f la fonction définie par f(z) = arctan(z) et on construit 4 (3 9:29 s+ L024 202,002 1) Ecrire les commandes qui nous permettent de définir f, puis 9. 2) Tracer dans un méme graphique ces deux fonctions grace & la commande plot({f, 9}, = -3..3,y = —2.-2) 3 Exercice 7 4) Sao) 1) Définir la fonction f : z — exp(—2*) isda, Js de f au point x- 2) Calculer les 3 premieres nombres dérivées successifs (On les écrira sous forme factorisée) 3) On pose m = 1,2,3: hy = exp(z) fn. Calculer hasta, hs: (On les écrira sous forme simplifiée) 4) Calculer les racines des polyndmes hy, hay hs. + hy,hg, hy dens un méme repere pour = compris entre 5) Représenter graphiquemen! -2 et 2. 6) Calculer lintégrale de hs ~ ha sur (1.1) 2 Université H: me. Faculté des Sciences’ et Techniques Mohammedia Département de mathématiques Analyse numérique TP2: Analyse d’erreurs Exercice 1 Soit avec n= 9, 99, 999, 9999 Quel résultat est le plus précis, pourquoi 7 Exercice 2 Utiliser Maple et la formule cos(z) = i (gin(z +h) = sin(z)) pour évaluer la dérivée de sin(z) au point x = 0.5 en utilisant les valeurs de h = 10°? avec p = 1,2,-++, 20. Expliquer les résultats obtenus, Exercice 3 Ecrire une procédure seconddegré(a,b,c) qui résout equation du second degré & coefficients réels : ax?+Ur-+c = 0 en distinguaut 3 cas selon le signe du discriminant. Exercice 4 a“. 2 Soit Sy, = f (2)? sin(2) de lo a 1) Montrer qu’on a Ja relation de récurrence : 2n@n—V) n=1,2,-"° $.=1- eS /. ey Sy Be te . 2) Il est facile de calculer Sy = 2. Montrer expérimentalement que cette recurrence | Sis avec un programme Maple. es qui mont pas de sens. est instable en calculant S;, Liinstabilité se traduira par Papparition de valeurs négativ . Utiliser cette fois la récurrence 3) On pourrait facilement montrer S, tend vers 0. U! pour calculer Sta, S13, Sia, Susy +» So en partant de Sj; = 0. Que constatez vous il 2 2. Structures repetltlves. . Il s’agit de la commande for ou de la commande while, appelées commandes de répétition ou de boucle. Elles permettent de répéter l’exécution d’une suite d’instructions tant que des conditions précises sont vérifiges. e La syntaxe de la structure for peut s’écrire : > for variable from valeur-initiale to yaleur_finale by valeur-de_pas do instruction(s) od; Au début de l’exécution de la boucle for, variable sera égale & valeur-initiale. L’ de la bouele est répétée tant que la valeur de variable est < & valeur-_finale. La valeur de variable est incrémentée automatiquement par valeur_de_pas & chaque nouvelle exécution. Par défaut, valeur-initiale vaut 1, valeur_finale vaut l'infini et valeur_de_pas vaut I éxécution e La syntaxe de la structure while peut s’écrire : > while condition do instruction(s) od; L’éxécution de la boucle while est répétée tant que condition est vérifiée. Remarque Le test intervient toujours avant I’exécution de la boucle. Celle-ci peut donc ne jamais étre exécutée si valeur-initiale supérieur & yaleur_finale dans la structure for ou si condition n'est pas initialement vérifiée dans la structure while. D’autre part, il faut éviter que la structure de répétition soit infinie. Ceci peut arrive si on oublie de préciser une valenr finie pour valour-finale dans la structure for ou si on oublie d'introduire une instruction, dans la structure while, qui permet de changer condition pour qu’elle devienne fausse. Voici quelques exemples d’application : Etude de fonctions mathématiques » Lin es (commande limit) > f =a sin(x)/2; limit(f(x),x = 0); limit(/(x), x = infinity); > limit(tan(x), a = Pi/2); it(tan(x),2 = Pi/2, left imit(ian(x),2 = Pi/2,r 4); . Dérivation (commande D et commande diff) > f=eensin(e); Di); D(s)(L); (D862)(s); > g = ax sin(a); dif(f(c),2); aiff(g,x); diffe diff(g, a$2); (D@@2)(f)(1.); Diu > w+ sin(x)); + sin(z),x); eval(diff(g,x),2 = 1.); . Intégration (commande int) > fix tan(x); int(f(x),x); int(tan(x),x); # calcul de primitive > int(cos(x),2 =—Pi/2..Pi/2); # calcul d’intégrale définie > int(x? « exp(—2°), 2 = 0..infinity); # calcul d'intégrale impropre . Développement en séries (commandes taylor, mtaylor) > taylor(exp(—2) « sin(2*a),x.6); # développement au voisinage de 0 a l'ordre 6 > mtaylor(sin(x? + y?), [z,y],8); # développement au voisinage de (0,0) a l’ordre 8. . Représentation graphique (commande plot) >fi=x 72, plot(f); plot(f(z), (a?, x); >gi= 2; ee plot(dift(y,z),x); plot(D(f), -5..5); > plot({f(z), D(f)(x), g,diff(g, z)], 2 = —5..5, 5.5); # pour tracer plusieurs fonctions . Equations différentielles (commaride dsolve) - > eqdiff:-=diff(y(z), 282) — 5ediff(y(x),2) — 6 * y(z) =2* exp(z); > eqdiff;=(D@G2)(y)(x) — 5+D(y)(a) — 6 + y(x) = 2 * exp(z)s > dsolve(eqdiff); dsolve({eqdiff,y(0) = 4 (y)(0) = OF); > eval Gsolve( (eadiff,y(0) = 3,D(y)(0) = ope, =) i in os «Py ~ i is 3. Procédures. Une procédure est une séquence d’instructions ordonnées qui permettent d’effectuer une tache bien précise. Elle peut étre vu comme une nouvelle commande définie par l’utilisateur. Voici la syntaxe générale d’une procédure : ‘ > Nom-de_procedure:=proc(suite.de_paramétres) local suite-de-noms-de-_variables; Instruction(s); end: Les variables locales sont utilisées durant l’exécution de la procédure et ne sont pas accessi- bles a l’éxtérieur de celle-ci. Les paramétres constituent des données a préciser au moment de Vappel de la procédure. Aprés validation, le nom de la procédure devient une now commande de Maple. Comme pour les commandes prédéfinies, pour exécuter une procédure, on tape son nom suivi de ses paramétres. 1. Structures alternatives (ou conditionnelles), I s'agit de la commande if, appelée commande conditionnelle, c'est 4 dire commande qui permet d’exécuter une suite instructions si une condition est réalisée. La syntaxe de cette structure en langage Maple est : > if condition then instruction(s) elif condition then instruction(s) alse instruction{s) fi; Les commandes elif nel elif peut étre utilisée plusieurs Exemple (Racines réelles d'une équation du see >Ai=2: B:=6: C:=4: # (exemple de delta:z=B? — 4% Aw C: # caleul du diseri if a< 0 then print(’pas de solution ré elif =U then print(” une seule solution else ‘ "); ta))/(2*A))s print 1x sol =" (-B-sqrt( Université Hassan If de Casablanca Faculté des Sciences et Techniques de Mohammedia MIP Département de Mathématiques Pr J. Abouir M148: Analyse Numérique ‘TP 3 : Interpotation Polynomiale Rappel: 1. Polynéme d’interpolation de Lagrange: PO=Viau®, Lw= YT] Fad eo et a (= a,) 2, Polynéme d’interpolation de New ‘on: PO) = Seo 235212) Bo(t) = 1 ot Bit) = T[(e— a4) sie 4 i Exercice 1 = : Les masses volumiques du matériau pour différentes températures sont données par le tableau ci-dessous i ogame “Température T (en degré C.)_ | 94 | 200 | 371 Masse volumique M(T) (en kg/m®) | 929 | 902 | 860 1. Ecrire la formule d'interpolation de Lagrange qui permet d’interpoler les différents points de données précédentes. 2. Eerire un programme avec Maple pour calculer la valeur du polynéme d’interpolation de Lagrange. 3. Déduire les masses volumiques du sodium pour T = 251, T = 305 et T = 800. Exercice 2 1. Ecrire un algorithme qui calcule p(t) le polynéme d'interpolation de Newton de la fonction sin() sur (0, 7] en utilisant les points «(i) = i+ 1/10 pour i= 0,-++,10. 2, Traduire cet algorithme avec Maple. .. 8. Représenter dans une méme figuro p(t) et la fonction sin(t) sur 'intervalle (0,27. 5s Université Hassan II de Casablanca Faculté des Sciences et Techniques de Mohammedia MIP Département de Mathématiques M148: Analyse Numérique Pr J. Abouir TP 4: Résolution d’équations non linéaires Exercice 1: 1. Définir avec Maple la fonction f(x) = xsin(z) ~ 1. 2. A Vaide d’un tracé de courbe, donner un encadrement des trois premitres solutions positives de l’équation f(z) = 0. Exercice 2: Méthode de dichotomie C'est la méthode la plus simple mais aussi la moins efficace. Apercu de l’algorithme de dichotomie: (1) trouver a et b tels que f(a) f(b) < 0 (2) poser c= 3(a +) (3) si f(a) /(c) < 0 poser b= ¢ sinon poser a (4) reprendre a partir de (1) tant que |f(c)| 2 € 1, Eerire une procédure soll=dicho(a,b,eps), calculant par dichotomie & eps prés une solution comprise entre a et 6 de f(z) = 0. Cette procédure fera appel & la fonction de c Vexercice précédent. 2. Trouver une valeur approchée & 10~* prés de la premiere solution positive de f(z) Exercice 3: Méthode de Newton Liitération de la méthode est ee £(%n) : J'(tn) avec zp astucieusement choisi. L’algorithme s’arréte quand |tna ~ @nl S€. 1. Ecrire un programme sol2=New (zo eps) calculant la solution de équation f(2) = 0 par la méthode de Newton & eps prés, en partant du réel 0 (c) = 0, approchées & 10° pres, de 2. Calculer les 3 premieres solutions positives de f Vexercice 1.

You might also like