Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ComandosMaple PDF
ComandosMaple 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
+2
x
Qu sucede si en esta ltima sentencia se reemplaza ";" por ":" ? Y si se omite ";"?
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
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
> 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
Tabla 2.2
> max(a,b,c,d,...);
> min(a,b,c,d,...);
> floor(x);
> ceil(x);
> ilog10(x);
> ilog(x);
> signun(x);
> abs(x);
Valor absotulo de x
> igcd(a,b,c,d,...);
> ilcm(a,b,c,d,...);
> irem(n,m)
Resto de la divisin de n y m
> ifactor(x)
> Heaviside(x);
> Dirac(x);
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
[ 3 , [ [ x + 1, 2 ] ] ]
> factor(x^3+y^3=x+y);
( x + y ) ( x2 x y + y2 ) = x + y
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 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
> expand(1/((x+1)*x);
1
(x + 1) x
> expand(sin(x+y));
> expand(cos(2*x));
2 cos( x ) 2 1
> expand(exp(a+ln(b)));
ea b
> simplify(s);
x+3
x2 1
1
1
x1 x+1
____________________________________________________________________________________________
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
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
si x 0
1
2
si 0 < x < 1
x
f ( x) =
si x = 1
4
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
2
x
2x
x0
x<1
x=1
otherwise
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 );
x
x2
f2 :=
sin( x 1 )
x 1 .5
x -1
x<1
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
>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"]):
____________________________________________________________________________________________
Mg. Patricia C
> completesquare(%,y);
( y + 3 )2 5 + ( x 2 )2 = 0
5.
____________________________________________________________________________________________
Mg. Patricia C
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 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
____________________________________________________________________________________________
Mg. Patricia C
11
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
12
> 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
13
> 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):
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
____________________________________________________________________________________________
Mg. Patricia C
14
y2 x2
=z
4
9
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
15
____________________________________________________________________________________________
Mg. Patricia C
16
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):
____________________________________________________________________________________________
Mg. Patricia C
17
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
x
g
Calcula
y
D[1](g);
diff(g(x,y),x);
D[2](g);
diff(g(x,y),y);
D[1,1](g);
diff(diff(f(x,y),x),x);
D[1,2](g);
diff(diff(f(x,y),x),y);
D[1,1,2,2](g); o
Calcula
2g
x 2
2g
Calcula
y x
Calcula
diff(diff(diff(diff((x,y),x),x),y),y);
Calcula
4g
y 2 x 2
Actividad
1-Verificar que la funcin u =
1
x + y2 + z2
2
variables.
2-
Probar
que
la
funcin
z = x e y + y e x es
una
solucin
de
la
ecuacin
3z 3z
3z
3 z
+
=
x
+
y
:
x 3 y 3
xy 2
x 2 y
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)
b) Calcular fx (x,y) y f y(x,y), cuando ( x, y ) (0,0) .
____________________________________________________________________________________________
Mg. Patricia C
18
c ) f ( x, y ) = e ( x
+ y 2 ) / 15
( sen 2 x + cos 2 y )
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 f ( x, y ) =
2x y
x2 + y2
si (x,y) 0 y f(0,0) = 0.
maximize(expresin);
19
> 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]):
> 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
20
extrema(expresin,ecuacin,var);
extrema(expresin,ecuacin);
____________________________________________________________________________________________
Mg. Patricia C
21
Analizando los resultados, podemos decir que la funcin dada presenta un mximo en el punto
2
2
2
2
y un mnimo en el punto
.
,
0
,
,
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
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
, pues no puede haber
El nico punto que puede ser solucin del problema es:
,
,
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.
Adems, como se ve en la primera respuesta el volumen mximo es igual a
5
15 , que es el mayor
9
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);
int(f(x),x=a..b)
int(int(f(x,y),x),y;
f ( x) dx
b
f ( x) dx
f ( x, y) dx dy
f ( x, y) dx dy
b
____________________________________________________________________________________________
Mg. Patricia C
22
singular(f(x),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):
arcsin( x)
(1 x )
2
3
2
____________________________________________________________________________________________
Mg. Patricia C
23
> 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
1 + ( f ( x) ) dx .
2
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
dt .
24
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 x 2 + y 2 = 16 .
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
cilindros de ecuaciones y = x 2 y x = y 2 .
En primer lugar realizamos el grfico en el que aparecen las superficies dadas:
____________________________________________________________________________________________
Mg. Patricia C
25
> 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(%):
____________________________________________________________________________________________
Mg. Patricia C
26