Академический Документы
Профессиональный Документы
Культура Документы
Laboratorio de Matemticas
Francisco Changotasi
T RABAJO F INAL 3 ER PARCIAL
Este trabajo se lo realiz con el fin de fortalecer el aprendizaje del software Wxmxima utilizado en
la materia de Laboratorio de Matemticas
1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Motivacin 5
1.2 Objectivos 5
1.3 Referencias 5
2 ALGEBRA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 MATRICES 6
2.1.1 Comando matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.2 Comando transpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 Comando invert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.4 Comando determinant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.5 Comando rank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.6 Comando eigenvalues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.7 Comando col y row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.8 Comando addcol y addrow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.9 Comando diagmatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.10 Comando ident . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.11 Comando zeromatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4
3 Clculo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1 Lmites 16
3.1.1 Clculo de Lmites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.2 Direccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.3 Tendencia al infinito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Derivadas 17
3.2.1 Clculo de Derivadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.2 Derivadas n-veces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Integrales 18
3.3.1 Integral Indefinida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3.2 Integral Definida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Grficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1 Grficas 2D 19
4.1.1 Graficar 1 funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.2 Graficar 2 funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.3 Graficar en eje x-y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1.4 Graficar funcin a trozos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.5 Grficas de funciones polares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.1.6 Grficas de funciones paramtricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2 Graficas 3D 25
4.2.1 Graficas de funciones en 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1. Introduccin
1.1 Motivacin
"Nunca dejes que nadie te diga que no puedes hacer algo. Ni siquiera yo. Si tienes un
sueo, tienes que protegerlo. Las personas que no son capaces de hacer algo te dirn
que t tampoco puedes. Si quieres algo ve por ello, y consguelo."
-Will Smith
1.2 Objectivos
Fortalecer los conocimientos recibidos en la materia Laboratorio de Matemticas, especifi-
camente en la utilizacin de Wxmaxima.
Enteder la gran importancia y utilidad que representa el uso correcto y adecuado de WxMaxi-
ma en nuestros estudios y posteriormente en nuestra vida profesional.
1.3 Referencias
Para la realizacion de este trabajo es necesario explicar que utilizamos la siguientes fuentes como
referencia.
R
1. Manual de Uso de Maxima y WxMaxima - Jos Vallejo Rodriguez, Facultad de Ciencias
2.1 MATRICES
El comando matrix nos sirve para crear matrices, seguido de parentesis y dentro de estos las filas en
llaves, separando cada elemento con comas, como podemos ver en los ejemplos
( %i6) a:matrix([2,3,4,5],[10,20,30,40],[0,-1,-2,-3]);
2 3 4 5
10 20 30 40
0 1 2 3
( %i7) b:matrix([1,2],[3,4]);
1 2
3 4
( %i8) c:matrix([1,2],[3,4],[10,11]);
1 2
3 4
10 11
2.1 MATRICES 7
El comando transpose, se lo utiliza para obtener la transpuesta de una matriz dada,para ello se
coloca el comando y seguido el nombre de la matriz entre parentesis.
( %i22) b;
1 2
3 4
( %i25) transpose(b);
1 3
2 4
( %i26) a;
2 3 4 5
10 20 30 40
0 1 2 3
( %i28) transpose(a);
2 10 0
3
20 1
4 30 2
5 40 3
El comando invert nos sirve para obtener la matriz inversa de una ya definida,para ello se coloca el
comando y seguido el nombre de la matriz entre parentesis.
( %i32) a:matrix([3,4,5],[0,1,0],[1,1,1]);
3 4 5
0 1 0
1 1 1
( %i33) invert(a);
21 12 5
2
0 1 0
1
2 12 23
8 Captulo 2. ALGEBRA
( %i32) a:matrix([3,4,5],[0,1,0],[1,1,1]);
3 4 5
0 1 0
1 1 1
( %i36) determinant(a);
2
( %i49) f:matrix([1,5,3,5],[2,12,2,5],[9,2,3,2],([3,1,4,1]));
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
( %i50) determinant(f);
847
( %i51) a;
3 4 5
0 1 0
1 1 1
( %i52) rank(a);
3
( %i55) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
( %i56) rank(f);
4
2.1 MATRICES 9
( %i57) a;
3 4 5
0 1 0
1 1 1
( %i58) eigenvalues(a);
[[2 6, 6 + 2, 1], [1, 1, 1]]
( %i64) b;
1 2
3 4
( %i65) eigenvalues(b);
33 5 33 + 5
[[ , ], [1, 1]]
2 2
( %i67) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
( %i69) col(f,3);
3
2
3
4
( %i67) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
10 Captulo 2. ALGEBRA
( %i70) row(f,4);
3 1 4 1
Los comando addcol y addrow los utizamos para agregar una columna o una fila respectivamente a
una matriz establecida, para utilizarlo se coloca el comando seguido del nombre de la matriz, coma,
elementos que deseamos agregar,todo ellos en parentesis ,como podemos observar en los ejemplos.
( %i67) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
( %i73) addcol(f,[1,0,1,0]);
1 5 3 5 1
2 12 2 5 0
9 2 3 2 1
3 1 4 1 0
( %i67) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
( %i74) addrow(f,[1,0,1,0]);
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
1 0 1 0
2.1 MATRICES 11
( %i75) diagmatrix(5,999);
999 0 0 0 0
0 999 0 0 0
0 0 999 0 0
0 0 0 999 0
0 0 0 0 999
( %i76) ident(6);
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
( %i77) zeromatrix(3,7);
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
( %i80) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
12 Captulo 2. ALGEBRA
( %i81) triangularize(f);
1 5 3 5
0
2 4 5
0 0 220 301
0 0 0 847
( %i79) ematrix(3,7,99,2,4);
0 0 0 0 0 0 0
0 0 0 99 0 0 0
0 0 0 0 0 0 0
( %i88) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
( %i89) mat_trace(f);
17
( %i80) f;
1 5 3 5
2 12 2 5
9 2 3 2
3 1 4 1
2.1 MATRICES 13
( %i82) echelon(f);
1 5 3 5
0
1 2 52
0 0 1 301
220
0 0 0 1
El comando charpoly sirve para obtener el polinomio caracterstico de una matriz para esto, es-
cribimos el comando seguido del nombre de la matriz,coma,variable de salida , como se ve en el
ejemplo.
( %i1) a:matrix([1,3,5],[2,4,6],[1,2,1]);
1 3 5
2 4 6
1 2 1
( %i3) charpoly(a,x);
5x + ((1 x) (4 x) 12) (1 x) 3 (2 (1 x) 6)
14 Captulo 2. ALGEBRA
( %i7) a:matrix([1,2,2],[9,0,1],[0,5,1]);
1 2 2
9 0 1
0 5 1
( %i8) b:matrix([1,2,3],[3,2,1],[1,0,1]);
1 2 3
3 2 1
1 0 1
( %i10) a+b;
2 4 5
12 2 2
1 5 2
( %i11) a-b;
0 0 1
6 2 0
1 5 0
( %i12) a*b;
1 4 6
27 0 1
0 0 1
2.2 Operaciones Matrices 15
Para realizar esta operacion escribimos el escalar a multiplicarse seguido de el signo * y la matriz a
operar, como se ve en el ejemplo.
( %i14) 5*a;
5 10 10
45 0 5
0 25 5
Para realizar esta operacion escribimos el nombre de la matriz seguido del signo y el numero de la
potencia a la que queremos elevar dicha matriz, como se ve en el ejemplo.
( %i15) a3;
1 8 8
729 0 1
0 125 1
3. Clculo
3.1 Lmites
3.1.1 Clculo de Lmites
El comando limit nos permite calcular el limite de una funcin para esto se escribe el comando con
la siguiente sintaxix limit(expresin,variable,tendencia), asi como se ve en los ejemplos.
3.1.2 Direccin
La direccion y tendencia de un limite se puede tomar tanto del lado izquierdo como por el derecho,
para el lado derecho agregamos plus, y para el lado izquierdo minus, tiene la siguiente sintaxis
limit(expres in,variable,tendencia,direccin)
Para establecer la tendencia al infinto + o - utilizamos inf o minf, asi como se ve en los ejemplos.
( %i7) limit((x+2)2/x4, x, inf);
0
3.2 Derivadas
El comando diff nos permite calcular la derivada de una funcin para esto se escribe el comando con
la siguiente sintaxis diff(expresin,variable), asi como se ve en los ejemplos.
( %i9) diff(x2+x*y*sin(x2),x);
( %i11) diff(x3*cot(x),x);
( %i13) diff(x3*cot(x),x,3);
2x3 csc (x)4 4x3 cot (x)2 csc (x)2 + 18x2 cot (x) csc (x)2 18x csc (x)2 + 6 cot (x)
( %i15) diff(x2*sin(x),x,3);
3.3 Integrales
Para calcular la integral de una funcin utilizamos el comando integrate, con la siguiente sintaxis
integrate(expresin,variable)
x3 x
+ 2x2 + 4x 2 sin
3 2
x7
x log (x) + +x
7
Para calcular la integral definida de una funcin utilizamos el comando integrate, con la siguiente
sintaxis integrate(expresin,variable,limite inferior,limite superior)
4.1 Grficas 2D
4.1.1 Graficar 1 funcin
Para graficar una funcion utilizamos el comando wxplot2d con la siguiente sintaxis wxplot2d(expresin,[variable,limite
izquierdo eje x, limite derecho eje x])
Para graficar dos funciones utilizamos el comando wxplot2d con la siguiente sintaxis wxplot2d(expresin1,expresin
2,[variable,limite izquierdo eje x, limite derecho eje x]).
Para definir los limites de la grafica en el eje x-y utilizamos la siguiente sintaxis wxplot2d(expresin1,expresin
2,[x,limite izquierdo eje x, limite derecho eje x],[y,limite inferior eje y, limite superior eje y]).
Para realizar una grfica a trozos definimos la funcin con la siguiente sintaxis f(x):=if condicin
then funcin 1 else funcin 2 y despues utilizamos el comando ya conocido para graficar, para un
mejor entendimiento, est el siguiente ejemplo.
( %i61) wxplot2d(f(x),[x,-1,1]);
4.1 Grficas 2D 23
Las funciones polares dependen de un angulo que vara de 0 a 2 para este tipo de grficas utilizamos
setpolar, como lo podemos ver en el ejemplo.
( %i71) wxplot2d(5, [ph,0,2* %pi], [plot_format, gnuplot], [gnuplot_preamble, "set polar; set zeroaxis;"])$;
24 Captulo 4. Grficas
Para graficar funciones parametricas utilizamos el comando parametric, hay que tomar en cuenta
que estas funciones de penden de un parametro en este caso t, aqu un ejemplo.
4.2 Graficas 3D
Para realizar grficas en 3D utilizamos la misma sintaxis que se utiliza en la grficas 2D , con la
diferencia que en esta ocacin utilizaremos el comando explot3d, como se puede observar en los
siguientes ejemplos.
4.2 Graficas 3D 25
( %i82) wxplot3d(sin(x2)+sec(x),[x,-4,4],[y,-15,15])$
( %i85) wxplot3d(-cos(x)-x2-2*x,[x,-3,3],[y,-3,3])$
26 Captulo 4. Grficas
( %i88) wxplot3d(sin(x)-3*cos(x),[x,-3,3],[y,-3,3]);