Академический Документы
Профессиональный Документы
Культура Документы
Un ejemplo:
1.- LIBRERAS
Las libreras representan una parte fundamental del programa. Maple dispone
de un alto nmero de comandos, pero no todos se cargan al iniciar el programa, slo
aquellos que son ms importantes. El resto de los comandos se encuentran en las
diferentes libreras temticas y si queremos utilizarlos debemos cargarlos
previamente. Para ver una lista de las libreras:
> restart:
> with(plots): # Carga la librera "plots"
> implicitplot( y+2=x, x=-5..5, y=-5..5);
Hay formas distintas de realizar las entradas: Maple Notation (>), Standard
Math, Texto (T). Si elegimos la Maple Notation tendremos que introducir los
comandos segn la sintaxis empleada por Maple y finalizar las sentencias con " ; "
o " : " . Si empleamos el punto y coma al presionar Enter la sentencia se ejecuta y el
resultado aparece por pantalla, mientras que si usamos los dos puntos el resultado
no aparecer por pantalla, veamos:
Maple Notation
2 C 4 sin ( x ) K ln( x )
Standard Math
2 C sin ( x ) K x
f (x) =
tan ( 3 x C 2 )
2
1.- Queremos escribir 3 C x K y C 2 $ |x| K C x K ln ( x ) $ sin ( y ) :
x
> 3+x-y+2*abs(x)-2/x+sqrt(x)-ln(x)*sin(y);
2
3 C x K y C 2 |x| K C x K ln( x ) sin ( y )
x
4 x = 32 C 21 5 5 , 4 x = 23 K 21 5 5
4 x = 32 C 21 5 5 , 4 x = 23 K 21 5 5
> fsolve(f=0, {x});
{ x = 0.3819660113 }, { x = 2.618033989 }
Maple puede operar con smbolos y hacer simplificaciones como uno las hara
en papel. Todos sabemos que :
CLCULO DE LMITES
lim 0 x3 C 2 x K 11 = 11
x/2
EJEMPLOS
x x x
Calcular: a) lim , b) lim , c) lim :
x /0C | x | x/0K | x | x/0 | x |
x
El lim no est definido ya que los lmites laterales existen pero son
x/0 | x |
diferentes.
x2K 16
Ejemplo: Calcular lim :
x/4 xK 4
xCh K x
Ejemplo: Calcular lim :
h/0 h
xCh K x 1 1
lim =
h/0 h 2 x
|x C 1| K |x K 1|
Ejemplo: Calcular lim :
x/0 3 $ x2 C 1
sin ( x )
Ejemplo: Calcular lim : Nota: En Maple p = Pi
x/p xKp
cos 0 p2 $ x1
Ejemplo: Calcular lim :
x/1 1K x
ex K e K x
Ejemplo: Calcular lim :
x /K N ex C e K x
ex K e ( Kx )
lim = K1
x/KN ex C e ( Kx )
1 K 2 $ ln ( x )
Ejemplo: Calcular lim :
x/0C 1 C 3 $ ln ( x )
CLCULO DE DERIVADAS
simple de la funcin derivada. Existen una serie de comandos que permiten lograr la
simplificacin que queremos.
EJEMPLO
3 d
Dada la funcin f (x) = x2 $ ( 1 K x ) , calcular f ( x ) = y' :
dx
> y1:= diff((x^2*(1-x))^(1/3), x); # Asigna la primera derivada a
la variable y1
1 2 x ( 1 K x ) K x2
y1 :=
3 0 x2 ( 1 K x )1
(2 /3 )
> simplify(y1);
1 x ( K2 C 3 x )
K
3 0 Kx2 ( K1 C x ) 1
(2/3)
1 K tan ( x ) d3
Ejemplo: Dada la funcin f (x) = , calcular f ( x ) = y''' :
1 C tan ( x ) d x3
> y1:= factor(simplify((diff((1-tan(x))/(1+tan(x)), x)))); # Los
diferentes comandos para lograr la simplificacin se pueden usar en
la misma instruccin. El comando "factor" se usa para factorizar
2 0 1 C tan ( x ) 2 1
y1 := K
( 1 C tan ( x ) ) 2
4 ( K1 C tan ( x ) ) 0 1 C tan ( x ) 2 1
y2 := K
( 1 C tan ( x ) ) 3
d
Ejemplo: Dada la funcin f ( x ) = sin ( x ) $ e x , calcular f ( x ) = y' :
dx
> y1:= D(sin(x)*exp(x)); # Indica el procedimiento para calcular la
primera derivada
y1 := D ( sin ( x ) ) ex C sin ( x ) D 0 ex1
y1 := Kep
dy
Ejemplo: Dada la funcin x2 C y2 = 4 , calcular = y' :
dx
> implicitdiff(x^2+y^2=4,y,x);
x
K
y
Tambin podemos escribir:
dy
> y1:= implicitdiff(x^2+y^2=4,y,x); # Donde y1 representa
dx
x
y1 := K
y
dx
Ahora bien, si lo que queremos hallar es = x' :
dy
dx
> x1:= implicitdiff(x^2+y^2=4,x,y); # Donde x1 representa
dy
y
x1 := K
x
dy
Ejemplo: Dada la funcin e x $ sin ( y ) C cos ( x ) = x , calcular = y' :
dx
> implicitdiff(exp(x)*sin(y)+cos(x) = x,y,x);
ex sin ( y ) K sin ( x ) K 1
K
ex cos ( y )
dy
Ejemplo: Dada la funcin x3 C y4 = 4$x , calcular = y' :
dx
dy
> implicitdiff(f,y,x); # Esto representa
dx
1 3 x2 K 4
K
4 y3
5.- GRFICAS
Ejemplo: Graficar f ( x ) = x3 K 2 $ x C 1 :
> plot(x^3-2*x+1, x=-5..5, y=-10..10, title="Grafico N 1");
Existen diferentes instrucciones para personalizar las grficas, como por ejemplo:
a) color = para fijar el color de las curvas graficadas.
b) labels = para fijar la etiqueta de los ejes coordenados.
c) title = para dar nombre al grfico.
d) legend = para dar nombre a las diferentes curvas.
Para graficar varias funciones a la vez, hay que encerrarlas entre llaves:
> plot({abs(-2*x-2)-4,x^2-4,-x},x=-5..5,y=-10..10,title="Grafico N
2", color=[red, blue, brown]);
Ejemplo: Graficar x2 C y2 = 4 :
> with(plots):
implicitplot(x^2+y^2=4, x=-3..3, y=-3..3);
> with(plots):
implicitplot(y^3=x, x=-3..3, y=-3..3); # Grfica de .
Implcitamente la grfica se muestra completa
Se utiliza la funcin display. Esta funcin nos permite visualizar una lista de
estructuras plot, la sintaxis es display(L) donde L es la lista de estructuras plot que
se quiere visualizar.
>
plot({[sqrt(9*cos(2*t)),t,t=0..2*Pi],[sqrt(6)*cos(t),t,t=0..2*Pi]},co
ords=polar, color=[yellow,blue]); # Grfica combinada
r2 = 9 $ cos ( 2 $ t ) r= 6 $cos ( t )
2
Ejemplo: Calcular a) 4$x C6 d , b)
1
d :
x3 C 3 $ x 3 4
x K x
1 x4
dx = ln C
x K 0 x4 1 (1 /3 )
0 Kx C 0 x4 1 1
(1 /3 ) 3
> Int(1/(3*x^2),x=-infinity..-1)=int(1/(3*x^2),x=-infinity..-1);
K1
1 1 1
3 x2
dx =
3
KN
> Int(1/(3*x^2),x=-infinity..infinity)=int(1/(3*x^2),x=-
infinity..infinity);
N
1 1
dx = N
3 x2
KN
> Int([1/(x+3)-1/(x+5)],x=0..infinity)=int(1/(x+3)-
1/(x+5),x=0..infinity);
N 1 1
K dx = ln( 5 ) K ln( 3 )
xC3 xC5
0
1 3
F4 ( x ) := x C 2 x C 10
3
otro ejemplo:
> f:= x*ln(x): Int(f, x)=int(f, x)+K;F1(x):=1/2*x^2*ln(x)-1/4*x^2-5;
F2(x):=1/2*x^2*ln(x)-1/4*x^2; F3(x):=1/2*x^2*ln(x)-1/4*x^2+5;
F4(x):=1/2*x^2*ln(x)-1/4*x^2+10; plot({F1(x),F2(x),F3(x), F4(x)}, x=-
1..6, y=-10..20, color=black);
x ln( x ) dx = 1 x2 ln( x ) K 1 x2 C
2 4
1 2 1
F1 ( x ) := x ln( x ) K x2 K 5
2 4
1 2 1
F2 ( x ) := x ln( x ) K x2
2 4
1 2 1
F3 ( x ) := x ln( x ) K x2 C 5
2 4
1 2 1
F4 ( x ) := x ln( x ) K x2 C 10
2 4
> with(student):
Int(x^2*ln(x), x) = intparts(Int(x^2*ln(x), x), ln(x)); # El ln(x)
representa el valor de "u" para la integracin por partes
1
2 1 3 K x2 d
x ln( x ) d x = ln( x ) x
3 3
Ejemplo:
> Int(x*cos(x), x) = intparts(Int(x*cos(x), x), x); # x representa
el valor de "u" para la integracin por partes
Ejemplo:
Maple permite calcular sumas finitas y sumas infinitas con el comando sum.
Como en casos anteriores, si usamos el comando Sum aparece la expresin
como tal, sin clculo alguno. Pero si usamos el comando sum, s aparece el
resultado.
n
Por ejemplo: Queremos calcular >i
i=1
entonces:
n
1
>
i=1
i=
2
n (n C 1)
n n
Ejemplo: Calcular a) >
i=1
i2 b) >i
i=1
3
300 300
iK1 i
Ejemplo: Calcular a) >5 0
i=1
i2 C 31
2
b) >
i = 100
2 i K 9 K 2 i K 7
> 5 0i
i=1
2 C 31 = 2450566364950
2
N
( K1 ) n ( x K 2 ) n
>
n=0 3n
> Sum(x^n/factorial(n), n = 0 .. infinity)=sum(x^n/factorial(n), n =
0 .. infinity);
N
xn
>
n=0
n!
= ex
v N N
( K1 ) n ( x K 2 ) n ( K1 ) n ( x K 2 ) n n
vx
>
n =0 3n
=
n=0
>( x K 2 ) 3n
N n n
( K1 ) ( x K 2 ) d
Ejemplo: Calcular a) >
n = 0 3n
> Sum(Int((-1)^n*(x-2)^n/3^n,x),n=0..infinity)=Sum(int((-1)^n*(x-
2)^n/3^n,x),n=0..infinity);
N ( K1 ) n ( x K 2 ) n N
( K1 ) n ( x K 2 ) ( n C 1 )
>
n = 0 3n
dx =
n=0
> ( n C 1 ) 3n
1 2 1 1 4 1 5
h := 1 C x C x C x3 C x C x
2 6 24 120
1 2 1 1 4 1 5 1 6
i := 1 C x C x C x3 C x C x C x
2 6 24 120 720
1 2 1 1 4 1 5 1 6 1
j := 1 C x C x C x3 C x C x C x C x7
2 6 24 120 720 5040
> plot ({exp(x), g, h, i, j} , x=-5..2, y=-1..2, color=black,
thickness=2 );
N n xn
1
Ejemplo: f ( x) =
1
3Cx
=
x
= > (3K1 )
n=0
(n C 1)
3 1C
3
> f:=Sum((-1)^n*x^n/(3^(n+1)),n = 0 .. infinity)=sum((-
1)^n*x^n/(3^(n+1)),n = 0 .. infinity);
N
( K1 ) n xn 1
f := >
n =0 3(n C 1)
=
3Cx
1 1 1 2 1 3 1 4 1 5
h := K xC x K x C x K x
3 9 27 81 243 729
1 1 1 2 1 3 1 4 1 5 1
i := K xC x K x C x K x C x6
3 9 27 81 243 729 2187
1 1 1 2 1 3 1 4 1 5
j := K xC x K x C x K x
3 9 27 81 243 729
1 1
C x6 K x7
2187 6561
> plot ({1/(3+x), g, h, i, j} , x=-6..6, y=-3..3, color=black,
thickness=2 );
SERIE DE TAYLOR
Ejemplo: Hallar los 5 primeros trminos de la serie de Taylor centrada en "c" para la
funcin f ( x ) = ex :
> taylor( exp(x), x=c, 5 );
1 c 1 1 c
ec C ec ( x K c ) C e ( x K c ) 2 C ec ( x K c ) 3 C e ( x K c )4
2 6 24
C O 0 ( x K c ) 51
Ejemplo: Hallar los 4 primeros trminos de la serie de Taylor centrada en
para la funcin :
> taylor( sin(x), x=Pi/4, 4 );
MTODO DE SIMPSON
5 5 5 5 5 15 5 5
vi := sin C sin C sin C sin
6 8 12 4 6 8 12 2
5 25 5 15 5 35 5
C sin C sin C sin C sin ( 5 )
6 8 12 4 6 8 24
> evalf(vi); # Se evala la expresin anterior
"# "$%##
#%%#"&"#
xi K 1 C xi
CASO C: Suma trabajando con f ( wi ) siendo wi =
2
> RiemannSum(sin(x), x=0..5, method = midpoint, output = plot,
thickness=2, title= GrficoN3 ); # midpoint = punto medio
regin R) en torno a una recta (eje de giro) paralela a uno de los ejes coordenados.
El programa permite trabajar de manera:
4
V := p 0 x2 C 11 d
2
1
4
V := p 0 x2 C 61 d
2
1
4
S := 2 p 0 x2 C 61 4 x2 C 1 d
1
Ejemplo 5:
Calcular el volumen del slido de revolucin generado al girar la curva
alrededor del eje desde hasta % :
i := yK1
> plot ( x^2+1, x=0..2, y=0..6, thickness=2);
i := yK1
> Int (Pi*(4-(2-i)^2), y=1..5)=int (Pi*(4-(2-i)^2), y=1..5);
5
0 1 40
p 4 K 02 K y K 11
2
dy = p
1 3
> restart:
> f:= x^2+4*y^2-6*x+16*y+21 = 0; a:= 3; b:= -2;
f := x2 C 4 y2 K 6 x C 16 y C 21 = 0
a := 3
b := K2
> x:= a+t; y:= b+w;
x := 3 C
y := K2 C
> eval(f);
( 3 C t ) 2 C 4 ( K2 C w ) 2 K 29 K 6 t C 16 w = 0
> simplify(%); # Solucin (el smbolo % permite hacer referencia a
la expresin anterior)
K4 C t2 C 4 w2 = 0
p
ngulo de q= :
4
> restart:
> f:= x^2-2*x*y+y^2-x=0; theta:=Pi/4;
f := x2 K 2 x y C y2 K x = 0
1
q := p
4
> x:= t*cos(theta)-w*sin(theta); y:=t*sin(theta)+w*cos(theta);
1 1
x := t 2K w 2
2 2
1 1
y := t 2C w 2
2 2
> eval(f); # Evaluamos las ecuaciones de rotacin en la funcin
original f
1 1 2 1 1 1
2 t 2K w 2 K 2 t 2 K w 2 t 2
2 2 2 2
2
1 1 1 1 1
C w 2 C t 2 C w 2 K t 2 C w 2 =0
2 2 2 2 2
> simplify(%); # Solucin
1 1
2 w2 K t 2C w 2 =0
2 2
Ahora presentamos un ejemplo de clculo de volumen con eje de giro horizontal,
pero usando traslacin de ejes.
A.- Forma directa, sin trasladar los ejes, usando la librera Student[Calculus1]
> restart:
> with(Student[Calculus1]):
> VolumeOfRevolution( x^2+1, x=0..1, output= integral,
distancefromaxis=5, axis= horizontal);
1
p 0 x2 K 41 2 d
0
a := 0
b := 5
> x:= a+t; y:= b+w;
x :=
y := 5 C
> eval(f); # Ecuacin de la parbola con los ejes trasladados
4 C w K t2 = 0
> g:= simplify(%); # El smbolo % permite hacer referencia a la
expresin anterior
g := 4 C w K t2 = 0
> h:=isolate(g, w); # Despejar de la funcin g la variable w, y
guardar esto en la variable h
h := w = K4 C t2
> V:= Int (Pi*(rhs(h))^2, t=0..1)=int (Pi*(rhs(h))^2, t=0..1); # Se
plantea la integral de volumen, mtodo de los discos
1 203
V := p 0 K4 C t2 1 dt =
2
p
15
0
A.- Forma directa, sin trasladar los ejes, usando la librera Student[Calculus1]
> restart:
> with(Student[Calculus1]):
> VolumeOfRevolution( x^2+1, x=2..5, output= integral,
distancefromaxis=-2, axis= horizontal);
5
p 0 x2 C 31 2 d
2
> VolumeOfRevolution( x^2+1, x=2..5, output= plot,
distancefromaxis=-2, axis= horizontal, title="Ejemplo 4");
a := 2
b := K2
xx1 := 2
xx2 := 5
y := K2 C
> eval(f);
K3 C w K ( 2 C t ) 2 = 0
limite_x2 := 5 = 2 C
lim_sup := 3
g := y = x 2 C 1
xx1 := 2
xx2 := 4
> with(student): m:= slope(f); # El comando "slope(f)" calcula la
pendiente de la recta (eje oblicuo) guardada en la variable f. Este
dato ser necesario para la rotacin de los ejes.
m := 1
> a:= 0; b:= rhs(eval(f, x=a)); # Evala la parte derecha de la
funcin f para . Esto para hallar el corte con el eje , lo que
completa el punto de referencia para llevar a cabo la traslacin de
los ejes
a := 0
b := K1
Grficamente:
> x:= a+t; y:= b+w; # P(a,b) representa el punto donde ser
colocado el origen del nuevo sistema
x := t
y := K1 C w
> eval(g);
K1 C w = t 2 C 1
> simplify(%);
K1 C w = t 2 C 1
> h:= isolate(%, w); # Ecuacin de la parbola para el nuevo
sistema (Ejes trasladados)
h := w = t 2 C 2
> xx3:= solve(xx1=x, t); xx4:= solve(xx2=x, t); yy3:=eval(rhs(h),
t=xx3); yy4:=eval(rhs(h), t=xx4); # Nuevos puntos de la funcin con
traslacin. Al trasladar los ejes, los valores (lmites de
integracin) de x siguen siendo los mismos. Lo que cambian son los
valores de y.
xx3 := 2
xx4 := 4
yy3 := 6
yy4 := 18
2.- Rotacin de los ejes:
> theta:= arctan(m); # ngulo de rotacin calculado a partir del eje
oblicuo original
1
q := p
4
> t:= tt*cos(theta)-ww*sin(theta); w:=tt*sin(theta)+ww*cos(theta); #
Ecuaciones para la rotacin. Este sistema de ecuaciones permitir el
clculo de los nuevos lmites (rotados)
1 1
t := tt 2K ww 2
2 2
1 1
w := tt 2C ww 2
2 2
> eval(h): j:= simplify(%); # Ecuacin de la parbola original
relacionada a los ejes rotados. Ya en este punto tenemos un problema
de volumen de slidos de revolucin con eje de giro HORIZONTAL.
1 1 1 2 1
j := tt 2C ww 2= tt K tt ww C ww 2 C 2
2 2 2 2
Grficamente:
[ [ tt = 4 2 , ww = 2 2]]
> solve({xx4=t, yy4=w}, [tt,ww]);
[ [ tt = 11 2 , ww = 7 2]]
> lim_inf:= eval(tt,solve({xx3=t, yy3=w})); # devuelve la sol de tt,
abscisas del sistema rotado
lim_inf := 4 2
> lim_sup:= eval(tt,solve({xx4=t, yy4=w}));
lim_sup := 11 2
> V:= Int (Pi*(i2)^2, tt=lim_inf..lim_sup)=int (Pi*(i2)^2,
tt=lim_inf..lim_sup); # Clculo con la ecuacin tradicional de
volmen de slidos de revolucin
REA DE SUPERFICIE
> with(Student[Calculus1]): SurfaceOfRevolution( i2,
tt=lim_inf..lim_sup, output= integral, axis=
horizontal)=evalf(SurfaceOfRevolution( i2, tt=lim_inf..lim_sup,
output= value, axis= horizontal),5);;
1
$ [ f ( x ) K m $ x K b ] $ [ 1 C m $f ' ( x ) ] dx .
q
A=
1Cm 2 p
2
COMPROBACIN DE LA ROTACIN Y TRASLACIN USANDO UNA ECUACIN
DE REFERENCIA PARA EL CLCULO DE VOLUMEN - EJE OBLICUO
p q
V= $
3
[ f ( x ) K m $ x K b ] 2 $ [ 1 C m $f ' ( x ) ] dx .
2
p
( 1 C m2 )
> evalf(%,5);
g := y = x2 K 4
xx1 := K4
xx2 := K3
> with(student): m:= slope(f); # El comando "slope(f)" calcula la
pendiente de la recta (eje oblicuo) guardada en la variable f. Este
dato ser necesario para la rotacin de los ejes.
m := K1
> a:= 0; b:= rhs(eval(f, x=0)); # Evalua la parte derecha de la
funcin f para x = 0. Esto para hallar el corte con el eje y , lo
que completa el punto de referencia para llevar a cabo la traslacin
de los ejes
a := 0
b := K2
> x:= a+t; y:= b+w; # P(a,b) representa el punto donde ser
colocado el origen del nuevo sistema
x :=
y := K2 C
> eval(g);
K2 C w = t2 K 4
> simplify(%);
K2 C w = t2 K 4
> h:= isolate(%, w); # Ecuacin de la parbola para el nuevo
sistema (Ejes trasladados)
h := w = t2 K 2
> xx3:= solve(xx1=x, t); xx4:= solve(xx2=x, t); yy3:=eval(rhs(h),
t=xx3); yy4:=eval(rhs(h), t=xx4); # Nuevos puntos de la funcin con
traslacin. Al trasladar los ejes, los valores (lmites de
integracin) de x siguen siendo los mismos. Lo que cambian son los
valores de y.
xx3 := K4
xx4 := K3
yy3 := 14
yy4 := 7
Grficamente:
1 1
t := tt 2C ww 2
2 2
1 1
w := K tt 2C ww 2
2 2
> eval(h): j:= simplify(%); # Ecuacin de la parbola original
relacionada a los ejes rotados. Ya en este punto tenemos un problema
de volumen de slidos de revolucin con eje de giro HORIZONTAL.
1 1 1 2 1
j := K tt 2C ww 2= tt C tt ww C ww2 K 2
2 2 2 2
Grficamente:
1 1
i2 := Ktt C 2K K8 tt 2 C 18
2 2
Grficas para una comprobacin previa
K5 2
p 0 2 tt K 2 C 18 1 dtt = 456.95
1 2
2C K8 tt
4
K9 2
REA DE SUPERFICIE
> with(Student[Calculus1]): SurfaceOfRevolution( i2,
tt=lim_inf..lim_sup, output= integral, axis=
horizontal)=evalf(SurfaceOfRevolution( i2, tt=lim_inf..lim_sup,
output= value, axis= horizontal),5);;
1
$ [ f ( x ) K m $ x K b ] $ [ 1 C m $f ' ( x ) ] dx .
q
A=
1Cm 2 p
p q
V= $
3
[ f ( x ) K m $ x K b ] 2 $ [ 1 C m $f ' ( x ) ] dx .
2
p
( 1 C m2 )
> evalf(%,5);