Mauricio Hidalgo B.
Introduccin
Basndome en la experiencia adquirida durante mi primer ao en la carrera de Ingeniera civil, en la gran influencia que tiene hoy da el desarrollo de herramientas que faciliten nuestro trabajo como estudiantes y en la importancia que posee el aprendizaje de estas llegue a la determinacin de crear, o mas bien compactar, un manual que explique en forma simple gran parte de lo que el estudiante requiere para el manejo bsico de Maple durante su primer ao de ingeniera. En si, este texto consta de una recopilacin de comandos y ejemplos que facilitan el aprendizaje del software con el objetivo nico de entregar al estudiante todas las facilidades posibles para que cuente con una excelente herramienta de estudio durante el comienzo de su vida universitaria. Adems, este texto fue dividido en captulos que corresponden a las materias en las cuales se desenvuelve el Clculo, siguiendo un orden progresivo, con la intencin de que el estudiante logre captar en forma paralela a los conocimientos adquiridos durante las ctedras aquellos comandos que le permitirn un mayor manejo de las materias al captar una nueva forma de aprendizaje.
X + Y; X Y; X * Y; X / Y; X ^ Y; X < Y; X!; Ln(x); log[a](x); cos(x); sen(x); tan(x); sec(x); csc(x); cot(x); arccos(x); arcsin(x); arctan(x); arcsec(x); arccsc(x); arccot(x); sqrt(x); root(x,a); abs(x); f:=(expresin); f = f; evalf(expresin); value(expresin); asume(x>0); simplify(expresin); factor(expresin); expand(expresin); chanchevar(x=y,f); subs(x=y,f); solve(f(x)=y,x); fsolve(f(x)=y,x); exp(x); I; Pi; restart;
Suma X e Y Resta X e Y Multiplica X e Y Divide X por Y X elevado a Y X menor que Y X factorial Logaritmo natural de x Logaritmo en base a de x Coseno de x Seno de x Tangente de x Secante de x Cosecante de x Cotangente de x Arcocoseno de x Arcoseno de x Arcotangente de x Arcosecante de x Arcocosecante de x Arcocotangente de x Raz cuadrada de x Raz a de x Valor absoluto de x Asigna a f la expresin escrita Elimina la asignacin que tenia f Evala una expresin usando decimales Evala una expresin usando racionales Asume que x es mayor a cero Reduce una expresin Factoriza una expresin Desarrolla una expresin en forma algebraica Cambia a x por y en f (requiere abrir la librera student) Sustituye x por y en f Resuelve simblicamente en x la ecuacin f(x)=y Resuelve numricamente en x la ecuacin f(x)=y E elevado a x (funcin exponencial) Complejo i Elimina los parmetros anteriores y deja libre todas las asignaciones antes dadas para poder empezar un nuevo procedimiento
Esta lista de comando bsicos sern, en gran medida, los utilizados durante el desarrollo de muchas actividades en los cursos de Clculo; sin embargo, espero aclarar bien el uso de algunos de estos comandos en el siguiente ejemplo:
Ejemplo 1
U
x2 F := 2 <7x+3 x 4
> expand(F);
T T
x 2 2 <7x+3 x 4 x 4
2
> simplify(F);
T T
1 <7x+3 x+2
> solve(F);
T T
17 RealRange Open 14
149 14
149 14
Aunque se utilizaron pasos de ms, se pudo ejemplificar como se asigna una inecuacin, como se puede separar una fraccin, como puede simplificarse una expresin y como se entrega un resultado que, para casos como este, viene dado por un intervalo o, para otros casos, por valores o expresiones algebraicas.
Capitulo 2: Grficas
En general en esta parte del capitulo aplicaremos el uso de una las libreras ms utilizadas que ofrece Maple que es la de grficas: plots. Al ser abierta la librera plots habilita el trabajo con grficos de funciones, ecuaciones, inecuaciones, etc. La forma de abrirla es la siguiente: > with(plots);
Warning, the name changecoords has been redefined
[ animate , animate3d , animatecurve , arrow , changecoords , complexplot , complexplot3d , conformal , conformal3d , contourplot , contourplot3d , coordplot , coordplot3d , cylinderplot , densityplot , display , display3d , fieldplot , fieldplot3d , gradplot , gradplot3d , graphplot3d , implicitplot , implicitplot3d , inequal , interactive , listcontplot , listcontplot3d , listdensityplot , listplot , listplot3d , loglogplot , logplot , matrixplot , odeplot , pareto , plotcompare , pointplot , pointplot3d , polarplot , polygonplot , polygonplot3d , polyhedra_supported , polyhedraplot , replot , rootlocus , semilogplot , setoptions , setoptions3d , spacecurve , sparsematrixplot , sphereplot , surfdata , textplot , textplot3d , tubeplot ]
En el caso en que se desee evitar ver todas las graficas posibles de utilizar, solo debe cambiarse el punto y coma final por dos puntos como se muestra a continuacin: > with(plots): Ahora bien, la forma de mas eficaz de graficar una funcin, ya abierta la librera plots, es la siguente:
plot(expresin, x=a..b);
En este comando a y b son los valores entre los cuales se va a representar la grfica. Es recomendable tener la funcin definida con anterioridad para evitar cualquier error u omisin en los datos del la grfica. En el Ejemplo 2 mostraremos como graficar la funcin.
Ejemplo 2
U
> f:=3^x;
f := 3 x
> plot(f,x=-2..2);
Como sabemos, una asntota es una lnea recta que se acerca indefinidamente a una recta o curva sin tocarla nunca. En Maple las asntotas pueden ser eliminadas del grfico agregando la instruccin discont=true al comando plot de la siguiente forma:
Ejemplo 3
U
Realice la grfica de la funcin f(x) = 2/(3x-5) con x en el intervalo [ -5,5 ] e y en el intervalo [ -10,10 ]
> plot(f,x=-5..5,y=-10..10);
> plot(f,x=-5..5,y=-10..10,discont=true,color=blue);
Es muy comn en los problemas de Clculo el tener que representar la interseccin de dos funciones y la forma de hacerlo en Maple es la siguiente:
Asignar las funciones Asignar los grficos de las funciones terminando su asignacin con dos puntos y no con punto y coma. Utilizar el comando concatenador de Maple:
display([graf1,graf2]);
> with(plots);
Warning, the name changecoords has been redefined
[ animate , animate3d , animatecurve , arrow , changecoords , complexplot , complexplot3d , conformal , conformal3d , contourplot , contourplot3d , coordplot , coordplot3d , cylinderplot , densityplot , display , display3d , fieldplot , fieldplot3d , gradplot , gradplot3d , graphplot3d , implicitplot , implicitplot3d , inequal , interactive , listcontplot , listcontplot3d , listdensityplot , listplot , listplot3d , loglogplot , logplot , matrixplot , odeplot , pareto , plotcompare , pointplot , pointplot3d , polarplot , polygonplot , polygonplot3d , polyhedra_supported , polyhedraplot , replot , rootlocus , semilogplot , setoptions , setoptions3d , spacecurve , sparsematrixplot , sphereplot , surfdata , textplot , textplot3d , tubeplot ]
Ejemplo 4
U
> f1:=exp(x);
f1 := e x
> f2:=exp(-x); 8
f2 := e
( x )
Conocida por los estudiante es la funcin implcita x2 + y2 =a2 dentro del clculo la cual representa una circunferencia con centro en el origen del sistema cartesiano y radio a. Sin embargo, el hecho de que posea dos variables impide utilizar el comando recin estudiado pues este (plot) se utiliza para graficas explcitas; sin embrago Maple tiene un comando para grficas implcitas y es el siguiente:
implicitplot(expresin,x=a..b,y=a..b);
Este comando permite graficar todo tipo de funciones dadas en forma implcita (de all su nombre). Para aclarar esto, vea l siguiente ejemplo.
Ejemplo 5
U
> f:=x^2+y^2=16;
f := x 2 + y 2 = 16
> implicitplot(f,x=-5..5,y=-5..5);
Otro sistema de ejes utilizado por durante el desarrollo de los cursos de Clculo es el sistema polar. Para graficar funciones polares en Maple el procedimiento es muy similar al de grficas cartesianas, pero vara en pequeos detalles, los cuales sern marcados en el ejemplo posterior. La forma general de escribir funciones polares es la siguiente:
Ejemplo 6
U
Grafique la funcin polar R = 5 sen() en el sistema polar. > restart; > with(student): > with(plots):
Warning, the name changecoords has been redefined
> R:=5*sin(theta);
10
R := 5 sin( )
> plot([R,theta,theta=0..2*Pi],coords=polar);
Nota: Si se desea poner una letra como alfa, delta, teta, etc. en Maple solo se debe escribir su nombre en ingls.
Para tener una mejor visin del comportamiento de una funcin es recomendable hacer un grfico en 3 dimensiones, sin embargo, es dificultoso y largo hacerlo en forma manual por lo que Maple nos ahorra tiempo y trabajo al tratarse de esto. La forma de utilizar el comando para crear un grfico en tres dimensiones es el siguiente: plot3d( f(x),x =a..b, y =c..d);
Ejemplo 7
U
> restart;
11
> f:=exp(x+y);
f := e
(x + y)
12
En esta parte mostraremos en forma simple como se asigna a una variable un sistema de ecuaciones en Maple y como se resuelve.
Ejemplo 8
U
> solve(%);
{ y = 1, x = 5 }
13
Es normal dentro de las distintas reas del Clculo trabajar con las ya conocidas funciones a trozos las cuales, como ya sabemos, poseen distintos comportamientos segn el intervalo donde se est trabajando. La forma mas simple de mostrar una funcin a trozos es la siguiente:
Ejemplo 9
U
f(x) =
(x - 3) 3 (x + 3)
si x < 0 si x = 0 si x > 0
14
Sin embargo, podemos ver que esta grafica tiene una pequea asntota la cual, puede ser eliminada del grfico . Siguiendo con el ejemplo anterior:
> plot(F,x=-8..8);
15
Entenderemos por limite como el valor prximo a una funcin cuando una de sus variables es prxima a cierto valor, es decir:
Lim f(x) = L X x0
B B
En si, la forma en que Maple expresa los lmites es muy simple al igual que el comando utilizado tanto para ver el limite que se desea buscar como el del clculo de este. Para esta parte del captulo utilizaremos un solo comando que difiere, al igual que muchos otros que veremos posteriormente, en la primera letra:
Lim f(x) X x0
B B
2) limit(f,x=a); Este comando nos imprime a cuanto tiende el lmite, o sea, el valor de L.
Ejemplo 10
U
x2 4 x + 4 x2
En este caso, como se puede apreciar, hay una discontinuidad en la funcin original, pero como es reparable por simplificacin, hacemos este paso con el comando simplify y luego trabajamos con la funcin equivalente.
16
F := x 2
x2
lim x 2
> limit(F,x=2);
En si, existen 2 comandos para derivar en Maple, pero solo uno nos permite ver la derivada antes de calcular su valor y es la funcin Diff. El comando general para esta es el siguiente:
1) Diff(expresin, variable$orden); Este nos muestra la derivada que deseamos determinar de la forma:
f(x) d/dx
F(x)
U
Nota: Despus del smbolo $ va el orden de la derivada que, en el caso de ser 1, se omiten tanto el smbolo $ como el orden.
U
17
Por otra parte, el segundo comando nos evita el poner la variable que se desea integrar ya que el programa identifica cual es la variable que se desea derivar. Este comando es D y se utiliza de la siguiente manera: D(expresin); Este comando nos entrega el valor de la derivada, pero no siempre lo calcula.
> Diff(f,x);
d ln( x ) dx
> diff(f,x);
1 x
> D(f);
D( ln( x ) )
Como podemos observar en el ejemplo, la primera forma pudo expresar y calcular el valor de la derivada, pero la segunda solo nos expres la funcin por lo que recomiendo utilizar la primera sintaxis que, aunque es un poco mas larga, es mas eficaz.
Como bien sabemos, al obtener la derivada de un funcin evaluada en un punto lo que buscamos, que adems es la solucin de uno de los cuatro problemas sobre los cuales se desarrollo el Clculo , es la ecuacin de la recta tangente a la funcin original. En Maple existe el comando showtangent el cual nos permite, al conocer un punto de tangencia, el graficar una funcin y la recta tangente a ella; sin embargo, este comando no est disponible a menos que est abierta la librera student. Este comando se utiliza de la siguiente manera:
18
1) Se abre la librera student, lo que se hace de forma similar a la librera plots. > restart; > 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 ]
showtangent(expresin,x=c,a..b);
Ejemplo 12
U
ln( e
(2 x )
> showtangent(f,x=0,-10..10);
19
Captulo 5: La Integral
U
Cuando calculamos la integral indefinida en Maple el programa nos mostrar siempre la primitiva de la funcin eliminando cualquier constante que pudiese surgir. Esto ocurre, simplemente, porque utiliza el proceso anlogo al de la integral definida par a calcular. Como bien sabemos, la integral tiene la forma:
f(x) dx = F(x)
El comando para la integral, al igual que para los lmites y las derivadas, puede escribirse con mayscula o minscula lo que incidir en lo que imprime el programa.
f(x) dx
int(expresin, variable); Este nos imprime:
F(x)
Ejemplo 15
U
20
> Int(f,theta);
cos ( ) d sin( ) 3
> int(f,theta);
1 1 2 sin( ) 2
Como podemos apreciar, Maple hace las sustituciones en forma automtica, pero si se desea trabajar paso por paso es recomendable hacerlo basndose en asignaciones y cambios de variables.
En esta parte, es recomendable el invocar otra de las libreras de Maple que es la de estudiante o student. La razn es muy simple y es que nos permite el trabajar funciones que nos tiene definida el programa dentro de su librera bsica. En este caso es el comando intparts que se utiliza de la siguiente manera:
> restart; > 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 ]
intparts(expresin, u);
Es importante el trabajar con la librera abierta pues no habr resultado si no esta activa. Para demostrarlo, observe el ejemplo a continuacin.
21
Ejemplo 14
U
> F:=Int(f,x);
F := e x sin( x ) dx
> intparts(F,sin(x));
intparts e x sin( x ) dx, sin( x )
Como puede observar, el programa no responder si la librera no est abierta aunque haya escrito bien el comando. De ahora en adelante, le recomiendo mantener abierta la librera student paa evitar cualquier falla en sus trabajos. Ahora, ver como se trabaja con la librera abierta:
> F:=Int(f,x);
F := e x sin( x ) dx
Note que el simple hecho de abrir o no una librera en Maple puede ahorrarle varios problemas de clculo.
22
Como ya habamos anticipado, Maple trabaja con las primitivas de las funciones al integrar lo que facilita el clculo de integrales definidas. En si, el comando es muy similar al de la integral indefinida puesto que solo difiere en que se agregan los lmites de integracin.
En el siguiente ejemplo se mostrar como se trabaja con las integrales definidas en Maple.
Ejemplo 15
U
Grafique la curva de la funcin f(x) = ex con desde x = 0 hasta x = 5 y determine el valor del rea bajo la curva.
P P
> f:=exp(x);
f := e x
> plot(f,x=0..5);
> A:=Int(f,x=0..5);
A := e x dx 0
23
> value(A);
e5 1
Debemos recordar que la integral definida representa el rea de una determinada regin por lo cual, se recomienda, graficar la funcin para darse una idea de que se pretende buscar.
Como sabemos, una integral impropia es aquella en que uno o ambos de sus lmites tienden a infinito ya sea positiva o negativamente o cuando uno de sus lmites indetermina la funcin. El comando utilizado es el mismo que para la integral definida y Maple se encarga de todas las aproximaciones por lmites para hacer el clculo correspondiente y entregar el resultado de la integral. Sin embargo, la integral impropia tiene la caracterstica de ser convergente o divergente, pero se aclarar que sucede en cada caso en los siguientes dos ejemplos.
Ejemplo 16
U
Determine, si existe, el valor al cual converge la integral de la funcin f(x) = 1/x2 en el intervalo [ 1, ]
P P
> Int(f,x=1..infinity);
1 2 dx x 1
> int(f,x=1..infinity);
1
24
Ejemplo 17
U
> Int(f,x=1..infinity);
x 2 dx 1
> int(f,x=1..infinity);
En este caso la integral diverge, puesto que su valor se aproxima al infinito y es por ello que Maple nos entrega este valor como resultado.
25
Como sabemos, una sucesin es un conjunto de nmeros reales ordenados hasta un cierto valor. En Maple, el representar una sucesin se da por el comando seq el cual nos permite ver los trminos que componen dicha sucesin segn la funcin que la determina. Adems, como se trata de un conjunto de nmeros en secuencia, es posible graficar una sucesin en Maple.
> seq(f,n=1..5);
e , e 2 , e 3, e 4, e 5
> plot(f,n=1..5);
26
En si, debemos recordar, como se dijo anteriormente, que una sucesin es, tal como su nombre dice, un conjunto de nmeros reales ordenados, cuando este orden se hace en forma infinita estamos frente a una Serie. En si, el comando de Maple para determinar la convergencia de las Series es el mismo utilizados para determinar el valor de una sumatoria pues debemos recordar que a cada serie es posible asociarle una sucesin de sumas parciales lo cual nos permite determinar el valor al cual converge una serie basndose en las propiedades de las sumatorias. El comando general de las sumatorias y las series es el mismos, pero la diferencia se notar a continuacin:
f :=
1) Sumatoria
U
1 n!
> Sum(f,n=1..b);
n=1
2) Serie
U
1 n!
> Sum(f,n=1..infinity);
n=1
1 n!
Como podemos observar, tambin existe la diferencia en la primera letra del comando Sum la cual permite expresar o calcular segn sea el caso. En los siguientes ejemplos veremos como utilizar bien este comando y que sucede con series divergentes.
27
Ejemplo 19
U
> Sum(f,x=1..10);
x=1
10
5x ( x + 1 )!
> sum(f,x=1..10);
11304745 399168
Ejemplo 20
U
Exprese la serie de la funcin f(x) = ex/x3 desde x = 1 y determine, si existe, el valor al cual converge.
P P P P
> Sum(f,x=1..infinity);
x=1
ex x3
> sum(f,x=1..infinity);
Como podemos apreciar, en el caso de esta serie su valor diverge por lo cual Maple nos entrega el smbolo infinito como el valor hacia el cual se aproxima esta serie.
28
Como sabemos, una ecuacin diferencial establece una relacin entre una variable independiente (generalmente x), una funcin desconocida f(x), la cual acta como incgnita de la ecuacin, y sus derivadas. Adems sabemos que el orden de una ecuacin diferencial est dado por la derivada de mayor orden que contenga la ecuacin y que la solucin general de esta tendr tantos parmetros como orden tenga la ecuacin. Todos estos factores deben ser considerados para utilizar el comando dsolve en Maple el cual nos permite obtener la solucin general de una ecuacin diferencial en trminos de la variable independiente y de la constante. La forma de utilizar este comando es la siguiente:
1) Se debe definir la ecuacin que se desea resolver tomando en cuenta lo siguiente: Se deben definir las y como y(x) Los diferenciales deben estar dividindose de la siguiente manera: diff(y(x),x$orden) Este comando representa a (dy/dx) donde despus del smbolo $ va el orden del diferencial que, en el caso de ser 1, se omiten tanto el smbolo $ como el orden.
dsolve(ecuacin);
A continuacin, para aclarar el uso de este comando, se muestran 2 ejemplos de ecuaciones diferenciales. El primero ser una ecuacin de primer orden y el segundo una de segundo orden.
Ejemplo 21
U U
d f := ( x 2 + 1 ) y( x ) + 3 x y( x ) = 6 x dx
29
> dsolve(f);
y( x ) = 2 + _C1 ( x2 + 1 )
( 3/2 )
Ejemplo 22
U U
> dsolve(f);
y( x ) = _C1 sin( x ) + _C2 cos( x )
30
Indice
Contenido
Introduccin Capitulo 1: Comandos bsicos Captulo 2: Grficas
2.1 Grficas simples 2.2 Eliminacin de asntotas 2.3 Interseccin de grficas 2.4 Grficas implcitas 2.5 Grficas polares 2.6 Grficas 3D
Pgina
2 3 5 5 6 8 9 10 11 13 13 14 16 16 17 18 20 20 21 23 24 26 26 27 29
Captulo 5: La Integral
5.1 La integral indefinida 5.2 Integral por partes 5.3 La integral definida 5.4 La integral impropia
31