Bonjour à tous et Excellente année 2010 !
Existe t-il une méthode mathématique pour avoir le max d'une fonction 3D ?
dérivées partielles ?
Ou on doit passer par une analyse informatique ?
Comment éviter les maximas locaux ??
Merci
-----
Bonjour à tous et Excellente année 2010 !
Existe t-il une méthode mathématique pour avoir le max d'une fonction 3D ?
dérivées partielles ?
Ou on doit passer par une analyse informatique ?
Comment éviter les maximas locaux ??
Merci
Salut,
C'est la même chose qu'à 1 dimension : la dérivée première te dira où sont les extrema, la dérivée seconde te permettra de déterminer leur nature et si tu veux quelque chose de global il faut comparer les valeurs des maxima.
Et il existe de nombreux algorithmes permettant de trouver les maxima de manière numérique.
Personne ???
Coincoin t'a tout dit...quelle est ta fonction ?
Dernière modification par gcortex ; 18/01/2010 à 20h16.
disons z = (1 - cos xy).cos y
le second terme est maxi pour y = 0 mais si y = 0 alors z = 0 !!!!!
et si on calcule la dérivée par rapport à y c'est pour quelle valeur de x ???
Il y a effectivement plusieurs dérivées partielles possibles. On définit alors ce qu'on appelle le gradient, qui est un vecteur regroupant ces dérivées. À un extremum, le gradient est nul, c'est-à-dire que les dérivées par rapport à toutes les variables sont nulles.
Pour la dérivée seconde, on a ce qu'on appelle le hessien : cette fois-ci c'est une matrice dont le signe du déterminant renseigne sur le type d'extremum.
Dans ce cas particulier, pas besoin de gradient etc...
"pas seulement y=0" : il faut faire un raisonnement plus général : pas y=0, mais tous les te donne le terme de droite max (à +1). On aura donc z=f(x, y) max quand 1-cos(x.y) sera maximum, donc pour cos(xy)=-1, ce qui te donne pour forcément pour tout m et k entier (non nul pour k)
Donc le maximum est atteint et vaut +2 pour tout couple avec m entier, k entier non nul (sauf erreur de ma part)
Merci pour vos réponses
Il y a donc une méthode générale pour les fonctions ardues
dans ce cas comment déterminer le couple (x,y) annulant le gradient ?
Et des méthodes plus simples pour les fonctions triviales
mais dans l'exemple, qu'est ce qui prouve que le maximum
du second terme ne correspond pas à un minimum du 1er ??
Je trouve que le document : http://pagesperso-orange.fr/lavau/mpsi2003/FONC2VAR.PDF explique bien les choses.
Si tu veux aller plus loin regarde ici : http://wims.unice.fr/wims/wims.cgi?s...2Fdocstokes.fr
Pour résumé, la manière générale pour ce genre de problème est :Merci pour vos réponses
Il y a donc une méthode générale pour les fonctions ardues
dans ce cas comment déterminer le couple (x,y) annulant le gradient ?
Et des méthodes plus simples pour les fonctions triviales
mais dans l'exemple, qu'est ce qui prouve que le maximum
du second terme ne correspond pas à un minimum du 1er ??
1) annuler le gradient de ta fonction : on dit qu'on obtient les extremums (maximum, minimum et point scelle)
2) faire un développement limité de ta fonction autour des points trouvés à l'étape 1. En général, un développement à l'ordre 2 suffit. On utilise alors souvent la matrice Hessienne (mais on peut faire sans). Dans certains cas, il faudra pousser le développement plus loin (ordre 3 et plus) et là la matrice Hessienne n'est plus suffisante.
Dans les cas très complexes, on utilise des algorithmes qui convergent vers le maximum d'une fonction (avec tout les problèmes qui vont avec : a-t-on bien un maximum ou dit-on n'importe quoi, si oui à quelle vitesse converge-t-on, est-il local ou pas etc ...)