Está en la página 1de 30

Laboratorio de Matematicas

Juan Mayorga-Zambrano, PhD. Departamento de Ciencias Exactas ESPE Andres Jaramillo Maxima(5.18.1) y los calculos 10 de abril de 2012
Resumen Laboratorio de Matematicas

Indice
1. Introduccion 1.1. Historia y Filosoa . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Uso de Maxima . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3. Leer los Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . 2. Precalculos 2.1. Trigonometria . . . . . . . . . . . . . . . . . . . 2.1.1. Funciones y variables para trigonometria 2.1.2. funciones trigonometricas hiperbolicas . 2.2. Funciones y variables para logaritmos . . . . . . 2.3. Constantes . . . . . . . . . . . . . . . . . . . . . 2.4. solucion ecuaciones . . . . . . . . . . . . . . . . 2.4.1. Ejemplo de solucion de ecuaciones . . . . 2.5. ejemplos solucion ecuaciones . . . . . . . . . . . 2.5.1. ejemplo backsubst . . . . . . . . . . . . 3 3 3 3 7 7 7 9 10 10 11 11 12 13

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

. . . . . . . . .

3. Limites 14 3.1. Ejemplo Limites . . . . . . . . . . . . . . . . . . . . . . . . . 14 4. Integracion 14 4.1. Funciones y variables para la Integracin . . . . . . . . . . . . 15 o 4.2. Suma de Riman . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.3. Casos de Integracion . . . . . . . . . . . . . . . . . . . . . . . 17 5. Gracos 19 5.1. Gracos 2d 3d . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.2. Ejemplo de subseccin . . . . . . . . . . . . . . . . . . . . . . 29 o

1.
1.1.

Introduccion
Historia y Filosoa

Se puede iniciar Maxima con el comando maxima. Maxima desplegar alguna informacin importante acerca de la versin que se est usando a o o a y un prompt. Cada comando que vaya a ser ejecutado por Maxima debe terminar con un punto y coma. Para nalizar una sesin en Maxima se emplea o el comando quit();. A continuacin se presenta un breve ejemplo de sesin: o o Uso de Lisp CMU Common Lisp 19 bis Distribuido bajo la Licencia Pblica u GNU. Vea el archivo COPYING. Dedicado a la memoria de William Schelter. Esta es una versin de desarrollo de Maxima. proporciona informacin o o de informe de errores.

1.2.

Uso de Maxima

El sistema de algebra computacional Maxima es un motor de clculo a simblico escrito en lenguaje Lisp publicado bajo licencia GNU GPL. o Cuenta con un amplio conjunto de funciones para hacer manipulacin o simblica de polinomios, matrices, funciones racionales, integracin, derivao o cin, manejo de grcos en 2D y 3D, manejo de nmeros de coma otante o a u muy grandes, expansin en series de potencias y de Fourier, entre otras funo cionalidades. Adems tiene un depurador a nivel de fuente para el cdigo de a o Maxima. Maxima est basado en el sistema original de Macsyma desarrollado por a MIT en los aos 70. Es bastante able, tiene un buen recolector de basura, n por lo que no desperdicia memoria. Viene con cientos de auto pruebas (testsuite).

1.3.

Leer los Ejemplos

Maxima funciona en modo consola, sin embargo incluye las intefaces gra cas xMaxima y wxMaxima para facilitar su uso. El editor de texto cient co GNU TeXmacs tambin puede ser usado para e facilitar una interfaz grca de usuario para Maxima. Otras opciones son, a imaxima, y el modo interactivo de Emacs. Tambin puede hacer uso de la e interfaz grca de SAGE, que facilita su integracin con otras herramientas a o CAS. 3

Como est escrito en Common Lisp, es fcilmente accesible para la proa a gramacin, desde la capa inferior de Lisp puede llamarse a Maxima. o (%i1) factor(10!); 8 4 2 (%o1) 2 3 5 7 (%i2) expand ((x + y)^6); 6 5 2 4 3 3 4 2 5 6 (%o2) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x (%i3) factor (x^6 - 1); 2 2 (%o3) (x - 1) (x + 1) (x - x + 1) (x + x + 1) (%i4) quit(); Maxima puede buscar en las pginas info. La instruccin describe mostrar el a o a comando o comandos que contengan una cierta cadena. La interrogacin ? o (bsqueda exacta) y la doble interrogacin ?? (bsqueda aproximada) son u o u abreviaturas de la instruccin describe: o

(%i1) ?? integ 0: Functions and Variables for Elliptic Integrals 1: Functions and Variables for Integration 2: Introduction to Elliptic Functions and Integrals 3: Introduction to Integration 4: askinteger (Functions and Variables for Simplification) 5: integerp (Functions and Variables for Miscellaneous Options) 6: integer_partitions (Functions and Variables for Sets) 7: integrate (Functions and Variables for Integration) 8: integrate_use_rootsof (Functions and Variables for Integration) 9: integration_constant_counter (Functions and Variables for Integration) 10: nonnegintegerp (Functions and Variables for linearalgebra) Enter space-separated numbers, all or none: 5 4 -- Function: integerp (<expr>) Returns true if <expr> is a literal numeric integer, otherwise false. integerp returns false if its argument is a symbol, even if the argument is declared integer. Examples: (%i1) (%o1) (%i2) (%o2) (%i3) (%o3) (%i4) (%o4) (%i5) (%o5) (%i6) (%o6) (%i7) (%o7) (%i8) (%o8) (%i9) (%o9) integerp (0); true integerp (1); true integerp (-17); true integerp (0.0); false integerp (1.0); false integerp (%pi); false integerp (n); false declare (n, integer); 5 integerp (n); false done

-- Function: askinteger (<expr>, integer) -- Function: askinteger (<expr>)

Para usar un resultado de forma posterior, usted puede asignar dicho resultado a una variable o referirse a l por medio de la etiqueta asociada. e Adicionalmente puede usar % para referirse al ultimo resultado obtenido. (%i1) u: expand ((x + y)^6); 6 5 2 4 3 3 4 2 5 6 (%o1) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x (%i2) diff (u, x); 5 4 2 3 3 2 4 5 (%o2) 6 y + 30 x y + 60 x y + 60 x y + 30 x y + 6 x (%i3) factor (%o2); 5 (%o3) 6 (y + x) Maxima manipula sin ningn problema nmeros complejos y constantes u u numricas: e (%i1) cos(%pi); (%o1) (%i2) exp(%i*%pi); (%o2) Maxima puede hacer derivadas e integrales: (%i1) u: expand ((x + y)^6); 6 5 2 4 3 3 (%o1) y + 6 x y + 15 x y + 20 x y + 15 (%i2) diff (%, x); 5 4 2 3 3 2 (%o2) 6 y + 30 x y + 60 x y + 60 x y + (%i3) integrate (1/(1 + x^3), x); 2 x - 1 2 atan(-------) log(x - x + 1) sqrt(3) (%o3) - --------------- + ------------- + 6 sqrt(3) 4 x 2 5 6 y + 6 x y + x 4 30 x 5 y + 6 x - 1 - 1

log(x + 1) ---------3

Maxima puede resolver sistemas de ecuaciones lineales y cbicas: u

(%i1) linsolve ([3*x + 4*y = 7, 2*x + a*y = 13], [x, y]); 7 a - 52 25 (%o1) [x = --------, y = -------] 3 a - 8 3 a - 8 (%i2) solve (x^3 - 3*x^2 + 5*x = 15, x); (%o2) [x = - sqrt(5) %i, x = sqrt(5) %i, x = 3]

2.
2.1.

Precalculos
Trigonometria

Maxima tiene muchas funciones trigonomtricas. No todas las identidae des trigonomtricas son programados, pero es posible para el usuario para e aadir muchos de ellos usando el patrn coincidente capacidades del sistema. n o Las funciones trigonomtricas denidas en Maxima son: acos, acosh, acot, e acoth, ACSC, acsch, ASEC, asech, asin, asinh, atan, atanh, cos, cosh, cuna, coth, csc, csch, seg, sech, el pecado, sinh, tan, y tanh. Hay una serie de instrucciones especiales para el manejo de las funciones trigonomtricas, e consulte trigexpand, trigreduce y la variable trigsign. Dos paquetes adicionales ampl las reglas de simplicacin incorporados en Maxima, ntrig y an o atrig1. No describe (command) para ms detalles. El segundo trmino del a e miembro derecho reprensenta el ujo convectivo de la magnitud uida extensiva a travs de la supercie de control que limita el volumen de control. Se e dene el ujo convectivo de una magnitud uida extensiva a travs de una e supercie de control como la cantidad de dicha magnitud que, transportada por el uido, atraviesa la supercie de control en la unidad de tiempo. 2.1.1. Funciones y variables para trigonometria

Variable opcional: piargs El valor por defecto: true Cuando piargs % es cierto, las funciones trigonomtricas se simplican a e constantes algebraicas cuando el argumento es un mltiplo entero de % pi % u pi / 2, % pi / 3, % pi / 4, o % pi / 6. Maxima conoce algunas identidades que se pueden aplicar cuando % pi, etc, se multiplican por una variable de tipo entero (es decir, un s mbolo declarado como entero). 7

Ejemplos: (%i1) %piargs : false$ (%i2) [sin (%pi), sin (%pi/2), sin (%pi/3)]; %pi %pi (%o2) [sin(%pi), sin(---), sin(---)] 2 3 (%i3) [sin (%pi/4), sin (%pi/5), sin (%pi/6)]; %pi %pi %pi (%o3) [sin(---), sin(---), sin(---)] 4 5 6 (%i4) %piargs : true$ (%i5) [sin (%pi), sin (%pi/2), sin (%pi/3)]; sqrt(3) (%o5) [0, 1, -------] 2 (%i6) [sin (%pi/4), sin (%pi/5), sin (%pi/6)]; 1 %pi 1 (%o6) [-------, sin(---), -] sqrt(2) 5 2 (%i7) [cos (%pi/3), cos (10*%pi/3), tan (10*%pi/3), cos (sqrt(2)*%pi/3)]; 1 1 sqrt(2) %pi (%o7) [-, - -, sqrt(3), cos(-----------)] 2 2 3 Variable opcional: halfangles El valor por defecto: false Cuando halfangles es cierto, las funciones trigonomtricas de los argue mentos de expr / 2 se simplican las funciones de expr. Ejemplos:

(%i1) halfangles : false$ (%i2) sin (x / 2); (%o2) (%i3) halfangles : true$ (%i4) sin (x / 2); (%o4) sqrt(1 - cos(x)) ---------------sqrt(2) x sin(-) 2

2.1.2.

funciones trigonometricas hiperbolicas

Funcin: trigexpand (expr) o Expande funciones trigonomtricas e hiperblicas de sumas de angulos e o y de mltiplos de ngulos presentes en expr. Para obtener los mejores reu a sultados, expr debe ser ampliado. Para mejorar el control de usuario de las simplicaciones, esta funcin tan solo expande un nivel a la vez, la expansin o o de la suma de angulos o ngulos mltiples. Para obtener una expansin com a u o pleta en senos y cosenos de inmediato, establezca la trigexpand interruptor: true. trigexpand se regir por las siguientes variables globales: a trigexpand Si las causas de expansin real de todas las expresiones que contengan o senos y coseno de que ocurre posteriormente. halfangles Si las causas verdaderas medias angulos que se simplique de distancia. trigexpandplus Controles de la sumala regla para trigexpand, la expansin de las cano tidades (por ejemplo, sin (x + y)) se llevar a cabo slo si trigexpandplus es a o cierto. trigexpandtimes Controla el productoregla de trigexpand, la expansin de los productos o (por ejemplo, sin (2 x)) se llevar a cabo slo si trigexpandtimes es cierto. a o Ejemplos:

(%i1) x+sin(3*x)/sin(x),trigexpand=true,expand; 2 2 (%o1) - sin (x) + 3 cos (x) + x (%i2) trigexpand(sin(10*x+y)); (%o2) cos(10 x) sin(y) + sin(10 x) cos(y)

2.2.

Funciones y variables para logaritmos

Funciones y variables para logaritmos El valor por defecto: false Cuando es true, r es un nmero racional y x una expresin, % se puede simplicar. u o Cabe sealar que el comando radcan tambin hace esta transformacin, y las n e o transformaciones ms complicadas de esta a ndole, as El comando logcontract . ontratos.expresiones que contienen algn log. c u logcontract (expr) Explora recurrentemente la expresin expr, transformando subexpresioo nes de la forma (%i1) 2*(a*log(x) + 2*a*log(y))$ (%i2) logcontract(%); (%o2) 2 4 a log(x y )

2.3.

Constantes

Funciones y variables para Constantes Constante: % e e % representa la base del logaritmo natural, tambin conocido como el e nmero de Euler. El valor numrico de % e es la de doble precisin de punto u e o otante 2.718281828459045d0 valor. FuConstant: ind ind representa un resultado limitado, por tiempo indenido. Ver tambin limitan. e Ejemplo:

10

(%i1) limit (sin(1/x), x, 0); (%o1)

ind

2.4.

solucion ecuaciones

Funciones y variables para ecuaciones Valor por defecto: [] % es la lista de variables introducidas en las soluciones por resolver y algsys. Las variables % r se aaden a % en el orden en que se crean. Esto n es util para hacer sustituciones en la solucin ms adelante. Se recomienda o a utilizar esta lista en lugar de hacer concat ( % r, j). 2.4.1. Ejemplo de solucion de ecuaciones (%i1) (%o1) (%i2) (%o2) (%i3) (%o3) (%i4) (%o4) (%i5) solve ([x + y = 3], [x,y]); [[x = 3 - %r1, y = %r1]] %rnum_list; [%r1] sol : solve ([x + 2*y + 3*z = 4], [x,y,z]); [[x = - 2 %r3 - 3 %r2 + 4, y = %r3, z = %r2]] %rnum_list; [%r2, %r3] for i : 1 thru length (%rnum_list) do sol : subst (t[i], %rnum_list[i], sol)$ (%i6) sol; (%o6) [[x = - 2 t - 3 t + 4, y = t , z = t ]] 2 1 2 1

11

2.5.

ejemplos solucion ecuaciones


(%i1) (%i2) (%i3) (%i4) (%i5) (%o5) (%i6) (%i7) (%o7) eq1 : x + y + z = 6$ eq2 : x - y + z = 2$ eq3 : x + y - z = 0$ backsubst : false$ linsolve ([eq1, eq2, eq3], [x,y,z]); [x = z - y, y = 2, z = 3] backsubst : true$ linsolve ([eq1, eq2, eq3], [x,y,z]); [x = 1, y = 2, z = 3]

12

2.5.1.

ejemplo backsubst (%i1) programmode: false$ (%i2) breakup: true$ (%i3) solve (x^3 + x^2 - 1); sqrt(23) 25 1/3 (--------- + --) 6 sqrt(3) 54

(%t3) Solution:

(%t4)

sqrt(3) %i 1 ---------- - sqrt(3) %i 1 2 2 1 x = (- ---------- - -) %t3 + -------------- - 2 2 9 %t3 3 sqrt(3) %i 1 - ---------- - sqrt(3) %i 1 2 2 1 x = (---------- - -) %t3 + ---------------- - 2 2 9 %t3 3 1 1 x = %t3 + ----- - 9 %t3 3 [%t4, %t5, %t6]

(%t5)

(%t6)

(%o6) (%i6) breakup: false$ (%i7) solve (x^3 + x^2 - 1); Solution:

sqrt(3) %i 1 ---------- - 2 2 sqrt(23) 25 1/3 (%t7) x = --------------------- + (--------- + --) sqrt(23) 25 1/3 6 sqrt(3) 54 9 (--------- + --) 6 sqrt(3) 54 13 sqrt(3) %i 1 1 (- ---------- - -) - 2 2 3

sqrt(23) 25 1/3 sqrt(3) %i 1 (%t8) x = (--------- + --) (---------- - -) 6 sqrt(3) 54 2 2

3.

Limites

Valor por defecto: 4 Es el nmero mximo de veces que la regla de LHopital es aplicada en la u a funcin limit, evitando bucles innitos al iterar la regla en casos como limit o (cot(x)/csc(x), x, 0). Funcin: limit (expr, x, val, dir) Funcin: limit (expr, x, val) Funcin: o o o limit (expr)

3.1.

Ejemplo Limites

Calcula el l mite de expr cuando la variable real x se aproxima al valor val desde la direccin dir. El argumento dir puede ser el valor plus para un o l mite por la derecha, minus para un l mite por la izquierda o simplemente se omite para indicar un l mite en ambos sentidos. La funcin limit utiliza los s o mbolos especiales siguientes: inf (ms innito) a y minf (menos innito). En el resultado tambin puede hacer uso de und e (indenido), ind (indenido pero acotado) y innity (innito complejo). innity (innito complejo) es el resultado que se obtiene cuando el l mite del mdulo de la expresin es innito positivo, pero el propio l o o mite de la expresin no es innito positivo ni negativo. Esto sucede, por ejemplo, cuando o el l mite del argumento complejo es una constante, como en limit(log(x), x, minf), o cuando el argumento complejo oscila. (%i1) limit (sin(1/x), x, 0); (%o1) ind

4.

Integracion

Introduccin a la integracin o o Maxima tiene varias rutinas para calcular integrales. La funcin integrate o hace uso de la mayor de ellos. Tambin est el paquete antid, que se encara e a ga de una funcin no especicada (y sus derivados, por supuesto). Para usos o numricos, existe un conjunto de integradores adaptativos que se describen e en la seccin. Funciones hipergeomtricas se est trabajando, vase specint o e a e para ms detalles. En trminos generales, Maxima slo opera con funciones a e o que son integrables en trminos de las funciones elementales(funciones rae

14

cionales, trigonometrics, registros, exponenciales, radicales, etc) y unas pocas extensiones de la funcin de error, dilogarithm). No opera con integrales en o trminos de funciones desconocidas, como g (x) y h (x). e

4.1.

Funciones y variables para la Integracin o

Funciones y variables para la Integracin o Funcin: changevar (expr, f (x, y), y, x) o Hace el cambio de variable dado por f (x, y) = 0 en todas las integrales que aparecen en expr con la integracin con respecto a x. La nueva variable o es y. (%i1) assume(a > 0)$ (%i2) integrate (%e**sqrt(a*y), y, 0, 4); 4 / [ sqrt(a) sqrt(y) (%o2) I %e dy ] / 0 (%i3) changevar (%, y-z^2/a, z, y); 0 / [ abs(z) 2 I z %e dz ] / - 2 sqrt(a) (%o3) - ---------------------------a Cuando una constante de integracin se crea durante la integracin deo o nida de una ecuacin, el nombre de la constante se construye. o La variable integration se incrementa antes de construir la constante de integracin siguiente. o Ejemplos:

15

(%i1) integrate (x^2 = 1, x); 3 x (%o1) -- = x + %c1 3 (%i2) integrate (x^2 = 1, x); 3 x (%o2) -- = x + %c2 3 (%i3) integrate (x^2 = 1, x); 3 x (%o3) -- = x + %c3 3 (%i4) reset (integration_constant_counter); (%o4) [integration_constant_counter] (%i5) integrate (x^2 = 1, x); 3 x (%o5) -- = x + %c1 3

4.2.

Suma de Riman

Una expresin que contiene una forma nominal, como por ejemplo los o casos de ntegrar ms arriba, puede ser evaluada por ev con la bandera de a los sustantivos. Por ejemplo, la expresin devuelta por changevar se puede o evaluar haciendo ev ( % o3, sustantivos). changevar tambin puede ser utilizado para los cambios en los e ndices de una suma o producto. Sin embargo, debe tenerse en cuenta que cuando se realiza un cambio en una suma o producto, este cambio debe producirse un cambio, es decir, yo no = j + ..., una funcin de mayor grado. por ejemplo, o

16

(%i4) sum (a[i]*x^(i-2), i, 0, inf); inf ==== \ i - 2 (%o4) > a x / i ==== i = 0 (%i5) changevar (%, i-2-n, n, i); inf ==== \ n (%o5) > a x / n + 2 ==== n = - 2

4.3.

Casos de Integracion

Es posible que integrate necesite conocer alguna propiedad de alguno de los parmetros presentes en el integrando, en cuyo caso integrate consula tar en primer lugar la base de datos creada con assume, y si la variable de a inters no se encuentra ah integrate le preguntar al usuario. Dependiendo e , a de la pregunta, posibles respuestas son: yes;, no;, pos;, zero; o neg;. Por defecto, integrate no se considera lineal. Vanse declare y linear. e

17

La funcin integrate intentar la integracin por partes slo en casos o a o o especiales. %i1) integrate (sin(x)^3, x); 3 cos (x) (%o1) ------- - cos(x) 3 (%i2) integrate (x/ sqrt (b^2 - x^2), x); 2 2 (%o2) - sqrt(b - x ) (%i3) integrate (cos(x)^2 * exp(x), x, 0, %pi); %pi 3 %e 3 (%o3) ------- - 5 5 (%i4) integrate (x^2 * exp(-x^2), x, minf, inf); sqrt(%pi) (%o4) --------2 Cambio de variable. En este ejemplo hay dos cambios de variable: uno utilizando una derivada establecida con gradef y otra utilizando la derivada di(r(x)) de una funcin no especicada r(x). o (%i3) gradef (q(x), sin(x**2)); (%o3) q(x) (%i4) diff (log (q (r (x))), x); d 2 (-- (r(x))) sin(r (x)) dx (%o4) ---------------------q(r(x)) (%i5) integrate (%, x); (%o5) log(q(r(x))) El valor devuelto contiene la forma nominal integrate. En este ejemplo, Maxima puede extraer un factor del denominador de una funcin racional, o pero no puede factorizar el resto. La funcin grind muestra la forma nominal o 18

integrate del resultado sobre integrales de funciones racionales. (%i1) expand ((x-4) * (x^3+2*x+1)); 4 3 2 (%o1) x - 4 x + 2 x - 7 x - 4 (%i2) integrate (1/%, x); / 2 [ x + 4 x + 18 I ------------- dx ] 3 log(x - 4) / x + 2 x + 1 (%o2) ---------- - -----------------73 73 (%i3) grind (%); log(x-4)/73-(integrate((x^2+4*x+18)/(x^3+2*x+1),x))/73$

5.

Gracos

Maxima utiliza un programa grco externo para hacer guras. Las funa ciones grcas calculan un conjunto de puntos y se los pasa al programa a grco, junto con una serie de instrucciones. Estas instrucciones pueden paa sarse al programa grco, bien a travs de una tuber (pipe, en ingls), bien a e a e llamando al programa, junto con el nombre del chero en el que se almacenan los datos. Al chero de datos se le da el nombre maxout.interface, donde interface es el nombre del intefaz. El chero maxout.interface, si se utiliza, se almacena en la carpeta especicada por la variable, cuyo valor se puede cambiar por una cadena de texto que represente la ruta a una carpeta vlida, en la que Maxima pueda a guardar nuevos cheros. Una vez creado el grco, el chero maxout.interface puede ejecutarse a nuevamente con el programa externo adecuado. Si una instruccin grca o a de Maxima falla, este chero puede ser inspeccionado a n de encontrar el origen del problema. Junto con las funciones grcas descritas en esta seccin, el paquete draw a o aade otras funcionalidades. Ntese que algunas opciones grcas se llaman n o a igual en ambos contextos grcos, pero con diferente sintaxis; para acceder a a la informacin de estas opciones en el ambito de draw, es necesario teclear o 19

?? opc, donde opc es el nombre de la opcin. o

5.1.

Gracos 2d 3d

Funciones y variables para grcos a Funcin: contour o Dibuja las curvas de nivel expr en el rectngulo. Cualesquiera otros argua mentos adicionales se tratan como en plot3d. Ejemplos: (%i1) contour_plot (x^2 + y^2, [x, -4, 4], [y, -4, 4])$

(%i1) F(x, y) := x^3 + y^2; 3 2 (%o1) F(x, y) := x + y (%i2) contour_plot (F, [u, -4, 4], [v, -4, 4])$

20

Se pueden aadir cualesquiera opciones que acepte plot3d; por ejemplo, la n opcin legend con un valor false, para eliminar la leyenda. Gnuplot muestra o por defecto tres l neas de contorno, pero para aumentar el nmero de niveles u es necesario aadir algn cdigo nativo de Gnuplot: n u o (%i1) contour_plot (u^3 + v^2, [u, -4, 4], [v, -4, 4], [legend,false], [gnuplot_preamble, "set cntrparam levels 12"])$

Si hay varias expresiones para ser dibujadas, se mostrar una leyenda que a identique a cada una de ellas. Las etiquetas a utilizar pueden especicarse con la opcin legend. Si no se utiliza esta opcin, Maxima crear etiquetas a o o a partir de las expresiones o nombres de funciones. Ejemplos: Dibujando la funcin sinusoidal: o (%i1) plot2d (sin(x), [x, -%pi, %pi])$

21

Si la funcin crece rpidamente puede ser necesario limitar los valores del o a eje vertical: (%i1) plot2d (sec(x), [x, -2, 2], [y, -20, 20])$ plot2d: some values were clipped.

El aspecto del grco puede ser diferente dependiendo del programa grco a a utilizado. Por ejemplo, cuando se desactiva el marco, Xmaxima dibuja los ejes como echas: (%i1) plot2d ( x^2-1, [x, -3, 3], [y, -2, 10], [box, false], [plot_format, xmaxima])$

22

Grco con escala logar a tmica: (%i1) plot2d (exp(3*s), [s, -2, 2], [logy])$

Dibujando funciones especicadas por su nombre: (%i1) (%i2) $g (%i2) (%i3) F(x) := x^2 $ :lisp (defun |$g| (x) (m* x x x)) H(x) := if x < 0 then x^4 - 1 else 1 - x^5 $ plot2d ([F, G, H], [u, -1, 1], [y, -1.5, 1.5])$

23

Ejemplo de funcin paramtrica. Curva de la mariposa: o e (%i1) r: (exp(cos(t))-2*cos(4*t)-sin(t/12)^5)$ (%i2) plot2d([parametric, r*sin(t), r*cos(t), [t, -8*%pi, 8*%pi], [nticks, 2000]])$

Una circunferencia de dos vueltas y solo siete puntos: (%i1) plot2d ([parametric, cos(t), sin(t), [t, -2*%pi, 2*%pi], [nticks, 8]])$

24

Dibujo de una funcin junto con la representacin paramtrica de una o o e circunferencia. El tamao del grco se ha ajustado con las opciones x e n a y para que la circunferencia no se vea como una elipse. Estos valores son aceptables para el terminal Postscript utilizado para producir este grco, y a puede seer necesario adaptar los valores para otros terminales: (%i1) plot2d([[parametric, cos(t), sin(t), [t,0,2*%pi], [nticks, 80]], abs(x)], [x,-2,2], [y, -1.5, 1.5])$ plot2d: some values were clipped.

Puntos discretos deniendo separadamente las coordenadas x e y: (%i1) plot2d ([discrete, [10, 20, 30, 40, 50], [.6, .9, 1.1, 1.3, 1.4]])$

25

Los mismos puntos del ejemplo anterior, pero deniendo una a una las coordenadas y sin segmentos que unan los puntos: (%i1) plot2d([discrete, [[10, .6], [20, .9], [30, 1.1], [40, 1.3], [50, 1.4]]], [style, points])$

En este ejemplo, se guarda una tabla de tres columnas en el archivo data.txt, que luego ser le para representar las dos ultimas columnas: a do (%i1) with_stdout ("data.txt", for x:0 thru 10 do print (x, x^2, x^3))$ (%i2) data: read_matrix ("data.txt")$ (%i3) plot2d ([discrete, transpose(data)[2], transpose(data)[3]], [style,points], [point_type,diamond], [color,red])$

26

Dibuja una o ms supercies denidas como funciones de dos variables o a en forma paramtrica e Las funciones a dibujar se pueden especicar como expresiones o nombres de funciones. Puede utilizarse el ratn para hacer girar el grco y observarlo o a desde distintos ngulos. a Ejemplos: Representacin de una funcin: o o (%i1) plot3d (2^(-u^2 + v^2), [u, -3, 3], [v, -2, 2])$

Uso de la opcin z para acotar una funcin que tiende a innito (en este caso, o o la funcin tiende a menos innito en los ejes x e y): o (%i1) plot3d ( log ( x^2*y^2 ), [x, -2, 2], [y, -2, 2], [z, -8, 4], [palette, false], [color, magenta, blue])$

27

Los valores innitos de z se pueden obviar eligiendo una ret cula que no coincida con las as ntotas; este ejemplo tambin muestra cmo seleccionar e o las paletas predenidas, en este caso la nmero 4: u (%i1) plot3d (log (x^2*y^2), [x, -2, 2], [y, -2, 2], [grid, 29, 29], [palette, get_plot_option(palette,5)])$

Dos supercies en el mismo grco, compartiendo el mismo dominio; en Gnua plot, ambas superes comparten la misma paleta: (%i1) plot3d ([2^(-x^2 + y^2), 4*sin(3*(x^2+y^2))/(x^2+y^2), [x, -3, 3], [y, -2, 2]])$

28

5.2.

Ejemplo de subseccin o

29

Referencias
[1] T. M. Apostol, Mathematical analysis: a modern approach to advanced calculus, Addison-Wesley Publishing Company, Inc., Reading, Mass., 1957. [2] M. Artzrouni, The mathematics of Ponzi schemes, Munich Personal RePEc Archive, http://mpra.ub.uni-muenchen.de/14420, (2009). [3] I. Grande and E. Abascal, Mtodos Multivariantes para la Investie gacin Comercial, Editorial Ariel, Barcelona, 1989. o [4] LexBase, Lleg a Colombia el Virus de la Pirmide, El Tiempo (Coo a lombia), http://www.eltiempo.com/, (18 Noviembre de 2008). [5] J. Monzo, Por qu colapsan las pirmides nancieras? Caso Mado, e a Pensamiento Sistmico, http://jmonzo.blogspot.com, (2008). e [6] R. Pantoja, Sigue desconsuelo de ex inversionistas. Visita presidencial con sabor agridulce, Diario del Sur (Colombia), http://www.diariodelsur.com.co/, (26 Enero de 2009). [7] D. Pareja, Las matemticas detrs de las pirmides ina a a vertidas de captacin de dinero, Universidad del Quind o o, http://www.matematicasylosoaenelaula.info, (2008). [8] A. Recalde, Apuntes de Algebra, Editorial ESPE, Sangolqu 2080. ,

30