• Aucun résultat trouvé

TD CS 305 – Problèmes inverses

N/A
N/A
Protected

Academic year: 2022

Partager "TD CS 305 – Problèmes inverses"

Copied!
2
0
0

Texte intégral

(1)

ESILV–CS 305 Problèmes inverses

TD CS 305 – Problèmes inverses

M. Kern 9 décembre 2002

Exercice 1 : Identification de paramètres – problème elliptique

On considère le problème elliptique en dimension 1 suivant : (1)

b u00(x) +c u0(x) = f(x) dans]0,1[

u(0) =0, u0(1) =0 ,

où b et c sont des paramètres réels, et fL2(0,1).

On cherche à identifier les coefficients b et c connaissant une mesure de u(x)sur]0,1[.

1 Proposer une formulation aux moindres carrés de ce problème inverse.

2 On introduit une discrétisation de l’intervalle]0,1[par un maillage de pas h. On pose xj= jh, j=0, . . . ,N, uju(xj)et fjf(xj). On effectue une approximation du problème (1) par une méthode d’éléments finis P1 (u et f sont approchés par des fonctions affines sur chacun des intervalles]xj1,xj+1[). Montrer que le problème approché s’écrit :

(2) (bK+cD)x=Mb,

où x= (u1, . . . ,uN)t, b= (f1, . . . ,fN)t. Donner l’expression des matrices K,D et M.

Donner l’expression de la fonction coût discrète J.

3 Écrire les équations linéarisées, et montrer comment calculer le gradient de la fonction coût discrète.

4 Écrire l’équation adjointe, et montrer comment calculer la dérivée de la fonction coût.

5 Programmer la résolution du problème direct. Pour valider, vous pouvez utiliser l’exemple (b=c=1) : f(x) =π2/4 sin(π/2 x) +π/2 cos(π/2 x)avec la solution u(x) =sin(π/2x). Écrire une fonctionu=function direct(b,c,f)où b,c et f dont des vecteurs.

1

(2)

ESILV–CS 305 Problèmes inverses 6 Programmez les fonctions correspondantes, et calculer les dérivées partielles de J au point b=c=1. Valider par différences finies.

7 Programmer le calcul de l’état adjoint et des dérivées partielles. Validez l’état adjoint par le test du produit scalaire, et la dérivée par différences finies.

8 On prend f comme ci-dessus. Résoudre le problème d’optimisation, en prenant comme mesure la solution correspondant à b=c=1, et comme pont initial b=2,c=3.

Reprendre la question en ajoutant un bruit aléatoire de 1%, 5%, 10%.

Dans chaque cas, tracer les variations de la fonction coût en fonction b et c.

Les quelques lignes suivantes seront utiles pour démarrer : getf(’ellip.sci’)

nx=20; dx=1/nx; x=(dx:dx:1)’;

deff(’y=f(x)’, ’y=%pi^2/4*sin(%pi/2*x)+%pi/2*cos(%pi/2*x)’) fx=f(x);

deff(’y=uex(x)’, ’y=sin(%pi/2*x)’);

2

Références

Documents relatifs

- Commencer au brouillon par écrire en vrac tous les mots qui nous viennent à l’esprit à propos de l’histoire que l’on veut écrire en fonction du contexte (temps, lieu…)..

Une fois qu’on a réfléchi aux 5 étapes précédentes, on peut se lancer dans la rédaction de l’histoire… Mais au brouillon !… On aura ainsi la possibilité

L’introduction permet de situer le lieu de l’action, l’époque à laquelle elle se déroule et de présenter les différents personnages. 3./ LE DÉVELOPPEMENT (le déroulement

B : Un jour, en rentrant de l’école, je fus étonné que mon chien Tim ne se mette pas à aboyer comme il le fait d’habitude dès que je sonne à la porte.. Aussi, me précipitai-je

C’est que Ludo, dit Petit Bout, était petit,

Le mercredi, ils aiment beaucoup se promener dans les bois, observer les animaux, dévaler les pentes en VTT.. Un jour, au milieu de la forêt, ils aperçoivent une vieille maison

(Choisis et décris précisément les personnages secondaires, l’ennemi du

Julien veut aller à la piscine car il aura une compétition très bientôt et il souhaiterait s’entraîner.. Mais Marc adore les films de sciences fiction et il veut aller