Merge branch 'master' into bug-4403-remove-polyfill
[maxima.git] / doc / info / pt / Introduction.texi
blobc1f1441a90f7eed7ba7b29f28bdf71c8285a8544
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:
11 @example
12 @group
13 $ 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.
19 @end group
20 @group
22 (%i1) factor (10!);
23                              8  4  2
24 (%o1)                       2  3  5  7
25 @end group
26 @group
27 (%i2) expand ((x + y)^6);
28        6        5       2  4       3  3       4  2      5      6
29 (%o2) y  + 6 x y  + 15 x  y  + 20 x  y  + 15 x  y  + 6 x  y + x
30 @end group
31 @group
32 (%i3) factor (x^6 - 1);
33                                2            2
34 (%o3)        (x - 1) (x + 1) (x  - x + 1) (x  + x + 1)
35 @end group
36 (%i4) quit();
38 @end example
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}:
45 @example
46 (%i1) ?? integer
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)
59 @group
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,
75      respectively.
77 (%o1)                    true
78 @end group
79 @end example
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:
86 @c ===beg===
87 @c u: expand ((x + y)^6);
88 @c diff (u, x);
89 @c factor (%o2);
90 @c ===end===
91 @example
92 @group
93 (%i1) u: expand ((x + y)^6);
94        6        5       2  4       3  3       4  2      5      6
95 (%o1) y  + 6 x y  + 15 x  y  + 20 x  y  + 15 x  y  + 6 x  y + x
96 @end group
97 @group
98 (%i2) diff (u, x);
99           5         4       2  3       3  2       4        5
100 (%o2)  6 y  + 30 x y  + 60 x  y  + 60 x  y  + 30 x  y + 6 x
101 @end group
102 @group
103 (%i3) factor (%o2);
104                                      5
105 (%o3)                       6 (y + x)
106 @end group
107 @end example
109 Maxima tem conhecimento sobre números complexos e constantes numéricas:
111 @c ===beg===
112 @c cos(%pi);
113 @c exp(%i*%pi);
114 @c ===end===
115 @example
116 @group
117 (%i1) cos(%pi);
118 (%o1)                           - 1
119 @end group
120 @group
121 (%i2) exp(%i*%pi);
122 (%o2)                           - 1
123 @end group
124 @end example
126 Maxima pode fazer contas de cálculo diferencial e integral:
128 @c ===beg===
129 @c u: expand ((x + y)^6);
130 @c diff (%, x);
131 @c integrate (1/(1 + x^3), x);
132 @c ===end===
133 @example
134 @group
135 (%i1) u: expand ((x + y)^6);
136        6        5       2  4       3  3       4  2      5      6
137 (%o1) y  + 6 x y  + 15 x  y  + 20 x  y  + 15 x  y  + 6 x  y + x
138 @end group
139 @group
140 (%i2) diff (%, x);
141           5         4       2  3       3  2       4        5
142 (%o2)  6 y  + 30 x y  + 60 x  y  + 60 x  y  + 30 x  y + 6 x
143 @end group
144 @group
145 (%i3) integrate (1/(1 + x^3), x);
146                                    2 x - 1
147                  2            atan(-------)
148             log(x  - x + 1)        sqrt(3)    log(x + 1)
149 (%o3)     - --------------- + ------------- + ----------
150                    6             sqrt(3)          3
151 @end group
152 @end example
154 Maxima pode resolver sistemas lineares de equações e equações cúbicas:
156 @c ===beg===
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);
159 @c ===end===
160 @example
161 @group
162 (%i1) linsolve ([3*x + 4*y = 7, 2*x + a*y = 13], [x, y]);
163                          7 a - 52        25
164 (%o1)               [x = --------, y = -------]
165                          3 a - 8       3 a - 8
166 @end group
167 @group
168 (%i2) solve (x^3 - 3*x^2 + 5*x = 15, x);
169 (%o2)        [x = - sqrt(5) %i, x = sqrt(5) %i, x = 3]
170 @end group
171 @end example
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.
176 @c ===beg===
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]);
180 @c ===end===
181 @example
182 (%i1) eq_1: x^2 + 3*x*y + y^2 = 0$
183 (%i2) eq_2: 3*x + y = 1$
184 @group
185 (%i3) solve ([eq_1, eq_2]);
186               3 sqrt(5) + 7      sqrt(5) + 3
187 (%o3) [[y = - -------------, x = -----------], 
188                     2                 2
189                                  3 sqrt(5) - 7        sqrt(5) - 3
190                             [y = -------------, x = - -----------]]
191                                        2                   2
192 @end group
193 @end example
195 Maxima pode gerar gráficos de uma ou mais funções:
197 @example
198 (%i1) plot2d (sin(x)/x, [x, -20, 20])$
199 @end example
200 @figure{introduction1}
201 @example
202 (%i2) plot2d ([atan(x), erf(x), tanh(x)], [x, -5, 5], [y, -1.5, 2])$
203 @end example
204 @figure{introduction2}
205 @example
206 @group
207 (%i3) plot3d (sin(sqrt(x^2 + y^2))/sqrt(x^2 + y^2), 
208          [x, -12, 12], [y, -12, 12])$
209 @end group
210 @end example
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.