1 @c English version 2011-05-31
2 Se puede iniciar Maxima con el comando "maxima". Maxima desplegará alguna información importante acerca de la versión que se está usando y un prompt. Cada comando que vaya a ser ejecutado por Maxima debe terminar con un punto y coma. Para finalizar una sesión en Maxima se emplea el comando "quit();". A continuación se presenta un breve ejemplo de sesión:
5 [wfs@@chromium]$ maxima
6 Maxima 5.9.1 http://maxima.sourceforge.net
7 Using Lisp CMU Common Lisp 19a
8 Distributed under the GNU Public License. See the file COPYING.
9 Dedicated to the memory of William Schelter.
10 This is a development version of Maxima. The function bug_report()
11 provides bug reporting information.
15 (%i2) expand ((x + y)^6);
17 (%o2) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
18 (%i3) factor (x^6 - 1);
20 (%o3) (x - 1) (x + 1) (x - x + 1) (x + x + 1)
25 Maxima puede hacer consultas en la documentación. La instrucción @code{describe} mostrará
26 información sobre una función o la lista de todas las funciones y variables que
27 contengan el texto pasado a @code{describe}. La interrogación @code{?}
28 (búsqueda exacta) y la doble interrogación @code{??} (búsqueda aproximada)
29 son abreviaturas de la instrucción @code{describe}:
33 0: Functions and Variables for Elliptic Integrals
34 1: Functions and Variables for Integration
35 2: Introduction to Elliptic Functions and Integrals
36 3: Introduction to Integration
37 4: askinteger (Functions and Variables for Simplification)
38 5: integerp (Functions and Variables for Miscellaneous Options)
39 6: integer_partitions (Functions and Variables for Sets)
40 7: integrate (Functions and Variables for Integration)
41 8: integrate_use_rootsof (Functions and Variables for Integration)
42 9: integration_constant_counter (Functions and Variables for
44 10: nonnegintegerp (Functions and Variables for linearalgebra)
45 Enter space-separated numbers, `all' or `none': 5 4
47 -- Function: integerp (<expr>)
48 Returns `true' if <expr> is a literal numeric integer, otherwise
51 `integerp' returns false if its argument is a symbol, even if the
52 argument is declared integer.
70 (%i8) declare (n, integer);
75 -- Function: askinteger (<expr>, integer)
76 -- Function: askinteger (<expr>)
77 -- Function: askinteger (<expr>, even)
78 -- Function: askinteger (<expr>, odd)
79 `askinteger (<expr>, integer)' attempts to determine from the
80 `assume' database whether <expr> is an integer. `askinteger'
81 prompts the user if it cannot tell otherwise, and attempt to
82 install the information in the database if possible. `askinteger
83 (<expr>)' is equivalent to `askinteger (<expr>, integer)'.
85 `askinteger (<expr>, even)' and `askinteger (<expr>, odd)'
86 likewise attempt to determine if <expr> is an even integer or odd
87 integer, respectively.
92 Para usar posteriormente un resultado, se puede asignar dicho resultado a
93 una variable o referirse a él por medio de la etiqueta asociada (@code{%i*} o @code{%o*}).
94 Además, se puede utilizar @code{%} para referirse al último resultado obtenido.
97 (%i1) u: expand ((x + y)^6);
99 (%o1) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
102 (%o2) 6 y + 30 x y + 60 x y + 60 x y + 30 x y + 6 x
108 Maxima manipula sin ningún problema números complejos y constantes numéricas:
118 Maxima puede hacer derivadas e integrales:
121 (%i1) u: expand ((x + y)^6);
123 (%o1) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
126 (%o2) 6 y + 30 x y + 60 x y + 60 x y + 30 x y + 6 x
127 (%i3) integrate (1/(1 + x^3), x);
130 log(x - x + 1) sqrt(3) log(x + 1)
131 (%o3) - --------------- + ------------- + ----------
135 Maxima puede resolver sistemas de ecuaciones lineales y cúbicas:
138 (%i1) linsolve ([3*x + 4*y = 7, 2*x + a*y = 13], [x, y]);
140 (%o1) [x = --------, y = -------]
142 (%i2) solve (x^3 - 3*x^2 + 5*x = 15, x);
143 (%o2) [x = - sqrt(5) %i, x = sqrt(5) %i, x = 3]
146 Maxima puede resolver sistemas de ecuaciones no lineales. Tenga en cuenta que si usted no desea que el resultado sea impreso, puede finalizar el comando con @kbd{$} en vez de @kbd{;}.
149 (%i1) eq_1: x^2 + 3*x*y + y^2 = 0$
150 (%i2) eq_2: 3*x + y = 1$
151 (%i3) solve ([eq_1, eq_2]);
152 3 sqrt(5) + 7 sqrt(5) + 3
153 (%o3) [[y = - -------------, x = -----------],
156 3 sqrt(5) - 7 sqrt(5) - 3
157 [y = -------------, x = - -----------]]
161 Maxima puede generar gráficos de una o más funciones:
164 (%i1) plot2d (sin(x)/x, [x, -20, 20])$
167 @image{@value{figuresfolder}/introduction1, 10cm}
170 (%i2) plot2d ([atan(x), erf(x), tanh(x)], [x, -5, 5], [y, -1.5, 2])$
173 @image{@value{figuresfolder}/introduction2, 10cm}
177 (%i3) plot3d (sin(sqrt(x^2 + y^2))/sqrt(x^2 + y^2),
178 [x, -12, 12], [y, -12, 12])$
182 @image{@value{figuresfolder}/introduction3, 12cm}
185 @c Traducido por: Juan Pablo Romero Bernal
186 @c Revisado por : Juan Pablo Romero Bernal
187 @c correo-e : jpromerobx@linuxmail.org
188 @c Grupo Linux Universidad Distrital
189 @c http://glud.udistrital.edu.co
190 @c Proyecto GLUD-CLog
191 @c http://glud.udistrital.edu.co/clog