Sumário
Transcrição
Sumário
Sumário 1 Introdução 2 2 Instalação do wxMaxima 2 3 Operadores básicos: 2 4 Entradas e saídas no wxMaxima: 2 5 Trabalhando com o wxMaxima: 3 6 Manipulação de expressões matemáticas : 5 7 Matrizes: 5.1 5.2 5.3 7.1 7.2 7.3 7.4 8 8.2 8.3 9.2 11 7.1.1 7.1.2 7.1.3 o passo: . . . . . . . . . . . . . . o 2 passo: . . . . . . . . . . . . . . o 3 passo: . . . . . . . . . . . . . . 1 Inserindo por linha de comando . . . Principais operações com matrizes: Determinantes . . . . . . . . . . . . . . . 8.1.1 8.1.2 8.1.3 8.1.4 o o 2 o 3 o 4 1 passo: passo: passo: passo: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inserindo por linha de comando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistemas com uma, nenhuma e innitas soluções: Copiando como imagem: 9.1.1 9.1.2 9.1.3 9.1.4 o o 2 o 3 o 4 1 passo: passo: passo: passo: . . . . . . . . . . . . . . . . Eliminando variáveis: . . . . . . . . . 4 4 5 6 7 7 7 7 7 8 9 10 Inserindo pela barra de ferramentas: wxMaxima no dia-a-dia 9.1 10 Inserindo pela barra de ferramentas Sistemas de equações lineares: 8.1 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operadores Avançados: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funções Matemáticas: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Constantes Matemáticas: 10 10 10 10 10 10 12 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grácos: Exercícios: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 13 13 13 13 14 15 15 1 1 Introdução O Maxima é um Sistema de computação algébrica(CAS-do inglês Computer Algebra System ) derivado do sistema Macsyma, desenvolvido no Instituto de Tecnologia de Massachussets(MIT) como parte do projeto MAC. Esse tipo de software nos permite manipular expressões matemáticas, plotar grácos em duas ou três dimensões e, no caso do Maxima, além das inúmeras vantagens comuns aos demais CASs ele ainda é um software livre1 . O wxMaxima pode ser executado em vários SOs como Windows, Linux e MacOS X. O instalador do wxMaxima para Windows e Linux pode ser encontrado no endereço http://wxmaxima.sourceforge.net. 2 Instalação do wxMaxima Para proceder à instalação do wxMaxima,enconta-se disponível um tutorial na internet clicando no seguinte link : http://www.youtube.com/watch?v=ZunpJX30Kq0&feature=youtube_gdata. Caso tenha alguma dúvida sobre o assunto podem ser encontrados vários outros tutoriais que tratam da instalação deste na internet utilizando sites de pesquisa como o Google ou sites como o Youtube, no caso de diculdades e no caso de diculdades posteriores favor entrar em contato com o e-mail [email protected] . 3 4 Operadores básicos: Operadores Função + * / ! É o operador de soma É o operador de subtração É o operador de multiplicação É o operador de divisão É o operador de exponenciação É o operador de fatoração Entradas e saídas no wxMaxima: Toda entrada de comando no wxMaxima vem acompanhada do símbolo (%iN), sendo o i do inglês in (entrada ) e o N representa o número de identicação da entrada, por exemplo a 1a linha sempre vem rotulada com o símbolo (%i1). As saídas vem acompanhadas do símbolo (%oN) no qual o o é do inglês out (saída ) e o N é o número que identica a saída. 1 Software livre, segundo a denição criada pela Free Software Foundation, é qualquer programa computacional que pode ser usado, copiado, estudado e redistribuído sem restrição. O conceito de software livre se opõe ao conceito de software restritivo, mas não ao software que é vendido almejando o lucro(software comercial). 2 5 Trabalhando com o wxMaxima: Com o wxMaxima aberto, faça as seguintes operações: Obs: é imprescindível o uso do ponto e vírgula(; ) após cada linha de comando. (%i1) 2+96; (%o1) 98 (%i2) 3-45; (%o2) − 42 (%i3) 3+(-45); (%o3) − 42 (%i4) 3*x; (%o4) 3 x (%i5) 5/4; 5 4 (%i6) 5.0/4.0; (%o5) (%o6) 1.25 (%i7) 3^2; (%o7) 9 (%i8) x^3; (%o8) x3 (%i9) y**0; (%o9) 1 (%i10) 5!; (%o10) 120 Caso deseje trabalhar com números decimais, outra opção seria usar o comando oat(expressão); (%i11) 11/3; 11 3 (%i12) float(%); (%o11) (%o12) 3.666666666666667 3 5.1 Constantes Matemáticas: Para utilizar os valores reais de constantes matemáticas, como `pi', devemos escrever antes da constante o operador `%'. (%i13) 2*pi; (%o13) 2 π (%i14) float(%); (%o14) 2.0 π (%i15) 2*%pi; (%o15) 2 π (%i16) float(%); (%o16) 6.283185307179586 5.2 Operadores Avançados: Operadores Função : := É o operador que atribui valor a uma variável É o operador para denir uma função (%i17) x:4; (%o17) 4 (%i18) y:%pi; (%o18) π Às variáveis `x' e `y' foram atribuidos, respectivamente os valores `4' e (%i19) f(x):=x^2+1; (%o19) f (x) := x2 + 1 (%i20) g(y):=sin(y); (%o20) g (y) := sin (y) 4 ‘π‘. Como já declaramos f(x) e g(y), e atribuimos valores a `x' e a `y', podemos calcular: (%i21) f(x); (%o21) 17 (%i22) g(y); (%o22) 0 (%i1) a(theta):=theta^2+2*theta+1; (%o1) a (θ) := θ2 + 2 θ + 1 (%i2) a(1); (%o2) 4 (%i3) a(2); (%o3) 9 5.3 Funções Matemáticas: Comando Função sqrt(expressão) x(m/n) log(expressão) Retorna a raiz quadrada da expressão Retorna a raiz n-ésima de x elavado a `m' Retorna o logaritmo neperiano da expressão Funções Trigonométricas: Função Trigonométrica 6 Descrição sin(x), sinh(x) Seno, Seno hiperbólico cos(x), cosh(x) Cosseno, Cosseno hiberbólico tan(x), tanh(x) Tangente, Tangente hipérbolica acos(x) Arco-cosseno asin(x) Arco-seno atan(x) Arco-tangente Manipulação de expressões matemáticas : Como foi citado na introdução desta apostila, uma grande vantagem do wxMaxima é nos permitir a manipulação de expressões complicadas. Seguem abaixo alguns exem- 5 plos simples nos quais ele se mostra muito útil: (%i1) (%o1) (%i2) cos(x)^3; cos (x)3 trigreduce(%); cos (3 x) + 3 cos (x) 4 (%i3) cos(x)^2+sin(x)^2+2; (%o2) (%o3) (%i4) (%o4) (%i5) sin (x)2 + cos (x)2 + 2 trigsimp(%); 3 trigreduce(%o3); cos (2 x) + 1 1 − cos (2 x) + +2 2 2 (%i6) ratsimp(%); (%o5) (%o6) (%i7) (%o7) 3 cos(2*theta); cos (2 θ) (%i8) trigexpand(%); (%o8) cos (θ)2 − sin (θ)2 (%i9) (%o9) 7 factor(a(theta)); (θ + 1)2 Matrizes: No wxMaxima as matrizes podem ser inseridas de duas formas distintas, pela barra de ferramentas do software ou por linha de comando. Como se pode ver abaixo: 6 7.1 Inserindo pela barra de ferramentas Para inserir uma matriz pela barra de ferramantas do wxMaxima, siga os seguintes passos: 7.1.1 1o passo: 7.1.2 2o passo: 7.1.3 3o passo: 7.2 Inserindo por linha de comando Para se inserir um matriz no wxMaxima se utiliza o comando: . . . . . matrix([a1 ,1 , a1 ,2 , . . . , a1 ,n ], [a2 ,1 , a2 ,2 , . . . , a2 ,n ], [ .., ., .], [am ,1 , am ,2 , am ,n ]); Podendo também ser nomeada como no exemplo abaixo, onde `A' recebeu a matriz criada. (%i28) A:matrix([1,2,3],[4,5,6],[7,8,9]); 7 (%o28) 1 2 3 4 5 6 7 8 9 7.3 Principais operações com matrizes: Com o wxMaxima podemos efetuar operações com matrizes, algumas dessas operações estão exemplicadas abaixo. Obs: A multiplicação matricial se dá com o operador `.', já o operador multiplicação de cada entrada da 1 ∗ a matriz pela respectiva entrada da 2a . (%i29) B:matrix([3,1,2],[-1,0,3],[4,2,-5])$ (%i30) C:matrix([10,-2,-6],[2,1,6],[5,4,2])$ (%i31) B+C; 13 −1 −4 1 9 (%o31) 1 9 6 −3 (%i32) B-C; −7 3 8 (%o32) −3 −1 −3 −1 −2 −7 (%i33) B.C; 42 3 −8 14 12 (%o33) 5 19 −26 −22 (%i34) B*C; 30 −2 −12 0 18 (%o34) −2 20 8 −10 Comando para se obter a transposta de uma matriz 8 realiza a (%i35) transpose(B); 3 −1 4 0 2 (%o35) 1 2 3 −5 (%i36) D:invert(B); 2 − 35 − 51 5 7 23 11 (%o36) − 15 15 15 2 2 1 − 15 15 15 (%i37) adjoint(B); −6 9 3 −23 −11 (%o37) 7 −2 −2 1 7.4 Determinantes Para se obter o determinante de uma matriz utilizando o wxMaxima podemos simplesmente utilizar o comando determinant(matriz). (%i21) determinant(A); (%o21) 0 (%i22) determinant(B); (%o22) − 15 (%i25) determinant(C); (%o25) − 290 (%i26) determinant(D); (%o26) − 1 15 9 8 Sistemas de equações lineares: Assim como para as matrizes, também podemos inserir sitemas lineares no wxMaxima de duas maneiras distintas, pela barra de ferramentas e por meio da linha de comando. É importante resaltar que quando inserir um sistema de equações é masi prático nomeá-lo para facilitar sua identicação e manter a organização. 8.1 Inserindo pela barra de ferramentas: 8.1.1 1o passo: 8.1.2 2o passo: 8.1.3 3o passo: 8.1.4 4o passo: 8.2 Inserindo por linha de comando Para inserir por linha de comando seguimos a seguinte estrutura: [Equação 1, Equação 2],[Variável 1, Variável 2];. Para obter a solução do sistema se usa o comando 'solve'. (%i38) sis:[2*x+y=5,3*x-2*y=4],[x,y]; 10 (%o38) [y + 2 x = 5, 3 x − 2 y = 4] (%i39) solve(sis); (%o39) [[y = 1, x = 2]] Uma outra forma de trabalharmos com sistemas lineares é escreve-los na forma de uma matriz aumentada ou expandida, que no wxMaxima é feito utilizando o comando `augcoefmatrix', após inserir o sistema como no exemplo anterior, obtendo assim, a sua solução através do escalonamento da mesma, com o comando `triangularize'. (%i40) M:augcoefmatrix(sis,[x,y]); 2 1 −5 (%o40) 3 −2 −4 (%i41) triangularize(M); 2 1 −5 (%o41) 0 −7 7 Utilizando a ferramenta de plotagem gráca do wxMaxima, podemos fazer uma interpretação geométrica do conjunto solução de um sistema, escrevendo cada equação deste, em função de uma variável. (%i5) plot2d([5-2*x,(-4+3*x)/2],[x,-0.5,6],[y,-0.5,6]); 11 8.3 Sistemas com uma, nenhuma e innitas soluções: Sistema impossível (%i1) (%o1) (%i2) (%o2) sis1:[-2*x-y=-5,-8*x-4*y=-25],[x,y]; [−y − 2 x = −5, −4 y − 8 x = −25] solve(sis1); [] Sistema possível determinado: --> (%o1) --> (%o2) sis2:[-x-y=-4,-2*x-3*y=-2],[x,y]; [−y − x = −4, −3 y − 2 x = −2] solve(sis2); [[y = −6, x = 10]] Sistema possível indeterminado: (%i1) (%o1) sis3:[-2*x+4*y=-2,4*x-8*y=4],[x,y]; [4 y − 2 x = −2, 4 x − 8 y = 4] 12 9 wxMaxima no dia-a-dia Um dos recursos que o wxMaxima disponibliliza para os seus usuários é a possibilidade de utilizar o que esteja sendo trabalhado para outros programas, como copiar como imagem, copiar como LaTex e copiar como texto. Segue abaixo como copiar como imagem. 9.1 Copiando como imagem: 9.1.1 1o passo: 9.1.3 3o passo: 9.1.2 2o passo: 9.1.4 4o passo: 13 9.2 Eliminando variáveis: Quando se trabalha com variáveis algumas vezes é conveniente limparmos os valores antes a elas atribuidos, para um melhor e mais prático trabalho. No wxMaxima utilizamos o comando kill(variável) para eliminar o valor antes atribuido a variável, se quisermos eliminar todas as variáveis utlizamos kill(all) como mostra o exemplo abaixo: (%i1) (%o1) (%i2) (%o2) (%i3) (%o3) (%i4) (%o4) x:3; 3 y:6; 6 x+y; 9 kill(x); done (%i5) x+y; (%o5) x+6 (%i6) x:5; (%o6) (%i7) (%o7) (%i8) (%o0) 5 x+y; 11 kill(all); done (%i1) x+y; (%o1) y+x 14 10 Grácos: Grácos no wxMaxima podem ser inseridos de duas maneiras distintas, a primeira pela barra de ferramentas do software, que pode ser vista no APÊNDICE A, e a segunda por linha de comandos como segue abaixo: (%i40) plot3d(sin(x)^2, [x,-5,5], [y,-5,5]); 11 Exercícios: −1 = 2 3 1. Se A 4 = −3 , 7 e B determine a matriz X tal que X + 2B = A. 2. Seja X umamatriz quadrada de ordem 2 tal que 5X −2A = 2X. Se 18 9 A= , calcule a matriz X. 9 18 3. Seja B= 4. (aij ) uma matriz quadrada de ordem 2 tal que 1 0 −1 1 Sejam A . Calcule e B aij = 2i − 3j e seja X tal que X + 2A = 2B matrizes 2x2 tais que AB = BA 15 e que satisfazem à equação 2 matricial A + 2AB − − a)AB 1 = B 1A − B = 0. Se B é inversivel, mostre que: b)A é inversivel 1 0 1/2 −1 −2 5 2 −3 A= 1 −1 2 1 −5 1 3/2 0 1 3 −1/2 1 1 −2 −2 3 B= −1 1 1 1 5 −1 1/2 5 5. Sejam as matrizes C34 Determine o elemento 6. A da matriz e C = (A + B)−1 t são matrizes e A é a matriz transposta de t abaixo, então a matriz A .B será nula para: e B + y = −3 = −4 = −8 7. Uma matriz real dade e At igual a: 1 a) 4√ 3 d) 2 8. e Se A e B são dadas 1 B= 2 1 2 −3 A= 1 y x 2 a)x x c) y y e) x A. b)x.y = 2 2 d)x.y = −1 A é ortogonal se indica a transposta de √ 3 4 3 e) 2 b) c) Se 1 2 Dadas as matrizes A. A.At= I , onde I indica a matriz identi1 x 2 2 2 A= é ortogonal, então x + y é y z AB = −1 0 2 1 e AC = 2 1 0 −1 , calcule A(B + C) A(BAC). 9. Se −1 A= 2 3 e 4 B = −3 , 7 determine a matriz 16 X tal que X + 2B = A. 10. Seja X uma matriz quadrada de ordem 2 tal que 5X − 2A = 2X . 18 9 A= , calcule a matriz X. 9 18 Se 11. Determine a matriz X tal que XA + B = 0,sendo dados 3 A = −2 5 e 1 B = −2 4 12.Sendo A = X que verica a −1 2 4 −1 , B = e C = , 1 0 2 1 igualdade 3(X − A) = 2(B + X) + 6C . 2 1 3 −1 1 0 13. Sabendo que A = −1 1 a.verique se A−1 = 11 01 ; e B= 2 5 3 −1 determine a matriz : b.determine X tal que AX = B . 1 3 − 12 −1 1 0 21 −1 −2 5 2 −3 e B = 1 −2 −2 3 A= −1 1 1 −1 2 1 1 1 3 1 −5 1 2 0 5 −1 2 5 14. (ITA-SP) Sejam as matrizes: Determine o elemento 15. C34 da matriz C = (A + B)−1 (UEL-PR) Uma das formas de se enviar uma mensagem secreta é por meio de cóodigos matemáticos, seguindos passos: 1) Tanto o destinatário quanto o remetente possuem uma matriz chave 2) O destinatário recebe do remetente uma matriz C. P, tal que M C = P , onde M é a matriz mensagem a ser decodicada. 3) Cada número da matriz 3= c, . . . 3, 23 = M corresponde a uma letra do alfabeto: 1 = a, 2 = b, z. 4) Consideremos o alfabeto com 23 letras, excluindo as letras 17 K, W e Y. 5) O número zero corresponde ao ponto de exclamação. 6) A mensagem é lida, encontrando a matriz M, fazendo a correspondência nú- mero/letra e ordenando as letras por linhas da matriz conforme segue: m11 , m12 , m13 , m21 , m22 , m23 , m31 , m32 , m33 . Considere as matrizes 1 1 0 C = 0 −1 0 0 2 1 e 2 −10 1 P = 18 38 17 19 14 0 [1mm] Com base nas informações descritas, assinale a alternativa que a presenta a mensagem que foi enviada por meio da matriz a)Boasorte! b)Boaprova! M. c)Boatarde! e)Socorro! d)Ajudeme! No caso em que 1 1 1 C = 0 −1 0, 0 2 0 seria possível decodicar a mensagem? Por quê? 18