Vous êtes sur la page 1sur 2

Université de Skikda 20 août 1955

Département de technologie
2eme année LMD Sciences et Techniques
Année universitaire 2012/2013

EXAMEN DE: TP Analyse numérique Durée : 01h:30

Exercice 01 14pts

Parmi les méthodes de résolution des équations non linéaires, on a étudié dans le TP la
méthode de Dichotomie, qui est implémentée par la fonction Matlab ayant l’en‐tête:
 
function [x,niter] = bisection(f,a,b,tol) 
Avec 
x   : la racine qu’on cherche 
niter : le nombre d’itérations effectuées pour 
  trouver la racine 
f   : la fonction étudiée 
a et b  : les deux extrémités de l’intervalle [a,b]  
  enclavant la racine avec f(a).f(b)<0 
tol   : la tolérance maximale concernant  
  l’erreur de la racine trouvée. 

Soit la fonction suivante :

2 cos 2 1

Et voici sa courbe dans l’intervalle [‐2.5 , 0]

1. Ecrivez les commandes Matlab permettant de dessiner cette courbe.
2. Combien de racines possède cette fonction dans l’intervalle [‐2.5 , 0]?
3. On veut appliquer la méthode bisection pour trouver la valeur de ces racines :
a. Proposer des intervalles convenables pour appliquer la méthode un
intervalle pour chaque racine .
b. Ecrivez la commande Matlab permettant d’appeler la fonction bisection
pour trouver une des racines une seule avec : tol 10‐3.

On veut maintenant utiliser la méthode de Newton implémentée par la fonction Matlab :
function [zero, erreur, niter] = newton(f, df, x0, nmax, tol) 
Avec :
f : la fonction étudiée zero  : La racine trouvée par la méthode.
df : la fonction dérivée de f erreur : L’erreur estimée.
x0 : le point initial niter  : Le nombre d’itérations effectuées.
tol : la tolérance maximale concernant l’erreur.
4. Déterminez les entrées et les sorties de cette fonction.
5. Quelle est l’utilité du paramètre nmax ?
6. Si la méthode diverge, combien d’itération la méthode va exécuter ?
7. La dérivée de h est donnée par :
2 cos 2 2 4 sin 2 2
En utilisant la fonction Matlab newton donnez les commandes Matlab nécessaires
pour trouver une racine de h en mettant :
x0 = ‐0.5, nmax = 50, tol = 10‐4 

Exercice 02 06pts
Soit le système d’équations linéaires suivant :
10 2 6
11 3 25

2 10 11
3 8 15

1. Ecrivez ce système sous forme matricielle.
2. On désire utiliser la méthode directe de Gauss pour résoudre ce système en se
servant de la fonction Matlab vue dans le TP :
function X = gauss(A,b)
Donnez les commandes Matlab nécessaires pour effectuer cette tache.

3. Utiliser la méthode itérative de Jacobi pour résoudre ce système en utilisant la
fonction Matlab vue dans le TP :  
function [X,niter]= jacobi(A,b,X0,nmax,tol) 
et en mettant : X(0) = (0,0,0,0)t, nmax = 40, tol = 10‐4

4. Généralement, laquelle des deux méthodes itératives est la plus rapide qui
converge plus rapidement , la méthode de Jacobi ou de gauss_seidel ?





Bonne Chance

Vous aimerez peut-être aussi