Les algorithmes d’approximation<br />Elaboré Par:<br />	Ismail Wael<br />	Cours pour 3SI<br />
Introduction<br />En générale les fonctions mathématiques donne un résultat exacte.<br />Exemple:<br />f(x)=2x-2<br />Pour...
Introduction<br />f(x)= x3+x2+1<br />x<br />Valeur de x pour<br />La quelle f(x)=0<br />La valeur est illisible sur le rep...
Les problèmes d’optimisation <br />Le plus court chemin:<br />Une personne veut se déplacer du point A vers la point B sac...
Considérons le problème comme suit:<br />De A à D est la distance nagé et de D à B est le chemin parcouru au sol, il reste...
Les problèmes d’optimisation <br />36m<br />D<br />C<br />x<br />B<br />12m<br />A<br />De= AD=<br />Ds=36-x<br />D=      ...
Les problèmes d’optimisation<br />f(x)<br />f(x) optimale<br />7<br />
Algorithme de la fonction valeur_opt<br />0)fonction valeur_opt(pas:réel):réel<br />1)t0<br />2)x5<br />3)xmin0<br />4)...
Application<br />Une compagnie loue, à des groupes de 15 personnes ou plus, des bus d'excursion dont la capacité est de 80...
Réponse<br />le bus contient au maximum 80 personnes<br />Chaque personne supérieur au groupe de 15 entraine une réduction...
Montant de la location(f(x))<br />Nombre de personne (x)<br />11<br />
Les algorithmes d’approximation<br />A<br />C<br />B<br /> Diviser l’espace en surfaces Calculables.<br />La surface total...
Les algorithmes d’approximation<br />A=((2.5)2  *3,14)/2=9.812<br />B=25-5x<br />C=((5-2x)/2)2  *3,14)/2 =9.812-1.57x2 <br...
Algorithmes d’approximation<br />14<br />
algorithmes d’approximation<br />On veut écrire un programme qui permet de chercher et d'afficher le zéro de cette fonctio...
principe<br />f(x) = -1.57x2 -5x+19.624, avec x ∈[0,5/2]<br />On a f(0) = 19.624, f(5/2) = -2.6885 <br />d’où : <br />f(a)...
ANALYSE<br />Résultat = Afficher le zéro de f<br />Données = a, b, eps<br />Traitement =<br />Saisie (a,b,eps)<br />Écrire...
Algorithme de la fonction zéro<br />0) Fonction zéro (a, b, eps : réel) : réel<br />1) m  (a+b)/2<br />2) Tant Que (b-a) ...
Algorithme de la fonction f<br />0) Fonction f (x : réel) : réel<br />1) f  -1.57x2 -5x+19.624<br />2) Fin f<br />En pasc...
Prochain SlideShare
Chargement dans…5
×

Les algorithmes d’approximation

6 445 vues

Publié le

1 commentaire
9 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
6 445
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
394
Commentaires
1
J’aime
9
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Les algorithmes d’approximation

  1. 1. Les algorithmes d’approximation<br />Elaboré Par:<br /> Ismail Wael<br /> Cours pour 3SI<br />
  2. 2. Introduction<br />En générale les fonctions mathématiques donne un résultat exacte.<br />Exemple:<br />f(x)=2x-2<br />Pour f(x)=0 x=1<br />Dans certains cas la valeur de x est impossible (ou presque) à déterminer.<br />Exemple:<br />f(x)=x3+x2+1<br />Ci-dessous la courbe de la fonction f(x).<br />X=1 donc la valeur de x pour la quelle f(x) s’annule est connue et est déterminé <br />2<br />
  3. 3. Introduction<br />f(x)= x3+x2+1<br />x<br />Valeur de x pour<br />La quelle f(x)=0<br />La valeur est illisible sur le repère,<br />Elle est aussi indéterminée <br />Mathématiquement.<br />La solution est de dégager une valeur<br />Approchée de x ou approximative.<br />3<br />
  4. 4. Les problèmes d’optimisation <br />Le plus court chemin:<br />Une personne veut se déplacer du point A vers la point B sachant que le déplacement à la nage se fait à la vitesse de 3 m/s tandis que la marche se fait à la vitesse de 5 m/s.<br />Quel chemin cette personne doit elle parcourir pour pouvoir arriver en un minimum de temps?<br />36m<br />B<br />rivière<br />12m<br />A<br />4<br />
  5. 5. Considérons le problème comme suit:<br />De A à D est la distance nagé et de D à B est le chemin parcouru au sol, il reste à savoir la distance CD donc (x)<br />Calculer la distance AD en fonction de x:<br />AD2=AC2+X2<br />AD=<br />D= Ds+De avec Dsdistance au sol et De  distance dans l’eau<br />36m<br />D<br />C<br />x<br />B<br />12m<br />A<br />5<br />
  6. 6. Les problèmes d’optimisation <br />36m<br />D<br />C<br />x<br />B<br />12m<br />A<br />De= AD=<br />Ds=36-x<br />D= +36-x <br />V=D/T<br />T=D/V<br />T=<br />6<br />
  7. 7. Les problèmes d’optimisation<br />f(x)<br />f(x) optimale<br />7<br />
  8. 8. Algorithme de la fonction valeur_opt<br />0)fonction valeur_opt(pas:réel):réel<br />1)t0<br />2)x5<br />3)xmin0<br />4)tmin<br />5)Répeter<br /> t<br /> xx+pas<br /> si (tmin>t)alors<br />tmint<br />xminx<br />finsi<br />Jusqu’à (x>10)<br />6)valeur_optxmin<br />7)Fin valeur_opt<br />8<br />
  9. 9. Application<br />Une compagnie loue, à des groupes de 15 personnes ou plus, des bus d'excursion dont la capacité est de 80 personnes. Si un groupe compte exactement 15 personnes, chacune d'elles doit payer 90 dinars. Pour les groupes plus nombreux, le tarif par personne est réduit de n dinars lorsque n personnes s'ajoutent aux premières.<br />On se propose de déterminer l'effectif d'un groupe pour que la location d'un bus rapporte un revenu maximal.<br />En déduire le réel x0 de l'intervalle [0..65] en le quel la fonction f atteint son maximum local.<br />9<br />
  10. 10. Réponse<br />le bus contient au maximum 80 personnes<br />Chaque personne supérieur au groupe de 15 entraine une réduction de 1 D par personne.<br />Si le groupe est constitué de 20 personne:<br />Montant_loc=20*85=1700 D<br />20=15+5 85=90-5<br />L’inconnu est le nombre de personne à rajouter au groupe (x) pour avoir un montant de location maximal:<br />En fonction de x la formule devient:<br />Monatant_max=(15+x)*(90-x)<br />10<br />
  11. 11. Montant de la location(f(x))<br />Nombre de personne (x)<br />11<br />
  12. 12. Les algorithmes d’approximation<br />A<br />C<br />B<br /> Diviser l’espace en surfaces Calculables.<br />La surface totale hachurée (ST) est la somme des surfaces A,B et C.<br />ST=A+B+C<br />On sait que ST=25 alors<br />25=A+B+C A+B+C-25=0<br />12<br />
  13. 13. Les algorithmes d’approximation<br />A=((2.5)2 *3,14)/2=9.812<br />B=25-5x<br />C=((5-2x)/2)2 *3,14)/2 =9.812-1.57x2 <br />A+B+C-25=0<br />9.812+25-5x+ 9.812-1.57x2 -25=0<br /> -1.57x2 -5x+19.624=0<br />13<br />
  14. 14. Algorithmes d’approximation<br />14<br />
  15. 15. algorithmes d’approximation<br />On veut écrire un programme qui permet de chercher et d'afficher le zéro de cette fonction (f(x) = 0) avec une précision epsilon donnée.<br />On utilise la méthode de recherche par dichotomie:<br />• On divise l'intervalle [a, b] par 2<br />• Soit m le milieu de cet intervalle. Si f(m) et f(a) sont de même signe, le zéro recherché est<br />dans [m, b], sinon il est dans [a, m].<br />• Répéter les étapes précédentes jusqu'à (b-a) devient inférieure ou égale à epsilon, dans ce cas, la valeur de m correspond à la valeur approchée de la solution de l'équation f(x)=0.<br />15<br />
  16. 16. principe<br />f(x) = -1.57x2 -5x+19.624, avec x ∈[0,5/2]<br />On a f(0) = 19.624, f(5/2) = -2.6885 <br />d’où : <br />f(a).f(b) = f(0).f(5/2) <0<br />Donc on peut appliquer la méthode dichotomique sur [0,5/2]<br />Pour ce la :<br />• Diviser [0,2.5] par 2 m = (0+2.5)/2 = 1.25<br />• f(1.25) = 11.412<br />• f(m).f(0) = 11.412* 19,624 >0 (sont de même signe)<br />Le zéro est dans [m, b]= [1.25, 2.5]<br />…<br />16<br />
  17. 17. ANALYSE<br />Résultat = Afficher le zéro de f<br />Données = a, b, eps<br />Traitement =<br />Saisie (a,b,eps)<br />Écrire ("Le zéro de f est = ", zéro (a, b, eps))<br />Analyse de la fonction zéro<br />Résultat = m<br />Traitement =<br />Zéro m<br />m  (a+b)/2<br />Tant Que (b-a) >eps et f(m) <>0 Faire<br />Si f(a)*f(m)>0 Alors<br />a  m<br />Sinon b  m<br />Fin Si<br />m(a+b)/2<br />Fin Tant Que<br />17<br />
  18. 18. Algorithme de la fonction zéro<br />0) Fonction zéro (a, b, eps : réel) : réel<br />1) m  (a+b)/2<br />2) Tant Que (b-a) >eps et f(m) <>0 Faire<br />Si f(a)*f(m)>0 Alors<br />a  m<br />Sinon b m, Fin Si<br />m(a+b)/2<br />Fin Tant Que<br />3) Zérom<br />4) Fin zéro<br />18<br />
  19. 19. Algorithme de la fonction f<br />0) Fonction f (x : réel) : réel<br />1) f  -1.57x2 -5x+19.624<br />2) Fin f<br />En pascal<br />19<br />

×