Professional Documents
Culture Documents
1. INTRODUCCIÓN:
Este software puede usarse como una calculadora numérica y simbólica. Esto
significa, por un lado, que produce resultados exactos, y hay que hacer
operaciones con números extraordinariamente grandes para que rebase su
capacidad numérica. Por otro lado, puede operar con símbolos, por ejemplo
calcular derivadas, integrales, polinomios de Taylor, etc. También es posible
manipular figuras geométricas y animar gráficas.
Los documentos se abren o archivan con los recursos operativos del entorno.
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.
> fun1:=1/x;
> fun2:=fun1+2;
TABLA 2.1
x+y x¡
x-y Suma
x*y Resta
x/y Producto
x ^ y ó x ** y División
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
Potencia Factorial
Veamos algunos ejemplos sencillos, calculando: > 4+3;
> 10*25+30;
> evalf(%,10);
.5153775207 1048
> (2+3*I)^3;
> Pi;
> evalf(%,25);
3.141592653589793238462643
> 30!;
265252859812191058636308480000000
> ifactor(%);
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> expand(%);
265252859812191058636308480000000
> evalf(%);
.2652528598 1033
TABLA 2.2
> p1:=x^2-3*x+2;
pl:=
> solve(p1);
2, 1
> factor(p1);
(x-1)(x-2)
> expand(%);
> p2:=a*x^2+b*x+c;
P2 :=
> solve(p2,x);
> subs(a=2,b=1,c=3,p2);
> solve(%);
> factors(3*x^2+6*x+3);
(3,((x+1,2)))
> factor(x^3+y^3=x+y);
(x+y)
> with(student);
[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 ]
> completesquare(4*x^2-2*x+5,x);
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> p3:=x->x^5-2*x+3;
> solve(p3(x));
> fsolve(p3);
-1.423605849
> p4:=x->6*x^4-35*x^3+22*x^2+17*x-11;
> fsolve(p4);
Muchos de los comandos vistos en la sección anterior pueden ser usados para
operar sobre expresiones algebraicas, por lo tanto nos limitaremos a algunos
ejemplos más, y como siempre recomendamos ir a la ayuda del programa en
caso de necesitar realizar alguna operación no detallada en esta guía.
> expand(1/((x+1)*x);
> expand(sin(x+y));
> expand(cos(2*x));
2 cos (x)^ 2 - 1
> expand(exp(a+ln(b)));
> simplify(s);
> factor(numer(s));factor(denom(s));
( x +3 )( x +2 )
Entre las posibilidades que brinda el programa existe un comando que nos
permite convertir la expresión racional s en fracciones simples:
> convert(s,parfrac,x);
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
2 - GRÁFICOS
Cabe comentar que las gráficas que se obtienen mediante MAPLE, como a
través de otros programas gráficos, 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 gráficos como color, escala, etc.
GRÁFICOS EN 2 - D
1. COORDENADAS CARTESIANAS
vista, etc.
Veamos con algunos ejemplos las distintas opciones que pueden usarse:
> plot(x^2+3*x-1,x=-3..5,color=green):
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> plot(x^2+3*x-1,x=-3..5,y=-2..10):
> plot(sin(x),x=-2*Pi..2*Pi):
> 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):
> f1:=x->piecewise(x<=0,-1,x<1,x^2,x=1,4,2*x);
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> f1(x);
> plot(f1(x),x=-2..5);
> plot(f1(x),-2..4,discont=true):
> f1(1);
¿Son correctos los valores que Maple le asigna a la función en los puntos de
discontinuidad?
> plot(f2,x=-3..13,discont=true):
.5000000000
1.
>plot(tan(x),x=-(3/2)*Pi..(3/2)*Pi,y=-3..3,title="funcióntangente"):
>plot([1/x,3/x,5/x,7/x],x=-5..5,y=-5..5,title="Hipérbolasequilateras"):
>plot([sin(x),cos(x)],x=-Pi..Pi,title="FuncionesTrigonométricas",
legend=["Sine", "Cosine"]):
with(plots):
> implicitplot(x^2+y^2=4,x=-2..2,y=-2..2):
> implicitplot(x^2-4*x+y^2+6*y+8=0,x=0..10,y=0..10):
No podemos afirmar aún que se trate del conjunto vacío, veamos qué pasa en
otros intervalos:
> implicitplot(x^2-4*x+y^2+6*y+8=0,x=-10..10,y=-10..10):
> 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);
> completesquare(%,y);
Por ejemplo:
Para obtener la gráfica de una recta dada en forma paramétrica, 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]):
> 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 ecuación 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):
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
3. ANIMACIÓN EN 2D
Dentro de las opciones podemos elegir: frames=n (si se omite por defecto es
16), establece el número de veces que se presentará la gráfica durante la
animación.
> 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):
GRÁFICOS EN 3 - D
Los comandos que se utilizan para realizar gráficos en tres dimensiones son
similares a los que acabamos de ver para gráficos bidimensionales, pueden
cambiar algunas opciones que las veremos en los ejemplos planteados.
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
4. COORDENADAS CARTESIANAS
> with(plots):
> 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});
> allvalues(%);
> implicitplot3d({c,p1},x=-5..5,y=-4..4,z=-3..3):
> p2:=y=0:
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> intercept(c,p2,{x,y,z});
El resultado, tal como esperábamos, resultan ser las ecuaciones de dos rectas
paralelas al eje Z.
> 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):
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 gráficas requeridas.
> with(plottools):
> display(cone([0,0,0],3,6),cone([0,0,0],3,-6)):
Actividad
a) Elipsoide de ecuación:
>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 gráfica 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 visualización.
>spacecurve([cos(t),sin(t),t],t=0..6*Pi,numpoints=100):
En este caso, para obtener una mejor visualización de la curva dentro del
cilindro, conviene usar la opción "caja cerrada", a través del icono
correspondiente en la barra del menú gráfico.
>tubeplot([cos(t),sin(t),t],t=0..6*Pi,radius=1/20,numpoints=100):
>spacecurve({[sin(t),0,cos(t),t=-
Pi..Pi],[cos(t)+1,sin(t),0,numpoints=100,t=Pi..Pi]});tubeplot({[sin(t),0,cos(t)
,t=0..2*Pi],[cos(t)+1,sin(t),0,numpoints=100]},t=-Pi..Pi,radius=1/30):
CONSTANTE
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
LINEAL
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
LINEAL AFÍN
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
CUADRÁTICA
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
POLINOMICA
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
RACIONAL
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
ESCALON UNITARIO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
SIGNO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
VALOR ABSOLUTO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
PARTE ENTERA
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
LOGARITMICA
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
EXPONENCIAL
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
TRIGONOMETRICAS
SENO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
COSENO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
TANGENTE
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
TRIGONOMETRICAS INVERSAS
COSECANTE
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
SECANTE
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
COTANGENTE
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
HIPEROLICAS
SENO HIPERBÓLICO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
COSENO HIPERBÓLICO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
TANGENTE HIPERBÓLICO
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
HIPERBOLICAS INVERSAS
COTANGENTE HIPERBÓLICA
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
1. DIFERENCIACIÓN
diff(log(sin(2*x)),x):
> L:=x->log(sin(2*x)):
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> D(L)(x):
>[(D@@1)(f)(x),(D@@2)(f)(x),(D@@3)(f)(x),(D@@4)(f)(x),(D@@5)(f)(x)
]:
2. DERIVADAS PARCIALES
hessian(función,[x1,x2,...,xn]);.
Veamos un ejemplo:
> 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}):
> 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)):
g1(x1,x2,...xn)=0
g2(x1,x2,...xn)=0
.......................
gk(x1,x2,...xn)=0
extrema(expresión,{ecuación1,...ecuaciónn},{variable1,..variablen}); Halla
los posibles extremos relativos para la
expresión dada en las variables especificadas
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
extrema(expresión,{ecu1,...,ecun},{var1,...varn},nombre); La variable
nombre devuelve un conjunto de puntos con
los valores que toma la expresión (función
objetivo) en cada posible punto extremo.
Estos valores servirán para diferenciar ente
puntos extremos máximos y mínimos.
> readlib(extrema):
> allvalues(extrema(x+z,{x^2+y^2+z^2=1},{x,y,z},s)):
> allvalues(s):
4.2. Hallar las dimensiones del paralelepípedo de volumen máximo que tiene
10 metros cuadrados de superficie.
2 x y + 2 y z + 2 x z - 10 = 0.
> allvalues(extrema(x*y*z,{2*x*y+2*x*z+2*y*z-10=0},{x,y,z},a));
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> allvalues(a);
5. INTEGRACIÓN
Maple tiene una rutina muy poderosa para calcular integrales (usando el
llamado Teorema Fundamental del Cálculo); es el comando int, que es lo que
corresponde a usar si uno necesita calcular la integral. Lo que hicimos nosotros
fue una exposición de carácter didáctico sobre las sumas de Riemann.
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
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(%):
> int(1/(x^2+1),x):
Hay que tener en cuenta que en las integrales indefinidas Maple no escribe la
constante de integración.
> int(x^n,x):
> int(x*cos(x),x):
> int(arccos(x),x):
> int(1/sqrt(x^2-1),x):
> int(x^2*e^x,x=0..3):
Changevar(expr_vnueva=expr_vantigua,integral,v_nueva);
> int((arcsin(x)/(1-x^2)^(3/2)),x):
>with(student):
>changevar(t=arcsin(x),int((arcsin(x)/(1-x^2)^(3/2)),x),t):
> simplify(subs(t=arcsin(x),%)):
5. 3 APLICACIONES
Como sabemos, si una curva plana viene dada por su ecuación y = f(x), la
longitud del arco de curva comprendido entre dos puntos de abscisas x = a y
x = b viene dada por
5.3.1 Un cable eléctrico cuelga entre dos torres que están separadas 80
metros. El cable adopta la posición de una catenaria cuya ecuación es:
UNIVERSIDAD MAYOR CALCULO I FACULTAD DE
DE SAN ANDRES GRUPO “B” INGENIERIA
> int(sqrt(1+diff(100*cosh(x/100),x)^2),x=-40..40):
> evalf(%):
5.3.2 Calcular el área encerrada entre las curvas y = sen x e y = cos x, para x
variando entre 0 y π 2 .
> plot([sin(x),cos(x)],x=0..2*Pi,color=[red,blue]):
> 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:
> 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(%):
> implicitplot3d({z=x^2+4*y^2,x^2=y,y^2=x},x=-2..2,y=-2..2,z=-
2..10,style=patchnogrid):
> 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(%):