Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo ao MAXIMA
O Maxima um programa de computador feito para executar clculos
matemticos, manipulaes simblicas, numricas e criao de grficos.
O GNU MAXIMA um software de cdigo aberto sob a licena GPL (General
Public License), desenvolvido por Willian F. Shelter, em LISP, baseado na implementao
original do MacSyma no MIT. Ao ativ-lo iniciado um ambiente de trabalho por linha de
comando, como mostra a figura a seguir:
(C1) uma etiqueta. A letra C indica uma entrada de dados e o nmero, os passos j
executados ou as linhas j utilizadas no programa que serviro como referncia para uso
posterior. A letra D indica a sada.
O MAXIMA no distingue os caracteres em maisculo ou minsculo. Se for
introduzido, por exemplo, sin(x) ou SIN(x), o comando ser interpretado como a funo
seno de x.
Esta regra no se aplica no caso em que se tenha definido uma varivel pelo usurio.
Um outro tipo de smbolo utilizado o dlar ($), que se colocado no final da linha
Para atribuir um valor a uma varivel o MAXIMA utiliza o smbolo de dois pontos(:)
CONCEITOS BSICOS
Constantes: Valores inteiros ou de ponto flutuante.
exemplos: Pi, 45, -345.67 (notar que o smbolo que separa a parte inteira da parte
fracionria de uma constante o ponto e no a vrgula).
Variveis: Uma varivel corresponde ao nome simblico de um espao de memria que
armazena um valor.
Identificadores: Os identificadores (nomes de variveis, nomes de funes, ...) podem
ser formados por letras, dgitos decimais e o caractere "sublinhado" ( _ ).
Um identificador deve comear com uma letra e no pode conter espaos, letras
acentuadas ou cedilhadas.
Aritmtica.
O MAXIMA executa as operaes fundamentais de forma usual.
Operador
^ ou **
*
/
+
-
Operao
potenciao
produto
diviso
adio
subtrao
Prioridade
3
2
2
1
1
Funes internas
O MAXIMA contm muitos comandos e funes internas. Como j foi dito, no h
distino entre maisculas e minsculas. Deve ser ressaltado que os parmetros de uma
funo devem ser delimitados por parnteses.
exemplos: sqrt(...), exp(...), log(...), sin(...), cos(...), tan(...), abs(...), max(a,b,c),
min(a,b,c).
Exerccios
Atribua os seguintes valores para s variveis: a=2; b=3; c=1; d=5;e=4; f=0
Clculo Algbrico
Uma das grandes importncias do uso do MAXIMA est relacionada facilidade de
se efetuar clculos algbricos.
exemplos:
a) ( x 3 y x 2 y ) 3
b) ( x + 7) * ( x - 7)
Abaixo esto relacionados alguns comandos que executam as seguintes funes:
expand(expresso);
Expande a expresso.
ratsimp(expresso);
A funo ratsimp do MAXIMA reduz a expresso a um mesmo denominador.
Exemplo: Adote x= 5/z para a funo do item a e aplique o comando.
factor( n ou expresso);
Este comando realiza a fatorao de um nmero ou de uma expresso.
display( expresso);
exemplo:
( x 2 8 x 4)
( x 2 4)
Nmeros Complexos
Os comandos realpart e imagpart fornecem respectivamente a parte real e a
parte imaginria de um nmero complexo.
Com Z=3+ki, encontre
Vetores e Matrizes
Vetores: no MAXIMA o vetor deve ser definido em uma varivel e os seus
parmetros colocados entre colchetes, separados por vrgulas v:[a,b,c,...]. Exemplos:
a) u =(1,2,3) e b) v = (2,-2,-1)
As operaes entre vetores ( adio e subtrao) podem ser executadas normalmente.
Matrizes
A introduo de uma matriz no Maxima pode ser feita da seguinte forma: Seja a matriz
A nm ,ento:
2
exemplo: 5
1
1
0
1
1
1
A: matrix([2,1,3],[-5,0,1],[1,1,-1]);
B= 1
1
0
1
Multiplicao de Matrizes
A operao de multiplicao de matrizes (respeitando as regras de multiplicao)
feita atravs do operador (.) e no um asterisco. Exemplo:
Seja A= 5 0
b= 1
1
0
1
ento:
A multiplicao de uma matriz por um nmero ou smbolo feita pelo operador (*).
10
x 1
a)
Exerccio:
A) Derive x 3e kx sen ax com relao a varivel x.
x2 x 6
x 1
x3
O clculo de uma
0 (3x
2 x 2 7)dx
11
Resoluo de Equaes
A definio de uma equao no MAXIMA utiliza o sinal de igualdade (=).
Para sua resoluo o MAXIMA dispe do comando solve(equao).
a ) 8x - 13 11
b) ax2 + bx + c = 0
12
x y 2z 9
x 2y z 8
2x y z 7
1
1
1
2
1
2
x
1 , X= y
z
1
9
e B= 8
7
13
x 3 5xy y 2 0
3x 2y 1
Grficos
O MAXIMA possui a capacidade de plotar grficos bi e tridimensionais.
Plotando Grficos 2D
Os grficos 2D so feitos com o comando plot2d, de acordo com a seguinte sintaxe:
plot2d([expr1, expr2, ...,exprn],[x1, mn,mx],[x2,mn,mx],...,[opes]);
exemplo: Plote as seguintes funes
a) f(x)= cos( 2 x ) no intervalo de x .
14
Opes
A elaborao e visualizao dos grficos pode ser aperfeioada com as opes a
seguir:
[varivel, mn,mx] : podemos delimitar o domnio da funo. Se no atribudo este
intervalo, o comando plot possui um tamanho padro.
[grid, divises do intervalo1, ...] : esta opo, em plotagem 3D, divide o intervalo em n
partes, possibilitando a diminuio ou aumento da malha.
[view_direction, xi,yi,zi] : controla a direo da exibio da plotagem.
[Nticks,n] : controla o nmero de pontos usados para desenhar um grfico 2D.
[colourz,false ou true] : controla a sada de cor das curvas ou superfcies a serem
plotadas. Se utilizado false a sada de cor ser homognea, se utilizado true haver
uma variao de colorao.
15
Plotando Grficos 3D
A sintaxe para a construo de um grfico 3D a seguinte:
Plot3d([expr1, expr2,...,exprn], [x1, mn, mx],[x2,mn, mx],..,[xn,mn,mx],[opes]]
Exemplo :
Plote as funes dadas:
a) z=
sen x 2 y 2
Exerccio:
Plote as seguintes funes:
0,33
cos
a) Z= r
b) Z= x 2
observao: Antes de usar qualquer comando plot (2D ou 3D), ativar na barra de
menu: Options / Plot Windows / Separate
Endereos do MAXIMA
16
http://maxima.sourceforge.net/
http://www.dimap.ufrn.br/~ermac2002/FerramentasLivre.pdf