Está en la página 1de 6

Búsqueda de puntos crı́ticos y elaboración de gráficas de funciones

de varias variables con Mathematica R

Jorge Garza
Universidad Autónoma Metropolitana.
División de Ciencias Básicas e Ingenierı́a. Departamento de Quı́mica.
San Rafael Atlixco 186. Col. Vicentina. Del. Iztapalapa. C.P. 09340. México, D. F.

Recibido: 14 de febrero 2007 Como es sabido Mathematica es un programa que


Aceptado: 23 de abril 2007 permite hacer múltiples operaciones y procedimien-
tos de las matemáticas, uno de estos procedimien-
Resumen tos es el de hacer gráficas de una o varias variables
En este trabajo se presenta el uso del programa con instrucciones sencillas. Por supuesto que el uso
computacional Mathematica para analizar funcio- de Mathematica no está restringido al uso solamente
nes que dependen de varias variables. En particu- de los matemáticos ya que puede ser usado en cual-
lar, se presenta la manera de elaborar gráficas de es- quier rama de las ciencias básicas, ingenierı́as, eco-
tas funciones y las gráficas que resultan de la búsque- nomı́a, etc. Como veremos a lo largo de este traba-
da de sus puntos crı́ticos cuando se imponen restric- jo, con unas cuantas instrucciones de este progra-
ciones. Se presenta también el uso de la técnica de ma podemos generar gráficas que pueden llegar a
multiplicadores de Lagrange y su fácil implementa- ser un reto intentarlas hacer con papel y lápiz. Se-
ción con este programa. guiremos la convención de muchos textos de Mathe-
matica en donde el tipo de letra para las instruccio-
I. Introducción nes de este software será en courier. En este tra-
Algunas asignaturas de ciencias básicas e ingenierı́as bajo decidimos usar Mathematica por varias razo-
involucran temas donde hay funciones de varias va- nes:
riables [1,2]. En muchas ocasiones no es sencillo ela-
borar y visualizar las gráficas de dichas funciones 1. Es un programa que puede realizar gráficas en
y, mucho menos hacer un análisis de la búsqueda tres dimensiones de manera sencilla.
de sus máximos y mı́nimos cuando hay restriccio- 2. Puede trabajar de manera algebraica.
nes impuestas por algún problema a resolver. Evi- 3. Se encuentra en desarrollo permanente.
dentemente la búsqueda de máximos y mı́nimos es 4. La Universidad Autónoma Metropolitana ofre-
un tema que se encuentra en muchas aplicaciones ce cursos donde se usa este programa y lo pone a
de las ciencias básicas e ingenierı́as, basta mencio- disposición de cualquier miembro de la comuni-
nar la búsqueda de pozos petroleros o la búsque- dad universitaria para usarlo dentro de sus ins-
da de la estructura óptima de una proteı́na como talaciones.
ejemplos de actualidad en donde se presenta este te-
ma. La intención de este trabajo es hacer uso de al- Sin embargo, es importante mencionar que existen
gunos comandos de Mathematica v5.2 para elabo- programas que hacen cosas similares a Mathematica
rar gráficas de funciones que dependen de dos va- y que pueden ser usados para desarrollar el tema que
riables y también gráficas en donde se intersectan aquı́ se presenta.
las mencionadas funciones con funciones que repre-
sentan restricciones en la búsqueda de puntos crı́ti- II. Definición de funciones de dos variables y
cos: máximos, mı́nimos o puntos silla. Ası́ como el sus gráficas
de obtener los puntos crı́ticos cuando se imponen o Lo primero que haremos será definir en Mathematica
no restricciones. De esta manera se pretende contri- una función de dos variables, por ejemplo:
buir a tener una herramienta adicional para la expo-
sición de estos temas en el salón de clase. In[1]:= f[x ,y ]=x∧ 2(x∧ 2-1)+y∧ 2(y∧ 2-1);

55
56 ContactoS 64, 55–60 (2007)

0.5
0
-0.2 1

-0.4 0.5
0
-1 0
-0.5
0 -0.5
0.5 -0.5
1 -1

Figura 1
-1
-1 -0.5 0 0.5 1
Recordemos que para ejecutar una instrucción en
Figura 2
Mathematica debemos de accionar la tecla Intro, en
teclados extendidos, o simultáneamente las teclas
Shift y Enter en teclados limitados. Cualquier du- Para poder saber si un punto crı́tico se encuentra
da sobre el uso de Mathematica puede ser disipa- en un máximo, mı́nimo o punto silla es necesario
da al consultar el libro que se encuentra incluido en considerar los criterios de la Tabla 1.
la ayuda que proporciona el programa, en donde se
puede encontrar una introducción básica o avanza- Apliquemos estos criterios a nuestra función. Lo pri-
da del paquete computacional. mero que haremos será encontrar los puntos crı́ticos,
para esto tenemos que encontrar las raı́ces de las fun-
Para poder ver la gráfica asociada a esta función ciones que resultan de derivar a la función con res-
usaremos la instrucción Plot3D en el rango de y pecto a x y con respecto y. Para esto usaremos las
In[2]:= g1=Plot3D[f[x,y],{x,-1,1}, instrucciones Solve[ ] y D[ ].
{y,-1,1}]; In[4]:= puntos = Solve[{D[f[x,y],x]==0,
Otra forma de graficar a la función f (x, y) se puede D[f[x,y],y]==0},{x,y}]
obtener con el comando ContourPlot para poder n n o
ver las curvas de nivel de esta función Out[4]= {x → 0, y → 0}, x → 0, y → − √12 ,
n o n o
In[3]:= ContourPlot[f[x,y],{x,-1,1}, x → 0, y → √12 , x → − √12 , y → − √12 ,
{y,-1,1}] n o n o
x → − √12 , y → √12 , x → √12 , y → − √12 ,
En esta última gráfica las zonas claras representan
los valores más grandes de la función y las zonas n o n o
x → √12 , y → √12 , y → 0, x → − √12 ,
obscuras los valores más pequeños. Es claro de estas
dos gráficas que nuestra función de ejemplo exhibe n oo
un máximo en (0,0) y cuatro pozos alrededor de éste. y → 0, x → √12

III. Búsqueda de puntos crı́ticos en funcio- Del resultado anterior vemos que la función exhibe
nes de dos variables 9 puntos crı́ticos ya que encontramos nueve raı́ces.
Para poder caraterizar los puntos crı́ticos de la fun-
Ahora evaluemos las segundas derivadas en cada uno
ción f (x, y) es importante recordar los criterios de
de estos puntos crı́ticos. Ya que las coordenadas de
máximos y mı́nimos de una función que depende de
los puntos crı́ticos se han guardado en el arreglo pun-
dos variables:
tos podemos hacer uso de ellos. Si deseamos la coor-
En un punto crı́tico denada x del cuarto punto crı́tico tenemos que usar
simplemente la instrucción:
∂f (x, y) ∂f (x, y)
= =0 In[5]:= puntos[[4, 1]]
∂x ∂y
Búsqueda de puntos crı́ticos y elaboración. . . Jorge Garza 57

Tabla 1. Criterios para determinar puntos crı́ticos en funciones de dos variables.


Punto  2
∂ 2 f (x,y) ∂ 2 f (x,y) ∂ 2 f (x,y) ∂ 2 f (x,y) ∂ 2 f (x,y)
delta = −
crı́tico ∂x2 ∂y 2 ∂x2 ∂y 2 ∂x∂y
Máximo <0 <0 >0
Mı́nimo >0 >0 >0
Punto silla < 0 ó > 0 > 0 ó < 0 <0

Out[5]= x → − √12
Tabla 2. Puntos crı́ticos de la función
y si queremos solamente el valor de x es necesario f (x, y) = x2 (x2 − 1) + y 2 (y 2 − 1)
hacer uso del operador de reemplazo /. [3,4]. Punto ∂ 2 f (x,y) ∂ 2 f (x,y)
delta
In[6]:= x /. puntos[[4,1]] Crı́tico ∂x2 ∂y 2
1 −2 −2 4
Out[6]= − √12 2 −2 4 −8
2 3 −2 4 −8
Entonces para evaluar ∂ f∂x(x,y)
2 en las coordenadas 4 4 4 16
del cuarto punto crı́tico tendremos que usar la ins- 5 4 4 16
trucción 6 4 4 16
In[7]:= D[f[x,y],{x,2}]/.x → x /. 7 4 4 16
puntos [[4,1]] /.y→ y/.puntos[[4,2]] 8 4 −2 −8
9 4 −2 −8
Out[7]= 4
Con este procedimiento también podemos obtener el
segenx];
valor de delta
Print["Segunda derivada en y = ",
In[8]:= D[f[x,y],{x,2}] D[f[x,y],{y,2}]- segeny];
(D[f[x,y],x,y])∧ 2/.x→x/. Print["delta = ", delta ];
puntos[[4,1]]/.y→ y/.puntos[[4,2]]
Out[9]= Punto crı́tico 2
Out[8]= 16 Segunda derivada en x = −2
Segunda derivada en y = 4
en este caso se debe de escribir toda la instrucción
delta =−8
en una lı́nea.
Este procedimiento fue aplicado para el punto crı́tico
Ası́ como hicimos el análisis para el cuarto punto
2 pero basta cambiar el valor de cont para obtener
crı́tico, se puede hacer para cualquier otro. A con-
la Tabla 2.
tinuación se propone el mismo procedimiento defi-
niendo la variable cont para cambiarla dependien- De esta tabla podemos concluir que existen 4 mı́ni-
do del punto crı́tico a analizar: mos, 1 máximo y 4 puntos de silla. Lo que hemos
discutido para nuestra función de ejemplo se pue-
In[9]:= cont=2;
de aplicar a cualquier otra función de varias varia-
segenx = D[f[x,y],{x,2}]/.x→ x/.
bles. Se pueden encontrar varios ejemplos de este ti-
puntos[[cont,1]]/.y→ y/.
po en la Referencia 4.
puntos[[cont,2]];
segeny= D[f[x,y],{y,2}]/.x→ x/. IV. Búsqueda de puntos crı́ticos
puntos[[cont,1]]/.y→ y/. con restricciones
puntos[[cont,2]]; En muchas ocasiones es necesario buscar los pun-
cruzada = D[f[x,y],x,y]/.x→ x/. tos crı́ticos de nuestra función de estudio imponien-
puntos[[cont, 1]]/.y→ y/. do restricciones que demanda el problema en sı́. Un
puntos[[cont,2]]; problema tı́pico es: Encuentre el volumen máximo
delta = segenx*segeny-(cruzada)∧ 2; de una caja sin tapa cuya área de la superficie sea
Print["Punto crı́tico ", cont]; de 40 cm2 [2]. Sabemos que el volumen de la caja es
Print["Segunda derivada en x = ", V = xyz, donde x representa el largo, y el ancho y
58 ContactoS 64, 55–60 (2007)

0 0
-0.2
-0.2 1
-0.4 1
-0.6 -0.4 0.5
-0.8 0.5
-1 -1 0
-1 0 -0.5
-0.5 0 -0.5
0 -0.5
0.5
0.5
1 -1
1 -1
Figura 4
Figura 3

z la altura. Además, el área de la superficie se ob-


tendrá de:
A = xy + 2xz + 2yz
0
Evidentemente tenemos que maximizar a V pero de- -0.2
bemos tomar en cuenta que A =constante. La solu- -0.4 1
ción de este problema la dejaremos para el final de es- -0.6
-0.8 0.5
ta sección y haremos un análisis similar para nues- -1
tra función f (x, y). -1 0
-0.5
0 -0.5
IVa. Graficando una restricción y
la función f (x, y) 0.5
Geométricamente se puede plantear la restricción co- 1 -1
mo la proyección de su gráfica sobre la superficie Figura 5
que describe la función f (x, y). Vamos a suponer que
queremos encontrar los puntos crı́ticos de f (x, y) so-
bre la curva que describe la función x2 + y 2 = 1. Lo Podemos sobreponer ambas gráficas con la instruc-
primero que vamos a hacer es la gráfica de la función ción Show
x2 + y 2 = 1 en tres dimensiones, para poder proyec-
tarla después sobre la función f (x, y). Para esto va- In[11]:= Show[g1, g2];
mos a usar la instrucción ParametricPlot3D, lo
que sı́ debemos tomar en cuenta es que en coorde- Lo que pretendemos hacer con la búsqueda de estos
nadas polares la ecuación de una circunferencia pue- puntos crı́ticos es similar a tratar de caminar sobre
de ser escrita como cos2 t + sen2 t = 1, con t varian- la circunferencia y observar los cambios en f (x, y).
do de 0 a 2π: Otra manera de hacer el análisis es proyectar la cir-
cunferencia a lo largo del eje z y observar la intersec-
In[10]:= x[t ] = Cos[t]; ción de esta gráfica con la función f (x, y). Para ha-
y[t ]=Sin[t]; cer esto usamos nuevamente ParametricPlot3D
g2 = ParametricPlot3D[{x[t],y[t],0},
{t, 0, 2Pi}, PlotRange→{-1,0}]; In[12]:= g3 = ParametricPlot3D[{x[t],
y[t],v}, {t,0,2Pi},{v,-1,0},
En este caso hemos hecho la gráfica de tal manera PlotRange→{-1,0}]
que la circunferencia quede ubicada en z = 0. La
búsqueda de puntos crı́ticos en este caso es similar a Finalmente podemos sobreponer ambas gráficas
ir siguiendo la trayectoria de la circunferencia pero
sobre la superficie que describe f (x, y). In[13]:= Show[g1,g3]
Búsqueda de puntos crı́ticos y elaboración. . . Jorge Garza 59

parámetro t para ser enfáticos, pero no era necesa-


rio ya que se habı́an definido previamente.
IVb. La técnica de los multiplicadores
de Lagrange
0 Podemos trabajar con la ecuación que resulta de sus-
-0.25 1 tituir x(t) y y(t) en la función f (x, y) y luego en-
-0.5
-0.75 0.5 contrar los puntos crı́ticos. Sin embargo, recordemos
-1 que la técnica de multiplicadores de Lagrange evi-
-1 0
ta hacer este procedimineto ya que en muchas ocasio-
-0.5
0 -0.5 nes no es fácil escribir a la función f (x, y) en térmi-
0.5 nos de un parámetro. La técnica de multiplicado-
1 -1 res de Lagrange está basada en los siguientes pa-
sos:
Figura 6
1. Escribir una nueva función que combi-
ne a f (x, y) y a la restricción, o restriccio-
Entonces la función que debemos de analizar es aque- nes, que imponga el problema, de la siguien-
lla que resulta de la intersección entre la proyección te manera
de la circunferencia sobre f (x, y).
g(x, y) = f (x, y) − λ(x2 + y 2 − 1)
Por supuesto que hemos usado una forma de visuali-
zar la intersección, sin embargo existe una forma mas El parámetro λ es conocido como multiplicador
sencilla de hacerlo. Simplemente tenemos que poner de Lagrange y tendremos tantos multiplicadores
la dependencia explı́cita de y en x o de ambas va- como restricciones imponga el problema.
riables en términos de un parámetro, en nuestro ca- 2. Derivar a g(x, y) con respecto a x y a y.
so ese parámetro es t, y luego sustituir en f (x, y), lo 3. Resolver las ecuaciones simultáneas que resul-
cual es muy sencillo en Mathematica tan de igualar las primeras derivadas a cero,
además de tomar en cuenta la restricción.
In[14]:= x[t ] = Cos[t];
y[t ] = Sin[t]; Apliquemos estos pasos a nuestro problema.
ParametricPlot3D[{x[t],y[t],f[x[t],
1. Definición de g(x, y)
y[t]]},{t,0,2Pi},PlotRange→{-1,0}];
In[15]:= g[x ,y ] =f[x,y]-lambda*
(x∧ 2+y∧ 2-1);
2. Obtención de las primeras derivadas
In[16]:= dgx = D[g[x,y],x];
dgy = D[g[x,y],y];
3. Solución de las ecuaciones simultáneas, donde
0
-0.2
las primeras derivadas son igualadas a cero y la
-0.4 restricción es tomada en cuenta explı́citamente
1
-0.6 In[17]:= otros= Solve[{dgx==0,dgy==0,
-0.8 0.5
-1
x∧ 2+y∧ 2==1},{x,y,lambda}]
nn o
-1 0 Out[16]= lambda → 0, x → − √12 , y → − √12 ,
-0.5 n o
0 -0.5 lambda → 0, x → − √12 , y → √12 ,
0.5 n o
1 -1 lambda → 0, x → √12 , y → − √12 ,
n o
Figura 7 lambda → 0, x → √12 , y → √12 ,
{lambda → 1, x → 0, y → −1},
Observando la Figura 7 podemos ver que existen 8 {lambda → 1, x → 0, y → 1},
puntos crı́ticos: 4 máximos y 4 mı́nimos. En este ca- {lambda → 1, y → 0, x → −1},
so definimos nuevamente a x y a y en términos del {lambda → 1, y → 0, x → 1}}
60 ContactoS 64, 55–60 (2007)

El resultado concuerda con lo que observamos en 2. Haasser, N. B.; Lasalle, J. P.; Sullivan, J. A.
la Figura 7 ya que hemos encontrado 8 puntos crı́ti- Análisis Matemático 2. Editorial Trillas. Méxi-
cos que pueden ser caracterizados como lo hemos dis- co, 1985.
cutido con anterioridad. 3. Wellin, P.; Gaylord, R.; Kamin, S. An Introduc-
tion to Programming with Mathematica. Cam-
Para terminar resolvamos el problema de maximizar
bridge University Press, United Kingdom, 2005.
el volumen de la caja siguiendo los pasos anteriores
4. Don, E. Mathematica. Schaum’s Outlines Se-
In[17]:= vol[x ,y ,z ] = x*y*z; ries. McGraw Hill. USA, 2001.
sup[x ,y ,z ] = x*y+ 2*x*z + 2*y*z;
aux[x ,y ,z ] = vol[x,y,z]- cs
lambda(sup[x,y,z]-40);
dvolx = D[aux[x,y,z],x];
dvoly = D[aux[x,y,z],y];
dvolz = D[aux[x,y,z],z];
resul = Solve[{dvolx==0,dvoly==0,
dvolz==0, sup [x,y,z]==40},
{x,y,z,lambda }]
Out[17]=
n q q
{x → −2 10 3 , lambda → − 5
6,
q q
y → −2 10 , z → − 10 3 },
q 3 q
{x → 2 10 , lambda → 5
,
q 3 q o 6
y → 2 10 3 ,z →
10
3 }

El conjunto de raı́ces que debemos usar es aquél que


genera x, y y z positivos ya que fı́sicamente es el que
tiene sentido.
V. Conclusiones
En este trabajo se muestra el uso de algunas instruc-
ciones de Mathematica para visualizar funciones de
varias variables, las cuales en muchas ocasiones pue-
den ser dı́ficiles de generar con papel y lápiz pa-
ra muchos estudiantes del primer año de licencia-
turas en ciencias básicas o ingenierı́as. Además se
muestra un procedimiento para hacer uso de la técni-
ca de los multiplicadores de Lagrange.
La cantidad de problemas del cálculo diferencial de
varias variables que se pueden abordar con este soft-
ware queda a la imaginación de profesores y estu-
diantes ya que el número de instrucciones que se de-
ben de usar son reducidas.
Agradecimientos
Agradezco a la Dra. Rubicelia Vargas sus comenta-
rios sobre el manuscrito para que tuviera una pre-
sentación adecuada hacia los lectores de la revista
CONTACTOS.
Bibliografı́a
1. Kaplan, W. Advanced Calculus. Addison Wes-
ley, 5th Edition. USA, 2002.