1 O Maxima inicia-se executando alguma das suas interfaces gráficas ou
2 numa consola, com o comando "maxima". No início Maxima mostra informação
3 do número de versão e uma linha de entrada de comando, identificada por
4 @code{(%i1)} (entrada número 1). Cada comando deve terminar-se com ponto
5 e vírgula ``@kbd{;}'', para que seja executado e apareça a resposta, ou
6 com ``@kbd{$}'', para que seja executado sem aparecer a resposta. Para
7 terminar a sessão usa-se o comando ``@code{quit}();''. Normalmente, as
8 teclas @kbd{Ctrl-d} (Ctrl e d em simultâneo) servem como atalho para
9 terminar a sessão. Eis um exemplo de uma sessão no Maxima:
14 Maxima 5.34.1 http://maxima.sourceforge.net
15 using Lisp SBCL 1.1.14.debian
16 Distributed under the GNU Public License. See the file COPYING.
17 Dedicated to the memory of William Schelter.
18 The function bug_report() provides bug reporting information.
27 (%i2) expand ((x + y)^6);
29 (%o2) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
32 (%i3) factor (x^6 - 1);
34 (%o3) (x - 1) (x + 1) (x - x + 1) (x + x + 1)
40 Maxima pode procurar informação nas páginas do manual. Usa-se o comando
41 @kbd{describe} para mostrar todas as funções e variáveis relacionadas
42 com o termo de pesquisa e opcionalmente a sua documentação. O símbolo de
43 interrogação @kbd{?} é uma abreviatura para @code{describe}:
47 0: askinteger (Functions and Variables for Facts)
48 1: askinteger <1> (Functions and Variables for Facts)
49 2: askinteger <2> (Functions and Variables for Facts)
50 3: askinteger <3> (Functions and Variables for Facts)
51 4: beta_args_sum_to_integer (Gamma and factorial Functions)
52 5: integer (Functions and Variables for Properties)
53 6: integer_partitions (Functions and Variables for Sets)
54 7: integer_partitions <1> (Functions and Variables for Sets)
55 8: integerp (Functions and Variables for Numbers)
56 9: integervalued (Functions and Variables for Properties)
57 10: noninteger (Functions and Variables for Properties)
58 11: nonnegintegerp (Functions and Variables for Numbers)
60 Enter space-separated numbers, `all' or `none': 0
62 -- Function: askinteger (<expr>, integer)
63 -- Function: askinteger (<expr>)
64 -- Function: askinteger (<expr>, even)
65 -- Function: askinteger (<expr>, odd)
67 'askinteger (<expr>, integer)' attempts to determine from the
68 'assume' database whether <expr> is an integer. 'askinteger'
69 prompts the user if it cannot tell otherwise, and attempt to
70 install the information in the database if possible. 'askinteger
71 (<expr>)' is equivalent to 'askinteger (<expr>, integer)'.
73 'askinteger (<expr>, even)' and 'askinteger (<expr>, odd)' likewise
74 attempt to determine if <expr> is an even integer or odd integer,
81 Para usar um resultado em cálculos posteriores, pode atribuir-se esse
82 valor a uma variável ou usar-se a etiqueta @code{%o}@var{n}, onde
83 @var{n} é o número da saída. Adicionalmente, @kbd{%} refere-se sempre
84 ao resultado mais recente:
87 @c u: expand ((x + y)^6);
93 (%i1) u: expand ((x + y)^6);
95 (%o1) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
100 (%o2) 6 y + 30 x y + 60 x y + 60 x y + 30 x y + 6 x
109 Maxima tem conhecimento sobre números complexos e constantes numéricas:
126 Maxima pode fazer contas de cálculo diferencial e integral:
129 @c u: expand ((x + y)^6);
131 @c integrate (1/(1 + x^3), x);
135 (%i1) u: expand ((x + y)^6);
137 (%o1) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
142 (%o2) 6 y + 30 x y + 60 x y + 60 x y + 30 x y + 6 x
145 (%i3) integrate (1/(1 + x^3), x);
148 log(x - x + 1) sqrt(3) log(x + 1)
149 (%o3) - --------------- + ------------- + ----------
154 Maxima pode resolver sistemas lineares de equações e equações cúbicas:
157 @c linsolve ([3*x + 4*y = 7, 2*x + a*y = 13], [x, y]);
158 @c solve (x^3 - 3*x^2 + 5*x = 15, x);
162 (%i1) linsolve ([3*x + 4*y = 7, 2*x + a*y = 13], [x, y]);
164 (%o1) [x = --------, y = -------]
168 (%i2) solve (x^3 - 3*x^2 + 5*x = 15, x);
169 (%o2) [x = - sqrt(5) %i, x = sqrt(5) %i, x = 3]
173 Maxima pode também resolver sistemas de equações não lineares. Note-se
174 os comandos terminados com @kbd{$}, que não mostram o resultado obtido.
177 @c eq_1: x^2 + 3*x*y + y^2 = 0$
178 @c eq_2: 3*x + y = 1$
179 @c solve ([eq_1, eq_2]);
182 (%i1) eq_1: x^2 + 3*x*y + y^2 = 0$
183 (%i2) eq_2: 3*x + y = 1$
185 (%i3) solve ([eq_1, eq_2]);
186 3 sqrt(5) + 7 sqrt(5) + 3
187 (%o3) [[y = - -------------, x = -----------],
189 3 sqrt(5) - 7 sqrt(5) - 3
190 [y = -------------, x = - -----------]]
195 Maxima pode gerar gráficos de uma ou mais funções:
198 (%i1) plot2d (sin(x)/x, [x, -20, 20])$
200 @figure{introduction1}
202 (%i2) plot2d ([atan(x), erf(x), tanh(x)], [x, -5, 5], [y, -1.5, 2])$
204 @figure{introduction2}
207 (%i3) plot3d (sin(sqrt(x^2 + y^2))/sqrt(x^2 + y^2),
208 [x, -12, 12], [y, -12, 12])$
211 @figure{introduction3}
213 @c FOLLOWING TEXT DESCRIBES THE TCL/TK PLOT WINDOW WHICH IS NO LONGER THE DEFAULT
214 @c Moving the cursor to the top left corner of the plot window will pop up
215 @c a menu that will, among other things, let you generate a PostScript file
216 @c of the plot. (By default, the file is placed in your home directory.)
217 @c You can rotate a 3D plot.