• Aucun résultat trouvé

Corrig&eacute du TP 6

N/A
N/A
Protected

Academic year: 2022

Partager "Corrig&eacute du TP 6"

Copied!
2
0
0

Texte intégral

(1)

ECE2 TP n 6 : Fonction ` a deux variables

Exercice 1. Tracer une nappe

1. ´Ecrire des commandes permettant de tracer la nappe repr´esentant la fonctionF d´efinie par

∀(x, y)∈R2, F(x, y) = 3 4+1

2 x2+ 4xy+y2

+x2y2.

On fera varier (x, y) dans [−1,1]×[−1,1].

function[z]=F(x,y), z=3/4+1/2*(x^2+4*x*y+y^2) + x^2 * y^2, endfunction;

x=linspace(-1,1,101);y=x; fplot3d(x,y,F);

2. ´Ecrire des commandes permettant de tracer la nappe repr´esentant la fonctionGd´efinie par

∀(x, y)∈R2, G(x, y) =x2 1 +y3 +y2.

On fera varier (x, y) dans [−1,1]×[−2,2], puis dans

−1 2,1

2

×

−1 2,1

2

.

function[z]=G(x,y), z=x^2*(1+y^3) + y^2, endfunction;

x=linspace(-1,1,101);y=linspace(-2,2,101); fplot3d(x,y,G);

Exercice 2. Lignes de niveau

Scilab dispose d’une fonction appel´ee contour permettant de tracer des lignes de niveau d’une fonction de deux variables. Soit la fonctionf d´efinie par

∀(x, y)∈[−2,2]2, f(x, y) =x3−4xy2.

1. ´Ecrire des commandes permettant de tracer la nappe repr´esentant la fonctionf sur [−2,2]×[−2,2] en utilisant la fonctionfplot3d.

function[z]=f(x,y), z=x^3-4*x*y^2, endfunction;

x=linspace(-2,2,101);y=x;fplot3d(x,y,f)

2. (a) ´Ecrire des commandes permettant de visualiser 20 lignes de niveau def sur un autre graphique `a l’aide de la fonctioncontour(x,y,f,20) (20 d´esigne ici le nombre de lignes de niveau).

function[z]=f(x,y), z=x^3-4*x*y^2, endfunction;

x=linspace(-2,2,101);y=x;contour(x,y,f,20)

(b) ´Ecrire des commandes permettant de visualiser les lignes de niveau −3,−2,−1, 0, 1, 2, 3 def `a l’aide de la fonctioncontour(x,y,f,[-3:3])(l’intervalle d’entiers [−3 : 3] d´esigne les lignes de niveau `a tracer).

function[z]=f(x,y), z=x^3-4*x*y^2, endfunction;

x=linspace(-2,2,101);y=x;contour(x,y,f,[-3:3])

Exercice 3. Repr´esentation du gradient

Scilabdispose d’une fonction appel´eexarrowspermettant de tracer le vecteur−−→

ABde point de d´epart (xA, yA) et de point d’arriv´ee (xB, yB) :

xarrows([xA;xB],[yA;yB]) On reprend la fonctionf d´efinie par

∀(x, y)∈[−2,2]2, f(x, y) =x3−4xy2.

1. (a) Calculer sur votre feuille le vecteur ∇(f)(1,1). Quel est l’extr´emit´e du vecteur ayant pour d’origine (1,1) et

´

etant ´egal `a 18 ∇(f)(1,1) ?

En fait, on essaie ici de prendre des vecteurs de longueur 1 pour avoir une repr´esentation graphique correcte.

On a pour 18∇(f)(1,1)

18

−1

(2)

(b) Faire de mˆeme pour 13 ∇(f)(1,0) d’origine (1,0) et 18 ∇(f)(−1,1) d’origine (−1,1).

On a pour 13∇(f)(1,0)

1 0

On a pour 18∇(f)(−1,1)

18 1

2. Reprenez le programme fait `a l’exercice pr´ec´edent permettant de tracer les lignes de niveaux entre−3 et 3 de f. (a) Sur quelles lignes de niveau def se situent les points (1,1), (1,0) et (−1,1) ?

Les points (1,1), (1,0) et (−1,1) se situent respectivement sur les lignes de niveau−3, 1 et 3.

(b) Tracer les lignes de niveau−3, 1 et 3 def, ainsi que les vecteurs trouv´es `a la question 1. Que remarque-t-on ?

function[z]=f(x,y), z=x^3-4*x*y^2, endfunction;

x=linspace(-2,2,101);y=x;contour(x,y,f,[-3:3]);

xarrows([1;1-1/8],[1;0]);

xarrows([1;2],[0;0]);

xarrows([-1;-1-1/8],[1;2]);

Le gradient en un point est orthogonal `a la ligne de niveau passant par ce point et en direction des valeurs croissantes def.

Exercice 4. Extrema d’une fonction

Scilab dispose d’une fonction appel´ee contour permettant de tracer des lignes de niveau d’une fonction de deux variables. Soit la fonctionf d´efinie par

∀(x, y)∈]−2,2[2, f(x, y) =x2−x3+y2.

1. ´Ecrire des commandes permettant de tracer la nappe repr´esentant la fonctionf sur ]−2,2[×]−2,2[ en utilisant la fonctionfplot3d.

function[z]=f(x,y), z=x^2-x^3+y^2, endfunction;

x=linspace(-2,2,101);y=x;fplot3d(x,y,f)

2. Conjecturer l’existence d’extrema locaux et/ou globaux def. Voyez-vous sur la courbe un point critique ? Est-ce un extremum local ?

On peut s’attendre `a un minimum en (0,0).

3. ´Ecrire des commandes permettant de visualiser des lignes de niveau de f pour des niveaux entre 0 et 2 avec un pas de 0.05.

function[z]=f(x,y), z=x^2-x^3+y^2, endfunction;

x=linspace(-2,2,101);y=x;contour(x,y,f,[0:0.05:2])

4. Justifier quef est de classeC2, calculer les d´eriv´ees partielles premi`eres et secondes def. f est une fonction polynomiale deR2dansR,f est donc de classeC2surR2.

1(f)(x, y) = 2x−3x2 et ∂2(f)(x, y) = 2y.

1,12 (f)(x, y) = 2−6x, ∂2,12 (f)(x, y) =∂1,22 (f)(x, y) = 0 et ∂1,22 (x, y) = 2.

5. D´eterminer les points critiques de f. Est-ce coh´erent avec l’´etude graphique ? Les points critiques sont (0,0) et (2/3,0).

• La hessienne de (0,0) a pour valeur propre 2, c’est donc un minimum local. Ce n’est cependant pas un minimum global puisque f(0,0) = 0>−4 =f(2,0).

• La hessienne de (2/3,0) a pour valeur propre−2 et 2, c’est donc un point selle.

Références

Documents relatifs

Compléter le programme précédent avec une fonction assurant la collecte des informations (au clavier) et recevant en argument l’adresse de la structure à remplir. Exercice

2) Ecrire une fonction qui, pour une valeur donnée de n, affiche les nombres parfaits < n 3) Ecrire un programme qui utilise cette fonction....

Fonctions usuelles et graphes Exercice 3.10 Pour chaque fonction f : R → R, indiquer l’ensemble de définition et l’ensemble image et tracer à main levée la courbe

Peut-on ici calculer la d´ eriv´ ee de la fonction de tir ` a l’aide des ´ equations variationnelles vues au TP pr´ ec´

Pour cela, ne conservez du programme pr´ ec´ edent que les 2 premi` eres lignes de la valeur "prog" du dictionnaire, et testez selon les valeurs que vous mettez ` a la place

Par quelles valeurs peut-on compléter les instructions des lignes 3, 4 et 7 pour que le programme permette de calculer le prix à payer en fonction du nombre de photos commandées3.