Este documento apresenta um resumo sobre o sistema de computação algébrica Maxima. Ele discute que o Maxima é um software livre descendente do Macsyma que permite a manipulação de expressões matemáticas e resolução de problemas. Também lista algumas das principais operações e funções suportadas pelo Maxima, como operações básicas, funções matemáticas, equações e plotagem de funções.
1. Introdu¸c˜ao a Sistemas de Computa¸c˜ao Alg´ebrica
Maxima - a Computer Algebra System
Marcilio N. Guimar˜aes
UNIVERSIDADE FEDERAL DA BAHIA
INSTITUTO DE F´ISICA
FIS146 - Inform´atica Aplicada a F´ısica
(1◦ semestre de 2017)
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 1 / 39
2. Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 2 / 39
3. Intro
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 3 / 39
4. Intro
Sistema alg´ebrico computacional
A computa¸c˜ao alg´ebrica ou computa¸c˜ao simb´olica ´e o nome da tecnologia
para a manipula¸c˜ao de f´ormulas matem´aticas por computadores digitais
representando objetos matem´aticos com s´ımbolos.
Um sistema alg´ebrico computacional (em inglˆes: computer algebra system)
´e um programa de computador que facilita o c´alculo na matem´atica
simb´olica. Eles normalmente incluem:
precis˜ao aritm´etica arbitr´aria - por exemplo, avalia pi a 10.000 d´ıgitos;
motor de manipula¸c˜ao simb´olica - simplifica express˜oes alg´ebricas,
diferencia e integra fun¸c˜oes e resolve equa¸c˜oes;
facilidades gr´aficas - produz gr´aficos de fun¸c˜oes;
subsistema de ´algebra linear - permite c´alculo de matrizes e resolve
sistemas de equa¸c˜oes lineares;
linguagem de programa¸c˜ao de alto n´ıvel - permite aos utilizadores
implementar os seus pr´oprios algoritmos;
sistema de composi¸c˜ao para express˜oes matem´aticas.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 4 / 39
5. Intro
Apresenta¸c˜ao I
Maxima ´e descendente do Macsyma, sistema de ´algebra computadorizada
criado nos anos 60 pelo M.I.T - Massachusetts Institute of Technology.
V´arios sistemas criados depois como o Maple e o Mathematica - ambos
softwares propriet´arios - foram baseados no Macsyma.
Em 1989, houve a libera¸c˜ao do Maxima sob a GPL e ele se tornou
finalmente um Software livre.
Mais precisamente, o Maxima ´e um sistema de computa¸c˜ao alg´ebrica que
possibilita a manipula¸c˜ao de express˜oes e a an´alise de problemas.
´E baseado em um n´ucleo que utiliza a linguagem LISPa, o sistema permite
programa¸c˜ao por meio de uma linguagem pr´opria, o que aumenta as
possibilidades de resolu¸c˜ao de problemas.
a
O seu nome vem de LISt Processing (a lista ´e a estrutura de dados
fundamental desta linguagem).
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 5 / 39
6. Intro
Apresenta¸c˜ao II
Em sua vers˜ao padr˜ao, o Maxima ´e executado todo em terminal; o
comando xmaxima o chama fora do terminal, numa interface gr´afica. Seus
comandos s˜ao altamente intuitivos. Por exemplo, caso vocˆe deseje resolver
uma equa¸c˜ao, basta digitar:
solve(<equa¸c˜ao>,<vari´avel desejada>);
Aperte <Enter> que a resposta lhe ser´a dada.
Os comandos do Maxima sempre terminam com ponto e v´ırgula.
O Maxima possui uma marca¸c˜ao pr´opria. As entradas de comando vir˜ao
precedidas de (%i#) e as sa´ıdas vir˜ao precedidas de (%o# ), sendo “#”o
n´umero sequencial do comando.
Um coment´ario pode ser feito escrevendo o texto entre /* e */.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 6 / 39
7. Intro
Alternativas
Outras alternativas de softwares de ´algebra computacional:
Maple - comercializado pela Maplesoft.
Mathematica - desenvolvido pela Wolfram Research.
MATLAB - software da MathWorks destinado a fazer c´alculos com
matrizes (MATLAB = MATrix LABoratory).
GNU Octave - software livre sob os termos da licen¸ca GPL compat´ıvel
com MATLAB, possuindo um grande n´umero de fun¸c˜oes semelhantes.
Scilab - software cient´ıfico distribuido sob os termos da licen¸ca
CeCILL (compat´ıvel com GPL), semelhante ao Matlab, mantido e
desenvolvido pelo Scilab Enterprises.
SageMath (anteriormente SAGE, System for Algebra and Geometry
Experimentation) - software livre, nos termos da GPL, com o objetivo
de criar uma alternativa de c´odigo aberto a outros programas.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 7 / 39
8. Opera¸c˜oes
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 8 / 39
9. Opera¸c˜oes
Operadores B´asicos I
Com o Maxima aberto, digite:
(%i) 5+6;
Aperte <Enter> e o programa deve lhe mostrar a seguinte passagem:
(%o1) 11
Os operadores utilizados na “calculadora”do Maxima s˜ao:
“+”´e o operador de soma;
“−”´e o operador de subtra¸c˜ao;
“*”´e o operador de multiplica¸c˜ao;
“/”´e o operador de divis˜ao;
“ˆ”ou “**”s˜ao operadores de exponencia¸c˜ao.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 9 / 39
10. Opera¸c˜oes
Operadores B´asicos II
Perceba que uma vez que vocˆe digite
(%i) 5/4;
a sa´ıda ´e
(%o) 5/4;
Ou seja, a preferˆencia do Maxima ´e exibir suas respostas em fra¸c˜oes.
Caso vocˆe deseje trabalhar em decimal basta usar os n´umeros da opera¸c˜ao
em decimal. Ent˜ao, o input
(%i)5.0/4.0
produzir´a o output
(%o) 1.25
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 10 / 39
11. Opera¸c˜oes
Operadores B´asicos III
Outra forma seria utilizar a fun¸c˜ao float(express˜ao):
(%i) float(5/4);
(%o) 1.25
Outros operadores importantes s˜ao:
“!”´e o operador de fatora¸c˜ao - pode-se utiliza-lo em qualquer n´umero,
exceto n´umeros inteiros negativos.
“!!”´e o operador de dupla-fatora¸c˜ao - para um n´umero n, avalia o
produto n (n-2) (n-4) (n-6) ... (n - 2(k-1)) onde k ´e o maior inteiro
menor que ou igual a n/2.
Note que essa defini¸c˜ao n˜ao coincide com outras defini¸c˜oes publicadas
para argumentos que n˜ao s˜ao inteiros (racionais ou pontos flutuantes).
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 11 / 39
12. Opera¸c˜oes
Operadores mais avan¸cados I
Operador :
O operador de atribui¸c˜ao “:”, como o nome diz, atribui um valor a alguma
vari´avel aleat´oria, por exemplo:
(%i) A: 5;
(%o) 5
(%i) A;
(%o) 5
No exemplo foi atribu´ıdo `a nota¸c˜ao A o n´umero 5. A pr´oxima vez que for
utilizado a nota¸c˜ao A, ele ser´a entendido como o n´umero cinco.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 12 / 39
13. Opera¸c˜oes
Operadores mais avan¸cados II
O operador atribui¸c˜ao ´e utilizado para a defini¸c˜ao de vari´aveis e matrizes,
por exemplo:
(%i) A: matrix([1,2],[3,4]);
Com este comando a matriz
1 2
3 4
vai ser atribu´ıdo `a vari´avel A. Neste caso, A[1] ser´a [1,2] e A[2] ser´a [3,4].
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 13 / 39
14. Opera¸c˜oes
Operadores mais avan¸cados III
Operador .
O operador ponto serve para multiplica¸c˜ao (n˜ao comutativa) de matrizes.
Quando “.”´e usado com essa finalidade, espa¸cos devem ser colocados em
ambos os lados desse operador, por exemplo,
A . B
Isso distingue o operador ponto plenamente de um ponto decimal em um
n´umero em ponto flutuante.
Operador ::
Operador de atribui¸c˜ao “::”´e o mesmo que “:”exceto que tamb´em atribui
o valor da express˜ao no lado direito para o valor da quantidade na sua
esquerda.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 14 / 39
15. Opera¸c˜oes
Operadores mais avan¸cados IV
Operador :=
Operador de defini¸c˜ao de fun¸c˜ao.
(%i) f(x):=sin(x)
Define uma fun¸c˜ao f, no caso sen(x).
Operador ::=
Operador de defini¸c˜ao de fun¸c˜ao de macro que define uma fun¸c˜ao
(chamada de “macro”) que coloca um ap´ostrofo em seus argumentos, isto
´e, evita a avalia¸c˜ao), e a express˜ao que ´e retornada (chamada de
“expans˜ao de macro”) ´e avaliada no contexto a partir do qual a macro foi
chamada. Uma fun¸c˜ao de macro ´e de outra forma o mesmo que uma
fun¸c˜ao comum.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 15 / 39
16. Opera¸c˜oes
Operadores mais avan¸cados V
Operador =
Operador de equa¸c˜ao. Uma express˜ao a = b, por si mesma, representa
uma equa¸c˜ao n˜ao avaliada, a qual pode ou n˜ao se manter.
A fun¸c˜ao is avalia = para um valor Booleano. is(a = b) avalia a = b para
true quando a e b forem idˆenticos. De outra forma, is(a = b) avalia para
false; is(a = b) nunca avalia para unknown.
Operador #
Representa a nega¸c˜ao da igualdade sint´atica =.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 16 / 39
17. Opera¸c˜oes
Operadores mais avan¸cados V
Operador and
Operador l´ogico de conjun¸c˜ao. Os operandos de and s˜ao express˜oes
Booleanas e seu resultado ´e um valor Booleano. and for¸ca avalia¸c˜ao de
um ou mais operandos e pode for¸car a avalia¸c˜ao de todos os operandos.
Operador or
Operador l´ogico de disjun¸c˜ao. Os operandos de or s˜ao express˜oes
Booleanas e seu resultado ´e um valor Booleano. or for¸ca avalia¸c˜ao de um
ou mais operandos e pode for¸car a avalia¸c˜ao de todos os operandos.
Operador not
Operador l´ogico de nega¸c˜ao. O operando de not ´e uma express˜ao
Booleana e seu resultado ´e um valor Booleano. not for¸ca a avalia¸c˜ao de
seu operando.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 17 / 39
18. Fun¸c˜oes
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 18 / 39
19. Fun¸c˜oes
Fun¸c˜oes Matem´aticas 1 I
Principais fun¸c˜oes trigonom´etricas
Fun¸c˜ao
ou Pacote Descri¸c˜ao
sin(x) Seno
cos(x) Cosseno
tan(x) Tangente
acos(x) Arco Cosseno
acosh Arco Cosseno hiperb´olico
acot(x) Arco Cotangente
acoth(x) Arco Cotangente hiperb´olico
acsc(x) Arco cossecante
acsch(x) Arco cossecante hiperb´olico
asec(x) Arco secante
asech(x) Arco secante hiperb´olico
asin(x) Arco seno
asinh Arco seno hiperb´olico
atan(x) Arco tangente
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 19 / 39
20. Fun¸c˜oes
Fun¸c˜oes Matem´aticas 1 II
atan2(y,x) Retorna o valor de atan(y/x) no intervalo de −pi a pi
atanh(x) Arco tangente hiperb´olico
atrig1 Esse pacote cont´em muitas regras adicionais de simplifica¸c˜ao
para fun¸c˜oes trigonom´etricas. Para us´a-lo fa¸ca load(atrig1)
cosh(x) Cosseno hiperb´olico
cot(x) Cotangente
coth(x) Cotangente hiperb´olico
csc(x) Cossecante
csch(x) Cossecante hiperb´olica
ntrig Esse pacote cont´em um conjunto de regras para simplificar
fun¸c˜ao trigonom´etrica cujos argumentos est˜ao na forma f(n pi/10)
onde f ´e qualquer uma das fun¸c˜oes trigonom´etricas
sec(x) Secante
sech(x) Secante hiperb´olica
sinh(x) Seno hiperb´olico
tanh(x) Tangente hiperb´olica
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 20 / 39
21. Fun¸c˜oes
Fun¸c˜oes Matem´aticas 2 I
Outras fun¸c˜oes
Fun¸c˜ao Descri¸c˜ao
sqrt(x) Raiz quadrada
%eˆx Exponencial
Caso haja outra fun¸c˜ao que se deseje utilizar, podemos cri´a-la n´os mesmos. Para
criar uma fun¸c˜ao basta utilizar a seguinte entrada:
(%i) f(x):=<fun¸c˜ao>;
Exemplo
(%i) F(x):=sin(x)+4*xˆ2;
A fun¸c˜ao sin(x) + 4x2
ser´a atribu´ıda a uma nota¸c˜ao F(x), e toda vez que vocˆe
utilizar essa nota¸c˜ao a partir de agora, ser´a entendido como a atribui¸c˜ao da
vari´avel x na seguinte fun¸c˜ao.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 21 / 39
22. Equa¸c˜oes
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 22 / 39
23. Equa¸c˜oes
Equa¸c˜oes I
A forma gen´erica da resolu¸c˜ao de equa¸c˜oes ´e:
(%i) solve(<express˜ao>=<express˜ao>,x);
Exemplo
(%i) solve(5*x + 2 = 0, x);
A sa´ıda ser´a
(%o) x =
2
5
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 23 / 39
24. Equa¸c˜oes
Equa¸c˜oes II
Por´em e se houver mais respostas para uma mesma equa¸c˜ao? Vamos
testar:
Exemplo
(%i) solve(5*xˆ3+xˆ2-x=4-x*2, x);
A sa´ıda ser´a
(%o) x =
√
3i + 1
2
, x =
√
31 + 1
2
, x =
4
5
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 24 / 39
25. Equa¸c˜oes
Equa¸c˜oes III
Caso vocˆe utilize um sistema, basta utilizar a seguinte sintaxe:
(%i) solve([expre1=expre2, expre3=expre4], [variavel1, variavel2]);
Exemplo
(%i) solve([x+y=2, x*2+y=4], [x, y]);
(%o) [[x=2, y=0]]
Para sistemas maiores, segue a mesma l´ogica.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 25 / 39
26. Equa¸c˜oes
Trabalhando com fun¸c˜oes
Caso se deseje descobrir que valor uma determinada fun¸c˜ao, f(x), adquire
em certo ponto basta digitar f(c), sendo ‘c’ o valor que se desejava para a
vari´avel.
Por´em, caso a necessidade seja descobrir quais valores tomar´a a vari´avel
para que a fun¸c˜ao tome determinado valor, por exemplo,
f(x):= xˆ2-4, quando f(x)=0.
Usamos o mesmo processo das equa¸c˜oes passadas:
Exemplo
(%i) solve(f(x) = 0, x);
(%o) [x = 2, x = - 2]
Vale ressaltar que para equa¸c˜oes de v´arias respostas como sen(x) ser´a
visualizado apenas a primeira resposta.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 26 / 39
27. Equa¸c˜oes
Limite I
Os limites s˜ao usados no c´alculo diferencial e em outros ramos da an´alise
matem´atica para definir derivadas e a continuidade de fun¸c˜oes. Seja
limit (expr, x, val, dir)
calcula o limite de expr com a vari´avel real x aproximando-se do valor val
pela dire¸c˜ao dir.
- dir - pode ter o valor plus para um limite pela direita, minus para um
limite pela esquerda ou pode ser omitido (implicando em um limite
em ambos os lados para ser computado).
- limit - usa os seguintes s´ımbolos especiais: inf (infinito positivo) e
minf (infinito negativo).
Em sa´ıdas essa fun¸c˜ao pode tamb´em usar und (undefined - n˜ao
definido), ind (indefinido, mas associado) e infinity (infinito
complexo).
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 27 / 39
29. Equa¸c˜oes
Derivada
A derivada representa a taxa de varia¸c˜ao de uma fun¸c˜ao. Seja
diff(expr, x 1, n 1, ..., x m, n m),
retorna uma derivada ou diferencial de expr com rela¸c˜ao a alguma ou
todas as vari´aveis em expr.
- diff(expr, x, n) - retorna a n’´esima derivada de expr com rela¸c˜ao a x.
- diff(expr, x 1, n 1, ..., x m, n m) - retorna a derivada parcial mista
de expr com rela¸c˜ao a x 1, ...,x m.
- diff(expr, x) - retorna a primeira derivada de expr com rela¸c˜ao a uma
vari´avel x.
- diff(expr) - retorna a diferencial total de expr, isto ´e, a soma das
derivadas de expr com rela¸c˜ao a cada uma de suas vari´aveis vezes a
diferencial del de cada vari´avel.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 29 / 39
30. Equa¸c˜oes
Integral
Basicamente, pode-se pensar na integral como como o processo inverso da
deriva¸c˜ao.
integrate(expr, x)
´e uma integral indefinida.
integrate (expr, x, a, b)
´e uma integral definida, com limites de integra¸c˜ao a e b.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 30 / 39
31. EDO
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 31 / 39
32. EDO
Equa¸c˜oes Diferenciais I
Equa¸c˜oes diferenciais s˜ao equa¸c˜oes que tˆem, com rela¸c˜ao a seus
elementos, um elemento arbitr´ario no formato de derivada.
Exemplo
(%i) ode2(’diff(y,x)+3*x*y = sin(x)/x, y,x);
Quando a forma substantiva de diff ´e requerida no contexto de declara¸c˜ao
de uma equa¸c˜ao diferencial pode ser colocado ap´ostrofo (com ’diff) para
retornar a forma substantiva em lugar da realiza¸c˜ao da diferencia¸c˜ao.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 32 / 39
33. EDO
Equa¸c˜oes Diferenciais II
Seja
ode2(eqn, dvar, ivar)
A fun¸c˜ao ode2 resolve uma equa¸c˜ao diferencial ordin´aria (EDO) de
primeira ou de segunda ordem, onde eqn fornece uma EDO, dvar ´e a
vari´avel dependente e ivar a vari´avel independente.
Quando ode2 encontra uma solu¸c˜ao, retorna uma solu¸c˜ao expl´ıcita ou
impl´ıcita para a vari´avel dependente, onde %c ´e usado para
representar a constante de integra¸c˜ao no caso de equa¸c˜oes de
primeira ordem e %k1 e %k2 representam as constantes no caso de
segunda ordem.
A dependˆencia da vari´avel dependente com rela¸c˜ao `a vari´avel
independente n˜ao deve ser escrita explicitamente, como no caso de
solve, por´em a vari´avel independente deve sempre ser fornecida como
o terceiro argumento.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 33 / 39
34. Plotagem
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 34 / 39
35. Plotagem
Plotagem de Fun¸c˜oes I
Seja
plot2d([expr 1, ..., expr n], x range,..., op¸c˜oes, ...)
onde expr, expr 1, ..., expr n pode ser uma entre as express˜oes ou fun¸c˜oes
do Maxima. Mostra um gr´afico de uma ou mais express˜oes como uma
fun¸c˜ao de uma vari´avel, onde o plot2d monta o gr´afico da express˜ao expr
ou muitas express˜oes [expr 1, ..., expr n].
Caso dependa somente de uma vari´avel var ´e obrigat´orio o uso de x range
para nome daquela vari´avel e fornece seus valores de m´aximo e de m´ınimo,
usando a sintaxe:
[variable, min, max]
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 35 / 39
36. Plotagem
Plotagem de Fun¸c˜oes II
As expr, expr 1, ..., expr n podem tamb´em ser uma lista com qualquer
uma das formas:
[discrete, [x1, ..., xn], [y1, ..., yn]]
[discrete, [x1, y1], ..., [xn, ..., yn]]
ou
[parametric, x expr, y expr, t range]
As express˜oes param´etricas ou discretas dependem de mais de uma
vari´avel
A palavra discrete deve ser seguida das coordenadas horizontais e as
coordenadas verticais.
A palavra parametric deve ser seguida pelas express˜oes x expr e
y expr que dependem somente do parˆametro, param, e um intervalo
da forma [param, min, max].
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 36 / 39
37. Plotagem
Plotagem de Fun¸c˜oes III
As op¸c˜oes xlabel e ylabel podem ser usadas para fornecerem um
r´otulo para os eixos horizontal e vertical, respectivamente.
As op¸c˜oes [logx] e [logy] ir˜ao tornar os eixos horizontal e vertical
escritos em escala logar´ıtmica.
A op¸c˜ao style pode ser usada para fazer uma das express˜oes serem
representadas como um conjunto de pontos isolados, ou como pontos
e segmentos de reta.
Existem muitas op¸c˜oes globais armazenadas na lista plot options que
pode ser modificada com a fun¸c˜ao set plot option.
Seja
plot3d ([nome 1, nome 2, nome 3], x range, y range, ..., op¸c˜oes, ...)
Mostra um gr´afico de uma ou trˆes express˜oes como fun¸c˜oes de duas
vari´aveis.
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 37 / 39
38. Bib.
Sum´ario
1 Introdu¸c˜ao
2 Opera¸c˜oes B´asicas
3 Fun¸c˜oes Matem´aticas
4 Equa¸c˜oes
5 Equa¸c˜oes diferenciais
6 Plotagem de Fun¸c˜oes
7 Bibliografia
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 38 / 39
39. Bib.
Referˆencias
CDTC - Centro de Difus˜ao de Tecnologia e Conhecimento
Maxima, ITI - Instituto Nacional de Tecnologia da Informa¸c˜ao,
Governo Federal do Brasil (2011).
Wikip´edia, a enciclop´edia livre:
https://pt.wikipedia.org/wiki/Maxima.
Maxima - a Computer Algebra System:
http://maxima.sourceforge.net/
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 39 / 39