Vous êtes sur la page 1sur 4

ISET de Djerba ATELIER DE MATHEMATIQUES APPLIQUEES

TI 1

TP 4 :
Rsolution des quations non linaires

L'tude gnrale des fonctions variables relles ncessite de temps autre la rsolution
d'quations de type f(x) = 0. Autrement dit, nous sommes amens trouver les zros de
fonctions non linaires, c'est--dire les valeurs relles telles que

ou, ce qui est quivalent, rsoudre une quation de type g(x) = x


La fonction g est une fonction dpendante de f non unique comme le montre l'exemple
suivant:

Exemple : Si la fonction g peut tre

ou

Les instructions Matlab suivantes permettent de tracer les reprsentations graphiques de ces
fonctions, y compris celle de la droite y = x:

Code Matlab

x = [0:0.001:1];
f = inline('sin(2*x)-1 + x');
g1 = inline('1-sin(2*x)');
g2 = inline('1/2*(asin(1-x))');
h = inline('x');
plot(x, f(x), '--.b', x, g1(x), '-.b', x, g2(x), '--b', x, h(x),'b');
legend('f', 'y=1-\sin(2x)', 'y=1/2*(Arcsin(1-x))', 'y=x');
grid on;
ylabel('y(x)');
xlabel('x');
ISET de Djerba ATELIER DE MATHEMATIQUES APPLIQUEES
TI 1

On voit bien que f admet un unique zro et que les graphes des fonctions

se coupent en .
En gnral x ne peut pas tre calcul explicitement. On cherche donc calculer x de faon
approche.

1. La mthode de Bissection (dichotomie)


Lagorithme suivant permet de rsoudre une quation avec la mthode de bissection

Traduire cet algoritme en une fonction matlab quon appelera bissection.m


Application :
ISET de Djerba ATELIER DE MATHEMATIQUES APPLIQUEES
TI 1

Considrant lquation :
F(x) = x3 +x23x3
a) Dessinez la courbe de f(x) sur lintervalle [2,2], puis trouvez des intervalles
convenables pour appliquer la mthode de bissection.
b) Pour chaque intervalle (un pour chaque racine), appliquez la fonction Matlab
bissection.m sur f(x), en considrant : tol=0.001.

2. La mthode du point fixe

Traduire cet algoritme en une fonction matlab quon appelera pointfixe.m


Application :
ISET de Djerba ATELIER DE MATHEMATIQUES APPLIQUEES
TI 1

3. La mthode de newton

Traduire cet algoritme en une fonction matlab quon appelera newton.m


Application :