Professional Documents
Culture Documents
Partiel 2008
Partiel 2008
Question 1 (6 points)
a- Soit I =]a, b[ un intervalle quelconque non vide, et I0 =]0, 1[. On note I = [a, b],
I 0 = [0, 1]. Définir le changement de variable affine p (c’est à dire p ∈ P1 ) de I 0 , à valeurs
dans I, bijectif, que l’on notera s 7→ x = p(s) (c’est à dire pour s ∈ I 0 , p(s) = x ∈ I).
Montrer que p induit un isomorphisme entre H 1 (I) et H 1 (I0 ) obtenu en posant
v̂(s) = v(p(s)).
Indication : on vérifiera que si v ∈ H 1 (I), on a bien v̂ ∈ H 1 (I0 ), que l’application v 7→ v̂
est linéaire continue sur H 1 (I) à valeurs dans H 1 (I0 ) et on donnera une estimation de sa
norme ; enfin on montrera qu’on peut définir l’application réciproque de H 1 (I0 ) à valeurs
dans H 1 (I) qui est aussi continue, on la notera v 7→ v̌.
b- Quelle est l’image de H01 (I0 ) par l’application v 7→ v̌ ?
c- Montrer que ∀v ∈ H01 (I)
1
||v||0,I ≤ √ (b − a)|v|1,I .
2
R1
(rappel : on a défini, pour v ∈ H 1 (I0 ), |v|1,I0 = ( 0 |v 0 (s)|2 ds)1/2 , et pour v ∈ L2 (I0 )
R1
||v||0,I0 = ( 0 |v(s)|2 ds)1/2 )
d- Question complémentaire (1 point) : on peut améliorer l’estimation précédente. Mon-
trer que
1
||v||0,I ≤ √ (b − a)|v|1,I .
2 2
xk = kh, k = 1, . . . , N.
1. Ecrire une fonction Scilab calculant la matrice de la méthode des différences finies
Ah pour le problème (P ). L’entête de cette fonction sera
function A=CalculMatD(N).
Argument d’entrée : le nombre de points N . Argument de sortie : un tableau carré
A contenant Ah .
2
2. Ecrire une fonction qui construit le vecteur bh . L’entête de cette fonction sera
function b=CalculSMD(N).
Argument d’entrée : le nombre de points N . Argument de sortie : b contenant le
vecteur du second membre bh .
3. Ecrire une fonction qui évalue la solution exacte sin(πx) dans les points du maillage.
L’entête de cette fonction sera
function ue=SolExact(N).
Argument d’entrée : le nombre de points N . Argument de sortie : ue contenant le
vecteur des valeurs ponctuelles de la solution exacte.
4. Pour des valeurs de N données par N = 6 × 2j , j = 1, . . . , 7, calculer chacune des
erreurs kuh − ueh k1 , kuh − ueh k2 et kuh − ueh k∞ , où uh représente la solution de la
méthode des différences finies et ueh le vecteur des valeurs ponctuelles de la solution
exacte. Représenter sur un même graphique les trois courbes kuh −ueh kq en fonction
de N en échelle log–log.
Ecrivez cet algorithme dans le langage Scilab comme si vous le programmiez dans
l’ordinateur.
Ceci est une question algorithmique – ce n’est pas la syntaxe exacte du
langage Scilab, mais l’algorithmique qui compte !