On considère la fonction f définie pour tout réel x positif par f(x) = x^2 − √x − 1.
On admettra ici que la fonction f est strictement croissante sur son intervalle de définition.
On considère l'algorithme suivant composé de 16 lignes :

Initialisations :
a prend la valeur 1
b prend la valeur 2
Traitement :
Tant que b−a >0,001
m prend la valeur (a+b)/2
 Si m^2 − racine carré de m−1 <0 alors
a prend la valeur m
Sinon
b prend la valeur m
Fin Si
Fin Tant que
Sorties :
Afficher a et b
a/ Faire fonctionner cet algorithme à la main en notant sur votre copie les 5 premières valeurs prises par a ou b.
b/Quel est le rôle de cet algorithme ?
je ne comprends pas les 2 première questions
Bonjour, les questions ne sont pas difficiles à comprendre :
- faire fonctionner un algorithme c'est se mettre à la place du programme et exécuter chaque instruction en notant dans un tableau à chaque pas les valeurs que prennent les variables. les instructions sont simples à comprendre donc à exécuter pas à pas. Lance toi, tu devrais y arriver sans problème.
- de ça (mais il faut le faire vraiment !), il faut deviner en regardant les valeurs de sortie des variables a et b, ce que l'algorithme essaye de trouver.
cherche un peu, c'est un algorithme de dichotomies successives on l'appelle comme ça, à ton avis, qu'est-ce qu'il essaye de faire ?
Oui c'est ça, l'algorithme sert à trouver un encadrement de la solution de l'équation x²- √x − 1 = 0. Bien vu.
tu vois que l'intervalle [a;b] est divisé par 2 à chaque itération et ce jusqu'à ce qu'il devienne plus petit que 1/1000 donc ça va donner la solution à 1/1000 près.
Oui dans la question 1, tu dois exécuter chaque instruction et noter ce que valent à chaque fois a et b. (mais on te dit que tu peux te contenter de parcourir 5 fois la boucle).
(tu peux aussi implémenter l'algorithme dans algobox ou une calculatrice et faire fonctionner l'algorithme pas à pas. il fera le boulot à ta place)
la boucle c'est le traitement? d'accord merci beaucoup j'ai compris
une autres question vient :
En particulier, expliquer la ligne 8 de l'algorithme et le choix du sens de l'inégalité.
je ne vois pas du tous
Voilà le graphe de la fonction :
au début a = 0 et b = 1 donc f(a) <0 et f(b) >0
le programme teste m = (a+b)/2 donc f(1/2) ~ -1.45
Si m² − √m − 1 < 0 (c'est le cas !) alors il veut garder les deux bornes qui continuent à être de signe opposé. il vaut donc que a devienne 1/2 et b reste égal à 1.
Et c'est bien ce qu'il fait. a prend la valeur m fait que a devient 1/2.
l'intervalle est donc devenu [1/2;1] et il recommence en testant maintenant m = 3/4
je me suis un peu trompé.
au début a = 0 et b = 2 donc f(a) <0 et f(b) >0
le programme teste m = (a+b)/2 donc f(1) = -1
si m² − √m − 1 < 0 (c'est le cas !) alors il veut garder les deux bornes qui continuent à être de signe opposé. il vaut donc que a devienne 1 et b reste égal à 2.
Et c'est bien ce qu'il fait. a prend la valeur m fait que a devient 1.
d'accord mais je ne comprend pas le principe de la ligne :si m² − √m − 1 < 0
je ne vois pas pourquoi on fait ça
on sait déjà que f(2) donc f(b) > 0 donc on teste si f(m) est négatif (on veut garder une borne où f(a) < 0 et une où f(b) > 0)
si oui a devient m et sinon b devient m. Dans les deux cas on reste avec un f(a)<0 et un f(b)>0 et la solution de l'équation reste bien coincée entre ces deux bornes.
on prend a = 1 et b = 2 parce que l'on a remarqué que f(1) < 0 et f(2) > 0 et donc on sait que la solution de l'équation est entre les deux.
(mais si on avait pris a = 0 et b = 5, ça aurait marché aussi)
m = (a+b)/2 donc c'est le point qui est au milieu du segment [a;b], on teste ce point et on le garde ainsi que la borne qui rend la fonction de signe opposé (pour être sur que la solution de l'équation restera entre les bornes).
le sujet est souvent traité : Algorithme
Algorithme
Algorithme
algorithme dichotomie
créer un algorithme
dm sur l'etude d'une fonction irrationnelle
tu devrais saisir l'algorithme dans algobox et le faire vraiment fonctionner (tu dois avoir le programme dans le dernier lien si tu veux).
mais a la question : En particulier, expliquer la ligne 8 de l'algorithme et le choix du sens de l'inégalité.
je ne vois pas comment rédiger même si j'ai compris
La ligne 8 sert à réduire l'intervalle de l'encadrement de la solution de l'équation, selon le signe de f(m) et f(b).
Si f(m) et f(b) sont de signe contraire,la solution de l'équation f(x)=0 se trouve dans l'intervalle ( a ; m ) sinon dans ( m ; b ) .
mais pour le choix du sens de l'inégalité je ne vois pas ..
mais comme au début on nous dis : On considère la fonction f définie pour tout réel x positif par f(x) = x^2 − √x − 1.
On admettra ici que la fonction f est strictement croissante sur son intervalle de définition
il n'y a pas de x < 0 donc f(b) et f(m) sont forcément de meme signe?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :