
























































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Tutorial em pdf do minicurso ministrado pelo prof. Edney
Tipologia: Notas de estudo
1 / 64
Esta página não é visível na pré-visualização
Não perca as partes importantes!

























































Ministrantes: Prof. Dr. Edney R. Granhen e Raiane A. Sodr´e
O Maxima ´e um software livre para c´alculos matem´aticos, semelhante ao MatLab e ao Mathematica. ´e um software CAS (Computer Algebra System - Sistema de Computa¸c˜ao Alg´ebrica) para manipula¸c˜ao de express˜oes simb´olicas e num´ericas, incluindo limites, dife- rencia¸c˜ao e integra¸c˜ao, matrizes, fun¸c˜oes dentre outras, trabalhando seus dados em duas ou trˆes dimens˜oes, segundo [1]. MAXIMA ´e um descendente de Macsyma, o sistema legend´ario de ´algebra do computador desenvolvido nos anos de 1960 no Instituto de Tec- nologia de Massachusetts. E o ´´ unico sistema baseado em Macsyma ainda publicamente dispon´ıvel e com uma comunidade de usu´arios ativa. A filial do MAXIMA de Macsyma foi mantida por William Schelter. Em 1998 obteve a permiss˜ao liberar o c´odigo fonte sob a GNU General Public License (GPL). Desde ent˜ao um grupo dos usu´arios e de co- laboradores deu forma para trazer o MAXIMA a uma maior audiˆencia. Assim sendo o MAXIMA ´e considerado um software livre, podendo ent˜ao ser usado sem necessidade de registro e pagamento, isto ´e, um software gratuito. Um dos poucos nessa ´area o Maxima pode ser compilado em muitos sistemas, incluindo Windows, Linux, e MacOS X estando dispon´ıvel no GNU General Public License (ver [2]). Neste mini-curso introdut´orio do software livre Maxima apresentaremos aos alunos, as caracter´ıstica desse programa que ´e usado para realizar manipula¸c˜oes de express˜oes alg´ebrica, fun¸c˜oes, deriva¸c˜ao, integra¸c˜ao, fatora¸c˜ao de polinˆomios, al´em resolver siste- mas lineares, resolver equa¸c˜oes diferenciais com e sem condi¸c˜oes iniciais, plotar gr´aficos entre outras utilidades para o curso de F´ısica. O objetivo ´e introduzir-lo ao curso de Mecˆanica Cl´assica, afim de mostrar a potencialidade desse software para entendimento dos fenˆomenos F´ısicos e matem´aticos deste curso, produzindo resultados precisos e efica- zes.
Para dar andamento a instala¸c˜ao, prossiga clicando no bot˜ao Next. Fique atento a janela com o local de instala¸c˜ao do programa, o local padr˜ao ´e C:\Arquivos de Programas. Ao final da instala¸c˜ao aparecer´a a janela abaixo, indicando que o processo foi executado com ˆexito
basta clicar no bot˜ao Finish. Ser˜ao abertos, automaticamente, o arquivo readme.txt, que cont´em algumas instru¸c˜oes de uso do programa e o console com a vers˜ao cl´assica do Maxima (xmaxima.exe)
Sempre que o Maxima for iniciado, automaticamente, ser a aberta a janela Xmaxima: browser, que cont´em um r´apido tutorial sobre o Maxima em inglˆes.
Tamb´em podemos utilizar esse software atrav´es do wxMaxima (wxmaxima.exe), que ´e uma interface mais sofisticada do Maxima, baseada no wxWidgets, onde podemos produzir trabalho com textos e f´ormulas inserindo cap´ıtulos, se¸c˜oes e subse¸c˜oes, veja na figura baixo:
(%i2) (-12)*3;
(%o2) − 36
(%i3) 534/-23;
(%o3) − (^53423)
(%i4) 32^21;
(%o4) 40564819207303340847894502572032
(%i5) 32^-21;
(%o5) 405648192073033408478945025720321
(%i6) 43^(1/2);
(%o6)
Para determinar uma dada precis˜ao num´erica, ou seja, escolhermos qual deve ser o n´umero de casas decimais, usamos: fpprec : n´umero de digitos float(n´umero)
(%i7) fpprec : 8 $ float(43^(1/2))$;
(%o8) 6. 557438524302 Mais algumas fun¸c˜oes especiais.[2] factor(n´umero) - sendo n´umero inteiro este co- mando devolve a fatora¸c˜ao do n´umero em fatores primos. primep(n´umero) - verifica se o n´umero e primo devolvendo true caso verdade ou false em caso falso. divisors(n´umero)
(%i9) divisors(100);
(%o9) 1 , 2 , 4 , 5 , 10 , 20 , 25 , 50 , 100
(%i10) factor(3234);
(%o10) 2 3 7^2
(%i11) primep(1221);
(%o11) f alse
1.2 Um pouco de ´algebra b´asica
Vamos demostrar um pouco de algebra b´asica usando para isso um polinˆomio P = p(x), definimos o polinˆomio p como sendo a express˜ao a seguir:
(%i12) p:x^2+x-1;
(%o12) x^2 + x − 1
(%i13) solve(p, x);
(%o13) [x = −
2 , x^ =
O comando solve iguala a express˜ao (do tipo p(x) = 0 ) a zero e extrai as respec- tivas ra´ızes quando poss´ıvel. Neste caso a sintaxe ´e: solve(express~ao,[variaveis]). Por´em, logo abaixo, temos o comando find root(expres~ao, variavel, extremo inf, extremo sup) onde extremo inf e extremo sup s˜ao os extremos inferior e superior do intervalo ao qual devera ser procurada a raiz pelo comando find root:
(%i14) find_root(’’(p), x, -1, 1);
(%o14) 0. 61803398874989 Note que:
(%i15) float((5^(1/2)-1)/2);
(%o15) 0. 61803398874989 Vamos definir agora uma outra express˜ao:
(%i16) q:x^3+4;
(%o16) x^3 + 4 Introduzindo algumas opera¸c˜oes com express˜oes polinomiais. Sejam p e q polinˆomios, ent˜ao
(%i24) %,x=1;
(%o24) 4 Podemos tamb´em substituir dentro de uma express˜ao j´a definida uma outra, por exem- plo:
(%i25) h-p;
(%o25) x
x^2 + x − 1 −^ x
(^2) − x + 1
(%i26) subst(x+y, x, %);
(%o26) (y^ +^ x)
(y + x)^2 + y + x − 1 − (y + x)^2 − y − x + 1
(%i27) kill(all);
(%o0) done
a) x^2 + 5x − 50 = 0
b) (x + 1)(x − 1) = 0
c) 5 x
(^2) + 4x 2 x^2 + x + 1 = 3
d) x
x^2 + 8
(%o2)
(%i3) C:matrix([2,0,1],[-1,1,-1]);
(%o3)
(%i4) E:matrix([0,0,1],[0,1,0],[1,0,0]);
(%o4)
(%i5) F:matrix([0,1],[-1,1]);
(%o5)
Agora, vamos operar com as matrizes acima definidas.
(%i6) B+F;
(%o6)
(%i7) A-E;
(%o7)
(%i8) F*B;
(%o8)
(%i9) A^2 + E^3;
(%o9)
2.2 Calculando a inversa de uma matriz.
Para o caso em que deseje saber qual sera a matriz inversa de uma matriz dada (se a mesma matriz for invers´ıvel), usaremos o comando invert();
(%i10) invert(A^2+E^3);
(%o10)
Para que o Maxima exiba a matriz transposta de uma matriz dada, usamos o comando transpose().
(%i11) H:A^2+E^3;
(%o11)
(%i12) transpose(H);
(%o12)
(%i13) transpose(B);
(%o13)
Para que o maxima calcule o determinante de uma matriz dada, usamos o comando det().
(%i14) determinant(%);
(%o14) − 2 Aqui o s´ımbolo % e usado para que o comando a ser executado use como parˆametro de sa´ıda imediatamente anterior, o que neste caso seria a transposta da matriz B.
(%i18) f(x):=x^2;
(%o18) f (x) := x^2
(%i19) g(x):=x+1;
(%o19) g (x) := x + 1 Podemos verificar o valor da fun¸c˜ao calculando em um dado valor real apenas susbsti- tuindo a vari´avel pelo valor desejado. Veja:
(%i20) f(1);
(%o20) 1
(%i21) g(3);
(%o21) 4 Para desenhar (ou plotar) o gr´afico de uma fun¸c˜ao dos reais sobre os reais, basta usar- mos o comando, plot2d([fun¸c~oes],[vari´avel, v minimo,v maximo) onde no parˆametro fun¸c~oes devem ser introduzidos as fun¸c˜oes a serem plotadas (todas no mesmo intervalo de defini¸c˜ao), o v minimo e v maximo sao os extremos do intervalo de defini¸c˜ao da fun¸c˜ao.
(%i22) wxplot2d([f(x)], [x,-2,2]);
(%t22)
(%o22)
A =