_________________________________________________________________________________
O AMBIENTE DO MXIMA
O software objeto de estudo possui a seguinte tela. A parte de baixo (que ver quando
abrir o programa) um navegador de Internet que entende o MXIMA. Com ele possvel
navegar nas pginas htmls que j esto em seu computador aps a instalao e tambm em
pginas da Internet escritas com instrues para o MXIMA. Esta funcionalidade poder ser
objeto de discusso para futuro.
A parte superior da tela como a que pode ver acima. No canto esquerdo ver
que o prompt do programa algo do tipo (%i1), (%i2) ... (%iN) onde N um nmero natural. O
i dever ser lembrado como input, termo da lngua inglesa usado para designar algo como
entrada. Note que a resposta dada em linhas com nomes da seguinte forma: (%o1), (%o2)
... (%oN) e o o deve ser lembrado como output, termo que lembrar sada. Estes nomes so
variveis tambm que esto com as sadas de cada comando. A vantagem deste modo
voc poder fazer referncia a um resultado que foi obtido h algum tempo. s fazer meno
sada.
Como exemplo, suponha que eu queira derivar uma expresso que est na sada
(%o15). Para tal bastaria escrever diff(%o15,x); e o MXIMA ir derivar a expresso na sada
(%o15) em relao a x. Falaremos do comando de derivao mais tarde. Gostaria que
olhasse novamente para a imagem acima. Note como est escrito as fraes e expoentes.
Est usando os caracteres comuns, correto? Isto o que chamado de exibio em ASCII e
uma desvantagem do MXIMA, pois dependendo do tamanho da expresso ou do que est
trabalhando, esta forma de escrever se torna ruim. Um exemplo disto pode ser visto se tentar
resolver a equao diferencial
_________________________________________________________________________________
dysinx
3xy
dx
O comando est abaixo e a resposta tambm. Agora note como est escrito a integral e os
outros elementos.
A resposta, usando recursos mais sofisticados do que ASCII dever ser visto da
seguinte forma:
2
3
x
2
ye
2
3
x
2
e s
in
x
d
xC
x
_________________________________________________________________________________
O AMBIENTE DO wxMXIMA
A interface wxMXIMA veio para facilitar o uso do MXIMA. A tela do programa como est
aparecendo abaixo.
Da forma que est ela possui 12 botes de atalho em baixo, mas esta quantidade pode
ser aumentada se voc for em EDIT CONFIGURE em BUTTON PANEL selecione FULL.
Depois feche o programa e abra-o novamente
_________________________________________________________________________________
Note que agora ao invs de 12 h 20 botes de atalho. O programa foi feito em C++ e
possui o cdigo fonte aberto e por esse motivo estaremos trabalhando nele como o objetivo de
melhorar alguns aspectos. Um deles a traduo do programa que ainda no possui verso
em portugus (e isto muito simples de se fazer tendo o cdigo fonte) e outras modificaes
sero no sentido de aumentar o nmero de funes existentes no programa hoje. Um exemplo
simples de funo que dever ser adicionada ser uma interface grfica que permita manipular
o MXIMA para trabalhar com matrizes semelhante ao que ocorre com o WINMAT (veja
imagem abaixo).
OPERADORES ARITMTICOS
Os operadores aritmticos so os usados normalmente.
Operador
Ao
Exemplo
Resultado
Adiciona
2+3
Subtrai
2/3-5/7
-1/21
Multiplica
3/5*7/3
7/5
Divide
10/26
5/13
Potncia
2^10
1024
sqrt(.)
Calcula a raiz de .
Sqrt(1024)
32
Note que por se tratar de operadores simples, estamos aproveitando para mostrar
alguns fatos interessantes como:
_________________________________________________________________________________
d)
2, 65
4,5
CONSTANTES ESPECIAIS
H trs constantes especiais que so listados na tabela abaixo e sua respectiva
representao dentro do MXIMA.
Constante (smbolo)
Nome
Representao no MXIMA
Nmero de Euler
%e
Pi
%pi
Infinito
inf
Bom, podemos discutir se infinito ou no constante mas isto no vem ao caso aqui.
Colocamos ele na lista dos smbolos com representao especial, s isto. ;-)
e,
( o que se chama dentro do MXIMA de ponto flutuante). O comando para isto bem simples:
float(<nmero>); Vejamos alguns exemplos:
_________________________________________________________________________________
Nmero
Comando
Retorno
float(%e);
2.7182818284590451
float(%pi);
3.1415926535897931
float(sqrt(2));
1.4142135623730951
ln(3)
float(log(3));
1.0986122886681098
Note que o valor da varivel % 31/4 que adicionado com 5/4 d 36/4=9. Isto
funciona para o que aparecer (funo, matriz, expresses, equaes etc). Sempre que quiser
fazer algo com a ltima sada, tem a opo de usar a varivel %.
DEFININDO VARIVEIS
O operador usado para definir variveis o : (dois pontos). A lgica a seguinte
Comando
x:a;
kill(x);
Veja o exemplo:
(%i1) x:7;
(%o2) 7
(%i4) x;
(%o1) 7
(%i3) kill(x);
(%o4) x
(%i2) x;
(%o3) done
_________________________________________________________________________________
OPERAES SIMBLICAS
Uma das mais importantes caractersticas do aplicativo MXIMA que ele efetua
operaes simblicas, isto efetua operaes algbricas tais como fatorar polinmios, calcular
razes de uma equao polinomial, resolver sistemas de equaes, manipular e simplificar
expresses algbricas, etc. Podemos usar os operadores aritmticos para efetuar a
simplificao de uma expresso algbrica.
Comando
O que faz?
expand
Expanso simples
factor
Fatora (polinmios)
ratsimp
Simplifica expresses
Exemplo entrada
Retorno
polinomiais
como a expresso
x 9
. Vamos comear tentando usando ratsimp e depois um comando
x 3
apropriado.
Agora, levando em conta o radical, a expresso foi fatorada. Para saber mais sobre as
diversas formas de simplificao (inclusive a trigonomtrica) digite
O programa ir listar o que ele encontrou e pedir a voc sobre o que quer ajuda como
o que est abaixo.
Voc deve entrar com um ou mais nmeros (separados por espao) correspondentes aos
assuntos que quer ajuda. Se quiser para todos, digite all ou se no retornou nada digite none.
_________________________________________________________________________________
seguinte:substitui<a>por<b>em<c>.Porexemplo,suponhamosquenaexpressoa3b7 queiramossubstituirovalordeapor7.Ocomandoearespostaficariaassim:
queiramos substituir o valor de a por 7. O comando e a resposta ficaria assim:
Voc pode ler o comando acima da seguinte forma: atribuir o valor 7 varivel a na
expresso a^2+3*a*b-7*b^3.
Este comando pode ser acessado no wxMXIMA usando o boto Substitute. A janela
que aparecer ser a seguinte:
wxMXIMA teramos
_________________________________________________________________________________
1
. O comando e o
x( x 3)
FUNES NO MXIMA
As funes predefinidas no MXIMA esto na tabela abaixo.
Sintaxe
Funo
abs(x)
| x|
exp(x)
ex
log(x)
ln( x)
sign(x)
x
| x|
sqrt(x)
sin(x)
sen(x)
cos(x)
cos(x)
tan(x)
tg(x)
sec(x)
sec(x)
csc(x)
cosec(x)
_________________________________________________________________________________
cot(x)
cotg(x)
acos(x)
arccos(x)
asin(x)
arcsen(x)
atan(x)
arctan(x)
asec(x)
arcsec(x)
acsc(x)
arccosec(x)
acot(x)
arccotg(x)
sinh(x)
senh(x)
cosh(x)
cosh(x)
tanh(x)
tgh(x)
sech(x)
sech(x)
csch(x)
csch(x)
coth(x)
cotgh(x)
asinh(x)
arcsenh(x)
acosh(x)
arcosh(x)
atanh(x)
arctanh(x)
asech(x)
arcsech(x)
acsc(x)
arccosech(x)
acoth(x)
arccotgh(x)
exemplo. Definir a funo f(x)cos e encontrar f(1),0e. Para nmeros reais no inteiros, encontrar o nmero na forma decimal. Veja como ficaria
na forma decimal. Veja como ficaria
_________________________________________________________________________________
ou ainda
integrate(<expresso>,<varivel>);
Desta maneira podemos integrar, funes digitando o comando ou usando o recurso do
wxMXIMA onde voc tem s que preencher campos. Se clicar em INTEGRATE aparecer
uma janela para voc preencher como a que segue abaixo.
x.cos(xd
) x. Note que h uma
caixa para voc marcar caso queira uma integral definida ao invs de uma
integral indefinida. Neste caso s avisar onde comea e onde termina seu
intervalo de integrao. Para a integral citada o resultado ser este:
x.cos(xd
) x. Voc pode usar as facilidades do wxMXIMA para escrever o
_________________________________________________________________________________
_________________________________________________________________________________