MATEMÁTICAS EMPRESARIALES G.A.D.E. CURSO 2012/2013 Práctica 2: Aplicaciones a la Optimización. En esta práctica se introducen las herramientas que nos ofrece el programa Mathematica para optimizar funciones de una o más variables. 1. Breve resumen de optimización sin restricciones en varias variables. Pretendemos resolver el problema de calcular puntos críticos de una función f y clasificarlos. Paso 1: Cálculo de puntos críticos. Los puntos críticos de la función son aquellos puntos que anulan su vector gradiente. Paso 2: Estudiar la matriz hessiana evaluada en los puntos críticos: Criterio 1: Determinantes o menores principales. Criterio 2: Autovalores o valores propios. Se recuerda que si la matriz hessiana evaluada en un punto crítico está asociada a una forma cuadrática definida positiva, entonces éste será un mínimo local y si es definida negativa, un máximo local. En el caso de que sea indefinida, será un punto de silla (no nos interesa en la optimización). 2. Cálculo de puntos críticos y clasificación. Para el cálculo de puntos críticos de una función, emplearemos la sentencia Solve@8derivada1 0, derivada2 0, ...<, 8variable1, variable2, ...<D donde derivada1, derivada2,... corresponden a las derivadas parciales de orden uno respecto de la primera, segunda,.... variables. Ejercicio 1 Calcula y clasifica los puntos críticos de la función gHx, y, zL = x2 + y2 + Hz - 1L2 . Paso1: Se define la función: g@x_, y_, z_D := x ^ 2 + y ^ 2 + Hz - 1L ^ 2 Paso2: Se calculan las derivadas parciales de la función y se igualan a cero, así obtenemos los puntos críticos: SolveA9¶x g@x, y, zD 0, ¶y g@x, y, zD 0, ¶z g@x, y, zD 0=, 8x, y, z<E Se obtiene el punto crítico (0,0,1). 2 Practica2.nb Se obtiene el punto crítico (0,0,1). Paso 3: Para la clasificación del punto crítico, debemos construir en primer lugar la matriz Hessiana: ¶x,x g@x, y, zD ¶x,y g@x, y, zD ¶x,z g@x, y, zD hessiana@x_, y_, z_D = ¶y,x g@x, y, zD ¶y,y g@x, y, zD ¶y,z g@x, y, zD ¶z,x g@z, y, zD ¶z,y g@x, y, zD ¶z,z g@x, y, zD Paso 4: Se evalúa la matriz Hessiana en el punto crítico obtenido. Con el comando Eigenvalues determinamos sus valores propios y por tanto su carácter. hessiana@0, 0, 1D Eigenvalues@hessiana@0, 0, 1DD Todos los valores propios son positivos, luego la matriz es definida positiva, y el punto crítico es un mínimo local. Para hallar el valor del mínimo, evaluamos la función en el punto crítico: g@0, 0, 1D Ejercicio 2 Optimiza la función f Hx, yL = x2 + y x + y2 Paso1: Se define la función: f@x_, y_D := x ^ 2 + x y + y ^ 2 Paso2: Se calculan las derivadas parciales de la función y se igualan a cero, así obtenemos los puntos críticos: SolveA9¶x f@x, yD 0, ¶y f@x, yD 0=, 8x, y<E Se obtiene el punto crítico (0,0). Paso 3: Para la clasificación del punto crítico, debemos construir en primer lugar la matriz Hessiana: hessiana@x_, y_D = ¶x,x f@x, yD ¶x,y f@x, yD ¶y,x f@x, yD ¶y,y f@x, yD Paso 4: Se evalúa la matriz Hessiana en el punto crítico obtenido. Con el comando Eigenvalues determinamos sus valores propios y su carácter. hessiana@0, 0D Eigenvalues@hessiana@0, 0DD Todos los valores propios son positivos, luego la matriz es definida positiva, y el punto crítico es un mínimo local. Para hallar el valor del mínimo, evaluamos la función en el punto crítico: f@0, 0D Practica2.nb 3 Luego tenemos un mínimo local en (0,0) con valor f H0, 0L = 0. Para visualizar dicho mínimo podemos recurrir al comando Plot3D estudiado en la práctica anterior: Plot3D@f@x, yD, 8x, -2, 2<, 8y, -2, 2<D Ejercicio 3 Calcula y clasifica los puntos críticos de la función hHx, y, zL = Hx - 1L2 + Hy - 2L4 + z2 + x y. Paso1: Se define la función: h@x_, y_, z_D := Hx - 1L ^ 2 + Hy - 2L ^ 4 + z ^ 2 + x y Paso2: Se calculan las derivadas parciales de la función y se igualan a cero, así obtenemos los puntos críticos: SolveA9¶x h@x, y, zD 0, ¶y h@x, y, zD 0, ¶z h@x, y, zD 0=, 8x, y, z<E Se obtienen los puntos críticos H0, 2, 0L , K- 1 4 , 2 1 4 J8 + 2 N, 0O y K 1 4 , 2 1 4 J8 - 2 N, 0O . Paso 3: Para la clasificación de los puntos críticos, debemos construir en primer lugar la matriz Hessiana: ¶x,x h@x, y, zD ¶x,y h@x, y, zD ¶x,z h@x, y, zD ¶y,x h@x, y, zD ¶y,y h@x, y, zD ¶y,z h@x, y, zD hessiana@x_, y_, z_D = ¶z,x h@z, y, zD ¶z,y h@x, y, zD ¶z,z h@x, y, zD Paso 4: Se evalúa la matriz Hessiana en los puntos críticos obtenidos. Con el comando Eigenvalues determinados sus valores propios y su carácter. Tomemos el punto crítico (0, 2, 0): hessiana@0, 2, 0D Eigenvalues@hessiana@0, 2, 0DD N@%D Hay valores propios positivos y negativos, luego la matriz es indefinida, y el punto crítico es un punto de silla. NOTA : Se ha usado el comando N[%] para calcular el valor numérico de la expresión justamente anterior. Consideremos a continuación el punto crítico K1 1 hessianaB- , 4 2 4 J8 + 1 4 1 4 J8 + 2 N, 0O: 2 N, 0F 1 1 EigenvaluesBhessianaB- , 4 , 2 2 4 J8 + 2 N, 0FF N@%D Todos los valores propios son positivos, luego la matriz es definida positiva, y el punto crítico es un mínimo local. Para hallar el valor del mínimo, evaluamos la función en el punto crítico : 4 Practica2.nb 1 1 hB- , 4 N@%D 4 2 J8 + 2 N, 0F Consideremos a continuación el punto crítico K 1 1 hessianaB , 4 2 4 J8 - 1 4 1 4 J8 - 2 N, 0O: 2 N, 0F 1 1 EigenvaluesBhessianaB , 4 , 2 2 4 J8 - 2 N, 0FF N@%D Todos los valores propios son positivos, luego la matriz es definida positiva, y el punto crítico es un mínimo local. Para hallar el valor del mínimo, evaluamos la función en el punto crítico : 1 hB 1 , 4 2 N@%D 4 J8 - 2 N, 0F Luego tenemos dos mínimos locales y un punto de silla. 3. Optimización con restricciones de desigualdad e igualdad usando WolframAlpha.com La versión 3.0 de Mathematica no tiene una forma directa de resolver problemas de optimización con restricciones de desigualdad o de igualdad. Así que vamos a usar la página web http://www.wolframalpha.com para resolver estos problemas. Tenemos el problema de optimización con restricciones de desigualdad: Opt. x3 + y3 + 4 x s.a. 2 x2 + 4 y2 £ 7 x ³ 0, y ³ 0 Para resolverlo, debemos escribir en WolframAlpha la expresión: optimize x ^ 3 + y ^ 3 + 4 x, 2 x ^ 2 + 4 y ^ 2 <= 7, x >= 0, y >= 0 Tenemos el problema de optimización con restricciones de igualdad: Opt. x3 + y3 + 4 x s.a. 2 x2 + 4 y2 = 7 Para resolverlo, debemos escribir en WolframAlpha la expresión: optimize x ^ 3 + y ^ 3 + 4 x, 2 x ^ 2 + 4 y ^ 2 = 7 Incluso podemos resolver, claro está, un problema de optimización sin restricciones: Opt. x2 + y2 + 4 x Practica2.nb Para resolverlo, debemos escribir en WolframAlpha la expresión: optimize x ^ 2 + y ^ 2 + 4 x 5