Chapitre S2 : Equations différentielles avec Scilab. 1 Les commandes de calcul d intégrales (boîte noire ou grise)

Documents pareils
Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Continuité et dérivabilité d une fonction

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.


3 Approximation de solutions d équations

Cours Fonctions de deux variables

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

Chapitre 7 : Intégration sur un intervalle quelconque

Indications pour une progression au CM1 et au CM2

Optimisation, traitement d image et éclipse de Soleil

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Equations différentielles linéaires à coefficients constants

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Mathématiques I Section Architecture, EPFL

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

Premiers pas avec Mathematica

F411 - Courbes Paramétrées, Polaires

Analyse en Composantes Principales

Introduction à MATLAB R

C f tracée ci- contre est la représentation graphique d une

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2

Scilab pour les vrais débutants

Cours 7 : Utilisation de modules sous python

Fonctions de plusieurs variables

Fonctions de deux variables. Mai 2011

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Oscillations libres des systèmes à deux degrés de liberté

Examen d informatique première session 2004

IV- Equations, inéquations dans R, Systèmes d équations

L analyse boursière avec Scilab

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

Chapitre 2 Le problème de l unicité des solutions

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

1 Complément sur la projection du nuage des individus

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

OM 1 Outils mathématiques : fonction de plusieurs variables

Chapitre 1 Régime transitoire dans les systèmes physiques

Amphi 3: Espaces complets - Applications linéaires continues

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

INFO 2 : Traitement des images

COMPTE-RENDU «MATHS EN JEANS» LYCEE OZENNE Groupe 1 : Comment faire une carte juste de la Terre?

Cours d Analyse. Fonctions de plusieurs variables

Corps des nombres complexes, J Paul Tsasa

Lecture graphique. Table des matières

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Programmation linéaire

Introduction à l analyse numérique : exemple du cloud computing

Repérage d un point - Vitesse et

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Fonctions de plusieurs variables

Etude de fonctions: procédure et exemple

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

Comment tracer une droite représentative d'une fonction et méthode de calcul de l'équation d'une droite.

SYSTEMES LINEAIRES DU PREMIER ORDRE

Calculs de probabilités avec la loi normale

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Les deux points les plus proches

Calcul fonctionnel holomorphe dans les algèbres de Banach

Fonctions homographiques

Continuité d une fonction de plusieurs variables

Équations non linéaires

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

LES TOUT PREMIERS PAS

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

Rappels sur les suites - Algorithme

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Petit Guide de Survie en Scilab

Programmation Visual Basic. Visite guidée d'un programme Visual Basic 6.0

Opérations de base sur ImageJ

Chapitre 0 Introduction à la cinématique

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

BACCALAUREAT GENERAL MATHÉMATIQUES

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

Simulation de variables aléatoires

Problème 1 : applications du plan affine

Annexe commune aux séries ES, L et S : boîtes et quantiles

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Résolution d équations non linéaires

n N = u N u N+1 1 u pour u 1. f ( uv 1) v N+1 v N v t

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

BACCALAURÉAT PROFESSIONNEL SUJET

TBI et mathématique. Pour vous soutenir dans votre enseignement des mathématiques. Les outils du logiciel Notebook. les ressources internet

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

CHAPITRE IV Oscillations libres des systèmes à plusieurs degrés de liberté

Maple: premiers calculs et premières applications

Exercices de dénombrement

L espace de travail de Photoshop

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Commun à tous les candidats

Transcription:

Chapitre S2 : Equations différentielles avec Scilab Les commandes de calcul d intégrales (boîte noire ou grise) Au T.P. 6. nous avons vu deux algorithmes de calcul numérique d intégrales : méthode des rectangles et méthode des trapèzes. Nous reviendrons sur des algorithmes plus performants. Ici, il s agit seulement de donner les fonctions SciLab faisant des calculs numériques d intégrales.. Intégration d une expression (boîte noire pour nous) Disons qu on veut une valeur approchée de 2 integrate( 2*sqrt(-t^2), t,-,) t2 dt. N.B. Notez que l expression est donnée par une chaîne de caractères (entre quotes) et la variable d intégration aussi..2 Intégration d un tableau de valeurs Parfois on ne connaît pas de formule pour une fonction (qui correspond p. ex. à un relevé expérimental) on a juste ses valeurs pour différentes valeurs de la variable. On peut alors considérer l interpolation affine par morceaux de cette fonction et ensuite sommer des trapèzes. Pour tricher voyons ce que cela donne pour (suffisamment de) valeurs de la fonction précédente! x=-:0.0: y=2*sqrt(-x^2) inttrap(x,y) C est moins bon, même si on remplace par le pas par 0.00, donc la technique d intégration numérique de SciLab est plus efficace... il y a en effet des algo. plus efficace que la méthodes des trapèzes! 2 Résolutions d E.D. d ordre 2. Point de terminologie et de forme Terminologie : Une équation différentielle comme nous les connaissons est une Equation Différentielle Ordinaire, en anglais Ordinary Differential Equation donc ode. Par opposition, pour les fonctions à plusieurs variables les équations avec des dérivées partielles différentes seront appelées Equations aux Dérivées partielles (E.D.P. et en anglais PDE). Forme : forme : Une équation différentielle du premier ordre normalisée peut toujours s écrire sous la y = f(x, y) c est-à-dire aussi y (x) = f(x, y(x)) Par exemple y (x) = 2x sin(y(x)) + s écrira y = f(x, y) avec f(u, v) = 2u sin(v) +. Parfois la fonction f ne dépend que de y, par exemple y (x) = 2.y(x) 2. On dit que l équation est autonome : ces équations ont des propriétés particulières. Mais : Contrainte en SciLab : Pour définir une E.D. en SciLab la fonction f doit toujours être déclarée avec les deux variables x et y (dans cet ordre : variable puis fonction) même si elle ne dépend que de y. Par exemple, si on veut résoudre y (x) = 2x sin(y(x)) +, on déclarera :

function yprime=f(x,y) yprime=2*x*sin(y)+ // le nom yprime n est qu un choix de nom de variable! Et si on veut résoudre y (x) = 2.y(x) 2 : function yprime=g(x,y) yprime=2*y^2 // ici x n appara^ıt pas mais il doit ^etre mis comme argument de g 2.2 L appel de la commande ode de SciLab Motivation : la résolution numérique d un problème de Cauchy Autrement dit on se donne (x 0, y 0 ) R 2 (pour l instant) et l E.D. y (x) = f(x, y) et on cherche la solution du problème de Cauchy associé par un algorithme d approximation numérique. Nous avons vu la méthode d Euler qui est un algorithme très élémentaire. La fonction ode de SciLab utilise des méthodes plus sophistiquées, dont nous reparlerons... Pour cela on doit se donner aussi l intervalle des x sur lequel on veut calculer des valeurs de la solution approchée. D où la nécessité de préciser : Ce qu on doit mettre en argument de ode L appel de la fonction ode nécessite l entrée dans l ordre de quatre arguments : a) La valeur initiale y0, b) L abscisse initiale x0, c) Les valeurs de x pour lesquels on veut calculer la solution approchée, d) La fonction f définie suivant les recommandations du 2.. Avec tout cela : y=ode(y0,x0,x,f) affecte à y la liste des valeurs de la fonction solution approchée de l équation différentielle pour les valeurs de x données. Exemple très simple y0=; x0=0; x=0:0.:0 deff( yprime=f(x,y), yprime=-y ) y=ode(y0,x0,x,f) plot2d(x,y) Si on trace la solution théorique via z=exp(-x) la superposition sera parfaite... 3 Comment transformer une E.D. d ordre 2 en E.D. vectorielle d ordre 3. La méthode illustrée sur une E.D. Linéaire Motivation : On se donne une EDL du second ordre y (x) = a(x)y (x) + b(x)y(x) + c(x). On va la ramener à une E.D. du premier ordre mais à inconnue une fonction vectorielle. 2

Intérêt ici : On pourra lui appliquer alors la commande ode qui, suivant la philosophie de SciLab s applique aussi à des fonctions vectorielles. Intérêt mathématique plus général : On peut ramener toute la théorie des EDL d ordre quelconque à la théorie des E.D.L. d ordre dans le cadre vectoriel (cf. cours de maths de 2ème année). Définition de la dérivée d une fonction de R dans R 2 : coordonnées par coordonnées Si f x (f (x), f 2 (x)), on définit f (x) = (f (x), f 2(x)). Retour à notre E.D. du second ordre : On considère toujours l E.D. y (x) = a(x)y (x) + b(x)y(x) + c(x). Idée : on pose Y (x) = (y(x), y (x)). Avec la déf. précédente de la dérivée Y (x) = (y (x), y (x)). y (x) = y (x) (oui c est trivial) L E.D. initiale est équivalente au système y (x) = a(x)y. (x) + b(x)y(x) + c(x) L E.D. initiale peut donc s écrire comme une équation du premier ordre pour la fonction x Y (x) sous la forme : Y (x) = F (x, Y (x)), où en notant x R et Y = (Y, Y 2 ) R 2, F (x, Y ) (Y 2, a(x)y 2 + b(x)y + c(x)). 3.2 Traduction en SciLab : exemple pour l O.H. N.B. On choisit, pour la commodité des applications à la physique, d appeler plutôt t la variable des fonctions. On considère l E.D. y (t) + ω 2 0y(t) = 0. On peut la réécrire en posant Y (t) = (y(t), y (t)) sous la forme Y (t) = F (t, Y (t)) où pour t R et Y = (Y, Y 2 ) R 2 : F (t, Y ) = (Y 2, ω 2 0.Y ). Application en SciLab : on veut tracer la solution pour ω 0 = 2, au problème de Cauchy posé par cette E.D. y (t) + 4y(t) = 0 avec y(0) = et y (0) = 0. On utilise le script suivant : function Yprim=F(t,Y); Yprim()=Y(2) Yprim(2)=-4*Y() t0=0 Y0=[;0]// C.I. rentrées comme un vecteur vertical t=0:0.0:0 Y=ode(Y0,t0,t,F) // Y est une matrice à 2 Lignes et plot2d(x,y(,:)) length(x) colonnes 3.3 Une leçon importante de l exemple précédent Attentions aux vecteurs verticaux ou horizontaux Fabrication d un vecteur entrées par entrées Par défaut si un vecteur u n existe pas et qu on rentre : -->u()=2; -->u(2)=3; -->size(u) ans= 2.. 3

On a un vecteur à deux lignes et une colonne. Moralité : un vecteur fabriqué par cette méthode est vertical Application à la fonction définie F définie au 3.2 Cette fonction prend en entrée un vecteur Y qui peut indifféremment être vertical ou horizontal, car les commandes Y() et Y(2) s appliquent dans les deux cas. En revanche elle renvoie un vecteur qui est vertical. La variable de retour de ode est un tableau à deux lignes : avec en première ligne les valeur de y et en seconde ligne les valeurs de y Retenir aussi : La commande d extraction d une ligne (ou d une colonne) dans un tableau : -->A=[,2,3;4,5,6] A =. 2. 3. 4. 5. 6. -->A(,:). 2. 3. -->A(2,:) 4. 5. 6. -->A(:,). 4. 3.4 Application au portrait de phase de l O.H. Rappel sur l obtention de l intégrale première de l énergie : A partir de l E.D. donnée par la R.F.D. pour un oscillateur harmonique : my (t) = ky(t) par multiplication des deux membres par y (t), on obtient my (t)y (t) = ky (t)y(t) qui équivaut à l égalité : d dt ( 2 my (t) 2 + 2 ky(t)2 ) = 0 et finalement à la conservation de l énergie : il existe une constante E telle que pour tout t 2 my (t) 2 + 2 ky(t)2 = E ( ) 4

Une courbe dans l espace des phases Par déf. la courbe dans l espace des phases correspondant à une solution de l équation de l O.H. est la courbe paramétrée t (y(t), y (t)). Avec le résultat du 3.2, son tracé est immédiat : scf(); plot2d(y(,:),y(2,:)) On obtient bien des ellipses comme prévus par ( ). Mieux (cf. cours de physique) si on prend comme variables (y(t), y (t) ω 0 ) on obtient un cercle puisque : 2 ky2 + 2 m(y ) 2 = E y 2 + ( y ω 0 ) 2 = 2E k = C ce qui se voit bien à condition de prendre des coordonnées en base orthonormées : scf(2) a=gca()//donnée axe a.isoview="on" plot2d(y(,:),y(2,:)/(2)) Tout un portrait Pour avoir tout un portrait de phase, on doit faire varier les C.I. Cf. T.P. 5