Você está na página 1de 6

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

PROGRAMA DE ENGENHARIAL CIVIL

INTRODUÇÃO AO MAXIMA

Rodrigo Matola de Miranda Cardoso


rodmatola@coc.ufrj.br
setembro/2010
Capı́tulo 1

Introdução ao Maxima

O Maxima é um sistema de computação algébrica (CAS - Computer Algebra System) usado


para cálculos simbólicos, numéricos e confecção de gráficos. Baseado no sitema Macsyma do MIT,
o Maxima tem seu código livre para distribuição e modificação. É um primo do Maple e do
Matematica, possuindo uma inteface bem mais simples.

1.1 Instalando o Maxima


O Maxima possui três versões: Maxima, xMaxima e wxMaxima. Nesta apostila é usado o
wxMaxima, por possuir uma interface mais interativa com o usuário. O Maxima possui versões
para diversos sitemas operacionais. Aqui só serão apresentadas as versões para Windows e Ubuntu
Linux, sendo esta última a utilizada para os exemplos.

1.1.1 Instalação no Windows


1. entre no site http://wxmaxima.sourceforge.net

2. na parte Download baixe o executável para Windows;

3. clique duas vezes no arquivo executável e siga as instruções.

1.1.2 Instalação no Ubuntu


No Ubuntu, a maneira mais fácil de se instalar o wxMaxima é pelo terminal:

1. abra um terminal (ctrl+alt+t);

2. digite sem aspas “sudo apt-get install wxmaxima”;

3. entre com sua senha de administrador;

4. digite sem aspas “y” (yes) e tecle enter;

5. espere a instalação se completar.

1.2 Comandos básicos


O objetivo desta apostila é ensinar ao leitor como derivar, integrar e plotar gráficos de funções.
Serão apresentados os comandos básicos para a realização destas tarefas.
Todo comando no Maxima termina com ponto e vı́rgula (;) e, por padrão, é preciso apertar
shift+enter para a execução do comando, pois enter sozinho muda a linha para a entrada de
múltiplas funções ou quebra de linha. Isto pode ser mudado em Edit->Configure->Enter evaluate
cells

1
2 CAPÍTULO 1. INTRODUÇÃO AO MAXIMA

1.2.1 Ajuda
A primeira coisa a se aprender no uso de um programa é onde obter ajuda. Pode-se visualizar
o manual do Maxima a pertando a tecla F1 ou clicando no ı́cone (?) localizado na barra de tarefas.
Se quiser pesquizar algum comando em especial, pode-se digitá-lo na própria janela do Maxima,
dar dois cliques sobre ele para selecioná-lo e então pressionar F1 para ir direto à ajuda do comando.
Outra forma de se obter ajuda é procurando tutoriais on-line. O próprio site do wxMaxima
contém uma seção de tutoriais. Outro site, http://www.csulb.edu/ woollett/, contém tutoriais
que vão do básico ao avançado, dividido por temas.

1.2.2 Derivadas
A sintaxe para a derivação no Maxima é:

diff(função,var,num)

em que var é a variável em relação a que se quer derivar e num a ordem da derivada (Figura 1.1).

Figura 1.1: Exemplo de diferenciação no Maxima. A ordem 1 pode ser omitida.

1.2.3 Integrais
A sintaxe para integração é:

integrate(função,var)

integrate(função,var,liminf,limsup)

A primeira expressão é para integrais indefinidas e a segunda para integrais definidas, sendo
liminf o limite inferior de integração e limsup o limite superior (Figura 1.2).
Note que o apóstrofo antes do comando faz com que o Maxima não o execute, mas mostre
a forma da expressão integral. Isto vale para a derivada também. A constante π é definida no
Maxima como %pi.

1.2.4 Gráficos
A sintaxe básica para gráficos 2d é:

wxplot2d(função,[var,liminf,limsup])

O comando wxplot2d produz o gráfico dentro da própria janela do Maxima, enquanto o


comando plot2d gera o gráfico numa janela externa. A instrução [var,liminf,limsup] são os
parâmetros da variável da função e devem ser escritos imediatamente após a função, com var
sendo a mesma variável da função (Figura 1.3).
Uma sintaxe mais geral pode ser escrita como:

wxplot2d([função(1),...,função(n)], [var,liminf,limsup],
1.2. COMANDOS BÁSICOS 3

Figura 1.2: Exemplo de integração no Maxima

Figura 1.3: Exemplo básico de gráfico 2d.

[x,liminf,limsup], [y,liminf,limsup], [legend,“f1”,...,“fn”],

[xlabel,“label”], [ylabel,“label”])

Note que para mais de uma função, é obrigatório que a lista de funções apareça entre col-
chetes. Para todas os outros parâmetros, os colchetes são obrigatórios. Somente a ordem fun-
ção,[var,liminf,limsup] deve ser seguida. Os outros parâmetros podem aparecer em qualquer
ordem. Nos comandos legend, xlabel e ylabel, “f1”,...,“fn” e “label” devem ser substituı́dos
conforme a necessidade do usuário, mas devem permanecer entre aspas (Figura 1.4).
4 CAPÍTULO 1. INTRODUÇÃO AO MAXIMA

Figura 1.4: Exemplo de gráfico mais elaborado.

1.2.5 Sistemas lineares


A sintaxe para resolução de sistemas lineares é:

linsolve([eq1,...,eqn],[var1,...,varn])

A Figura 1.5 mostra a resolução para os seguintes sistemas de equações:



x+y = 5
2x + y = 4

 2x + 3y − z = 0
4x + y + z = 7
−2x + y + z = 4

Figura 1.5: Resolução dos sistemas lineares acima.


1.2. COMANDOS BÁSICOS 5

1.2.6 Variáveis e funções


O comando para atribuição de valores às variáveis no Maxima é dois pontos (:), diferentemente
de outras linguagens em que é usado o sinal de igual (=). Para definirmos funções usamos os sinais
(:=), exemplificado na Figura 1.6.

Figura 1.6: Atribuição de funções e variáveis.

Você também pode gostar