You are on page 1of 8

Dichotomie et balayage

Module : dichotomie et balayage

2
On considère la fonction f définie sur [−1 ; 2 ] par : f  x = x −2 .

1. Étude graphique
   
Afficher la courbe représentative de cette fonction sur l'écran de la 
calculatrice ou à l'aide du logiciel GeoGebra.
Combien de solutions l'équation f  x  =0 a­t­elle ?
Donner une valeur approchée de cette (ou ces) solution(s).
Combien de solutions l'équation f  x =1 a­t­elle ?
Donner une valeur approchée de cette (ou ces) solution(s).

2. Un algorithme de dichotomie
   
On se propose, grâce à un algorithme, de donner une valeur approchée aussi précise que possible de la solution de 
l'équation f  x  =0 .
On considère l'algorithme du tableau 1 :

Algorithme Commentaires
Variables
a, b : nombres réels Bornes de l’intervalle d'étude
f : fonction Fonction étudiée
k : entier naturel Compteur pour la boucle
N : entier naturel Nombre de fois où la boucle sera parcourue
m : nombre réel Milieu de l'intervalle (valeur approchée de la solution)
Entrée
Saisir a, b, f, N
Traitement
Pour k variant de 1 à N
ab On se place au milieu de l'intervalle [ a ; b ]
m prend la valeur
2 Si f  m  et f  b  sont de même signe
Si f  m  et f  b  sont de même signe  alors la solution de l'équation f  x  =0 est 
alors b prend la valeur m située dans l’intervalle [ a ; m]
sinon a prend la valeur m sinon elle est située dans [ m ; b ]
Fin Si
Fin Pour
Sortie On affiche un encadrement de la solution de f  x  =0
Afficher a, b
Tableau 1 – Un algorithme de dichotomie

On applique à la main cet algorithme à la fonction f donnée dans le texte.
Prendre a = 1, b = 2, N = 3 et compléter le tableau suivant :

k 1 2 3 x x
a 1 1 1,25 1,375 x
b 2 1,5 1,5 1,5 x
m 1,5 1,25 1,375 x x

f  m × f  b 0 oui non non x x
Tableau 2 – Simulation algorithmique

M. Gallice Stéphane Page 1 / 8 28/04/10 
Dichotomie et balayage

3. Organigramme
On représente graphiquement les structures de cet algorithme par un organigramme.
Deux notions apparaissent :
• la notion de boucle : tant qu'un résultat attendu n'apparaît pas, on recommence les opérations ;
• la notion de compteur ou d'incrémentation : on augmente un entier de 1, l'incrément, tant que le résultat 
attendu n'apparaît pas.

M. Gallice Stéphane Page 2 / 8 28/04/10 
Dichotomie et balayage

4. Amélioration de l'algorithme de dichotomie
a/ Dans l'algorithme précédent, on ne connait pas à priori la précision du résultat.
On peut l'améliorer en remplaçant la boucle « Pour... » par une boucle « Tant que... ».

Algorithme Commentaires
Variables
f : fonction Fonction étudiée
p : nombre réel Précision désirée
a, b : nombres réels Bornes de l’intervalle d'étude
m : nombre réel Milieu de l'intervalle (valeur approchée de la solution)
Entrée
Saisir f, p, a, b
Traitement
Tant que b − a > p faire :
ab On se place au milieu de l'intervalle [ a ; b ]
m prend la valeur
2 Si f  m  et f  b  sont de même signe
Si f  m  et f  b  sont de même signe  alors la solution de l'équation f  x  =0 est 
alors b prend la valeur m située dans l’intervalle [ a ; m]
sinon a prend la valeur m sinon elle est située dans [ m ; b ]
Fin Si
Fin Tant que On affiche un encadrement à 10–p près de la solution de
Sortie f  x  =0
Afficher a, b
Tableau 3 – Un autre algorithme de dichotomie

b/ On applique à la main ce nouvel algorithme à la fonction f avec une précision de 10−1.
Prendre a = 1, b = 2 et compléter le tableau suivant :

Itération 1 2 3 4 x x
a 1 1 1,25 1,375 1,375 x
b 2 1,5 1,5 1,5 1,4375 x
b – a > 0,1 oui oui oui oui non x
m 1,5 1,25 1,375 1,4375 x x

f  m × f  b 0 oui non non oui x x
Tableau 4 – Simulation algorithmique

Un encadrement à 10−1 près est [ 1,375 ; 1,4375] après 4 itérations.
Un encadrement à 10−5 près est [ 1,4142074585 ; 1,41421508789] après 17 itérations !
Donc les 4 premières décimales sont exactes :  2≃1,4142 .

M. Gallice Stéphane Page 3 / 8 28/04/10 
Dichotomie et balayage

c/ Représentation graphique des structures de cet algorithme par un organigramme.

M. Gallice Stéphane Page 4 / 8 28/04/10 
Dichotomie et balayage

5. Programmation avec un logiciel
a/ Programmation avec AlgoBox

b/ Programmation avec XCAS

dichoo(f,n,a,b):= {
local k;
for (k:=1;k<=n;k++)  {
if (sign((f((a+b)/2)))=sign((f(b)))) b:=((a+b)/2);
else a:=((a+b)/2);
}
return evalf((a+b)/2)+" est la solution trouvée avec "+n+" itérations";}

dicho(f,p,a,b):= {
local m;
while ((b­a)>p) {
m:=(a+b)/2;
if ((sign(f(m))==sign(f(b)))) b:=m; else a:=m;;
};
return( "Un encadrement à "+ evalf(p)+" près est ["+evalf(a)+" ; "+evalf(b)+"].");
}

M. Gallice Stéphane Page 5 / 8 28/04/10 
Dichotomie et balayage

6. Programmation avec une calculatrice
Le but de ces programmes est de déterminer les solutions d'une équation du type f  x  =0 sur un intervalle
[ A; B] sur lequel f est tel que f  A × f  B0 .
Ces programmes supposent que la fonction f est enregistré en Y1.
• A est la borne inférieure de l'intervalle.
• B est la borne supérieure de l'intervalle.
• P est la précision souhaitée.
• M est le milieu de l'intervalle.
On se place au milieu de l'intervalle [ A ; B ] .
Si f  M  et f  B sont de même signe alors la solution de l'équation f  x  =0 est située dans l'intervalle
[ A ; M ] sinon elle est située dans [ M ; B] .

CASIO GRAPH 35+ Texas Instruments TI­82 Stats.fr
"A"?→A Prompt A, B, P
"B"?→B While B–A>P
"P"?→P (A+B)/2→M
While B–A>P If Y1(M)*Y1(B)>0
(A+B)÷2→M Then
If Y1(M)×Y1(B)>0 M→B
Then M→B Else
Else M→A M→A
IfEnd End
WhileEnd End
A
Disp A, B
B
« → » est sur le clavier de la  « → » s'obtient en appuyant sur « sto », 
calculatrice en bas à gauche du clavier de la 
calculatrice
« ↵ » s'inscrit dans un  « : » s'inscrit dans un programme à 
programme à chaque fois  chaque fois qu'on tape sur « entrer » 
qu'on tape sur « EXE » pour  pour aller à la ligne
aller à la ligne
Pour revenir au menu  Pour revenir au menu principal, il faut 
principal, il faut utiliser la utiliser la touche « 2nde » « quitter »
touche « EXIT »

7. Encadrement par balayage
Cette dernière méthode est basée sur une utilisation astucieuse des tableaux de valeurs de la calculatrice 
pour donner une valeur approchée de la solution de f  x  =0 .
a/ À l'aide de la calculatrice, donner un tableau de valeurs de la fonction f sur l'intervalle [ 0 ; 1] avec un 
pas de 0,1.
En déduire un encadrement à 10−1 près de la solution de l'équation f  x  =0 .
Avec cet encadrement, donner un nouveau tableau de valeurs de la fonction f avec un pas de 0,01.
En déduire un encadrement à 10−2 près de la solution de l'équation f  x  =0 .
En réitérant ce procédé, trouver un encadrement à 10−5 près de la solution de l'équation f  x  =0 .
b/ Adapter cette nouvelle méthode pour déterminer un encadrement à 10−5 près de la solution de l'équation
f  x =1 .

Encadrement f  x  =0 f  x =1

10−1 [ 1,4 ; 1,5] [ 1,7 ;1,8 ]
10−2 [ 1,41 ; 1,42 ] [ 1,73 ; 1,74 ]
10−3
[ 1,414 ; 1,415 ] [ 1,732 ; 1,733 ]
10−4 [ 1,4142 ;1,4143 ] [ 1,7320 ; 1,7321]
10−5 [ 1,41421 ; 1,41422] [ 1,73205 ; 1,73206 ]

M. Gallice Stéphane Page 6 / 8 28/04/10 
Dichotomie et balayage

8. Application
Les formats de papier ont été conçus pour vérifier une propriété remarquable : une feuille coupée en deux parties 
égales par la longueur donne deux nouvelles feuilles ayant la même proportion entre longueur et largeur que la 
feuille du départ. Une feuille de papier A0 a une aire d'un mètre carré. L'aire est diminuée d'un facteur 2 si ce 
rapport vaut  2 : dans la pratique, les dimensions sont arrondies.

Format A0 A1 A2 A3 A4 A5 ...

Longueur (m)  2  2  2  2  2  2 ...
2 2 2 2 4 4 2

Largeur (m)  2  2  2  2  2  2 ...
2 2 2 2 4 4 2 8
1 1 1 1 1
Aire (m²) 1 ...
2 4 8 16 32

Une feuille A3 coupée en deux donne deux feuilles A4. La feuille de format A4 est la feuille classique des rames de 
papier pour photocopieuses :
• ce format permet de découper plusieurs types de format dans une même grande feuille sans laisser de chute.
• un document format A4 peut être agrandi en A3 sans déformation : les facteurs d'agrandissement de 200 %, 
n
141 %, 71 %, 50 % proposés par les photocopieuses sont des approximations de   2 .

M. Gallice Stéphane Page 7 / 8 28/04/10 
Dichotomie et balayage

9. Approximation de   2

1.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350
1384623091229702492483605585073721264412149709993583141322266592750559275579995050115278206057147010955
99716059702745345968620147285174186408891986095523292304843087143214508397626036279952514079896872533965
46331808829640620615258352395054745750287759961729835575220337531857011354374603408498847160386899970699
0048150305440277903164542478230684929369186215805784631115966687130130156185689872372352885092648612494
97715421833420428568606014682472077143585487415565706967765372022648544701585880162075847492265722600208
5584466521458398893944370926591800311388246468157082630100594858704003186480342194897278290641045072636
88131373985525611732204024509122770022694112757362728049573810896750401836986836845072579936472906076299
69413804756548237289971803268024744206292691248590521810044598421505911202494413417285314781058036033710
77309182869314710171111683916581726889419758716582152128229518488472089694633862891562882765952635140542
267653239694617511291602408715510135150455381287560052631468017127402653969470240300517495318862925631385
18816347800156936917688185237868405228783762938921430065586956868596459515550164472450983689603688732311
43894155766510408839142923381132060524336294853170499157717562285497414389991880217624309652065642118273
16726257539594717255934637238632261482742622208671155839599926521176252698917540988159348640083457085181
47223181420407042650905653233339843645786579679651926729239987536661721598257886026336361782749599421940
37777536814262177387991945513972312740668983299898953867288228563786977496625199665835257761989393228453
4473569479496295216889148549253890475582883452609652409654288939453864662574492755638196441031697983306
18520193793849400571563337205480685405758679996701213722394758214263065851322174088323829472876173936474
67837431960001592188807347857617252211867490424977366929207311096369721608933708661156734585334833295254
67585164471075784860246360083444911481858765555428645512331421992631133251797060843655970435285641008791
85007603610091594656706768836055717400767569050961367194013249356052401859991050621081635977264313806054
67010293569971042425105781749531057255934984451126922780344913506637568747760283162829605532422426957534
52902883876844642917328277088831808702533985233812274999081237189254072647536785030482159180188616710897
28692292011975998807038185433325364602110822992792930728717807998880991767417741089830608003263118164279
88231171543638696617029999341616148786860180455055539869131151860103863753250045581860448040750241195184
30567453368361367459737442398855328517930896037389891517319587413442881784212502191695187559344438739618
93145499999061075870490902608835176362247497578588583680374579311573398020999866221869499225959132764236
1941059210032802614987456659968887406795616739185957288864247346358588686449682238600698335264279905628
31656139139425576490620651860216472630333629750756978706066068564981600927187092921531323682813569889370
97416504474590960537472796524477094099241238710614470543986743647338477454819100872886222149589529591187
89214917983398108378827815306556231581036064867587303601450227320882935134138722768417667843690529428698
4908384557445794095986260742499549168028530773989382960362133539875320509199893607513906444495768456993
47127636450716327915470159773354863893942325727754003826027478567417258095141630715959784981800944356037
9390985590168272154034581581521004936662953448827107292396602321638238266612626830502572781169451035379
3715688233659322978231929860646797898640920856095581426143636310046155943325504744939759339991254195323
009321753044765339647066276116617535187546462096763455873861648801988484974792...

10. Sitographie

GeoGebra : logiciel libre de géométrie dynamique en 2D
http://www.geogebra.org/

XCAS : logiciel libre de calcul formel
http://www­fourier.ujf­grenoble.fr/~parisse/install_fr

XCAS en ligne
http://vds1100.sivit.org/giac/giac_online/demoGiacPhp.php

AlgoBox : logiciel pédagogique d'aide à la création et à l'exécution d'algorithmes
http://www.xm1math.net/algobox/download.html

Wolfram|Alpha
http://www.wolframalpha.com/

Site personnel
http://www.netvibes.com/gallice­stephane

M. Gallice Stéphane Page 8 / 8 28/04/10