• Aucun résultat trouvé

2 Calcul de la d´ eriv´ ee

N/A
N/A
Protected

Academic year: 2022

Partager "2 Calcul de la d´ eriv´ ee"

Copied!
6
0
0

Texte intégral

(1)

TP :Tir simple et d´ eriv´ ee

Olivier Cots & Joseph Gergaud

1 Introduction

On consid`ere le probl`eme simple de contrˆole optimal suivant :

(Pε)









M inR2

0(|u(t)| −ε(ln|u(t)|+ ln(1− |u(t)|)))dt

˙

x(t) =−x(t) +u(t)

|u(t)|<1 x(0) =x0 = 0 x(2) =xf = 0.5 On prendra dans la suite ε= 0.01.

1. ´Ecrire le probl`eme aux deux bouts associ´e au probl`eme (P)ε. La maxi- misation de l’Hamiltonien donne ici

uε(p) =

−2εsign(p) ψ(p)−2ε−

ψ2(p)+4ε2 si p6= 0,

±2ε

−1−2ε−

1+4ε2 si p= 0, o`u ψ(p) =−1 +|p|.

Remarque 1.1. Dans le code on prendra uε(0) = −2ε

−1−2ε−√

1 + 4ε2. On donne aussi pourp6= 0

u0ε(p) =

1−√ ψ(p)

ψ2(p)+4ε2

(ψ(p)−2ε−p

ψ2(p) + 4ε2)2.

Bien que la fonction ne soit pas d´efinie pour p = 0, et donc non d´erivable, on prendra dans le code la mˆeme expression.

2. Visualiser la fonction de tirSε(y) poury∈[−2,2].

3. On prend comme point de d´eparty(0) = 0.38.

(a) R´esoudre l’´equation Sε(y) = 0. On utilisera le vecteur d’options OPTIONS=optimset(’Display’,’iter’) dans fsolve pour affi- cher les r´esultats interm´ediaires lors de la r´esolution deSε(y) = 0 (cf. help fsolveethelp optimset).

(2)

(b) On prend maintenant comme erreur local d’int´egration les va- leurs Reltol=Abstol=1.e-10(cf. help ode45et help odeset) ; r´esoudreSε(y) = 0.

Nous allons maintenant voir que le probl`eme vient ici du calcul de la d´eriv´ee de la fonction de tir.

2 Calcul de la d´ eriv´ ee

2.1 Rappel sur les ´equations diff´erentielles ordinaires

On s’int´eresse ici au probl`eme de Cauchy suivant (IV P)

z(t) =˙ H(t, z(t))~

z(0) =z0 .

Th´eor`eme 2.1. Soit H~ une application continue de Ωouvert deR×Rn `a valeurs dansRnet localement Lipschitzienne par rapport `az, alors pour tout (0, z0) dansΩ, il existe une solution unique z(., z0) du probl`eme de Cauchy (IV P) d´efinie sur un intervalle ]ω(z0), ω+(z0)[

D´emonstration

cf. cours d’edo de deuxi`eme ann´ee [2, 3].

On note

Ω(tf) ={z0∈Rn|(0, z0)∈Ω et z(tf, z0) existe}, que l’on supposera non vide.

Th´eor`eme 2.2. Soit H~ une application continue de Ω ouvert de R×Rn

`

a valeurs dansRn qui admet une d´eriv´ee partielle par rapport `a z continue (∂ ~H/∂z : Ω→ L(Rn,Rn)). Alors Ω(tf) est un ouvert et l’application

z(tf, .) : Ω(tf) −→ Rn z0 7−→ z(tf, z0)

est d´erivable et sa d´eriv´ee est la solution du syt`eme de Cauchy lin´eaire appel´e

´equations variationnelles suivant : (V AR)

( δz(t) =˙ ∂ ~∂zH(t, z(t, z0))δz(t) δz(0) =I

D´emonstration Formellement on a

z(tf, z0) =z0+ Z tf

0

H(t, z(t, z~ 0))dt

(3)

Donc, siz(tf, .) est d´erivable on a

∂z

∂z0

(tf, z0) =I+ Z tf

0

∂ ~H

∂z (t, z(t, z0))∂z

∂z0

(tf, z0)dt.

Ce qui signifie bien que cette d´eriv´ee est solution du probl`eme de Cauchy (EQ). Il reste `a d´emontrer que la d´eriv´ee existe. Pour cela voir [3]

2.2 Approximation num´erique de la d´eriv´ee 2.2.1 Diff´erences finies externes

∂z

∂z0,j

(tf, z0)≈ 1

η(z(tf, z0+ηej)−z(tf, z0)), o`u (e1, . . . , en) d´esigne la base canonique deRn.

2.3 Equation variationnelle´

∂z

∂z0,j(tf, z0) est la solutionδzj(tf) du syst`eme de Cauchy

(EQj)









˙

z(t) =H(t, z(t))~

δz˙j(t) = ∂ ~∂zH(t, z(t))δzj(t) z(0) =z0

δzj(0) =ej 2.3.1 Diff´erentiation interne de Bock

Nous allons approximer par diff´erence finies le deuxi`eme membre de l’´equation variationnelle [1]. On a

H(t, z(t) +~ ηδzj(t)) =H(t, z(t)) +~ ∂ ~H

∂z (t, z(t))ηδzj(t) +o(ηδzj(t)) On approxime alors dans les ´equations variationnelles

∂ ~H

∂z (t, z(t))δzj(t)≈ 1

η(H(t, z(t) +~ ηδzj(t))−H(t, z(t))).~ On r´esout donc

(IN Dj)









˙

z(t) =H(t, z(t))~

δz˙j(t) = 1η(H(t, z(t) +~ ηδzj(t))−H(t, z(t)))~ z(0) =z0

δzj(0) =ej.

(4)

2.4 Interfaces

On donne ci-apr`es les interfaces pour la fonction de tir et le deuxi`eme membre de l’edo dans le cas du calcul de la d´eriv´ee par les ´equations varia- tionnelles.

— Deuxi`eme membre des ´equations variationnelles

% Description

%

% Computes the second member of the variational system associated to H.

%

%---

%

% Matlab Usage

%

% hvdhv = dhvfun(t, zdz, par)

%

% Inputs

%

% t - real, t = time

% zdz - real vector of dimension 2n

% = z and delta z_2 (second column of the jacobian matrix)

% in one vector

% par - real vector, parameters, par=[] if no parameters

%

% Outputs

%

% hvdhv - real vector of dimension 2n, hamiltonian vector field and second member of the

% variational equation in one vector

%

%---

— expdhvfun

%---

%

% Description

%

% Computes the chronological exponential of the variational system associated to hv.

%

%---

%

% Matlab Usage

%

% [tout,zdz] = expdhvfun(tspan, z0dz0, options, par)

%

% Inputs

%

% tspan - real row vector of dimension 2, tspan = [t0 tf]

% z0dz0 - real vector, initial state and initial condition for the variational equation

% options - options for numerical integration

% par - real vector, parameters, par=[] if no parameters

%

% Outputs

%

% tout - real row vector, time at each integration step

% zdz - real matrix, exphv(:,i) : flow at tout(i) for the variational system

%

%---

— Fonction de tir

%---

%

% Description

(5)

%

% Computes the shooting function and the Jacobian of the shooting function

%

%

%---

%

% Matlab Usage

%

% [s, J] = sfun(y,options,par)

%

% Inputs

%

% y - real vector, shooting variable

% options - options for numerical integration

% par - real vector, par=[] if no parameters

%

% Outputs

%

% s - real vector, shooting value

% J - real matrix, Jacobian of the shooting function

%

%---

Pour la diff´erentiation interne de Bock on a les mˆemes interfaces, seul change les noms des fonctions.

2.5 Travail demand´e

On prend toujoursε= 0.01, et les param`etres par d´efaut pour l’int´egration num´erique. Attention, ici on az0=t(x0, p0) =t(x0, y).

1. Visualiser la d´eriv´ee de la fonction de tir calcul´ee par diff´erences finies externes avecT ol=AbsT ol=RelT ol= 1.e−4 :

(a) etη =T ol; (b) etη =√

T ol;

(c) les ´equations variationnelles.

2. Toujours pour y(0) = 0.38 etT ol=AbsT ol=RelT ol= 1.e−4 et en utilisant le vecteur d’options de

fsolve, OPTIONS=optimset(’Display’,’iter’,’Jacobian’,’on’), r´esoudre l’´equationSε(y) = 0 en calculant la d´eriv´ee par

(a) diff´erences finies externes avecη=√ T ol; (b) les ´equations variationnelles.

3. Diff´erentiation interne de Bock.

(a) Visualiser la d´eriv´ee de la fonction de tir calcul´ee par la diff´erentiation interne avecη =√

epsmach.

(b) Toujours poury(0) = 0.38 etT ol=AbsT ol=RelT ol= 1.e−4 et en utilisant le vecteur d’options de

fsolve, OPTIONS=optimset(’Display’,’iter’,’Jacobian’,’on’), r´esoudre l’´equationSε(y) = 0 en calculant la d´eriv´ee par la diff´erentiation interne de Bock avec η =√

epsmach.

(6)

R´ ef´ erences

[1] H.G. Bock. Numerical treatment of inverse problems in chemical reaction kinetics. In K.H. Hebert, P. Deuflhard, and W. J¨ager, editors,Modelling of chemical reaction systems, volume 18 of Springer series in Chem.

Phys., pages 102–125, 1981.

[2] Joseph Gergaud. Equations diff´´ erentielles ordinaires. Cours polycopi´es de l’Universit´e de Toulouse, INP de Toulouse, 2011.

[3] C. Wagschal. Fonctions holomorphes, ´Equations diff´erentielles. Her- mann, 2003.

Références

Documents relatifs

Ces trois identit´es sont ` a connaˆıtre parfaitement et ` a savoir utiliser [comme dans l’exemple

Ecrire la fonction d´eriv´ee sous la forme la plus ”simplifi´ee” possible : une seule fraction au plus (mˆeme

Exercice 2 Avec la mˆeme puissance de calcul que dans l’exercice pr´ec´edent, quel temps faudra-t’il pour obtenir 10 chiffres significatifs.. 100

La dichotomie est une m´ethode na¨ıve dans la mesure o` u elle n’utilise aucune information sur la fonction : on choisit simplement ` a chaque nouvelle it´eration de couper en

Vous pouvez, si n´ecessaire, admettre le r´esultat d’une question ou d’un exercice pour r´epondre aux suivantes.. Certaines questions sont signal´ees comme

Vous pouvez, si n´ecessaire, admettre le r´esultat d’une question ou d’un exercice pour r´epondre aux suivantes.. Certaines questions sont signal´ees comme

Vous pouvez, si n´ecessaire, admettre le r´esultat d’une question pour r´epondre aux suivantes.. Certaines questions sont signal´ees comme

Question 3 : D´emontrez que votre choix doit se porter sur le billet 2 pour ˆetre sur de gagner par la m´ethode de votre choix1. Exercice 2 Logique propositionnelle :