Un petit bug ?

MRoux shared this question 8 years ago
Answered

Bonjour,

Je constate un fonctionnement imparfait de la commande Min (d'une fonction). Sur le fichier joint la fonction s est définie sur [0,1], par intervalles, et dépend d'un curseur a ; lorsque a est voisin de 0.25, le point M_1, censé être son minimum, a pour ordonnée environ 0.72 alors que s(1) vaut environ 0.68. Que se passe-t-il ? puis-je éviter ça ? Je précise que j'ai refait le fichier à l'identique avec GeoGebra 5.0, c'est pareil !

https://ggbm.at/565345

Comments (4)

photo
1

Merci Noël, toujours disponible pour répondre ! Mais... ça ne colle pas : pour a = 0.24, il y a aussi 2 minima locaux, et GeoGebra me renvoie ici le 2ème, c'est-à-dire f(1) (qui est bien le minimum absolu que je cherchais, mais ne correspond pas à ton explication)

photo
1

Certes, GeoGebra ne renvoie pas forcément le premier...

Toujours est-il que Min[] n'est pas "fiable" quand il y a plusieurs minimums locaux...


Il ne te reste plus qu'à "bidouiller"...

M_1=Si[s(1) ≤ s(0.5), (1, s(1)), Min[s, 0, 1]]

photo
1

C'est bien ce que j'ai fait ; je voulais même faire un outil qui donnerait (avec une bonne probabilité) le minimum absolu en partageant l'intervalle d'étude en 100, en faisant une liste des min dans chaque intervalle, et en prenant le min de la liste; ça marche, mais c'est trop lent. En divisant en 4 ou 5,sur l'exemple que j'étudiais, ça marche.

Merci encore.

photo
1

Tu peux faire aussi

M_2=Min[f_2(x) + sqrt(1 - (a - x)²), 0, 0.5]

M_3=Min[f_2(x) + sqrt(1 - (a - x)²), 0.5,1]


mini=Min[y(M_2),y(M_3)]

M_1=Si[mini==y(M_2),M_2,M_3]

© 2022 International GeoGebra Institute