TP1 : PREMIERS PAS EN MAPLE



Documents pareils
Maple: premiers calculs et premières applications

Premiers pas avec Mathematica

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Traitement de texte : Quelques rappels de quelques notions de base

TP 1. Prise en main du langage Python

NOMBRES COMPLEXES. Exercice 1 :

Initiation à la programmation OEF pour Wims (exercices).

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

CHAPITRE VIII : Les circuits avec résistances ohmiques

Chapitre 1 I:\ Soyez courageux!

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

IMPORTATION, CRÉATION, MANIPULATION, EXPORTATION DE DONNÉES STATISTIQUES

Présentation du langage et premières fonctions

SOMMAIRE. Travailler avec les requêtes... 3

I. Introduction aux fonctions : les fonctions standards

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Représentation géométrique d un nombre complexe

Python - introduction à la programmation et calcul scientifique

Chapitre 11. Séries de Fourier. Nous supposons connues les formules donnant les coefficients de Fourier d une fonction 2 - périodique :

Les travaux doivent être remis sous forme papier.

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Université Ibn Zohr Excel Résume de cours

Représentation des Nombres

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

nos graphiques font leur rentrée!

A.-M. Cubat PMB - Import de notices à partir d un tableur Page 1 Source :

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Cours 7 : Utilisation de modules sous python

Initiation à la programmation en Python

MODE OPERATOIRE OPENOFFICE BASE

Mathématiques I Section Architecture, EPFL

STAGE IREM 0- Premiers pas en Python

Limites finies en un point

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Utiliser des fonctions complexes

La Clé informatique. Formation Excel XP Aide-mémoire

= 1 si n = m& où n et m sont souvent des indices entiers, par exemple, n, m = 0, 1, 2, 3, 4... En fait,! n m

Fonctions de plusieurs variables

Chapitre 2. Classes et objets

Développements limités usuels en 0

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES

Calcul Formel et Numérique, Partie I

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

Protocoles DHCP et DNS

La saisie d un texte

Correction de l examen de la première session

Structures algébriques

Introduction : Cadkey

Traceur de courbes planes

Premiers pas sur e-lyco

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

Les chaînes de caractères

Conversion d un entier. Méthode par soustraction

TPS 4 Objectifs du programme aide à la lecture et à l'écriture Les fonctions principales lecture à haute voix

Exercices de dénombrement

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Algorithme. Table des matières

Introduction. Mathématiques Quantiques Discrètes

1. Introduction Création d'une requête...2

Microsoft Excel. Tableur

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Sql Server 2005 Reporting Services

choisir H 1 quand H 0 est vraie - fausse alarme

4. NOMBRES COMPLEXES ET TRIGONOMÉTRIE

Le paiement par carte bancaire

Créer votre propre modèle

Logiciel. Table de matières I Environnement requis...2

6. Les différents types de démonstrations

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Algorithmique et Programmation, IMA

Angles orientés et trigonométrie

Système binaire. Algèbre booléenne

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Aide - mémoire gnuplot 4.0

Débuter avec Excel. Excel

Calculatrices BA II PLUS / BAII PLUS PROFESSIONAL

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

Comment créer et utiliser une fonction

à l édition de textes

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Rapidolect Les Productions de la Columelle ( ) Page 1

Fonctions de plusieurs variables

Compléments de documentation Scilab : affichage de texte et formatage de nombres

1. Utilisation du logiciel Keepass

LES NOMBRES DECIMAUX. I. Les programmes

GUIDE Excel (version débutante) Version 2013

Microsoft Excel Présentation du tableur Excel

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Les différents types de données et leurs opérations de base

Transcription:

Université Paris 7 CF2 - Calcul Formel TP1 : PREMIERS PAS EN MAPLE Qu'est-ce que Maple? Maple est un logiciel de calcul formel : il est capable de manipuler des nombres, ou des objets mathématiques plus compliqués (fonctions, matrices, équations, tableaux, procédures...), le tout de façon "formelle", i.e. sans avoir à évaluer la valeur de ces objets, en manipulant des expressions symboliques ne contenant pas que des paramètres numériques. Par exemple, Maple connait le nombre Pi : Pi; Maple peut effectuer des calculs exacts avec Pi sans en évaluer la valeur numérique : cos(pi)^2 + sin(pi)^2; 1 Cependant, il est possible d'évaluer Pi en tant que réel (avec une erreur numérique), si nécessaire : evalf(pi); 3.141592654 (1) (2) (3) Le but des TPs : Il s'agit d'apprendre à utiliser Maple ainsi que les rudiments de programmation, dans des cas d'utilisations concrètes, issues du programme de L1 de mathématiques. Bien entendu, cela suppose que vous connaissiez votre cours de maths! Bibliographie : On peut conseiller la lecture de "Maple Sugar" (Guy le Bris, Ed. cassini). Présentation de l'interface : A l'ouverture de Maple, la feuille blanche est appelée feuille de calcul (worksheet). C'est là où vous entrez vos commandes, où Maple les exécute, et donne les résultats correspondants. Elle commence par une invite (prompt, symbole >) : cela signifie que Maple est prêt à recevoir les commandes de l'utilisateur. Si on tape une commande comme 1+1 et qu'on valide avec la touche Entrée : 1+1 Warning, inserted missing semicolon at end of statement 2...on reçoit un message d'erreur. REGLE N 1 : une commande doit toujours être conclue par un caractère terminateur, soit un point-virgule (;), soit deux-points (:). 1+1; 2 Si on utilise deux-points à la place de point-virgule, Maple effectue le calcul sans afficher le résultat ; ceci est en particulier utile lorsqu'on effectue un calcul dont le résultat est long et/ou qu'il n'est pas nécessaire de l'afficher : 80!; # je veux voir le résultat (4) (5) (6)

71569457046263802294811533723186532165584657342365752577109445058227039255480\ 148842668944867280814080000000000000000000 (6) 80!: # je ne veux pas voir le résultat On peut entrer plusieurs commandes sur la même ligne : cos(0); sqrt(27); 1 Pour enregistrer sa feuille de travail, faire : "Fichier", "Enregistrer sous". Le fichier a une extension. mw. Pour ouvrir une feuille enregistrée, on utilise le menu "Fichier", "Ouvrir". Si on souhaite travailler à nouveau dessus, il est nécessaire de ré-exécuter toutes les lignes de commande, soit en les validant une à une avec la touche "Entrée", soit en utilisant le menu "Edition", "Exécuter", "Feuille de travail". Utilisation de l'aide Il faut comprendre que Maple est un logiciel très riche. Il est hors de question de connaître toutes les commandes et leurs syntaxes (d'autant plus que la syntaxe peut changer d'une version de Maple à l'autre). REGLE N 2 : Face à une commande inconnue, on utilisera de manière systématique l'aide de Maple. Si on veut des informations sur une commande précise, il suffit de taper un? suivi immédiatement du nom de la commande (Exception : il n'y a pas besoin de ; terminateur ici) :?isprime Si on ne connait pas le nom de la commande, on utilise "Aide", "Aide Maple". Affectation des variables Il est pratique de donner des noms à des résultats antérieurs, pour pouvoir les réutiliser par la suite : c'est l'affectation. En voici un exemple : produit:= 7!; A gauche du signe :=, on entre le nom de la variable et à droite la valeur affectée. Comprenons bien ce qu'il s'est passé ici : nous pouvons voir les choses de la manière suivante : Maple a réservé un emplacement dans la mémoire de l'ordinateur, qui contient la valeur 5040 dont le nom est "produit". On peut aussi dire que la variable "produit" contient la valeur 5040. On peut vérifier l'affectation par : produit; 5040 on peut l'utiliser pour faire de nouveaux calculs : produit/7; 720 Notamment, il est important de bien comprendre la commande suivante : produit:=produit+1; A droite de :=, "produit+1" est la valeur contenue dans la variable "produit" augmentée de 1, c'est à dire 5041. Autrement dit, on a remplacé dans la variable "produit" l'ancienne valeur 5040, par une nouvelle (7) (8) (9) (10) (11)

valeur 5041. Le nom de la variable ne doit pas comporter de signes de ponctuation, d'espace, ni de caractères spéciaux (par ex. +,*,&,%,@). On peut utiliser des majuscules ou des minuscules (Attention! Maple différencie les deux!). Attention : certains noms sont réservés à des fonctions déjà définies par Maple : D:=2; Error, attempting to assign to `D` which is protected La procédure d'affectation est très générale : on peut également nommer des nombres rationnels, des complexes, des fonctions, des matrices... Pour réinitialiser (désaffecter) la variable produit et faire en sorte qu'elle ne contienne plus la valeur 5041, on effectue l'une ou l'autre des commandes suivantes : produit:='produit'; (12) unassign('produit'); On vérifie que la variable produit est bien désaffectée : produit; produit Si on veut réinitialiser toutes les variables, on utilise la commande restart. (13) REGLE N 3 : avant CHAQUE exercice, au début de CHAQUE feuille de travail, on utilisera la fonction restart, pour être sûr que toutes les variables sont désaffectées. restart; Ordre des commandes Il est très important de comprendre que le comportement de Maple dépend de l'ordre chronologique d'évaluation des commandes et non de l'ordre d'apparition sur la feuille de calcul. Dans une feuille de calcul, rien ne vous empêche de modifier une commande entrée précédemment : pour cela, il suffit de remonter à la ligne en question, de modifier la commande et de valider avec "Entrée". Cependant, attention à cette manipulation! On méditera sur l'exemple suivant : a:=3; b:=a/2; Si en remontant, je décide de modifier a:=3 en a:=2, mais que j'oublie de valider la ligne suivante, b contiendra toujours la valeur 3/2 et ne sera plus égal à a/2! REGLE N 4 : Si on modifie une ligne précédente, il faut ré-exécuter toutes les lignes suivantes. Calculs sur les nombres entiers Maple fait automatiquement des calculs exacts sur de très grands nombres entiers. Les opérations usuelles sont +,-,*. Dans Maple, les differents objets ont un type. On peut demander le type d'un objet par la commande whattype. Par exemple, le type d'un entier est integer. whattype(6!); (14) (15) (16)

integer (16) Calculs sur les nombres réels La première façon d'approcher un nombre réel grâce à Maple est d'utiliser le point décimal (.) (c'est l'équivalent anglo-saxon de notre virgule décimale). Maple calcule alors des valeurs approchées, avec un nombre de chiffres significatifs fixé (par défaut 10 ; cf la commande Digits). 300/45; Pour Maple, le nombre précédent n'est pas un nombre réel, c'est un nombre rationnel, qu'il a spontanément simplifié. Il faut forcer Maple à effectuer un calcul réel (approché), en faisant : 300./45; 6.666666667 ou bien : evalf(300/45); 20 3 6.666666667 Le type d'un réel est float (comme nombre flottant). whattype(300/45); whattype(evalf(300/45)); fraction float On peut chosir le nombre de chiffres significatifs (Attention : Majuscule pour Pi!) evalf(pi, 20); 3.1415926535897932385 Voici quelques fonctions connues par Maple : regardez l'aide pour plus de précisions : exp ln ou log sqrt sin, cos, tan abs trunc, floor, ceil max, min erf Calculs sur les nombres complexes Pour définir un nombre complexe, on utilise le nombre imaginaire i, que Maple représente par I (Attention, i majuscule!) z:=3+4*i; Pour obtenir les parties réelles et imaginaires : Re(z); Im(z); z*(1+sqrt(2)*i); Pour forcer Maple à écrire le nombre sous forme cartésienne (Re + i Im), on utilise evalc : 3 4 (17) (18) (19) (20) (21) (22) (23) (24)

evalc(%); Les commandes pour obtenir le nombre complexe conjugué, le module et l'argument sont : conjugate, abs, argument. L'argument (donné par Maple) est dans ]-Pi, Pi]. conjugate(z); argument(z); abs(z); (25) 5 Pour définir un nombre complexe sous forme trigonométrique r e^itheta, on utilise la commande polar : polar(3, Pi/6); evalc(%); Pour passer de l'écriture cartésienne à l'écriture en polaire, on utilise encore polar mais la syntaxe est différente : polar(1+i); (26) (27) (28) (29) Simplification d'expressions Lorsqu'un résultat obtenu par un calcul algébrique n'a pas la forme voulue, certaines fonctions de Maple permettent d'y remédier. La plus générale est simplify. 4^(1/2)+4; simplify(%); 6 (30) (sin(x))^4 -(cos(x))^4; simplify(%); Un exemple important : y:= sqrt(x^2); (31) simplify(y); Quelle est la fonction csgn? Le résultat est-il correct? Par défaut, Maple ne sait rien de la variable non affectée x et la considère comme un nombre complexe. Si on suppose (assume en anglais) que x est positif, on peut encore simplifier l'expression : simplify(y) assuming x>0; x (32) (33) (34)

simplify(y, assume=positive); x La supposition est temporaire (le temps que la commande soit effectuée). Si on souhaite qu'elle soit permanente, on utilise assume avec une syntaxe différente : assume(x, positive); simplify(y); x~ (36) Le tilde est là pour rappeler qu'une hypothèse a été faite sur x. La commande about affiche les hypothèses faites sur x : about(x); Originally x, renamed x~: is assumed to be: RealRange(Open(0),infinity) (35) D'autres commandes existent pour simplifier les expressions : - factor : la commande factor factorise les expressions polynomiales : restart;factor(x^3+x^2); factor(x^2+1, complex); factor(y^4-2,sqrt(2)); - expand : la commande expand développe les expressions : expand((x+y)*(z+t)); expand(cos(3*t)); - combine : permet de combiner une expression (voir l'aide pour les options éventuelles) : A:= cos(p)*cos(q); combine(a); (37) (38) (39) (40) (41) - subs : permet de substituer une expression dans une autre : exemples : subs(3=6, 3*x+1); B:= 1/(1+tan(a)^2); B:=subs(tan(a)=cos(a)/sin(a), B); B:=combine (B); (42) (43) (44)

(44)