• Aucun résultat trouvé

Approximation des zéros d’une fonction

N/A
N/A
Protected

Academic year: 2021

Partager "Approximation des zéros d’une fonction"

Copied!
2
0
0

Texte intégral

(1)

“Calcul formel” Maple L1/MK1 2007-2008

Approximation des zéros d’une fonction

Dans les 3 exercices de cette feuille, on va chercher des solutions approchées d’une équation de la formef(x) = 0. On se placera sur un intervalle[a, b]et on supposera quef est une fonction continue sur cet intervalle et s’annule une seule fois en changeant de signe. On notera x0 le point d’annulation (ief(x0) = 0). On ne connaît pas la valeur de x0, et, sans utiliserfsolve, on veut trouver une façon d’en déterminer une valeur approchée.

Exercice 1 (Méthode de la sécante)

Pour la méthode de la sécante, on procède par dichotomie: soit c1 le milieu du segment [a, b], on remplace [a, b]par[a, c1]si [a, c1] contientx0 et par [c1, b]sinon (comment le savoir sans connaître la valeur de x0 ? penser au théorème des valeurs intermédiaires...). Et on recommence cette opération (c’est-à-dire, on prend c2 le milieu de [a, c1] (resp. de [c1, b]) si [a, c1](resp. [c1, b]) contientx0)...

1. (sans Maple) Faire un dessin comprenant une fonctionf et des pointsaetbsatisfaisant les conditions de l’énoncé. On placera également c1,c2 etc3.

2. Ecrire une procéduredichotomie qui prend en entrée une fonction, les pointsaetbet le nombre net qui renvoie lan-ième valeur de c. (i.e. cn)

• On utilisera un test pour savoir si x0 ∈[a, c]oux0∈[c, b].

• On pourra écrire la fonction de manière récursive.

3. Tester la procédure avec la fonction f(x) = x2−3, en partant de l’intervalle [1,4] et avec 20 itérations. [Remarque: on pourra écrire a:=1.0;et non pas a:=1;, pour forcer Maple à faire les calculs en valeurs approchées (typefloat, flottant) et non pas en valeurs exactes.]

Quelle précision obtient-on?

Exercice 2 (Méthode de Regula-Falsi)

La méthode de Regula-Falsi (fausse-position) consiste à choisir pour pointc non le milieu de [a, b], mais le point tel que:

f(a)

a−c = f(b) b−c c’est-à-direc=a− b−a

f(b)−f(a)f(a)

1. Que représente géométriquement le point c? (interpréter en terme de coefficient di- recteur)

2. (sans Maple) Faire un dessin comprenant une fonctionf et des pointsaetbsatisfaisant les conditions de l’énoncé. On placera également c1,c2 etc3.

1

(2)

3. Adapter la procéduredichotomiepour écrire une procédureregulaqui prend en entrée une fonction f, les points a et b, et le nombre d’itérations n et qui renvoie la n-ième valeur dec.

4. Tester la procédure regula avec la fonction f(x) = x2 −3, en partant de l’intervalle [1,4] et avec 20 itérations.

Quelle précision obtient-on? Commentaires ?

Exercice 3 (Méthode de la tangente ou méthode de Newton) Pour cette question, on suppose de plus quef est dérivable sur [a, b].

On part du pointc0 =aet on définit alors par récurrence, pour toutn≥0:

cn+1=cn− f(cn) f0(cn)

1. Que représente géométriquement le pointc1?

2. (sans Maple) Faire un dessin comprenant une fonctionf et des pointsaetbsatisfaisant les conditions de l’énoncé. On placera également c1,c2 etc3.

3. Ecrire une procédurenewtonqui prend en entrée une fonctionf, le pointaet le nombre d’itérationsn et qui renvoie la valeur decn.

4. Tester la procédurenewton avec la fonctionf(x) =x2−3, en partant de a= 1et avec juste 10 itérations.

Quelle précision obtient-on? Commentaires ?

2

Références

Documents relatifs

Dans un premier temps, on r´ epondra aux questions ` a l’´ ecrit puis pour v´ erifier que nos algorithmes sont bien ´ ecrits, on les programmera sur machine.. Exercice

[r]

Si le nombre de participants est inférieur ou égale à 50 l’aide sera de 80€ par personne sinon elle ne sera plus que de 50€ par participant.. On souhaite écrire un algorithme

- Chaque variable doit être déclarée dans la procédure qui l’utilise et utilisée seulement dans cette procédure.. - Chaque variable doit être typée, pour les bonnes

Dans cet exercice, on considère le rectangle ABCD ci-contre tel que son périmètre soit égal à 31cm. Si un tel rectangle à pour longueur 10 cm, quel est sa largeur ? b. On appelle

Si l'on conserve l'hypothèse que / est entière, on peut modifier la suite des points où elle prend des valeurs entières et énoncer le problème très général

Construire une approximation de la courbe repr´esentative de la fonction f sur l’intervalle [ − 1; 1] dans un rep`ere orthonorm´e d’unit´e 10 cm.. Calcul d’une valeur approch´

Bien noter qu’une procédure récursive doit contenir dès le début une structure de contrôle if comprenant une branche qui se termine sans s’appeler.. Cette branche correspond