Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Básica Maple (Patricia Có) PDF
Guia Básica Maple (Patricia Có) PDF
Mg. Patricia C
1 - GENERALIDADES
1. Introduccin:
MAPLE es un lenguaje de programacin, dotado de un intrprete acompaado de una enorme
biblioteca de funciones algebraicas y grficas. A continuacin slo se describen algunos de los
comandos ms usados, en caso de tener la necesidad de utilizar otros, es recomendable recurrir a la
ayuda del programa a travs del signo "?" o mediante la funcin "help".
Este software puede usarse como una calculadora numrica y simblica. Esto significa, por un lado,
que produce resultados exactos, y hay que hacer operaciones con nmeros extraordinariamente
grandes para que rebase su capacidad numrica. Por otro lado, puede operar con smbolos, por
ejemplo calcular derivadas, integrales, polinomios de Taylor, etc. Tambin es posible manipular
figuras geomtricas y animar grficas.
Los documentos se abren o archivan con los recursos operativos del entorno.
____________________________________________________________________________________________ 1
Mg. Patricia C
realizar operaciones tales como: suma, resta, producto, cociente, potencia, etc., con la jerarqua
habitual entre ellas y tanto para expresiones numricas como algebraicas.
Vamos a describir algunas de las operaciones habituales. Recordemos que no se debe dejar espacio
entre caracteres, que hay que escribir las expresiones correspondientes despus del prompt ">",y
para obtener los resultados de las operaciones propuestas es necesario terminar cada sentencia con
";" y luego teclear enter.
Tabla 2.1
x+y Suma
x-y Resta
x*y Producto
x/y Divisin
x ^ y x ** y Potencia
x! Factorial
2.1.2 Podemos usar el comando evalf para expresar el resultado de la operacin anterior en
notacin cientfica con 10 dgitos.
> evalf(%,10);
.5153775207 10 48
2.1.3 Tambin podemos trabajar con nmeros complejos. La unidad imaginaria se ingresa con la
letra i mayscula. Por ejemplo. > (2+3*I)^3;
> 30!;
265252859812191058636308480000000
> ifactor(%);
( 2 ) 26 ( 3 ) 14 ( 5 ) 7 ( 7 ) 4 ( 11 ) 2 ( 13 ) 2 ( 17 ) ( 19 ) ( 23 ) ( 29 )
____________________________________________________________________________________________ 2
Mg. Patricia C
Podemos verificar este resultado aplicando el comando expand a la ltima expresin
> expand(%);
265252859812191058636308480000000
Tabla 2.2
____________________________________________________________________________________________ 3
Mg. Patricia C
2.2.1 Supongamos que queremos encontrar las races de un polinomio y obtener su descomposicin
factorial. Para ello ingresamos el polinomio, dndole un nombre particular que nos servir para
llamarlo en el resto de la sesin de trabajo y luego utilizamos los comandos: solve y factor, de la
siguiente forma:
> p1:=x^2-3*x+2;
p1 := x 2 3 x + 2
> solve(p1);
2, 1
> factor(p1);
(x 1) (x 2)
Para verificar el resultado obtenido podemos aplicar el comando expand a la expresin anterior:
> expand(%);
x2 3 x + 2
2.2.2 Es posible hallar las races de un polinomio de grado 2 con coeficiente indeterminados:
> p2:=a*x^2+b*x+c;
p2 := a x 2 + b x + c
> solve(p2,x);
1 b + b 2 4 a c 1 b b 2 4 a c
,
2 a 2 a
Podemos dar valores especficos a los coeficientes del polinomio anterior utilizando el comando
subs de la siguiente forma:
> subs(a=2,b=1,c=3,p2);
2 x2 + x + 3
Si ahora buscamos las races:
> solve(%);
1 1 1 1
+ I 23 , I 23
4 4 4 4
2.2.3 Veamos un par de comandos ms relacionados con la factorizacin: factors(expresin) que
acta devolviendo los factores y sus multiplicidades y factor(ecuacin) que factoriza ambos lados
de una ecuacin
> factors(3*x^2+6*x+3);
[ 3 , [ [ x + 1, 2 ] ] ]
> factor(x^3+y^3=x+y);
( x + y ) ( x2 x y + y2 ) = x + y
> with(student);
____________________________________________________________________________________________ 4
Mg. Patricia C
[ D, Diff , Doubleint , Int, Limit , Lineint , Product , Sum, Tripleint , changevar ,
completesquare , distance , equate , integrand , intercept , intparts , leftbox , leftsum ,
makeproc , middlebox , middlesum , midpoint , powsubs, rightbox , rightsum ,
showtangent, simpson, slope, summand, trapezoid ]
Para ahorrar espacio en la pantalla, en vez de terminar la sentencia anterior con ;, podemos
terminarla con :, que como ya dijimos ejecuta el comando pero no muestra el resultado
> completesquare(4*x^2-2*x+5,x);
2
1 19
4 x +
4 4
2.2.5 Ahora tenemos un polinomio de quinto grado al que queremos encontrarle sus races.
> p3:=x->x^5-2*x+3;
p3 := x x 5 2 x + 3
> solve(p3(x));
RootOf( _Z5 2 _Z + 3, index = 1 ), RootOf ( _Z 5 2 _Z + 3, index = 2 ),
RootOf ( _Z5 2 _Z + 3, index = 3 ), RootOf ( _Z 5 2 _Z + 3, index = 4 ),
RootOf ( _Z5 2 _Z + 3, index = 5 )
RootOf es la respuesta que da Maple cuando no puede dar una solucin exacta. En estos casos
podemos usar el comando fsolve, el cual da las soluciones reales exactas, si puede, o una
aproximacin decimal de las mismas.
> fsolve(p3);
-1.423605849
____________________________________________________________________________________________ 5
Mg. Patricia C
> expand(1/((x+1)*x);
1
(x + 1) x
> expand(sin(x+y));
sin( x ) cos( y ) + cos( x ) sin( y )
> expand(cos(2*x));
2 cos( x ) 2 1
> expand(exp(a+ln(b)));
ea b
> factor(numer(s));factor(denom(s));
(x + 3) (x + 2)
(x 1) (x + 2) (x + 1)
Entre las posibilidades que brinda el programa existe un comando que nos permite convertir la
expresin racional s en fracciones simples:
> convert(s,parfrac,x);
1 1
2
x1 x+1
____________________________________________________________________________________________ 6
Mg. Patricia C
2 - GRFICOS
MAPLE posibilita la representacin de cualquier funcin matemtica, incluso si est definida a
trozos o tiene saltos al infinito. Tambin permite las representaciones de curvas definidas en forma
implcita, explcita, en coordenadas paramtricas o polar, tanto en el plano como en el espacio.
Posibilita la realizacin de grficos estadsticos, como ser: de barras, de lneas, histogramas, as
como polgonos, poliedros y otras figuras geomtricas.
Cabe comentar que las grficas que se obtienen mediante MAPLE, como a travs de otros
programas grficos, no reproducen en forma exacta la imagen de una curva, nos dan una idea
bastante aproximada del comportamiento de la misma. Es posible mejorar la calidad de dichas
representaciones utilizando las opciones que brindan los comandos grficos como color, escala, etc.
GRFICOS EN 2 - D
1. Coordenadas Cartesianas
Veamos con algunos ejemplos las distintas opciones que pueden usarse:
____________________________________________________________________________________________ 7
Mg. Patricia C
Cambia los ejes al estilo Boxed (Caja).
1.1.3> plot(sin(x),x=-2*Pi..2*Pi):
1.1.4 Si queremos visualizar las grficas de dos o ms curvas en forma simultnea, lo podemos
hacer ingresando ambas funciones encerradas entre corchetes o llaves, dentro del comando plot:
> plot({sin(x),cos(x)},x=-2*Pi..2*Pi):
> plot({x^2,x^2-4,(x-4)^2},x=-4..8,y=-4..4):
1.1.5 Supongamos que ahora queremos definir y obtener la representacin grfica de una funcin
partida o definida a trozos, por ejemplo:
1 si x 0
2
x si 0 < x < 1
f ( x) =
4 si x = 1
2 x si x > 1
La forma de definirla es mediante la siguiente sentencia:
> f1:=x->piecewise(x<=0,-1,x<1,x^2,x=1,4,2*x);
f1 := x piecewise( x 0, -1, x < 1, x 2, x = 1, 4, 2 x )
Veamos como qued escrita:
> f1(x);
-1 x0
2
x x<1
4 x=1
2x otherwise
Pedimos su representacin grfica tal como lo venamos haciendo hasta ahora:
> plot(f1(x),x=-2..5);
Podemos observar que MAPLE no interpreta que la funcin es discontinua. Para que realice la
grfica en forma correcta, es decir que se visualicen la o las discontinuidades de la funcin
ingresada, es necesario agregar la opcin: discont=true, como se ve a continuacin:
> plot(f1(x),-2..4,discont=true):
____________________________________________________________________________________________ 8
Mg. Patricia C
Si queremos obtener valores particulares de la funcin, podemos hacerlo directamente pidiendo el
clculo de f1 en el valor indicado, por ejemplo:
> f1(1);
4
Son correctos los valores que Maple le asigna a la funcin en los puntos de discontinuidad?
x x -1
x2 x<1
f2 :=
sin( x 1 )
x 1 .5 1<x
> plot(f2,x=-3..13,discont=true):
>plot(tan(x),x=-(3/2)*Pi..(3/2)*Pi,y=-3..3,title="funcintangente"):
>plot([1/x,3/x,5/x,7/x],x=-5..5,y=-5..5,title="Hiprbolas
equilateras"):
>plot([sin(x),cos(x)],x=-Pi..Pi,title="FuncionesTrigonomtricas",
legend=["Sine", "Cosine"]):
____________________________________________________________________________________________ 9
Mg. Patricia C
1.2 Curvas definidas implcitamente
Vamos a ver cmo obtener las representaciones grficas de curvas definidas en forma implcita,
esto es, mediante expresiones del tipo f(x,y)=0,
El comando implicitplot es el que nos permite generar este tipo de grficas. Se lo llama mediante la
sentencia: implicitplot(f(x,y),x=a..b,y=c..d,opciones);, debiendo tener cargado previamente el
paquete with(plots):.
Evidentemente lo que vemos no tiene forma de circunferencia. Para mejorar esta situacin podemos
pulsar el icono de la barra de men que aparece al posicionarnos sobre el grfico obtenido.
> implicitplot(x^2-4*x+y^2+6*y+8=0,x=0..10,y=0..10):
No podemos afirmar an que se trate del conjunto vaco, veamos qu pasa en otros intervalos:
> implicitplot(x^2-4*x+y^2+6*y+8=0,x=-10..10,y=-10..10):
Como la grfica no es muy buena, para mejorarla podemos ajustar los intervalos de definicin de
las variables, como por ejemplo:
> implicitplot(x^2-4*x+y^2+6*y+8=0,x=-1..5,y=-6..1):
> with(student):
> completesquare(x^2-4*x+y^2+6*y+8=0,x);
( x 2 )2 + 4 + y 2 + 6 y = 0
> completesquare(%,y);
( y + 3 )2 5 + ( x 2 )2 = 0
____________________________________________________________________________________________ 10
Mg. Patricia C
2. Grficos en Coordenadas Paramtricas y Polares
Por ejemplo:
2.1.1 Para obtener la grfica de una recta dada en forma paramtrica, sabiendo que la misma pasa
por el punto (2,1) y es paralela al vector (-3,2), utilizamos la siguiente sentencia:
> plot([2-3*t,1+2*t,t=-10..10]):
2.1.2 Podemos pedir el grfico de una circunferencia con centro en (3,2) y radio 1, dada por sus
ecuaciones paramtricas:
> plot([3+cos(t),2+sin(t),t=0..2*Pi]):
> with(plots):
> polarplot(4*(1+cos(t)),t=0..2*Pi):
3.2.2 Vamos a graficar por partes la curva cuya ecuacin polar es r = cos 2 t
> polarplot(cos(2*t),t=0..Pi/4):
> polarplot(cos(2*t),t=0..Pi/2):
> polarplot(cos(2*t),t=0..Pi):
> polarplot(cos(2*t),t=0..2*Pi):
Si la curva est dada por medio de sus ecuaciones paramtricas y queremos representarla en
coordenadas polares, usaremos la orden: plot([r(t),v(t),t=a..b],coords=polar); sin necesidad de
cargar previamente ningn paquete de comandos.
3. Animacin en 2D
Una animacin en MAPLE es una secuencia de grficos mostrados rpidamente que producen la
sensacin visual de movimiento. El comando que permite dar animacin a un grfico es
animate(f(x,t),x=a..b,t=c..d, options) que se encuentra en el paquete plots. El mismo realiza una
animacin bidimensional de la curva y = f(x) con x variando en el rango dado, presentndola (por
____________________________________________________________________________________________ 11
Mg. Patricia C
defecto) 16 veces segn valores de la variable t, que vara en el rango especificado a intervalos
igualmente espaciados.
Dentro de las opciones podemos elegir:
frames=n (si se omite por defecto es 16), establece el nmero de veces que se presentar la
grfica durante la animacin.
numpoints=n que especifica el mnimo nmeros de puntos que generarn la grfica (por defecto
es 50)
Cuando utilizamos el comando animate y pulsamos con el mouse sobre la grfica, se despliega una
ventana de animacin, en la que aparecen una serie de teclas de accin directa que permiten
diferentes opciones en el movimiento. Recomendamos probar que funcin cumple cada una de ellas
en los siguientes ejemplos:
> with(plots):
> animate(t*x^2,x=-5..5,t=-1..1,frames=100):
> animate(t*x^3,x=-10..10,t=-2..2,frames=150):
> animate(sin(x*t),x=-5..5,t=1..2,frames=100):
GRFICOS EN 3 - D
Los comandos que se utilizan para realizar grficos en tres dimensiones son similares a los que
acabamos de ver para grficos bidimensionales, pueden cambiar algunas opciones que las veremos
en los ejemplos planteados.
4. Coordenadas Cartesianas
Vamos a construir y analizar grficas de funciones de 3 variables definidas o no implcitamente,
esto es funciones de la forma z = f (x,y) o f (x,y,z) = 0.
>plot3d (f(x,y),x=a..b,y=c..d); permite obtener la grfica de la superficie z= f(x,y) para los rangos
de x e y dados.
>plot3d (f(x,y),x=a..b,y=c..d); cumple la misma funcin que el comando anterior, pero adems
permite definir la variacin de la variable z.
En los ejemplos que se muestran a continuacin veremos las distintas opciones que brinda el
programa:
4.1. Cilindro circular de eje paralelo al eje z
> with(plots):
____________________________________________________________________________________________ 12
Mg. Patricia C
> c:=x^2+y^2=16:
> implicitplot3d(c,x=-4..4,y=-4..4,z=-3..3):
Siguiendo con el ejemplo, vamos a buscar las intersecciones del cilindro con los planos
coordenados, para ello necesitaremos cargar el paquete student.
> with(student):
> p1:=z=0:
> intercept(c,p1,{x,y,z});
{ x = RootOf ( _Z 2 16 + y 2 ), y = y, z = 0 }
Para explicitar los valores que muestra la pantalla, utilizamos el comando:
> allvalues(%);
{ y = y, x = 16 y 2 , z = 0 }, { y = y, x = 16 y 2 , z = 0 }
Podemos observar que se trata de una circunferencia en el plano XY
Si queremos visualizar las dos superficies juntas, esto es el plano p1 y el cilindro c, podemos
hacerlo mediante la orden:
> implicitplot3d({c,p1},x=-5..5,y=-4..4,z=-3..3):
Si rotamos la figura de modo conveniente y usamos algunas opciones grficas podemos observar la
circunferencia resultante de la interseccin planteada.
> p2:=y=0:
____________________________________________________________________________________________ 13
Mg. Patricia C
> intercept(c,p2,{x,y,z});
{ x = -4, z = z, y = 0 }, { x = 4, z = z, y = 0 }
El resultado, tal como esperbamos, resultan ser las ecuaciones de dos rectas paralelas al eje Z.
Es posible obtener las grficas de estas rectas mediante los siguientes comandos:
> with(geom3d):
> plot3d({[4,0,z],[-4,0,z]},x=-5..5,z=-5..5):
> co:=x^2+y^2-z^2=0:
> implicitplot3d(co,x=-5..5,y=-5..5,z=-5..5):
Inmediatamente observamos que lo que muestra la pantalla no es lo correcto, pues parece que los
puntos no se unen cerca del origen de coordenadas.
MAPLE tiene rdenes especficas para graficar superficies conocidas como: conos, cilindros,
esferas, toros, tetraedros, polgonos estrellados, etc.
Todos los comandos que generan estas superficies se encuentran dentro del paquete plottools y ser
necesario en cada caso utilizar la sentencia display para que aparezcan en pantalla las
representaciones grficas requeridas.
La orden para graficar una superficie cnica es: cone([x,y,z],r,h). La misma genera el cono de altura
orientada h, radio de la base r y centro de la circunferencia de la base en el punto (x,y,z).
> with(plottools):
> display(cone([0,0,0],3,6),cone([0,0,0],3,-6)):
Actividad
Efectuar las grficas de las siguientes superficies y la de sus respectivas intersecciones con los
planos coordenados, con planos paralelos a los coordenados y con planos oblicuos:
x2 y2 z2
a) Elipsoide de ecuacin: + + =1
25 16 9
x2 y2 z2
b) Hiperboloide de una hoja de ecuacin: + =1
9 4 16
c) Hiperboloide de dos hojas de ecuacin: x 2 y 2 z 2 = 1
d) Paraboloide elptico de ecuacin: y 2 + z 2 = 4 x
____________________________________________________________________________________________ 14
Mg. Patricia C
y2 x2
e) Paraboloide hiperblico de ecuacin: =z
4 9
>spacecurve([x(t),y)(t),z(t)],t=a..b,options);
Puede suceder, como veremos en algunos de los ejemplos que siguen, que cuando se realiza la
grfica de una curva utilizando el comando anterior, la misma no resulta muy visible. Para
modificar este inconveniente MAPLE tiene una orden, cuya sintaxis es:
tubeplot([x(t),y)(t),z(t)],t=a..b,radius=r). La misma hace que aparezca una superficie de grosor r
rodeando a la curva, es decir, la curva se convierte en una superficie tubular que facilita su
visualizacin.
>spacecurve([cos(t),sin(t),t],t=0..6*Pi,numpoints=100):
En este caso, para obtener una mejor visualizacin de la curva dentro del cilindro, conviene usar la
opcin "caja cerrada", a travs del icono correspondiente en la barra del men grfico.
>tubeplot([cos(t),sin(t),t],t=0..6*Pi,radius=1/20,numpoints=100):
5.1.2 Es posible obtener la representacin grfica de varias curvas a la vez, como por ejemplo:
>spacecurve({[sin(t),0,cos(t),t=-
Pi..Pi],[cos(t)+1,sin(t),0,numpoints=100,t=Pi..Pi]});tubeplot({[si
n(t),0,cos(t),t=0..2*Pi],[cos(t)+1,sin(t),0,numpoints=100]},t=-
Pi..Pi,radius=1/30):
Actividad
1- Realizar las grficas de las siguientes curvas:
____________________________________________________________________________________________ 15
Mg. Patricia C
b) Espiral Toroidal de ecuacin:
r(t)=[(4+sin(20*t))*cos(t),(4+sin(20*t))*sin(t),cos(20*t)], con t entre
0 y 4 , utilizando la opcin: numpoints=500.
____________________________________________________________________________________________ 16
Mg. Patricia C
3- CLCULO DIFERENCIAL E INTEGRAL
1. Diferenciacin
Maple permite realizar el clculo de derivadas de funciones de una variable o de derivadas
parciales de funciones de varias variables a travs del uso del operador diferencial D o por medio
del comando diff. La eleccin de uno en particular depender de lo que el problema a resolver
requiera. Veamos su sintaxis:
1.1.> diff(log(sin(2*x)),x):
Si preferimos usar el operador D, entonces debemos definir primero la funcin a derivar y despus
aplicarle el operador:
> L:=x->log(sin(2*x)):
> D(L)(x):
> f:=x->1/x:
>[(D@@1)(f)(x),(D@@2)(f)(x),(D@@3)(f)(x),(D@@4)(f)(x),(D@@5)(f)(x)]:
____________________________________________________________________________________________ 17
Mg. Patricia C
2. Derivadas parciales
Como ya dijimos, el operador diferencial D puede usarse para el clculo de derivadas parciales de
funciones de ms de una variable.
Hasta ahora sabemos que, si primero definimos una funcin f:=x->f(x), podemos calcular la
derivada respecto de su variable con el operador D(f)(x).
Si en particular queremos el valor de la derivada en el punto de abscisa x=xo, escribimos D(f)(xo).
Si queremos la derivada de orden n, utilizamos: (D@@n)(f)(x).
Ahora trabajaremos con funciones de varias variables (para simplificar la escritura reducimos las
variables a x e y), y las ingresamos como: g:=(x,y)->g(x,y). Para calcular sus derivadas parciales
podemos utilizar el operador D o la funcin diff de las siguientes formas:
g
D[1](g); o diff(g(x,y),x); Calcula
x
g
D[2](g); o diff(g(x,y),y); Calcula
y
2g
D[1,1](g); o diff(diff(f(x,y),x),x); Calcula
x 2
2g
D[1,2](g); o diff(diff(f(x,y),x),y); Calcula
y x
4g
D[1,1,2,2](g); o diff(diff(diff(diff((x,y),x),x),y),y); Calcula
y 2 x 2
Actividad
1
1-Verificar que la funcin u = es una solucin de la ecuacin de Laplace en tres
x + y2 + z2
2
variables.
x 3 y xy 3
si ( x, y ) (0,0)
3- Sea f ( x, y ) = x 2 + y 2
0 si ( x, y ) = (0,0)
a) Graficar f(x,y)
d) El resultado del inciso c) contradice el resultado de Clairut?. Usar las grficas de f x y y f y x para
ilustrar las respuestas.
se pide graficar cada superficie y el plano tangente correspondiente en el punto (-1,2,-2), (5,1,2) y
(2,3, f (2,3)), respectivamente.
2x y
5- Estudiar la diferenciabilidad de la funcin f ( x, y ) = si (x,y) 0 y f(0,0) = 0.
x2 + y2
A continuacin, presentamos una lista de algunos comandos que resultan de gran utilidad cuando se
trata de optimizar funciones:
Veamos un ejemplo:
3.1. Hallar y clasificar los puntos extremos de la funcin:
f ( x, y ) = 120 x 3 30 x 4 + 18 x 5 + 5 x 6 + 30 x y 2
Despus de ingresar la funcin, buscamos los posibles puntos extremos igualando a cero las
derivadas parciales y resolviendo el sistema resultante.
____________________________________________________________________________________________ 19
Mg. Patricia C
> f:=(x,y)->-120*x^3-30*x^4+18*x^5+5*x^6+30*x*y^2:
> solve({diff(f(x,y),x)=0,diff(f(x,y),y)=0},{x,y}):
Luego, los crticos son: (0,0), (-2,0), (2,0), y (-3,0)
Podemos obtener el mismo resultado al calcular primero el vector gradiente para despus resolver la
ecuacin f = 0 :
> with(linalg):
> grad(f(x,y),[x,y]):
> hessian(f(x,y),[x,y]):
> H:=(x,y)->hessian(f(x,y),[x,y]):
> H1:=subs(x=-2,y=0,H(x,y)):
> det(H1):
> H2:=subs(x=2,y=0,H(x,y)):
> det(H2):
> H3:=subs(x=-3,y=0,H(x,y)):
> det(H3):
> H4:=subs(x=0,y=0,H(x,y)):
Como el determinante es nulo no podemos extraer ninguna conclusin con respecto este punto, ser
necesario utilizar otros recursos, por ejemplo la representacin grfica de la funcin para saber si se
trata de un punto de mximo, mnimo o ensilladura.
____________________________________________________________________________________________ 20
Mg. Patricia C
4. Mximos y mnimos condicionados. El mtodo de los multiplicadores de
Lagrange
Supongamos que queremos optimizar la funcin f(x1,x2,...xn), denominada funcin objetivo, sujeta
a unas determinadas restricciones dadas por las ecuaciones:
g1(x1,x2,...xn)=0
g2(x1,x2,...xn)=0
.......................
gk(x1,x2,...xn)=0
Maple tiene una librera llamada extrema en la que se encuentran un grupo de comandos que
permiten la optimizacin de funciones de varias variables sujeta a restricciones, usando el mtodo
de los Multiplicadores de Lagrange. Algunos comandos tiles y sus sintaxis son los siguientes:
> readlib(extrema):
> allvalues(extrema(x+z,{x^2+y^2+z^2=1},{x,y,z},s)):
El comando extema devuelve los valores que toma la funcin objetivo en cada punto extremo,
mientras que en la variable s quedan guardados los puntos extremos, como vemos a continuacin:
> allvalues(s):
____________________________________________________________________________________________ 21
Mg. Patricia C
Analizando los resultados, podemos decir que la funcin dada presenta un mximo en el punto
2 2 2 2
, 0 , y un mnimo en el punto , 0 , .
2 2 2 2
4.2. Hallar las dimensiones del paraleleppedo de volumen mximo que tiene 10 metros cuadrados
de superficie.
Si x, y, z son las dimensiones del paraleleppedo, su volumen es: V = x y z.
Como sabemos que tiene 10 metros cuadrados de superficie, la restriccin ser:
2 x y + 2 y z + 2 x z - 10 = 0.
Para resolver este problema vamos a utilizar el mtodo de los multiplicadores de Lagrange como
sigue:
> allvalues(extrema(x*y*z,{2*x*y+2*x*z+2*y*z-10=0},{x,y,z},a));
5 5
{ 15 } , { 15 }
9 9
> allvalues(a);
1 1 1 1 1 1
{{z = 15 , y = 15 , x = 15 } } , { { z = 15 , y = 15 , x = 15 } }
3 3 3 3 3 3
15 15 15
El nico punto que puede ser solucin del problema es: , , , pues no puede haber
3 3 3
lados del paraleleppedo con medida negativa. Como las coordenadas de este punto representan a la
longitud de los lados del paraleleppedo, se trata precisamente de un cubo.
5
Adems, como se ve en la primera respuesta el volumen mximo es igual a 15 , que es el mayor
9
valor que asume la funcin objetivo.
5. Integracin
Maple permite calcular integrales definidas de la mayor parte de las funciones integrables cuya
expresin no sea muy complicada, por ejemplo funciones logartmicas, exponenciales, racionales,
trigonomtricas, trigonomtricas inversas, etc. Tambin resuelve integrales dobles y triples.
Maple tiene una rutina muy poderosa para calcular integrales (usando el llamado Teorema
Fundamental del Clculo); es el comando int, que es lo que corresponde a usar si uno necesita
calcular la integral. Lo que hicimos nosotros fue una exposicin de carcter didctico sobre las
sumas de Riemann.
Veamos int:
> int((x+1)^2*sin(x)/4,x=Pi/2..Pi):
> int(((x+1)^2*sin(x)/4,x)):
Verifiquemos:
> diff(%,x):
> combine(%):
> simplify(%):
> factor(%):
Hay que tener en cuenta que en las integrales indefinidas Maple no escribe la constante de
integracin.
arcsin( x)
Por ejemplo si intentamos resolver la integral 3
dx directamente a travs del comando int,
(1 x )
2 2
____________________________________________________________________________________________ 23
Mg. Patricia C
> int((arcsin(x)/(1-x^2)^(3/2)),x):
Maple tambin contiene dentro del paquete student el comando llamado intparts, que permite
realizar integrales aplicando el mtodo de integracin por partes, cuando no le es posible resolverla
en forma inmediata. Su sintaxis es:
intparts(int(f(x),x);u(x)); Realiza la integral por partes de la funcin f(x), siendo u(x) la parte
de f(x) que diferencia.
5. 3 Aplicaciones
Como sabemos, si una curva plana viene dada por su ecuacin y = f(x), la longitud del arco de curva
1 + ( f ( x) ) dx .
b
2
comprendido entre dos puntos de abscisas x = a y x = b viene dada por
a
Si la curva est dada en forma paramtrica x = x(t) e y = y(t), la longitud del arco de curva
comprendido entre los puntos relativos a los valores t =to y t = t1 del parmetro es:
(x(t )) + ( y(t ) )
b 2 2
dt .
a
5.3.1 Un cable elctrico cuelga entre dos torres que estn separadas 80 metros. El cable adopta la
x
posicin de una catenaria cuya ecuacin es: 100 cosh . Calcular la longitud del arco de cable
100
entre las dos torres.
> int(sqrt(1+diff(100*cosh(x/100),x)^2),x=-40..40):
> evalf(%):
Nota: Si la curva est dada en coordenadas polares, cilndricas o esfricas, podramos calcular la
longitud de un arco de la misma utilizando las frmulas respectivas.
En primer lugar vamos a pedir las grficas de ambas curvas en un mismo sistema de coordenadas:
> plot([sin(x),cos(x)],x=0..2*Pi,color=[red,blue]):
____________________________________________________________________________________________ 24
Mg. Patricia C
Necesitamos conocer las abscisas de los puntos de interseccin de las dos curvas. Para ello,
resolveremos el sistema que forman sus ecuaciones. El comando solve no resuelve el problema, por
lo tanto utilizaremos el comando fsolve para encontrar las posibles soluciones en los intervalos
(0,1) y (1, 2 ) (estimados a partir de la observacin de la grfica anterior).
> r1:=fsolve(sin(x)=cos(x),x=0..1):
> r2:=solve(sin(x)=cos(x),x=1..2*Pi):
> S1:=evalf(int(cos(x)-sin(x),x=0...r1)):
> S2:=evalf(int(sin(x)-cos(x),x=r1..r2)):
> S3:=evalf(int(cos(x)-sin(x),x=r2..2*Pi)):
> L:=S1+S2+S3:
Comentario: Maple permite el clculo de reas engendradas por curvas que giran alrededor de un
eje coordenado, como as tambin volmenes de revolucin, integrales curvilneas, integrales
impropias e integrales mltiples. En las ayudas que brinda el programa se encuentran ejemplos en
los que se muestran cules son los comandos a utilizar en cada caso.
Comenzaremos haciendo una representacin grfica del plano y del cilindro para tratar de visualizar
el recinto que queda comprendido entre estas superficies y el plano OXY.
> with(plots):
>implicitplot3d({z=x+y+2,x^2+y^2=16},x=-4..4,y=-4..4,z=-
5..10,orientation=[15,45]):
> int((int(x+y+2,y=0..sqrt(16-x^2)),x=0..4)):
> with(student):
> Doubleint(x+y+2,y=0..sqrt(16-x^2),x=0..4):
> value(%):
____________________________________________________________________________________________ 25
Mg. Patricia C
> implicitplot3d({z=x^2+4*y^2,x^2=y,y^2=x},x=-2..2,y=-2..2,z=-
2..10,style=patchnogrid):
Podemos calcular el volumen mediante la siguiente integral:
> int(int(x^2+4*y^2,y=x^2..sqrt(x)),x=0..1):
> Doubleint(x^2+4*y^2,y=x^2..sqrt(x),x=0..1):
> value(%):
____________________________________________________________________________________________ 26
Mg. Patricia C