Sie sind auf Seite 1von 27

Gua bsica de comandos para uso de Maple

Ejemplos y ejercicios resueltos









Mg. Patricia C
____________________________________________________________________________________________
Mg. Patricia C
1
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.

Aspectos a tener en cuenta para comenzar a trabajar

1.1 Ingreso de comandos
Hay que tener especial cuidado en copiar correctamente los comandos. Para terminar la entrada de
una orden hay que escribir el signo : (dos puntos) o ; (punto y coma) antes de pulsar ENTER. En
el primer caso se ejecuta la orden, pero no aparece respuesta en pantalla, en el segundo caso la
respuesta se visualiza en la pantalla. Si se pulsa ENTER antes de estos signos, MAPLE
interpretar que no se ha acabado de introducir la orden y esperar el fin de la misma.

1.2 Asignacin de nombres
Para agilizar y hacer ms operativa la tarea es conveniente, nombrar significativamente a las
variables definidas. Por ejemplo si queremos ingresar una funcin y luego utilizarla en otro
momento de la sesin de trabajo, podemos proceder de la siguiente forma:
> fun1:=1/x;
:= fun1
1
x

> fun2:=fun1+2;
:= fun2 +
1
x
2
Qu sucede si en esta ltima sentencia se reemplaza ";" por ":" ? Y si se omite ";"?

1.3 Utilizacin de paquetes
MAPLE tiene diversos paquetes de comandos y funciones especficas, que deben ser cargados en el
momento en que se los necesite. Por ejemplo: el paquete especializado en Geometra Analtica es
geometry; el especializado en grficos es plots, etc. Todos estos paquetes reposan sobre estructuras
de datos que no desarrollaremos especficamente en el presente trabajo.
La forma de cargar estos paquetes es mediante la orden with(nombre):

2 Descripcin de algunos comandos
2.1 Clculo numrico - Operaciones aritmticas
Las operaciones aritmticas en Maple se definen de acuerdo con las convenciones matemticas
estndar. En principio vamos a usarlo como una calculadora de gran potencia, en el sentido de
____________________________________________________________________________________________
Mg. Patricia C
2
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
x - y
x * y
x / y
x ^ y x ** y
x !
Suma
Resta
Producto
Divisin
Potencia
Factorial


2.1.1 Veamos algunos ejemplos sencillos, calculando: > 4+3;
> 10*25+30;
> 3^100; Como est indicado en la Tabla
2.1 el smbolo ^ puede ser remplazado por **.

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


El smbolo % copia la ltima expresin que aparece en la pantalla.

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;

2.1.4 Si queremos ingresar el nmero , lo hacemos escribiendo Pi seguido de ; y luego enter. Si
adems deseamos obtener el valor de ese nmero con 25 cifras decimales significativas,
ingresaremos el comando evalf, de la siguiente forma:
> Pi;


> evalf(%,25);
3.141592653589793238462643

2.1.5 Veamos cmo calcular el factorial de un nmero, por ejemplo 30, y luego la forma en que
Maple permite su factorizacin en factores primos mediante el comando ifactor.

> 30!;
265252859812191058636308480000000

> ifactor(%);
( ) 2
26
( ) 3
14
( ) 5
7
( ) 7
4
( ) 11
2
( ) 13
2
( ) 17 ( ) 19 ( ) 23 ( ) 29


____________________________________________________________________________________________
Mg. Patricia C
3
Podemos verificar este resultado aplicando el comando expand a la ltima expresin
> expand(%);
265252859812191058636308480000000


Si queremos obtener la expresin anterior en notacin cientfica recurriremos nuevamente la
comando evalf.
> evalf(%);
.2652528598 10
33

Existen funciones predefinidas que pueden resultarnos tiles en el momento de realizar clculos
numricos. A continuacin se enuncian algunas de ellas mediante sus nombres o comando que
permiten ejecutarlas, con una breve descripcin de la operacin que realizan. Es aconsejable probar
cmo funciona cada una de ellas con un ejemplo.

Tabla 2.2

> max(a,b,c,d,...); Mximo de un conjunto de nmeros reales

> min(a,b,c,d,...); Mnimo de un conjunto de nmeros reales

> floor(x); Mayor entero menor o igual que x

> ceil(x); Menor entero mayor o igual que x

> ilog10(x); Logaritmo entero en base 10, x real
> ilog(x); Logaritmo neperiano entero, x real

> signun(x); x/valor absoluto de x (x distinto de 0)

> abs(x); Valor absotulo de x

> igcd(a,b,c,d,...); Mximo comn divisor de n nmeros

> ilcm(a,b,c,d,...); Mmimo comn mltiplo de n nmeros

> irem(n,m) Resto de la divisin de n y m

> ifactor(x) Descompone a x en facores primos

> Heaviside(x); Vale 0 para x<0, vale 1 para x>0 y en
cero no est definida
> Dirac(x); Vale 0 para todo x no nulo y tiene
singularidad en 0


2.2 Operaciones con polinomios
Para definir un polinomio podemos proceder de maneras distintas, las que iremos viendo en algunos
de los ejemplos que siguen.

____________________________________________________________________________________________
Mg. Patricia C
4
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(%);
+ x
2
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
2
+ b b
2
4 a c
a
1
2
b b
2
4 a c
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 x
2
x 3

Si ahora buscamos las races:

> solve(%);
, +
1
4
1
4
I 23
1
4
1
4
I 23
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 ( ) + x
2
x y y
2
+ x y


2.2.4 Si queremos completar cuadrados en un polinomio, podemos hacerlo con el comando
completesquare. Antes de usarlo debemos cargar el paquete student, en el que se encuentra. Para
realizar esta operacin slo es necesario ingresar la sentencia with(student);

> with(student);
____________________________________________________________________________________________
Mg. Patricia C
5

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);
+ 4
|
\

|
|
x
1
4
2
19
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 , + _Z
5
2 _Z 3 = index 1 ( ) RootOf , + _Z
5
2 _Z 3 = index 2 , ,
( ) RootOf , + _Z
5
2 _Z 3 = index 3 ( ) RootOf , + _Z
5
2 _Z 3 = index 4 , ,
( ) RootOf , + _Z
5
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


2.2.8 Veamos otro ejemplo:
> p4:=x->6*x^4-35*x^3+22*x^2+17*x-11;
:= p4 x + + 6 x
4
35 x
3
22 x
2
17 x 11

> fsolve(p4);
, , , -.6814339806 .5708552757 .9422797802 5.001632258

2.3 Operaciones con expresiones algebraicas
Muchos de los comandos vistos en la seccin anterior pueden ser usados para operar sobre
expresiones algebraicas, por lo tanto nos limitaremos a algunos ejemplos ms, y como siempre
recomendamos ir a la ayuda del programa en caso de necesitar realizar alguna operacin no
detallada en esta gua.
2.3.1 Expansin o desarrollo de expresiones algebraicas
El comando expand(expression) permite desarrollar totalmente una expresin algebraica, aplicando
reglas de productos y potencias, propiedades de ngulos mltiples para funciones trigonomtricas y
simplificando resultados. Veamos algunos ejemplos:

____________________________________________________________________________________________
Mg. Patricia C
6
> 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)));
e ee e
a
b


2.3.2 Simplificacin de expresiones algebraicas
El comando simplify(expresin, opcin), permite simplificar una expresin algebraica con alguna o
varias opciones. Si usamos simplify(expresin), slo simplificar la expresin algebraica dada de la
forma habitual. Veamos un ejemplo:

> s:= (x^2+5*x+6)/(x^3+2*x^2-x-2);
:= s
+ + x
2
5 x 6
+ x
3
2 x
2
x 2

> simplify(s);
+ x 3
x
2
1

Si queremos factorizar slo el numerador o el denominador:

> 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);
2
1
x 1
1
+ x 1


____________________________________________________________________________________________
Mg. Patricia C
7
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

1.1 Curvas definidas explcitamente
En primer lugar vamos a representar grficamente curvas definidas explcitamente por expresiones
del tipo y = f(x), mediante el comando plot.

Se lo llama mediante la sentencia: plot(f(x), x=a..b, opciones);

Donde: f es una funcin real de variable x.
x=a..b especifica que la variable independiente x toma los valores entre a y b,
Las opciones de graficacin son alternativas, por ejemplo: color, escalas, puntos de
vista, etc.

Veamos con algunos ejemplos las distintas opciones que pueden usarse:

1.1.1 > plot(x^2+3*x-1,x=-3..5,color=green):

Dentro de las elecciones posibles, podemos especificar el intervalo de variacin de la variable
dependiente:

1.1.2 > plot(x^2+3*x-1,x=-3..5,y=-2..10):

Nota: Pulsando el cursor sobre la grfica, aparecen inmediatamente en la ltima lnea de la
barra de men, algunos comandos representados por los conos que se muestran a
continuacin, que provocan que MAPLE ejecute alguna accin directa sobre la grfica
seleccionada:
Cambia la curva al estilo Line (Lnea).
Cambia la curva al estilo Point (Punto.)
Cambia la curva al estilo Patche (Parche).
Cambia la curva al estilo Patche o grid (rejilla).
____________________________________________________________________________________________
Mg. Patricia C
8
Cambia los ejes al estilo Boxed (Caja).
Cambia los ejes al estilo Framed (Marco).
Cambia los ejes al estilo Normal.
Cambia los ejes al estilo None (Ninguno).
Cambia de Constrained (forzado, contrado) a Unconstrained.

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 2
1 4
1 0
0 1
) (
2
x si x
x si
x si x
x si
x f
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 x 0
x
2
< x 1
4 = x 1
2 x 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):

____________________________________________________________________________________________
Mg. Patricia C
9
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?

1.1.6 Consideremos otra funcin:
> f2:= piecewise( x<=-1, -x, x<1, x*x, x>1, sin(x-1)/(x-1)-0.5 );

:= f2

x x -1
x
2
< x 1

( ) sin x 1
x 1
.5 < 1 x


> plot(f2,x=-3..13,discont=true):

Grficamente se ve que f2 posee un punto de discontinuidad en x = 1.
Podemos verificarlo analticamente calculando los lmites laterales a la derecha y a la izquierda de
x = 1. La forma de hacerlo es mediante la orden: limit(f,x=a,right/left), ingresando slo una de las
opciones: derecha o izquierda.

> limit(f2, x=1, right);
.5000000000

> limit(f2, x=1, left);
1.

1.1.7 Veamos algunas opciones interesantes que brinda el programa

Si queremos agregarle texto al grfico:

>plot(tan(x),x=-(3/2)*Pi..(3/2)*Pi,y=-3..3,title="funcintangente"):


Si queremos que aparezcan los nombres de los ejes coordenados:

> plot(cosh(x),x=-2..2,labels=[`Eje X`,`Eje Y`],color=pink):

Si queremos que aparezca un ttulo en el grfico:

>plot([1/x,3/x,5/x,7/x],x=-5..5,y=-5..5,title="Hiprbolas
equilateras"):

Si queremos colocar referencias sobre cada grfica que aparece en pantalla:

>plot([sin(x),cos(x)],x=-Pi..Pi,title="FuncionesTrigonomtricas",
legend=["Sine", "Cosine"]):

____________________________________________________________________________________________
Mg. Patricia C
10
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):.

Donde: f es una funcin definida implcitamente en las variables x e y.
x:=a..b, y=c..d determinan los extremos de los intervalos de variacin de las variables x e y
respectivamente.
Las opciones son anlogas a las del comando plot.

Veamos algunos ejemplos:

1.2.1 > with(plots):
> implicitplot(x^2+y^2=4,x=-2..2,y=-2..2):

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.

1.2.2 Dada la ecuacin de 2 grado: 0 8 6 4
2 2
= + + + y y x x determinar si se trata de una cnica
propiamente dicha o de un caso degenerado.

Si pedimos su representacin grfica en un dominio cualquiera, puede ocurrir que la grfica
aparezca "vaca", como se ve si aplicamos la siguiente sentencia:

> 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):

Si nos interesa, podemos completar cuadrados utilizando el comando completesquare, habiendo
cargado previamente el paquete student.

> 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

Finalmente comprobamos que se trata de una circunferencia de centro (-3,2) y radio 5 .

____________________________________________________________________________________________
Mg. Patricia C
11
2. Grficos en Coordenadas Paramtricas y Polares

2.1 Coordenadas Paramtricas
Para visualizar grficos de curvas dadas en coordenadas paramtricas de la forma:

=
=
) (
) (
t y y
t x x
,
podemos utilizar el comando plot([x(t),y(t),t=a..b]); que realiza la grfica de la curva propuesta para
t variando en el rango a..b.

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]):

2.2 Coordenadas Polares
Existen dos opciones que permiten realizar grficas en coordenadas polares:

Si la curva est dada en coordenadas polares usaremos la orden:
polarplot(r(t),t=a..b,opciones);, debiendo cargar previamente el paquete plots.

2.2.1 Queremos representar grficamente a la cardiode de ecuacin r = 4(1+cos(t)), cuando t vara
entre 0 y 2 . Procedemos de la siguiente forma:

> 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 t r 2 cos =
> 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
____________________________________________________________________________________________
Mg. Patricia C
12
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.

Para obtener las grficas de funciones dadas en coordenadas cartesianas y definidas
explcitamente, podemos usar uno de los dos comandos que siguen:

>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.

Si queremos obtener grficas de funciones dadas en coordenadas cartesianas y definidas
implcitamente, usaremos el comando implcitplot3d, habiendo cargado previamente el paquete
plots.

>implicitplot3d(f(x,y,z)=0, x=a..b,y=c..d,z=e..f, opciones); permite obtener la grfica de una
superficie definida implcitamente, para los rangos de las variables x, y ,z dados.

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):
____________________________________________________________________________________________
Mg. Patricia C
13
> c:=x^2+y^2=16:
> implicitplot3d(c,x=-4..4,y=-4..4,z=-3..3):

Como los grficos bidimensionales, si pulsamos sobre la grfica, aparecen inmediatamente en la
ltima lnea de la barra de men, dos ngulos: y , y algunos comandos representados por
conos, que como sabemos, provocan que MAPLE cambie el estilo de la grfica seleccionada. Por
defecto, cada uno de los ngulos tiene un valor de 45. Los valores que toman estos ngulos
indicaran la posicin del ojo del observador, esto es: si damos un punto P en el espacio y su
proyeccin ortogonal P', sta forma con el origen 0 una semirrecta 0P'. El ngulo representa la
medida del ngulo orientado (en contra de las agujas del reloj) desde el semieje x positivo a la
semirrecta 0P', (midindose entre -180 y 180), y el ngulo es la medida del ngulo orientado
que forma el semieje z positivo con la semirrecta 0P, calculado de arriba hacia abajo (midindose
entre 0 y 180).
Podemos modificar los valores de estos ngulos si queremos observar la grfica desde otro lugar.
El mismo efecto de rotacin se produce cuando situamos el puntero del mouse sobre la grfica y,
mantenindolo presionado, lo arrastramos en la direccin deseada.
Resulta interesante determinar los valores que asumen los ngulos y , cuando se pretende
visualizar la proyeccin de la superficie sobre cada uno de los planos coordenados.

Siguiendo con el ejemplo, vamos a buscar las intersecciones del cilindro con los planos
coordenados, para ello necesitaremos cargar el paquete student.

Interseccin con el plano XY:

> with(student):

> p1:=z=0:

El comando que nos da la interseccin del cilindro c con el plano p1 es:

> 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.

Interseccin con el plano XZ:

> p2:=y=0:

____________________________________________________________________________________________
Mg. Patricia C
14
> 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):


4.2. Superficie Cnica
Si queremos realizar la grfica de una superficie cnica podemos emplear distintos comandos. Una
forma de hacerlo es como en el ejemplo anterior:

> 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):

Si queremos la superficie cnica completa, lo pedimos del siguiente modo:

> 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:
a) Elipsoide de ecuacin: 1
9 16 25
2 2 2
= + +
z y x

b) Hiperboloide de una hoja de ecuacin: 1
16 4 9
2 2 2
= +
z y x

c) Hiperboloide de dos hojas de ecuacin: 1
2 2 2
= z y x
d) Paraboloide elptico de ecuacin: x z y 4
2 2
= +
____________________________________________________________________________________________
Mg. Patricia C
15
e) Paraboloide hiperblico de ecuacin: z
x y
=
9 4
2 2



5. Grficas en Coordenadas Paramtricas, Cilndricas y Esfricas

5.1 Coordenadas Paramtricas - Grficas de funciones vectoriales
El comando que permite obtener la representacin grfica de una curva definida por una funcin
vectorial se encuentra dentro del paquete plots y se carga mediante la sentencia:

>spacecurve([x(t),y)(t),z(t)],t=a..b,options);

donde: [x(t),y(t),z(t)] son las ecuaciones paramtricas de la funcin vectorial.
a .. b indica el intervalo de variacin el parmetro t.

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.

Veamos algunos ejemplos:

5.1.1 Hlice circular
El comando: spacecurve([x(t),y(t),z(t)],t=a..b,options); realiza la grfica una hlice circular de
ecuaciones paramtricas dadas.

>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.

Si queremos una mejor imagen:

>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:

a) Hlice Elptica de ecuacin: r(t)=[2*cos(t),sin(t),t],con t entre 0 y 2 .

____________________________________________________________________________________________
Mg. Patricia C
16
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.

c) Nudo de Trifolio de ecuacin:
r(t)=[(2+cos(1.5*t))*cos(t),(2+cos(1.5*t))*sin(t),sin(1.5*t)],con t
entre 0 y 4
Realizar adems la grfica de la superficie que la contiene.

d) Cbica Torcida de ecuacin: r(t)=[t,t^2,t^3],t=-2..2

2- Realizar las representaciones grficas de las curvas propuestas:

1) r(t) = [cos4t, t,sen4t] 2) r(t) = [t^2-2, t^3 , t^4+1]

3) r(t) = [t ,1/(1+t^2)t, t^2] 4) r(t) = [sen3t cost, sen3t sent, t]

5) r(t) = [cost, sent, sen5t] 6) r(t) = [cost, sent sent, lnt]





____________________________________________________________________________________________
Mg. Patricia C
17
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:

D(funcin) Representa el operador diferencial de la funcin o expresin funcional dada.
D(funcin)(num) Halla la derivada de la funcin en el punto num.
D[n](funcin) Halla la derivada parcial de la funcin respecto a su ensima variable
D[n1,n2](funcin) Da la derivada parcial de la funcin, primero respecto de su n1-variable y
despus la da respecto de su n2-variable.
(D@@n)(funcin) Da la derivada ensima de la funcin
(D@@n)(funcin)(num) dem anterior pero calculada en el punto num


diff(exp,var) Da la derivada de la expresin dada respecto de la variable especificada.
diff(exp,var$n) Da la derivada de orden n de la expresin dada respecto de la variable
especificada.
diff(exp,var1,var2,...varn) Da la derivada parcial de la expresin dada respecto de las variables
especificadas.
implicitdiff(ecuacin,vardep,varind) Halla la derivada en forma implcita de una funcin dada.

Vamos a calcular algunas derivadas:

Si usamos diff, directamente aplicamos este comando a la expresin de la funcin de la queremos
obtener su derivada, indicando despus de la , la variable con respecto a la cual se deriva:

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):


1.2. > diff(x^tan(x)+x*sin(x*y),x): diff(x^tan(x)+x*sin(x*y),y):
1.3. Queremos calcular las primeras 5 derivadas de la funcin
x
x f
1
) ( = . Podemos hacerlo de la
siguiente forma:

> f:=x->1/x:
>[(D@@1)(f)(x),(D@@2)(f)(x),(D@@3)(f)(x),(D@@4)(f)(x),(D@@5)(f)(x)]:


____________________________________________________________________________________________
Mg. Patricia C
18
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:

D[1](g); o diff(g(x,y),x); Calcula
x
g


D[2](g); o diff(g(x,y),y); Calcula
y
g


D[1,1](g); o diff(diff(f(x,y),x),x); Calcula
2
2
x
g


D[1,2](g); o diff(diff(f(x,y),x),y); Calcula
x y
g

2

D[1,1,2,2](g); o diff(diff(diff(diff((x,y),x),x),y),y); Calcula
2 2
4
x y
g



Y as podemos seguir, de ser posible, indefinidamente.

Maple permite calcular derivadas direccionales, gradientes y diferenciales totales. Resulta
interesante ver cmo trabaja estos temas en los ejemplos que se muestran en las ayudas
correspondientes.


Actividad
1-Verificar que la funcin
2 2 2
1
z y x
u
+ +
= es una solucin de la ecuacin de Laplace en tres
variables.

2- Probar que la funcin
x y
e y e x z + = es una solucin de la ecuacin
y x
z
y
y x
z
x
y
z
x
z

2
3
2
3
3
3
3
3
:

3- Sea

=
) 0 , 0 ( ) , ( 0
) 0 , 0 ( ) , (
) , (
2 2
3 3
y x si
y x si
y x
xy y x
y x f
a) Graficar f(x,y)

b) Calcular f
x
(x,y) y f
y
(x,y), cuando ) 0 , 0 ( ) , ( y x .
____________________________________________________________________________________________
Mg. Patricia C
19

c) Probar que f
x y
(0,0) = -1 y f
y x
(0,0)= 1.

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.

4- Dada las funciones:
) cos ( ) , ( ) ) )
2 2 15 / ) (
2 2
y x sen e y x f c y x z b y x z a
y x
+ = = =
+


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.

5- Estudiar la diferenciabilidad de la funcin
2 2
2
) , (
y x
y x
y x f
+
= si (x,y) 0 y f(0,0) = 0.

3. Mximos y mnimos para funciones de varias variables
Como Maple resuelve el sistema de ecuaciones que resulta de igualar a cero todas las derivadas
parciales de una funcin de varias variables, es factible obtener los posibles puntos extremos de esa
funcin.
Para saber de qu clase de extremos se trata, Maple construye la matriz Hessiana en cada punto.
Existe tambin un comando especfico para calcular el Gradiente de una funcin de varias variable,
su sintaxis es: grad(funcin,[x1,x2,..xn]);. Este comando, al igual que la de la matriz Hessiana se
encuentran en el paquete linalg, y para usar este ltimo es necesario ingresar:
hessian(funcin,[x1,x2,...,xn]);.

A continuacin, presentamos una lista de algunos comandos que resultan de gran utilidad cuando se
trata de optimizar funciones:

maximize(expresin); Halla el mximo valor de la expresin dada respecto
de todas sus variables
maximize(expresin,{var1,var2,...varn}); Halla el mximo valor de la expresin dada
respecto de las variables especificadas.
minimize(expresin): Halla el mnimo valor de la expresin dada
respecto de todas sus variables.
maximize(expresin,{var1,var2,...varn}); Halla el mnimo valor de la expresin dada
respecto de las variables especificadas.
maximize(expresin,{var1,var2,...varn},{a1,a2,...an}); Halla el mnimo valor de la
expresin dada respecto de las variables
especificadas limitando los rangos de las
mismas, por defecto no estn limitados.

Veamos un ejemplo:
3.1. Hallar y clasificar los puntos extremos de la funcin:

2 6 5 4 3
30 5 18 30 120 ) , ( y x x x x x y x f + + + =

Despus de ingresar la funcin, buscamos los posibles puntos extremos igualando a cero las
derivadas parciales y resolviendo el sistema resultante.

____________________________________________________________________________________________
Mg. Patricia C
20
> 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 0 = f :

> with(linalg):

> grad(f(x,y),[x,y]):

> solve({-360*x^2-120*x^3+90*x^4+30*x^5+30*y^2, 60*x*y},{x,y}):

Para clasificar los extremos, construimos la matriz Hessiana

> hessian(f(x,y),[x,y]):

> H:=(x,y)->hessian(f(x,y),[x,y]):

Evaluamos la matriz H en los puntos crticos y calculamos el determinante:

> H1:=subs(x=-2,y=0,H(x,y)):
> det(H1):

Resulta que el determinante de la matriz H evaluada en el punto (-2,0) es positivo, y adems el
elemento que ocupa la posicin (1,1) es negativo, por lo que concluimos que el punto (-2,0) es un
mximo relativo.
Repetimos el proceso con los otros puntos crticos:

> H2:=subs(x=2,y=0,H(x,y)):
> det(H2):

Resulta que el punto (2,0) es un mnimo relativo.

> H3:=subs(x=-3,y=0,H(x,y)):
> det(H3):

Resulta que (-3,0) es un punto de ensilladura.

Por ltimo en (0,0):

> 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.

____________________________________________________________________________________________
Mg. Patricia C
21
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): Carga en la memoria la librera de comandos

extrema(expresin,ecuacin,var); Halla los posibles extremos relativos para la funcin
definida por la expresin dada, en la variable var
especificada bajo la restriccin definida por ecuacin,
usando el mtodo de los Multiplicadores de Lagrange.

extrema(expresin,ecuacin); Halla los posibles extremos relativos para todas las
variables especificadas en la expresin y con la
restriccin dada la ecuacin.

extrema(expresin,{ecuacin1,...ecuacinn},{variable1,..variablen}); Halla los posibles
extremos relativos para la expresin dada en las
variables especificadas sujetas a las restricciones dadas
por ecuacin1,..ecuacinn.

extrema(expresin,{ecu1,...,ecun},{var1,...varn},nombre); La variable nombre devuelve un
conjunto de puntos con los valores que toma la
expresin (funcin objetivo) en cada posible punto
extremo. Estos valores servirn para diferenciar ente
puntos extremos mximos y mnimos.

Veamos algunos ejemplos:
4.1. Hallar y clasificar los puntos extremos de la funcin: f (x, y, z) = x + z, sujeta a la restriccin:
1
2 2 2
= + + z y x

> 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):

____________________________________________________________________________________________
Mg. Patricia C
22
Analizando los resultados, podemos decir que la funcin dada presenta un mximo en el punto
|
|

\
|
2
2
, 0 ,
2
2
y un mnimo en el punto
|
|

\
|

2
2
, 0 ,
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
9
15 { }
5
9
15
> allvalues(a);
, { } { } , , = z
1
3
15 = y
1
3
15 = x
1
3
15 { } { } , , = z
1
3
15 = y
1
3
15 = x
1
3
15

El nico punto que puede ser solucin del problema es:
|
|

\
|
3
15
,
3
15
,
3
15
, pues no puede haber
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.
Adems, como se ve en la primera respuesta el volumen mximo es igual a 15
9
5
, que es el mayor
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.

Los comandos ms utilizados en el clculo integral son:

int(f(x),x); Calcula la integral indefinida

dx x f ) (
int(f(x),x=a..b) Calcula la integral definida

b
a
dx x f ) (
int(int(f(x,y),x),y; Calcula la integral indefinida

dy dx y x f ) , (
int(int(f(x,y),x=a..b),y=c..d); Calcula la integral definida

b
a
d
c
dy dx y x f ) , (
residue(f(x),x=a); Halla el residuo algebraico de la expresin f(x). El residuo algebraico
es el coeficiente del trmino
1
) (

a x en el desarrollo de Laurent de la
funcin.
____________________________________________________________________________________________
Mg. Patricia C
23
singular(f(x),x); Halla las singularidades de la funcin algebraica f(x), considerando
como constantes todas las variable distintas de x.

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):

Si uno desea conocer una primitiva (o antiderivada), el comando es:

> int(((x+1)^2*sin(x)/4,x)):

Verifiquemos:

> diff(%,x):
> combine(%):
> simplify(%):
> factor(%):

5.1 Integrales inmediatas
A continuacin y para finalizar, veremos algunos ejemplos sencillos:

5.1.1 > int(1/(x^2+1),x):

Hay que tener en cuenta que en las integrales indefinidas Maple no escribe la constante de
integracin.

5.1.2 > int(x^n,x):
5.1.3 > int(x*cos(x),x):
5.1.4 > int(arccos(x),x):
5.1.5 > int(1/sqrt(x^2-1),x):
5.1.6 > int(x^2*e^x,x=0..3):

5. 2 Integracin por sustitucin y por partes
Maple contiene el comando changevar, dentro del paquete student, que permite realizar integrales
por el mtodo de sustitucin, cuando no le es posible resolverlas directamente. Su sintaxis es:
changevar(expr_vnueva=expr_vantigua,integral,v_nueva); Realiza el cambio de variable de
acuerdo a la relacin indicada entre las variables nueva y antigua, en la integral dada.

Por ejemplo si intentamos resolver la integral

dx
x
x
2
3
2
) 1 (
) arcsin(
directamente a travs del comando int,
vemos que no es posible:

____________________________________________________________________________________________
Mg. Patricia C
24
> int((arcsin(x)/(1-x^2)^(3/2)),x):

Si ahora usamos el comando changevar haciendo la sustitucin t = arcsin(x), podremos obtener la
siguiente respuesta.
>with(student):
>changevar(t=arcsin(x),int((arcsin(x)/(1-x^2)^(3/2)),x),t):

Para volver a la variable original sustituimos t = arcsin(x):
> simplify(subs(t=arcsin(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

Longitud de arco de curva

Como sabemos, si una curva plana viene dada por su ecuacin y = f(x), la longitud del arco de curva
comprendido entre dos puntos de abscisas x = a y x = b viene dada por ( )

+
b
a
dx x f
2
) ( 1 .
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:
( ) ( )

+
b
a
dt t y t x
2 2
) ( ) ( .

Veamos algunos problemas de aplicacin.

5.3.1 Un cable elctrico cuelga entre dos torres que estn separadas 80 metros. El cable adopta la
posicin de una catenaria cuya ecuacin es:
100
cosh 100
x
. Calcular la longitud del arco de cable
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.


rea comprendida entre curvas
Resolvemos el siguiente problema:
5.3.2 Calcular el rea encerrada entre las curvas y = sen x e y = cos x, para x variando entre 0 y 2 .

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]):

____________________________________________________________________________________________
Mg. Patricia C
25
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):

Ahora calculamos el rea entere las dos curvas como sigue:

> 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:

El rea buscada es 5.267829283 unidades cuadradas.

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.

Clculo de volmenes por integrales dobles y triples
Resolvemos el siguiente problema:
5.3.3 Calcular el volumen en el primer octante comprendido entre el plano OXY, el plano
z = x + y + 2 y el cilindro 16
2 2
= + y x .

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]):

Podemos calcular el volumen pedido mediante la integral:

> int((int(x+y+2,y=0..sqrt(16-x^2)),x=0..4)):

Otra forma de resolver el problema podra ser:

> with(student):
> Doubleint(x+y+2,y=0..sqrt(16-x^2),x=0..4):
> value(%):

5.3.4 Calcular el volumen limitado por el paraboloide z y x = +
2 2
4 , y lateralmente por los
cilindros de ecuaciones
2
x y = y
2
y x = .

En primer lugar realizamos el grfico en el que aparecen las superficies dadas:

____________________________________________________________________________________________
Mg. Patricia C
26
> 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):

Tambin podemos resolverlo de la siguiente forma:

> Doubleint(x^2+4*y^2,y=x^2..sqrt(x),x=0..1):
> value(%):