SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Equa¸c˜oes
Limite II
Exemplos
(%i) limit(sin(x)/x, x, 0);
(%o) 1
(%i) limit(x/xˆ5, x, inf);
(%o) 0
M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 28 / 39
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
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
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
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
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
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
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
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
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
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
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

Mais conteúdo relacionado

Mais procurados

Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJRenan Prata
 
Apostila matlab
Apostila matlabApostila matlab
Apostila matlabjohcarol
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Turorial Básico de Matlab.
Turorial Básico de Matlab. Turorial Básico de Matlab.
Turorial Básico de Matlab. Lourran Freire
 
3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacao3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacaoDisys do Brasil
 
Material nosso minicurso eprem
Material nosso   minicurso epremMaterial nosso   minicurso eprem
Material nosso minicurso epremFranbfk
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...Fabricio Magalhães
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturadoNaldo Falaschi
 

Mais procurados (20)

Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
 
Apostila matlab
Apostila matlabApostila matlab
Apostila matlab
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Turorial Básico de Matlab.
Turorial Básico de Matlab. Turorial Básico de Matlab.
Turorial Básico de Matlab.
 
Introdução ao R
Introdução ao RIntrodução ao R
Introdução ao R
 
3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacao3 e 4_-_comandos_de_leitura_e_escrita_identacao
3 e 4_-_comandos_de_leitura_e_escrita_identacao
 
Algoritmos: Variáveis e Constantes
Algoritmos: Variáveis e ConstantesAlgoritmos: Variáveis e Constantes
Algoritmos: Variáveis e Constantes
 
Operadores aritméticos
Operadores aritméticosOperadores aritméticos
Operadores aritméticos
 
Material nosso minicurso eprem
Material nosso   minicurso epremMaterial nosso   minicurso eprem
Material nosso minicurso eprem
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Funções
FunçõesFunções
Funções
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...Analise comparativa de métodos diretos e iterativos para a solução de sistema...
Analise comparativa de métodos diretos e iterativos para a solução de sistema...
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 

Semelhante a FIS146 - Informática Aplicada a Fı́sica

Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programaçãoIFPB
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimosCleide Soares
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlabblogmaxima
 
Tutorial br mathematica 5.2
Tutorial br mathematica 5.2Tutorial br mathematica 5.2
Tutorial br mathematica 5.2Luiz Dias
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlex Camargo
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlex Camargo
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosMauro Pereira
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 

Semelhante a FIS146 - Informática Aplicada a Fı́sica (20)

Apostila matlab
Apostila matlabApostila matlab
Apostila matlab
 
Apostila 20 matlab
Apostila 20 matlabApostila 20 matlab
Apostila 20 matlab
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programação
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlab
 
Tutorial br mathematica 5.2
Tutorial br mathematica 5.2Tutorial br mathematica 5.2
Tutorial br mathematica 5.2
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Matlab1
Matlab1Matlab1
Matlab1
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
 
Exercicios c
Exercicios cExercicios c
Exercicios c
 
Excel VBA: Aula 2
Excel VBA: Aula 2Excel VBA: Aula 2
Excel VBA: Aula 2
 
00177
0017700177
00177
 
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
So mod5b aula1
So mod5b aula1So mod5b aula1
So mod5b aula1
 

Mais de Marcilio Guimarães

FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaMarcilio Guimarães
 

Mais de Marcilio Guimarães (7)

FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 
FIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sicaFIS146 - Informática Aplicada a Fı́sica
FIS146 - Informática Aplicada a Fı́sica
 

Último

JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 

Último (20)

JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 

FIS146 - Informática Aplicada a Fı́sica

  • 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
  • 28. Equa¸c˜oes Limite II Exemplos (%i) limit(sin(x)/x, x, 0); (%o) 1 (%i) limit(x/xˆ5, x, inf); (%o) 0 M. N. Guimar˜aes (UFBA) Introdu¸c˜ao ao Maxima FIS146 (2017.1) 28 / 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