Você está na página 1de 16

1

UNESP / FEG / DMA

PROGRAMA DE FORMAO CONTINUADA - TEIA DO SABER

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.

Observaes Preliminares Para o Uso do MAXIMA

Cada comando no GNU/MAXIMA termina com um ponto e vrgula (;), e os


comentrios so comandos constitudos de textos e nmeros contidos entre aspas
( ). Para ambos os casos aps a introduo dos dados deve-se pressionar a
tecla [enter] para execut-los. Veja o exemplo

Um outro tipo de smbolo utilizado o dlar ($), que se colocado no final da linha

de comando ao invs do (;), omite o aparecimento do resultado na tela. Usa-se este


artifcio quando pretende-se otimizar tempo e aparncia da tela que exibe os clculos.

Caso seja necessrio resgatar o resultado de um clculo imediatamente anterior

basta usar o smbolo porcentagem (%). Exemplo: 5 + %;

Para obter ajuda, digite o comando describe(dvida) ou o comando constitudo do

smbolo de interrogao, um espao em branco e o comando que se deseja obter


informaes.

As constantes e (exponencial), i ( o nmero complexo tal que i 2 = -1) e so

designados respectivamente por : %E (ou %e), %I ( ou %i) e %PI ( ou %pi) e inf


(infinito).

Para atribuir um valor a uma varivel o MAXIMA utiliza o smbolo de dois pontos(:)

e no o sinal de igualdade. O sinal de igualdade (=) atribudo para uma equao.

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

Precedncia dos Operadores: A avaliao de expresses leva em conta a prioridade


das operaes. As operaes de maior prioridade so realizadas em primeiro lugar.
Operaes de mesmo grau de prioridade so realizadas na ordem em que aparecem
na expresso, da esquerda para a direita. O uso de parnteses altera a prioridade.
Exemplo: ( a + b ) / c diferente de a + b /c.
exemplos
Faa os seguintes clculos:
a) 7+9; b) 7-9; c) 3*6; d) 2/3;
note que para se representar o nmero deve-se colocar o ponto seguido do zero; j com
as incluses destes, o resultado ser exibido.
Se colocado uma expresso, o MAXIMA conservar a forma simblica:

Para que a operao seja executada utiliza-se o comando numer.


%, numer;

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);

Simplifica uma expresso.


partfrac(expresso, varivel);
Calcula a decomposio parcial fracionria simples para expresses fracionrias.

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

z 2 e z e sua parte real e imaginria

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:

Matrix([vetor da 1 linha],[vetor da 2 linha],...,[ vetor da nsima linha];

2
exemplo: 5
1

1
0
1

1
1

A: matrix([2,1,3],[-5,0,1],[1,1,-1]);

Para o clculo de determinante deve-se usar o comando determinant(matriz).

O comando invert(matriz) fornece a inversa da matriz. Exemplo:


0

B= 1

1
0
1

A transposta de uma matriz dada pelo comando transpose(matriz)

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

Limites, Derivadas e Integrais.


O MAXIMA calcula Limites, Derivadas e Integrais atravs dos recursos
apresentados a seguir.
O limite de uma funo f quando a varivel tende a um determinado valor v 0
obtm-se da seguinte forma:
limit(expresso de f, varivel, valor a que tende);
exemplo
Lim (3x 3 2 x 7)

x 1

Para o clculo da derivada de uma expresso ou funo qualquer aplica-se o


comando diff(expresso, varivel). O exemplo a seguir demonstra sua aplicao:
f ( x ) x 3 3x 2 5x 2

a)

Exerccio:
A) Derive x 3e kx sen ax com relao a varivel x.
x2 x 6
x 1
x3

B) Calcule o limite: lim

O clculo de uma

integral definida em um intervalo feito pelo comando

integrate( expresso, varivel, limite inferior, limite superior);. Exemplo


2

0 (3x

2 x 2 7)dx

11

Operaes com Funes


Da definio:
Uma varivel y se diz funo de outra varivel x, dada em um domnio D, quando cada
valor de x em D, corresponde, segundo uma lei qualquer, um ou mais valores de y. y= f(x)
No MAXIMA a definio de uma funo a ser manipulada deve ser definida da
seguinte forma: funo(varivel):=expresso.
Exemplo:
Calcule a funo F( x ) 4x 3 2x 2 4x 6 no ponto -1

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

Sistema de Equaes lineares


A soluo de um sistema de equaes lineares pode ser obtida de duas formas:

1 - Um sistema de equaes Lineares como, por exemplo,

x y 2z 9

x 2y z 8

2x y z 7

pode ser escrito

na forma matricial da seguinte forma: A.x=B, em que:


A Matriz dos Coeficientes
B vetor Soluo
C vetor dos termos independentes
Para o sistema acima: A=

1
1

1
2
1

2
x

1 , X= y


z
1

9

e B= 8
7

Para a obteno do vetor X calcula-se da seguinte maneira: X=A-1.B. a resoluo no


MAXIMA feita da seguinte maneira:

Outra maneira de resolver um sistema de equaes lineares utilizando a sintaxe


- linsolve ([equao1,equao2,...,equaon], [variavel1,var2,..variveln,];
exemplo:

Equaes transcendentais (no lineares)

13

O procedimento para a resoluo deste tipo de equao utiliza o comando

solve([equao1,equao2,...equaon]);. Por exemplo

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 .

O grfico apresentado na figura acima possui na lateral esquerda um menu que


possibilita fazer vrias tarefas.

14

b) Sen(x), cos(x) ,tg(x) e x 3 com 2 x 2 em um s grfico. As funes devem


ter suas imagens compreendidas entre 2 y 2 .

Existe a possibilidade de se plotar uma lista de pontos. Os pontos devem ser


introduzidos da seguinte forma: xgraph[x0,y0,x1,y1,x2,y2,...] ou [[x0,y0],[x1,y1],...].

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

, com 5 x 5 , 5 y 5 e uma malha de 45x45 (grid)

Exerccio:
Plote as seguintes funes:

, com 0 r 1 , 0 6 e grid de 12x80


3
y 2 , com 2 x 2 , 2 y 2 e uma malha de 12x12.

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

Você também pode gostar