Sie sind auf Seite 1von 2

Ecole centrale de Nantes

Annee universitaire 2009-2010


EI1S1
TP1-2
Analyse Numerique
1 Initiation `a MATLAB (Polycopie de C. Bolley)
1. page 17-23. manipulation vecteurs, matrices :
2. page 27 : exemples de boucle, ecrire ces boucles dans une fonction, appel de la
fonction
3. tracer une fonction, lire un chier et tracer la courbe.
4. ...
2 Equation de la chaleur en 1D
On sinteresse `a lapproximation de lequation de diusion suivante :
_
u

(x) = f(x), pour 0 < x < 1


u(0) = u
g
, u(1) = u
d
Soit x
0
, x
1
, x
2
, . . . , x
Ns
, x
Ns+1
, une subdivision reguli`ere de lintervalle [0, 1] de pas h.
On note u
i
une approximation de u(x
i
). La solution u =
t
(u
1
, u
2
, ..., u
Ns
) du syst`eme
precedent est obtenue par la methode des dierences nies suivante :
_
_
_
1
h
_

u
i1
u
i
h

u
i+1
u
i
h
_
= f
i
, pour i = 1, . . . , Ns
u
0
= u
g
, u
Ns+1
= u
d
.
1.

Ecrire ce syst`eme sous la forme AU = b.
2. Denir sous Matlab :
(a) la fonction f(x,m) qui admet le reel x et lentier m comme arguments et est
denie par :
f(x, m) =
_

_
0. si m = 0
2. si m = 1
x
2
si m = 2
4.
2
sin(2. x) si m = 3
10. e
x
si m = 4
. . .
;
1
(b) la fonction solex(x,u
g
,u
d
,m) qui est la solution exacte de lequation associee
`a la fonction f(x,m) et aux valeurs u
g
et u
g
.
(c) Creer le vecteur X des abscisses des sommets du maillage ;
(d) Creer la matrice A et le vecteur b, et resoudre AU = b (en utilisant la resolution
de matlab).
(e) Comparer la solution exacte et la solution calculee en fonction de Ns et m.
Tracer la solution exacte et la solution approchee.
(f) Stocker A sous forme dune matrice tridiagonale, faire la decomposition LU et
resoudre le syst`eme lineaire. Comparer en temps CPU la resolution de matlab
et la resolution proposee.
3 Flambage dune barre
Soit une barre verticale, representee par un segment [0,1], xee aux extremites en 0 et
1, soumise `a une force P. Quand P est faible, la barre nest pas deformee. Lorsquon
augmente P, on atteint une valeur critique `a partir de laquelle la barre se deforme. Le
probl`eme est de determiner cette force critique.
La deformation horizontale u(x) de la barre pour x [0, 1] est solution du probl`eme
suivant :
_
(c(x)u

(x))

= Pu(x), x (0, 1)
u(0) = 0, u(1) = 0
(1)
o` u c(x) est une fonction positive qui depend des caracteristiques de la barre (section,
elasticite).
Le probl`eme (??) est un probl`eme de valeur propre. On cherche la plus petite valeur
de P, cest `a dire la plus petite valeur propre de loperateur (c(x)u

(x))

. Dans le cas
simple o` u la fonction c est une constante, par exemple pour c = 1 les solutions sont les
couples (u, P) avec
P = (k)
2
, u(x) = sin(kx), k 1.
Dans le cas o` u la fonction c depend de x, on cherche une solution approchee par la methode
des dierences nies en considerant lapproximation suivante (memes notations x
i
et u
i
que dans la partie 2):
_
_
_
1
h
_
c
i
1
2
u
i1
u
i
h
c
i+
1
2
u
i+1
u
i
h
_
= Pu
i
, pour i = 1, . . . , Ns
u
0
= 0, u
Ns+1
= 0
. (2)
avec c
i+
1
2
= c(
x
i
+x
i+1
2
).
1. Verier que le syst`eme (??) verie AU = PU avec U = (u
1
, u
2
, , u
Ns
) et
A =
1
h
2
_
_
_
_
_
c1
2
+ c3
2
c3
2
c3
2
c3
2
+ c5
2
c5
2
...
c
Ns
1
2
c
Ns+
1
2
+ c
Ns
1
2
_
_
_
_
_
.
2. En utilisant la fonction eig(A) et dans le cas c = 1, calculer les valeurs propres de
A et comparer avec la solution exacte en fonction de Ns.
3. Etudier le cas o` u c(x) = (x
1
2
)
2
.
2

Das könnte Ihnen auch gefallen