Analyse num
erique et optimisation (MAP431)
Contr
ole classant
Lundi 30 juin 2008
Duree : 4 heures
Les deux probl`emes sont totalement independants et `
a rediger sur des copies de couleurs distinctes.
Probl`
eme 1 - Estimation derreur a posteriori (Copies roses, not
e sur 12)
Remarque: Les parties Estimation a posteriori (questions 4 `
a 8) et Efficacite (questions 9 `
a 13) peuvent
etre traitees independamment. De plus, ces deux parties ne dependent que de la question 2.a. de la partie
Formulation variationnelle et approximation. Tout au long de ce probl`eme, C est une constante generique
(elle ne designe pas la meme constante dune question `
a lautre).
Soit un ouvert polygonal borne connexe de R2 . On suppose que sa fronti`ere = se decompose en
deux parties D et N telles que D soit de mesure non nulle. On consid`ere le probl`eme aux limites suivant
u = f dans
u = 0 sur D
(1)
u
=
g
sur
N
n
o`
u f L2 () et g L2 (N ). Lobjet de ce probl`eme consiste `a estimer lerreur effectuee lors du calcul
dune approximation uh de u par la methode des elements finis P1 en fonction non pas de la solution u du
probl`eme au limite (qui est inconnue) mais des donnees f , g et ainsi que de la solution uh du probl`eme
discretise.
Formulation variationnelle et approximation
1) Determiner la formulation variationnelle verifiee par la solution du probl`eme aux limites (1) et montrer
que ce probl`eme admet une solution unique. On admettra le resultat du cours (cf. remarque du poly, p.73)
qui affirme quil existe une constante C dependant uniquement de et de D telle que
kuk2L2 () Ckuk2L2 () pour tout u X,
o`
u
X := {u H 1 () tel que u(x) = 0 presque partout sur N }.
2) Soit Th une suite de maillages reguliers de (voir cours, definition 6.3.11). On note Eh lensemble des
aretes du maillage et on suppose que toute arete du maillage appartenant au bord du domaine est incluse
soit dans N , soit dans D . On note Eh,N les aretes du maillage incluses dans N , Eh,D les aretes incluses
dans D et Eh, les aretes du maillage incluses dans .
Eh, := {E Eh : E },
Eh,N := {E Eh : E N };
Eh,D := {E Eh : E D }
On introduit les fonctions f (h) (respectivement g(h)), approximations de f (respectivement de g), constantes par morceaux sur chaque triangle T de Th (respectivement sur chaque arete E de Eh,N ), definies
par
Z
f (h)(x) := fT := |T |1
(2)
(3)
et
g(h)(x) := gE := |hE |1
Z
E
o`
u |T | est laire du triangle T et hE la longueur de larete E.
On note u(h) la solution du probl`eme aux limites
u
(h)
= g(h) sur N
n
(4)
a. Determiner la formulation variationnelle verifiee par u(h) et etablir quelle admet une solution unique.
b. Montrer quil existe une constante C ne dependant que de et de D telle que
ku u(h)kH 1 () C(kf f (h)kL2 () + kg g(h)kL2 (N ) ).
c. Soit T0 le triangle de reference defini par
T0 := {x = (x1 , x2 ) R2 tel que x1 0, x2 0, et x1 + x2 1}.
Montrer que pour tout triangle T du maillage, il existe AT matrice 2 2 et bT R2 tels que T = FT (T0 ) o`
u
FT est lapplication affine definie par FT (x) = AT x + bT . Prouver quil existe une constante C independante
de h telle que pour tout triangle T du maillage on ait
kAT k ChT ,
o`
u hT est le diam`etre du triangle T . (c.f. poly, page 126 pour un rappel de la definition du diam`etre de T .)
Indication : La propriete `
a demontrer est independante de la norme matricielle consideree. On pourra
par exemple etablir ce resultat pour la norme matricielle subordonnee `a la norme vectorielle euclidienne,
voir poly p.131. Dans ce cas, C = 1
u T0 est le diam`etre du cercle inscrit dans T0 ).
T0 o`
De meme, monter quil existe une constante C independante de h telle que
1
kA1
T k ChT .
d. On rappelle que linegalite de Poincare-Wirtinger assure que si est un domaine borne regulier (note:
les coins sont autorises), il existe une constante C ne dependant que de telle que pour tout f H 1 (),
on a
Z
Z
2
|f m(f )| C
|f |2 ,
o`
u m(f ) est la moyenne de f sur (c.f. poly, equation (5.28)). En appliquant linegalite de PoincareWirtinger au triangle de reference T0 , montrer, en effectuant un changement de variable approprie, quil
2
existe une constante C (independante de h) telle que pour tout triangle T du maillage et toute fonction
f H 1 (), on a
Z
Z
|f f (h)|2 Ch2T
|f |2 .
T
En deduire que si f H () et g H (N ), alors u(h) converge vers u lorsque h tend vers zero et donner
une estimation de lerreur ku u(h)kH 1 () .
3)
v = 0 sur D }.
g(h)vh
(5)
lunion des triangles du maillage dont lun des sommet est le nud x.
4) Soit x Nh . Pour tout X, on note x R la moyenne de sur louvert x . On definit Ih
loperateur de X `
a valeurs dans Xh par
Ih (x) = (x )(x) pour tout x Nh \ D
et
Ih (x) = 0 pour tout x Nh D .
a. Expliquer pourquoi la definition introduite permet de definir Ih Xh de mani`ere univoque.
b. Montrer quil existe un entier m independant de h tel que pour tout x, sommet du maillage,
Card{T Th ; T x } m
(On rappelle que Th est une suite de maillages reguliers). En deduire quil existe une constante C independante
de h telle que pour tout sommet x et tout triangle T du maillage
T x = diam(x ) ChT .
et deux ouverts
c. On peut generaliser le resultat obtenu `a la question 2.e. Plus precisement, soit
2
bornes, reguliers et connexes de R et F une application continue et bijective de vers , C 1 par morceaux.
telle que pour tout H 1 ()
On admettra quil existe une constante C ne dependant que de
k ||1
k2L2 () C
maxx det(F (
x))
max kF (
x)k2 kk2L2 ()
minx det(F (
x)) x
(6)
Deduire de linegalite (6) et de la question 4.b quil existe une constante C independante de h telle que pour
tout sommet x du maillage et tout element v H 1 (x ), on a
kv x vkL2 (x ) C(diam(x ))kvkL2 (x ) .
Indication: Montrer que pour tout sommet x du maillage, x est limage dun polygone regulier (dependant
de x mais dont le nombre de cote est borne independamment de h et x) par une application affine par
morceaux.
d. Montrer quil existe une constante C independante de h telle que pour tout triangle T du maillage
et tout p P1 , on a
kpkL (T ) C|T |1/2 kpkL2 (T )
et
kpkL2 (T ) C|T |1/2 kpkL (T ) .
e. Montrer que pour tout triangle T Th , toute arete E Eh et toute fonction X, on a
k Ih kL2 (T ) ChT kkH 1 (eT )
et
1/2
eT =
x et
eE =
xN (T )
xN (E)
5) Pour toute fonction L2 () dont la restriction |T `a chaque triangle T Th est continue et toute
arete E Eh, , on note []E le saut de la fonction le long de larete E definie pour tout x E par
[]E (x) = lim ((x + tnE ) (x tnE )).
t0+
X Z
T Th
f (h)v +
X Z
EEh,N
(g(h) nE uh )v +
[nE uh ]E v. (7)
EEh,
6) Deduire des deux questions precedentes et du probl`eme variationnel verifie par uh quil existe une
constante C telle que pour tout v X, on a
X Z
Z
Z
Z
f (h)v +
g(h)v
uh v CkvkH 1 ()
h2T kf (h)k2L2 (T )
T Th
hE kg(h) nE
uh k2L2 (E)
EEh,N
hE k[nE
uh ]E k2L2 (E)
1/2
. (8)
EEh,
(9)
T Th
o`
u
T =
1
2
EEh, E(T )
hE kgE nE
uh k2L2 (E)
1/2
, (10)
EEh,N E(T )
o`
u T est defini par (10), uh est la solution du probl`eme (5) et u(h) du probl`eme (4). Si lestimateur et
lerreur sont equivalents (lorsque h tend vers zero), on dit que lestimation est asymptotiquement exacte.
5
8) On associe `
a chaque triangle T du maillage une fonction dite bulle bT definie par
271 (x)2 (x)3 (x)
si x T
bT (x) =
,
0 si x \ T
o`
u 1 (x), 2 (x) et 3 (x) sont les coordonnees barycentriques de x dans T .
a. Montrer que bT est une fonction continue sur , que 0 bT 1 et que maxxT bT (x) = 1.
b. Montrer quil existe deux constantes positives c1 et c2 (independantes de h) telles que pour tout
triangle T du maillage,
Z
9
c1 h2T
|T | c2 h2T .
bT =
20
T
c. Montrer quil existe une constante C telle que
kbT kL2 (T ) Ch1
T kbT kL2 (T ) .
(Indication: On pourra se ramener `
a un triangle de reference T0 afin detablir cette relation, en sinspirant
des questions 2.c et 2.d).
9) Dans cette question, on va chercher `
a obtenir une majoration du premier terme de lestimateur T en
fonction de lerreur due `
a la discretisation par elements finis P1 .
a. Montrer que pour tout triangle T Th ,
Z
Z
fT bT =
(u(h) uh ) bT .
T
b. Montrer quil existe une constante C, independante de f que pour tout triangle T Th ,
|fT ||T |1/2 Ch1
T k(u(h) uh )kL2 (T ) .
En deduire que
h2T kfT k2L2 (T ) Cku(h) uh k2H 1 (T ) .
10) On introduit un nouveau type de fonctions bulles. Soit E E et T1 , T2 les triangles situes de part et
dautres de celle-ci. On note bE la fonction definie par
41 (x)2 (x)
si x T1 T2
bE (x) :=
,
0 si x \ (T1 T2 )
o`
u 1 (x), 2 (x) sont les deux coordonnees barycentriques de x dans le triangle Ti (i = 1 ou 2) associees aux
sommets de larete E. On pose E = T1 T2 .
a. Montrer que bE est continue sur , que 0 bE 1 et que maxxT1 T2 bE (x) = 1.
b. Montrer quil existe deux constantes c3 et c4 (independantes de h) telles que pour toute arete E Eh,
et pour tout triangle T du maillage inclus dans E ,
Z
1
2
c3 hE
bE = |T | c4 h2E .
3
T
Montrer de plus que
Z
bE = 2hE /3.
E
c. Montrer quil existe une constante C telle que pour toute arete E Eh, et pour tout triangle T du
maillage inclus dans E ,
kbE kL2 (T ) Ch1
E kbE kL2 (T ) .
11) Dans cette question, on va chercher a` obtenir une majoration du deuxi`eme terme de lestimateur T en
fonction de lerreur due `
a la discretisation par elements finis P1 .
a. Montrer que pour tout E Eh, ,
Z
X Z
[nE uh ]E bE =
(f (h)bE (u(h) uh ) bE ) .
E
T E
b. Montrer quil existe une constante C telle que pour tout arete E Eh, ,
X 1/2
1/2
1/2
hE k(u(h) uh )kL2 (T ) + hE kfT kL2 (T )
|[nE uh ]E |hE
T E
ku(h) uh kH 1 (E ) .
Z
(u(h) uh ) bE
f (h)bE .
E
En deduire quil existe une constante C telle que pour toute arete E Eh,N ,
1/2
ku(h) uh kH 1 (E ) .
Probl`
eme 2 - Dynamique de Hellmann-Feynmann (Copies vertes, not
e sur 8)
On consid`ere un point materiel de masse m > 0 evoluant dans Rd sous laction dun potentiel V . On rappelle
que la dynamique de ce point materiel est regie par les equations de Newton
dq (t) = v(t)
dt
(12)
dv
m (t) = V (q(t))
dt
o`
u q(t) et v(t) designent respectivement la position et la vitesse dans Rd du point materiel `a linstant t.
On sinteresse au cas o`
u la valeur V (q) du potentiel en un point q Rd est obtenue en resolvant un certain
probl`eme doptimisation parametre par q (dynamiques dHellmann-Feynmann).
1) On suppose dans cette question que
V (q) = inf E(q, y)
(13)
yE
avec
E = {y H tel que c(y) = 0} ,
o`
u H est un espace de Hilbert et o`
u E : Rd H R et c : H R sont des fonctions de classe C 1 . On
suppose que pour tout y H tel que c(y) = 0, on a c0 (y) 6= 0. On suppose en outre que pour tout q Rd ,
le probl`eme doptimisation (13) admet un unique point de minimum y(q), et que la fonction q 7 y(q) est de
classe C 1 . On note q E(q, y) le gradient partiel de E par rapport `a q.
a. Montrer que
V (q) = q E(q, y(q)).
(14)
(A, B)F = Tr (A B) =
n
X
Aij Bij
i,j=1
et on note k kF la norme associee. On rappelle que si A et B sont deux matrices de MS (n), la notation
A B signifie x Ax x Bx pour tout x Rn .
8
(15)
M K
avec
K = {M MS (n) tel que 0 M In et Tr (M ) = p}
et
1
E(q, M ) = Tr (H(q)M ) + kM k2F ,
2
(17)
o`
u K : MS (n) K est le projecteur orthogonal sur K (pour le produit scalaire de Frobenius) et o`
u est
un reel strictement positif. Montrer que pour 0 < < 2, la suite (Mk )kN converge vers M (q).
3) Pour mettre en uvre lalgorithme iteratif (17), il faut disposer dune methode efficace de calcul de
K (M ) pour une matrice M MS (n) quelconque. La construction dune telle methode est lobjet de la
presente question.
a. Soit y Rn . Verifier que le probl`eme doptimisation
min
xXad
o`
u
n
X
|xi yi |2
(
Xad =
(18)
i=1
n
X
)
xi = p
i=1
admet un unique point de minimum, puis montrer quon peut calculer facilement ce point de minimum en
resolvant lequation fy () = p o`
u la fonction fy est definie sur R par
fy () =
n
X
i=1
b. Soit (n) lespace vectoriel des matrices diagonales de taille n n et P = (n) K. Montrer que
(
)
n
X
P = N = diag(N11 , , Nnn ), 0 Nii 1,
Nii = p .
i=1
c. On note (n) : MS (n) (n) le projecteur orthogonal (pour le produit scalaire de Frobenius)
de MS (n) sur (n). Verifier que ((n) (M ))ii = Mii et ((n) (M ))ij = 0 si i 6= j, puis montrer que si
M K, alors (n) (M ) P.
d. Soit N (n). Montrer que K (N ) P.
e. Proposer un algorithme simple permettant de calculer K (N ) pour N (n).
f. Soit U M(n) une matrice orthogonale, i.e. telle que U U = U U = In . On pose
U KU = {U M U,
M K} .
Montrer que U KU = K.
g. En deduire que pour toute matrice M MS (n) et toute matrice U M(n) orthogonale, on a
K (U M U ) = U K (M )U . Proposer une methode de calcul de K (M ) pour M MS (n).
4) Caracterisation du point de minimum de (15).
a. On pose S(q) = H(q) + M (q) et on note 1 (q) n (q) les valeurs propres de S(q) comptees avec
leur multiplicite et rangees par ordre croissant. Soit U une matrice orthogonale telle que U S(q)U = D(q)
o`
u D(q) est la matrice diagonale diag(1 (q), , n (q)). Soit enfin N (q) = (n) (U M (q)U ). Montrer que
N (q) P et que la condition (16) implique
N P,
(19)
b. Montrer que P = K (n) est un poly`edre convexe (cf. page 241 du polycopie) et caracteriser
lensemble Pext des points extremaux de P. Quel est le cardinal de Pext ? Deduire de la connaissance de
Pper la valeur de Tr (D(q)N (q)).
c. On suppose que p (q) < p+1 (q). Montrer que la fonction N 7 Tr (D(q)N ) admet un unique point
de minimum sur P. En deduire lexpression de N (q), puis de M (q).
10