Recherche des z eros d`une fonction

Transcription

Recherche des z eros d`une fonction
Universite Pierre et Marie Curie, Paris VI
Licence de physique
ENS Cachan
Physique fondamentale, PHYTEM
|
PHYSIQUE NUMERIQUE
TD no 2
Recherche des zeros d'une fonction
Introduction
Les transitions de phase (c'est a dire des changements d'etat : fusion, changement de
structure de la matiere) seront etudiees en detail en thermodynamique. L'un des modeles
les plus importants de transitions de phase est celui de Landau dans lequel l'energie d'un
systeme est exprimee comme un polyn^ome : E = A(T 0 Tc )X 2 + BX 4
A et B sont des coecients positifs, Tc la
temperature de transition et X le parametre
pertinent pour cette transition, par exemple
l'aimantation d'un systeme magnetique. Il est
aise de voir que si T > Tc , on obtient pour
l'equilibre une solution unique X = 0, mais
si T s< Tc , on a deuxssolutions stables X =
1
X/X0
0.5
0
−0.5
−1
ATc
T
0
0.5
1
1.5
2
ou X0 =
.
T/Tc
Tc
2B
Ainsi, a Tc , l'on obtient une transition, en-dessous de laquelle X est non nul (Si X
6X
0
10
est l'aimantation, cela signie que le materiau a une aimantation permanente : c'est un
aimant) et au-dessus de laquelle X est nul (ainsi, un aimant peut perdre son aimantation
au-dessus d'une certaine temperature). C'est un comportement tres general et le modele
mecanique propose ci-dessous vise a produire un comportement similaire dans un systeme
simple.
Un modele mecanique de transition de phase
Le modele mecanique propose consiste en une bille de masse m astreinte a se deplacer
dans un tube en verre recourbe vers le bas et de rayon de courbure `. La bille separe de
facon etanche le tube en deux parties qui contiennent chacune x moles d'un gaz parfait. La
section du tube est S , la temperature T est consideree comme uniforme et constante. Le
segment qui lie le centre du cercle a la bille fait un angle avec la verticale ce qui permet
de reperer la position de la bille. L'ouverture totale du tube est 20 (00 < < 0 ).
V2
V1
S
l
θ0
1
θ
1) Montrer que l'equation du mouvement de ce systeme s'ecrit :
m` = mg sin +
xRT
`
1
0 + 0 10 0
ou R est la constante des gaz parfaits.
2) Montrer que la condition d'equilibre peut s'ecrire :
2xRT
sin =
mg` 2
0
0
2
3) Etudier
graphiquement l'equation ci-dessus ; expliquer qualitativement ce qui se passe
lorsque la temperature augmente. Determiner la temperature Tc en dessous de laquelle il
existe des positions d'equilibre pour 6= 0.
4) Peut-on resoudre analytiquement ce probleme dans le cas general an d'obtenir une
solution du type eq (T ) = une expression ? Determiner eq lorsque T ! 0. Montrer que
lorsque T est inferieur mais proche de Tc alors :
v
u0
u
u
eq 0 t@
1s
T
1 A 10
2
Tc
1 + 60
5) Dans ce qui suit, on se propose de resoudre numeriquement ce probleme dans le cas
general a l'aide d'une methode recherche de zero. On posera :
2xR
g
et =
`
m`2
!02 =
Pourquoi est-il preferable de chercher les zeros de la fonction :
f ( ) =
sin 02 0 2
0 T
!
2
0
(1)
6) Methode de Newton : mise au point.
-a-Ecrire
une fonction
real function newton(f,x0,eps)
ou f(x,y,dy) est un sous-programme qui calcule y, la valeur au point x de la fonction
dont on cherche le zero, et dy, la valeur de sa derivee au m^eme point. La variable x0 est
le point de depart de la recherche et eps la precision souhaitee.
On se contentera d'une version simple de newton ou l'on calcule dx = -y/dy, apres un
call f(x,y,dy). On pourra prevoir une variable, transmise par un module qui indique
si la convergence est atteinte ou non. Il est conseille d'utiliser une structure du type :
do i = 1, imax
..
..
if ( convergence ) exit
enddo
quoi sert la variable imax ? Quel est le type de la variable convergence ?
Expliquer pourquoi. A
-b- Tester la methode en recherchant un zero de la fonction y = sin(x). Pour le calcul
de la derivee, essayer d'une part le calcul analytique, sin0 (x) = cos(x), et de l'autre
2
l'approximation f 0 (x) ' f (x+x =2)0xf (x0x=2) , ou x est une petite variation de x. Comment
choisir x ? On prendra comme point de depart, x0 = 0.1.
-c- Prendre ensuite x0 = 1.55. Que se passe-t-il, et pourquoi ?
-d- Chercher ensuite la solution de l'equation ex = 0 en fonction de eps. Que pensezvous du resultat ?
-e- Essayer de m^eme de chercher 1=2 0 tanh(x 0 1) = 0. Que se passe-t-il ? (on rappelle
que la derivee de tanh x est : 1= cosh2 x)
7) Adapter le programme pour resoudre l'equation (1) a une temperature donnee, par
exemple, T = Tc =2. Enn, modier le programme an de tracer la courbe eq (T ). Comparer ces resultats avec ceux du 4).
Valeurs numeriques : g = 9;81m=s2 , ` = 0;1m, m = 6 1003 kg, R = 8;32J=K, 0 = 1rd,
S = 1cm2 . Le nombre de moles x est donne par le fait que le tube est rempli a une pression
de 200Pa et a une temperature de 300K.
8) Il est aise de partir de l'equation du mouvement et de chercher des solutions periodiques
de pulsation ! pour des mouvements de petite amplitude :
= eq + = eq + 0 ei!t
ou eq depend de la temperature et non du temps. On obtient apres quelques calculs un
peu laborieux mais sans diculte :
T
!2 = 2
2
0 0 eq
!
2
2eq
2
0
0 eq
2
+1
c
0 T
cos eq
2
0
(2)
ou ! la pulsation de resonnance depend de la temperature T . Montrer que si T > Tc ,
alors :
! 2 (T ) = 2 (T 0 T c )
0
et que si T < Tc en restant proche de Tc , alors :
! (T ) 2
02
(Tc 0 T ) 2 +
02
2
!
Que se passe-t-il quand T = Tc ? Comparer les valeurs donnees par les expressions analytiques ci-dessus avec le resultat du calcul numerique obtenu a partir de l'equation (2) en
prenant les valeurs de eq donnees par le calcul numerique.
3

Documents pareils