Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Trabalho de MA311
Utilizao do
Software Maxima
Nomes:
1
ndice
1) Introduo .......................................................................................................................... 3
1.1) Histrico e modo de obteno..................................................................................... 3
1.2) Conceitos bsicos do Maxima..................................................................................... 4
2) Soluo de equaes diferenciais....................................................................................... 7
2.1)Definio de equao diferencial ................................................................................. 7
2.2) Soluo de equaes diferenciais de primeira ordem ................................................. 8
2.2.1) Equaes lineares .............................................................................................. 8
2.2.2) Equaes separveis.......................................................................................... 9
2.2.3) Equaes exatas ................................................................................................ 9
2.3) Soluo de equaes diferenciais de segunda ordem:............................................... 10
2.3.1) Equaes Homogneas com Coeficientes Constantes .................................... 11
2.3.2) Razes Complexas da Equao Caracterstica................................................. 11
2.3.3) Razes Repetidas ............................................................................................. 12
2.4) Equaes No-Homogneas;..................................................................................... 12
2.4.1) Mtodo dos Coeficientes Indeterminados ....................................................... 12
2.4.2) Variao dos Parmetros................................................................................. 13
2.5) Resolvendo sistema de EDOs: .................................................................................. 14
3) Apresentao de Campo de Direes e Trajetrias.......................................................... 14
4) Soluo de equaes diferenciais por transformada de Laplace ...................................... 18
4.1) Definio da transformada de Laplace...................................................................... 18
4.2) Resolvendo equaes diferenciais com transformada de Laplace. ........................... 19
5) Sries ................................................................................................................................ 21
5.1) Funo sum( ):........................................................................................................... 21
5.2) Funo taylor( ): ........................................................................................................ 22
5.3) Funo diff( ): ........................................................................................................... 23
5.4) Funo solve_rec( ): .................................................................................................. 24
5.5)Resolvendo um EDO por sries: ................................................................................ 25
6) Osciladores amortecidos: ................................................................................................. 27
7) Funo Degrau ou Funo de Heaviside.......................................................................... 30
7.1) Definio: .................................................................................................................. 30
8) Bibliografia ...................................................................................................................... 32
8.1)Sites: ........................................................................................................................... 32
8.2) Livros: ....................................................................................................................... 33
2
1) Introduo
3
1.2) Conceitos bsicos do Maxima
[wfs@chromium]$ mxima
Maxima 5.9.1 http://maxima.sourceforge.net
Using Lisp CMU Common Lisp 19a
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
This is a development version of Maxima. The function bug_report()
provides bug reporting information.
(%i1) factor(10!);
8 4 2
(%o1) 2 3 5 7
(%i2) expand ((x + y)^6);
6 5 2 4 3 3 4 2 5 6
(%o2) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
(%i3) factor (x^6 - 1);
2 2
(%o3) (x - 1) (x + 1) (x - x + 1) (x + x + 1)
(%i4) quit();
[wfs@chromium]$
Maxima pode procurar as pginas info. Use o comando describe para mostrar
todos os comandos e variveis contendo uma dada seqncia de caracteres, e
opcionalmente sua documentao. O ponto de interrogao ? uma abreviatura para
describe:
(%i1) ? integ
4
- Function: integerp (<expr>)
Returns `true' if <expr> is an integer, otherwise `false'.
(%o1) false
Para usar um resultado em clculos posteriores, voc pode atribuir esse valor a uma
varivel ou referir-se a esse mesmo valor atravs de seu rtulo gerado automaticamente.
Adicionalmente, % refere-se ao mais recente resultado calculado:
(%i1) cos(%pi);
(%o1) - 1
(%i2) exp(%i*%pi);
(%o2) - 1
5
(%i1) u: expand ((x + y)^6);
6 5 2 4 3 3 4 2 5 6
(%o1) y + 6 x y + 15 x y + 20 x y + 15 x y + 6 x y + x
(%i2) diff (%, x);
5 4 2 3 3 2 4 5
(%o2) 6 y + 30 x y + 60 x y + 60 x y + 30 x y + 6 x
(%i3) integrate (1/(1 + x^3), x);
2 x - 1
2 atan(-------)
log(x - x + 1) sqrt(3) log(x + 1)
(%o3) - --------------- + ------------- + ----------
6 sqrt(3) 3
Maxima pode resolver sistemas de equaes no lineares. Note que se voc no quer
um resultado impresso, voc pode encerrar seu comando com $ em lugar de encerrar com
;.
3 sqrt(5) - 7 sqrt(5) - 3
[y = -------------, x = - -----------]]
2 2
6
(%i1) eq_1: x^2 + 3*x*y + y^2 = 0$
(%i2) eq_2: 3*x + y = 1$
(%i3) solve ([eq_1, eq_2]);
3 sqrt(5) + 7 sqrt(5) + 3
(%o3) [[y = - -------------, x = -----------],
2 2
3 sqrt(5) - 7 sqrt(5) - 3
[y = -------------, x = - -----------]]
2 2
(%i4) kill(labels);
(%o0) done
(%i1) plot2d (sin(x)/x, [x, -20, 20]);
(%o1)
(%i2) plot2d ([atan(x), erf(x), tanh(x)], [x, -5, 5]);
(%o2)
(%i3) plot3d (sin(sqrt(x^2 + y^2))/sqrt(x^2 + y^2), [x, -12, 12], [y, -
12, 12]);
(%o3)
*Nota:
Para a funo Degrau Unitrio Maxima no capaz de desenhar os grficos nem
calcular sua transformada de La Place, apesar de estar inclusa em sua biblioteca.A Funo
Degrau Unitrio implementada como unit_step[x].
dy
+ 2 y = te 2t
dt
dy
Note que tambm pode ser escrito como y . A varivel y chamada de
dt
varivel dependente e t a varivel independente.
Equaes diferenciais so divididas em vrias classificaes, sendo a mais bsica a
ordem. A ordem de uma equao diferencial dada pela derivada de maior grau encontrada
nela. No exemplo acima, a nica derivada de primeiro grau, portanto, trata-se de uma
equao diferencial de primeira ordem.
7
2.2) Soluo de equaes diferenciais de primeira ordem
dy
+ p( y ) y = g (t )
dt
Exemplo 1:
dy
+ 2 y = te 2t
dt
8
Exemplo 2:
dy
M ( x) + N ( y ) =0
dx
Exemplo 3:
dy 2x
=
dx 2 x +1
9
M y ( x, y ) = N x ( x, y )
Cumprida esta condio, a soluo geral da equao dada pela funo F, sendo
Fx ( x, y ) = M ( x, y ) e Fy ( x, y ) = N ( x, y )
Nem sempre uma equao diferencial encontra-se na forma exata. Para transform-
la em uma equao exata, pode se multiplicar a equao por um determinado fator
integrante u, que depende apenas de uma das variveis. Comumente, utiliza-se u(x).
A equao transformada ento
dy du M y N x
u ( x ) M ( x, y ) + u ( x ) N ( x, y ) =0 e = u
dx dx N
dy
( xy + x 2 ) + y 2 + 3xy = 0
dx
Podemos ainda definir uma equao diferencial de segunda ordem pela forma:
d2y dy
2
= f t , y,
dt dx
10
2.3.1) Equaes Homogneas com Coeficientes Constantes
ay+ by+cy = 0,
onde a, b e c so constantes.
Seja r1 e r2 as razes dessa equao, ento teremos como soluo geral do problema:
Exemplo 4:
Out: y = c1e 3t + c 2 e 2t
r1 = + i e r2 = i ,
onde i = 1 .
11
y = c1e t cos t + c 2 e t sent
Exemplo 5:
x x
19 x 19 x
Out: y = c1e 2 sen + c 2 e 2 cos
2 2
Exemplo 6:
y = (t ) = c1 y1 (t ) + c 2 y 2 (t ) + Y (t ) ,
y = u1 (t ) cos 2t + u 2 (t ) sen 2t
y 2 (t ) g (t ) y1 (t ) g (t )
Y (t ) = y1 (t ) dt + y 2 (t ) dt ,
W ( y1 , y 2 )(t ) W ( y1 , y 2 )(t )
y = c1 y1 (t ) + c 2 y 2 (t ) + Y (t )
Exemplo 7:
Out: y = (c 2 x + c1 )e 2 x e 2 x (log( x) + 1)
13
Y ( x) = e 2 x (log( x) + 1) , y1 ( x) = e 2 x , y 2 ( x) = xe 2 x .
Input: atvalue('diff(g(x),x),x=0,a)
Input: atvalue(f(x),x=0,1)
Resolvendo o sistema:
Input: desolve([%o1,%o2],[f(x),g(x)])
Output: [f(x) = a %e - a + 1, g(x) = cos(x) + a %e - a + g(0) - 1]
f ( x, y ) = dy
dx
*Note que tal funo s desenha campos de direes para equaes diferenciais
ordinrias de primeira ordem.
14
Exemplo 1: Traar o campo de direes para a equao diferencial
y '5 xy + 3 x + 1 = 0
dy
*Note que temos y ' = dx = 5 xy + 3x 1
y ' = 2 + x 0.5 y
15
*Note que traamos a soluo para o ponto (1, 1), alm de definir a magnitude dos
eixos x e y, o nmero de passos e o incremento de t.
16
*As solues traadas acima correspondem aos pontos (-5,-5), (-2,-2), (0,0), (1,1),
(2,2), (3,3) e (4,4).
plotdf(9.8 0.2*y);
17
Olhando as solues traadas no campo de direes acima, notamos que para um
tempo muito longo, todas tendem a um nmero prximo de 50. Disto podemos estimar que
a velocidade limite de queda aproximadamente 50.
Analisando o caso v(0) = 49, notamos que a velocidade no se altera com o tempo,
ou seja, v(t) = 0 para qualquer t, disso podemos concluir que a velocidade limite de 49.
18
quando a integral imprpria existe.
f (t ) a transformada inversa de Laplace de F (s ) , o que quer dizer que
L{ f (t )} = F ( s ) logo, L{1}{F ( s )} = f (t ) ;
Para resolver uma equao diferencial por La Place usamos o seguinte comando na
linha de comando do Maxima:laplace(g[t], t, s), g (t ) em que a funo a ser aplicada a
transformada.
J o comando para calcular a transformada inversa de La Place : ilt(f[s], s, t).
(a) f (t ) = t 3
(b) f (t ) = sin(at )
(c) f (t ) = cos(at )
Soluo:
(a)usando o comando:
Input: laplace(t^3, s, t)
Output: t 2
Exemplo 3: Resolva a seguinte equao diferencial com valores iniciais pelo mtodo das
transformadas de La Place:
Input: lap_ode:laplace(ode,t,s);
Output:s^2*laplace(y(t),t,s)+5*s*laplace(y(t),t,s)+4*laplace(y(t),t,s)=1/
s^2
A equao diferencial original era uma equao diferencial, agora uma equao
algbrica com a varivel laplace(y(t), t, s). Para resolver basta usar o comando solve:
*Note que voc tem que escrever a desconhecida com um apstrofo. Sem o apstrofo,
Maxima tentar avaliar a expresso laplace(y(t), t, s).
20
Isso novamente uma lista de uma equao. Note que a inversa da transformao de La
Place foi aplicada a ambos os lados da equao:
5) Sries
Expanses em sries tm uma vasta aplicabilidade inserida no clculo, visto que
determinadas funes e suas propriedades continuidade, regras de derivao, integrao
dentre outras operaes podem ser estudadas a fundo neste contexto. Temos ainda uma
outra abordagem neste sentido, a Teoria dos Nmeros nmeros primos, irracionais,
transcendentes, as constantes e e etc, esses tpicos tambm permitem um estudo com
base em sries. No podemos deixar de citar claro, uma funcionalidade bastante til das
sries, mais especificamente, sries de potncias, estas podem ser usadas como um mtodo
alternativo para resoluo de equaes diferenciais.
Sintaxe:
Exemplo 1:
21
5.2) Funo taylor( ):
Sintaxe 2:
Exemplo 3:
22
5.3) Funo diff( ):
Sintaxe:
Exemplo 4:
23
Embora o Maxima no nos fornea uma forma direta para calcular equaes
diferencias atravs das sries, temos uma funo que nos fornece a soluo da relao de
recorrncia.
*Nota: para a utilizao desta ferramenta necessrio carreg-la previamente com o auxlio
da funo load:
Temos:
Sintaxe:
Exemplo 5:
24
5.5)Resolvendo um EDO por sries:
O mtodo que utilizamos para resolver as EDOs por sries via um software
bastante distinto do mtodo analtico aprendido durante as aulas.
Iniciamos dizendo que queremos usar uma funo genrica y (t ) expandida usando
srie de Taylor.
sery: taylor(y(t), t,0,10)
continuando...
igualamos em zero cada coeficiente, j que sabemos que duas sries de potncia so iguais
somente se ambos tiverem coeficientes iguais.
input: diff_eq1: 82 + 4*(at('diff(y(t),t,2),t=0))=0
input: diff_eq2:
(4*(at('diff(y(t),t,2),t=0))+4*(at('diff(y(t),t,3),t=0))+74)=0
input: diff_eq3:
(37*(at('diff(y(t),t,2),t=0))+4*(at('diff(y(t),t,3),t=0))+4*(at('diff(y(t
),t,4),t=0)))/2=0
input: diff_eq4:
(37*(at('diff(y(t),t,3),t=0))+4*(at('diff(y(t),t,4),t=0))+4*(at('diff(y(t
),t,5),t=0)))/6=0
input:
diff_eq5:(37*(at('diff(y(t),t,4),t=0))+4*(at('diff(y(t),t,5),t=0))+4*(at(
'diff(y(t),t,6),t=0)))/24=0
input:
diff_eq6:(37*(at('diff(y(t),t,5),t=0))+4*(at('diff(y(t),t,6),t=0))+4*(at(
'diff(y(t),t,7),t=0)))/120=0
input:
diff_eq7:(37*(at('diff(y(t),t,6),t=0))+4*(at('diff(y(t),t,7),t=0))+4*(at(
'diff(y(t),t,8),t=0)))/720=0
input:
diff_eq8:(37*(at('diff(y(t),t,7),t=0))+4*(at('diff(y(t),t,8),t=0))+4*(at(
'diff(y(t),t,9),t=0)))/5040=0
input:
diff_eq9:(37*(at('diff(y(t),t,8),t=0))+4*(at('diff(y(t),t,9),t=0))+4*(at(
'diff(y(t),t,10),t=0)))/40320=0
input:
diff_eq10:(37*(at('diff(y(t),t,9),t=0))+4*(at('diff(y(t),t,10),t=0)))/
362880=0
6) Osciladores amortecidos:
27
Figura 1.00 Oscilador Harmnico Amortecido
Fv = av ,
.. k
y= y (1.0)
m
Fv
A equao de movimento obtm-se subtraindo no lado direito da equao (1.0).
m
Desse modo, obtemos a equao diferencial do oscilador harmnico amortecido:
y' + by + wy = 0 (1.1)
a
onde b = .
m
Trata-se de uma equao linear, de segunda ordem, que pode ser resolvida
analiticamente, no Maxima da seguinte forma:
Usando o comando ode2 do Maxima.
28
Finalmente, b > 2w corresponde ao caso de sobre-amortecimento
(amortecimento forte), em que y decresce lentamente para zero.
Um oscilador real tem sempre um termo de amortecimento devido ao atrito com o
ar. O que acontece que o amortecimento pode ser muito fraco, o que faz com que a
amplitude das oscilaes diminua lentamente. Assim, a equao 1.1 mais realista do que
a equao 1.2 abaixo, que nada mais do que a equao 1.0 evidenciando as constantes de
forma positiva.
..
y =2 y (1.2)
onde
= k
m (1.3)
29
7) Funo Degrau ou Funo de Heaviside
7.1) Definio:
0, se t < 0;
u c(t ) =
1, se t 0;
30
e cs
L{ uc (t)}= , s>0 ,
s
Demonstrao:
e cs
L{uc (t )} = e st uc (t ) dt = e st dt = , s>0
0 c s
31
8) Bibliografia
8.1)Sites:
http://maxima.sourceforge.net/
32
http://pt.wikipedia.org/wiki/Maxima
http://maxima.sourceforge.net/docs/manual/pt/maxima.html
http://maxima.sourceforge.net/docs/manual/pt/maxima_1.html#SEC1
http://sourceforge.net/project/showfiles.php?group_id=4933
http://www.math.utexas.edu/pipermail/maxima/2004/007034.html
8.2) Livros:
33