Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
L3-Mathématiques I. DANAILA
2011–2012 ionut.danaila@univ-rouen.fr
À la fin de cette séance vous enverrez vos programmes à mon adresse Email, avec
L3-CS-TP3 en sujet et votre nom et prénom dans le corps du message.
Considérons le cas d’un échantillonnage de la fonction f (x, y) utilisant des points qui ne sont pas
distribués sur une grille régulière. La fonction triangulate de FreeFem++ permet de réaliser l’in-
terpolation très facilement.
1. Construire le maillage (Thg) du carré [0, 1]×[0, 1] avec (n = 100)×(m = 200) points distribués
sur les frontières.
2. Définir sur Thg la fonction fg, représentation P 1 de f (x, y) = x ∗ (1 − x) ∗ cos(4 ∗ pi ∗ x) ∗
sin2 (4 ∗ pi ∗ y ∗ y).
3. À partir de Thg on va construire des points distribués de manière aléatoire, en utilisant la sé-
quence :
// selection des points
int Np = n*m/10; real [int] Xp(Np), Yp(Np), Fp(Np);
func real funcexacte(real xp,real yp)
{
return xp*(1-xp)*cos(4*pi*xp)*sin(4*pi*yp*yp)^2;
}
for(int ip=0;ip<Np;ip++)
{ int nrand = n*m*randreal2();
Xp(ip)=Thg(nrand).x +0.1*randreal2();
Yp(ip)=Thg(nrand).y +0.1*randreal2();
Fp(ip)=funcexacte(Xp(ip),Yp(ip));
}
4. Écrire dans un fichier, sur trois colonnes, les vecteurs Xp, Yp, Fp.
5. Utiliser la fonction triangulate pour construire le maillage ThR à partir des points Xp, Yp.
Lire aussi les valeurs Fp pour définir la fonction f R (de type P 1 ) correspondante. Nous avons
ainsi défini un échantillonnage aléatoire.
1
maillage random
6. À partir de Fp, interpoler cette fonction sur le maillage régulier Thg. Représenter le résultat et
comparer avec l’échantillonnage.
Considérons f (x, y) définie sur un domaine Ω ∈ IR2 . On peut intégrer f d’abord par rapport à x, puis
par rapport à y.
y
y2
D Z Z y2 Z X2 (y)
f (x, y) dxdy = ( f (x, y) dx) dy
Ω y1 X1 (y)
y
y1 x
X1 (y) X2 (y)
R
• Calculer avec FreeFem++ l’intégrale Ω , avec Ω le triangle défini par les points (0, 0), (1, 1) et (0, 1).
• Calculer analytiquement cette intégrale et comparer avec la valeur trouvée numériquement.
• Étudier l’influence du maillage sur le résultat obtenu.
Calculer avec FreeFem++ l’aire d’une ellipse de demi-axes a et b. Comparer avec la valeur exacte.