Maxima : um completo programa de Computação
|
|
|
- Diego Gentil Domingues
- 7 Há anos
- Visualizações:
Transcrição
1 Maxima : um completo programa de Computação Algébrica Lenimar Nunes de Andrade UFPB 9 de abril de 2014 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
2 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
3 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
4 Introdução Maxima é um programa que executa cálculos numéricos e simbólicos, em desenvolvimento desde Seu nome original era Macsyma e foi elaborado nos laboratórios do MIT, nos Estados Unidos, com financiamento de várias agências governamentais norte-americanas. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
5 Introdução Maxima é um programa que executa cálculos numéricos e simbólicos, em desenvolvimento desde Seu nome original era Macsyma e foi elaborado nos laboratórios do MIT, nos Estados Unidos, com financiamento de várias agências governamentais norte-americanas. É capaz de simplificar expressões algébricas e trigonométricas, efetuar cálculos com matrizes e com números complexos, construir diversos tipos de gráficos, fatorar polinômios, resolver diversos tipos de equações e sistemas etc. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
6 Introdução Maxima é um programa que executa cálculos numéricos e simbólicos, em desenvolvimento desde Seu nome original era Macsyma e foi elaborado nos laboratórios do MIT, nos Estados Unidos, com financiamento de várias agências governamentais norte-americanas. É capaz de simplificar expressões algébricas e trigonométricas, efetuar cálculos com matrizes e com números complexos, construir diversos tipos de gráficos, fatorar polinômios, resolver diversos tipos de equações e sistemas etc. Trata-se de um programa livre. Pode ser copiado, utilizado e distribuído gratuitamente. Isso faz com que o Maxima seja uma excelente ferramenta pedagógica, facilmente acessível a todos. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
7 Introdução Maxima é um programa que executa cálculos numéricos e simbólicos, em desenvolvimento desde Seu nome original era Macsyma e foi elaborado nos laboratórios do MIT, nos Estados Unidos, com financiamento de várias agências governamentais norte-americanas. É capaz de simplificar expressões algébricas e trigonométricas, efetuar cálculos com matrizes e com números complexos, construir diversos tipos de gráficos, fatorar polinômios, resolver diversos tipos de equações e sistemas etc. Trata-se de um programa livre. Pode ser copiado, utilizado e distribuído gratuitamente. Isso faz com que o Maxima seja uma excelente ferramenta pedagógica, facilmente acessível a todos. É considerado um Sistema de Computação Algébrica de uso geral, podendo ser usado nos sistemas operacionais Windows, Linux e Mac-OS. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
8 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
9 Interface wxmaxima São várias as formas pelas quais o Maxima comunica-se com o usuário. Citamos aqui apenas a interface wxmaxima, bastante amigável, intuitiva e fácil de se usar. Sua tela inicial é parecida com Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
10 Interface wxmaxima São várias as formas pelas quais o Maxima comunica-se com o usuário. Citamos aqui apenas a interface wxmaxima, bastante amigável, intuitiva e fácil de se usar. Sua tela inicial é parecida com Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
11 Interface wxmaxima Podemos digitar os comandos para o Maxima linha por linha, e observar as respostas dadas pelo programa. Para isso, seguimos as seguintes regras: Os comandos vão sendo digitados ao lado de (%i1), (%i2), (%i3) etc. e o Maxima vai dando suas respostas ao lado de (%o1), (%o2), (%o3) etc. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
12 Interface wxmaxima Podemos digitar os comandos para o Maxima linha por linha, e observar as respostas dadas pelo programa. Para isso, seguimos as seguintes regras: Os comandos vão sendo digitados ao lado de (%i1), (%i2), (%i3) etc. e o Maxima vai dando suas respostas ao lado de (%o1), (%o2), (%o3) etc. A linha de comando deve ser encerrada com um ponto e vírgula ou com um cifrão. Se for encerrada com um ponto e vírgula, o resultado obtido é mostrado imediatamente. Se for encerrada com um cifrão, o resultado não será mostrado de imediato, ficando guardado internamente. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
13 Interface wxmaxima Podemos digitar os comandos para o Maxima linha por linha, e observar as respostas dadas pelo programa. Para isso, seguimos as seguintes regras: Os comandos vão sendo digitados ao lado de (%i1), (%i2), (%i3) etc. e o Maxima vai dando suas respostas ao lado de (%o1), (%o2), (%o3) etc. A linha de comando deve ser encerrada com um ponto e vírgula ou com um cifrão. Se for encerrada com um ponto e vírgula, o resultado obtido é mostrado imediatamente. Se for encerrada com um cifrão, o resultado não será mostrado de imediato, ficando guardado internamente. As operações aritméticas básicas são indicadas pelos símbolos +,, (multiplicação), / (divisão) e ˆ (potenciação). Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
14 Interface wxmaxima A raiz quadrada de x é indicada por sqrt(x), o logaritmo natural de x é log(x), as funções trigonométricas são sin(x), cos(x), tan(x), sec(x), cot(x), csc(x) e as trigonométricas inversas são asin(x), acos(x), atan(x). Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
15 Interface wxmaxima A raiz quadrada de x é indicada por sqrt(x), o logaritmo natural de x é log(x), as funções trigonométricas são sin(x), cos(x), tan(x), sec(x), cot(x), csc(x) e as trigonométricas inversas são asin(x), acos(x), atan(x). Uma variável pode ter seu nome formado por uma única letra como x, y, z,... ou ter um nome longo onde apareçam várias letras, algarismos e caracter de sublinhado como em expr1, expr2, result 1, result 2,.... Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
16 Interface wxmaxima A raiz quadrada de x é indicada por sqrt(x), o logaritmo natural de x é log(x), as funções trigonométricas são sin(x), cos(x), tan(x), sec(x), cot(x), csc(x) e as trigonométricas inversas são asin(x), acos(x), atan(x). Uma variável pode ter seu nome formado por uma única letra como x, y, z,... ou ter um nome longo onde apareçam várias letras, algarismos e caracter de sublinhado como em expr1, expr2, result 1, result 2,.... Podemos atribuir valor a qualquer variável digitando-se o seu nome seguido de dois pontos e do valor da variável como em x : 2, y : 4, z : 1,... Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
17 Interface wxmaxima A raiz quadrada de x é indicada por sqrt(x), o logaritmo natural de x é log(x), as funções trigonométricas são sin(x), cos(x), tan(x), sec(x), cot(x), csc(x) e as trigonométricas inversas são asin(x), acos(x), atan(x). Uma variável pode ter seu nome formado por uma única letra como x, y, z,... ou ter um nome longo onde apareçam várias letras, algarismos e caracter de sublinhado como em expr1, expr2, result 1, result 2,.... Podemos atribuir valor a qualquer variável digitando-se o seu nome seguido de dois pontos e do valor da variável como em x : 2, y : 4, z : 1,... O último resultado calculado pode ser referenciado por um símbolo de porcentagem (%). Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
18 Interface wxmaxima As constantes matemáticas π = 3, , e = 2, , i = 1, φ = são representadas por %pi, %e, %i e %phi, respectivamente. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
19 Interface wxmaxima As constantes matemáticas π = 3, , e = 2, , i = 1, φ = são representadas por %pi, %e, %i e %phi, respectivamente. Usamos o comando float(x) para obtermos a representação decimal de x. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
20 Interface wxmaxima As constantes matemáticas π = 3, , e = 2, , i = 1, φ = são representadas por %pi, %e, %i e %phi, respectivamente. Usamos o comando float(x) para obtermos a representação decimal de x. Uma função pode ser definida utilizando-se um :=, como no exemplo f (x) := cos(x) + x/5 3. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
21 Interface wxmaxima As constantes matemáticas π = 3, , e = 2, , i = 1, φ = são representadas por %pi, %e, %i e %phi, respectivamente. Usamos o comando float(x) para obtermos a representação decimal de x. Uma função pode ser definida utilizando-se um :=, como no exemplo f (x) := cos(x) + x/5 3. Algumas vezes, ao invés de digitar linhas de comando, pode-se escolher uma janela no menu principal e usá-la exclusivamente para digitação do comando. O menu principal aparece no topo da tela: Arquivo Editar Célula Maxima Equações Álgebra.... Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
22 Interface wxmaxima A seguir, alguns exemplos de comandos digitados no Maxima, bem como suas respectivas respostas. Calculamos , fatoramos o resultado em produto de potências de primos, calculamos a = 49, b = 81 6, a + b, x = log(cos( π 6 ) + sen( π 4 )) e a sua representação decimal. (%i1) 30*50 + 8*10; (%o1) 1580 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
23 Interface wxmaxima A seguir, alguns exemplos de comandos digitados no Maxima, bem como suas respectivas respostas. Calculamos , fatoramos o resultado em produto de potências de primos, calculamos a = 49, b = 81 6, a + b, x = log(cos( π 6 ) + sen( π 4 )) e a sua representação decimal. (%i1) 30*50 + 8*10; (%o1) 1580 (%i2) factor(%); (%o2) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
24 Interface wxmaxima A seguir, alguns exemplos de comandos digitados no Maxima, bem como suas respectivas respostas. Calculamos , fatoramos o resultado em produto de potências de primos, calculamos a = 49, b = 81 6, a + b, x = log(cos( π 6 ) + sen( π 4 )) e a sua representação decimal. (%i1) 30*50 + 8*10; (%o1) 1580 (%i2) factor(%); (%o2) (%i3) a: sqrt(49)$ b: sqrt(81)/6$ a+b; (%o3) 17 2 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
25 Interface wxmaxima A seguir, alguns exemplos de comandos digitados no Maxima, bem como suas respectivas respostas. Calculamos , fatoramos o resultado em produto de potências de primos, calculamos a = 49, b = 81 6, a + b, x = log(cos( π 6 ) + sen( π 4 )) e a sua representação decimal. (%i1) 30*50 + 8*10; (%o1) 1580 (%i2) factor(%); (%o2) (%i3) a: sqrt(49)$ b: sqrt(81)/6$ a+b; (%o3) 17 2 (%i4) x: log(cos(%pi/6) + sin(%pi/4)); float(x); (%o4) log( ) (%o5) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
26 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
27 Simplificação e desenvolvimento de expressões Expressões algébricas podem ser simplificadas com o comando ratsimp(...) e desenvolvidas com um comando expand(...). Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
28 Simplificação e desenvolvimento de expressões Expressões algébricas podem ser simplificadas com o comando ratsimp(...) e desenvolvidas com um comando expand(...). Se houver alguma função trigonométrica envolvida, então a expressão pode ser simplificada com um trigsimp(...) e ser desenvolvida com um trigexpand(...). Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
29 Simplificação e desenvolvimento de expressões Exemplos (%i6) (%o6) ex1: aˆ3/((a-b)*(a-c)) + bˆ3/((b-c)*(b-a)) + cˆ3/((c-a)*(c-b)); a 3 (a b)(a c) + b 3 (b c)(b a) + c 3 (c a)(c b) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
30 Simplificação e desenvolvimento de expressões Exemplos (%i6) (%o6) (%i7) (%o7) ex1: aˆ3/((a-b)*(a-c)) + bˆ3/((b-c)*(b-a)) + cˆ3/((c-a)*(c-b)); a 3 (a b)(a c) + b 3 (b c)(b a) + c 3 (c a)(c b) ratsimp(ex1); c + b + a Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
31 Simplificação e desenvolvimento de expressões Exemplos (%i6) (%o6) (%i7) (%o7) ex1: aˆ3/((a-b)*(a-c)) + bˆ3/((b-c)*(b-a)) + cˆ3/((c-a)*(c-b)); a 3 (a b)(a c) + b 3 (b c)(b a) + c 3 (c a)(c b) ratsimp(ex1); c + b + a (%i8) ex2: ((3*xˆ2+4*x+1)ˆ2 - (3*xˆ2+10*x+1)ˆ2)/((3*xˆ2+11*x+1)ˆ2 - (3*xˆ2+3*x+1)ˆ2); (3x 2 + 4x + 1) 2 (3x x + 1) 2 (%o8) (3x x + 1) 2 (3x 2 + 3x + 1) 2 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
32 Simplificação e desenvolvimento de expressões Exemplos (%i6) (%o6) (%i7) (%o7) ex1: aˆ3/((a-b)*(a-c)) + bˆ3/((b-c)*(b-a)) + cˆ3/((c-a)*(c-b)); a 3 (a b)(a c) + b 3 (b c)(b a) + c 3 (c a)(c b) ratsimp(ex1); c + b + a (%i8) ex2: ((3*xˆ2+4*x+1)ˆ2 - (3*xˆ2+10*x+1)ˆ2)/((3*xˆ2+11*x+1)ˆ2 - (3*xˆ2+3*x+1)ˆ2); (3x 2 + 4x + 1) 2 (3x x + 1) 2 (%o8) (3x x + 1) 2 (3x 2 + 3x + 1) 2 (%i9) (%o9) 3 4 ratsimp(ex2); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
33 Simplificação e desenvolvimento de expressões Exemplos (%i10) (%o10) y: (sin(x)ˆ3 - cos(x)ˆ3)/(sin(x) - cos(x)); sin(x) 3 cos(x) 3 sin(x) cos(x) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
34 Simplificação e desenvolvimento de expressões Exemplos (%i10) (%o10) y: (sin(x)ˆ3 - cos(x)ˆ3)/(sin(x) - cos(x)); sin(x) 3 cos(x) 3 sin(x) cos(x) (%i11) trigsimp(y); (%o11) cos(x) sin(x) + 1 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
35 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
36 Operações com polinômios Diversas operações com polinômios podem ser efetuadas com o Maxima. A fatoração é realizada com um comando factor(...), o máximo divisor comum entre f e g é feita com um gcd(f, g) e a divisão com um divide(f, g). O resultado da divisão é apresentado no formato [q, r] onde q é o quociente e r é o resto da divisão. Exemplos Neste exemplo, definimos os polinômios f = x 4 + 2x 3 4x 2 5x 84 e g = (x + 4)(x 2 + x + 7) 2, fatoramos e calculamos o MDC entre eles. Por fim, dividimos f por x 2 + 3x + 7. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
37 Operações com polinômios Diversas operações com polinômios podem ser efetuadas com o Maxima. A fatoração é realizada com um comando factor(...), o máximo divisor comum entre f e g é feita com um gcd(f, g) e a divisão com um divide(f, g). O resultado da divisão é apresentado no formato [q, r] onde q é o quociente e r é o resto da divisão. Exemplos Neste exemplo, definimos os polinômios f = x 4 + 2x 3 4x 2 5x 84 e g = (x + 4)(x 2 + x + 7) 2, fatoramos e calculamos o MDC entre eles. Por fim, dividimos f por x 2 + 3x + 7. (%i12) f: xˆ4 + 2*xˆ3-4*xˆ2-5*x - 84; (%o12) x 4 + 2x 3 4x 2 5x 84 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
38 Operações com polinômios Diversas operações com polinômios podem ser efetuadas com o Maxima. A fatoração é realizada com um comando factor(...), o máximo divisor comum entre f e g é feita com um gcd(f, g) e a divisão com um divide(f, g). O resultado da divisão é apresentado no formato [q, r] onde q é o quociente e r é o resto da divisão. Exemplos Neste exemplo, definimos os polinômios f = x 4 + 2x 3 4x 2 5x 84 e g = (x + 4)(x 2 + x + 7) 2, fatoramos e calculamos o MDC entre eles. Por fim, dividimos f por x 2 + 3x + 7. (%i12) f: xˆ4 + 2*xˆ3-4*xˆ2-5*x - 84; (%o12) x 4 + 2x 3 4x 2 5x 84 (%i13) factor(%); (%i13) (x 3)(x + 4)(x 2 + x + 7) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
39 Operações com polinômios Exemplos (%ì14) g: expand((x + 4)*(xˆ2 + x + 7)ˆ2); (%o14) x 5 + 6x x x x Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
40 Operações com polinômios Exemplos (%ì14) g: expand((x + 4)*(xˆ2 + x + 7)ˆ2); (%o14) x 5 + 6x x x x (%i15) factor(%); (%o15) (x + 4)(x 2 + x + 7) 2 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
41 Operações com polinômios Exemplos (%ì14) g: expand((x + 4)*(xˆ2 + x + 7)ˆ2); (%o14) x 5 + 6x x x x (%i15) factor(%); (%o15) (x + 4)(x 2 + x + 7) 2 (%i16) gcd(f, g); (%o16) x 3 + 5x x + 28 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
42 Operações com polinômios Exemplos (%ì14) g: expand((x + 4)*(xˆ2 + x + 7)ˆ2); (%o14) x 5 + 6x x x x (%i15) factor(%); (%o15) (x + 4)(x 2 + x + 7) 2 (%i16) gcd(f, g); (%o16) x 3 + 5x x + 28 (%i17) divide(f, xˆ2 + 3*x + 7); (%i17) [x 2 x 8, 26x 28] Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
43 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
44 Equações e sistemas Uma equação pode ser resolvida com um comando solve(equação, variável). Podemos digitar uma linha de comando ou fornecer a equação em uma janela exclusiva para entrada de equações. Para obter essa janela de equações, escolhemos no menu principal do programa a opção Equações e depois escolhemos Resolver.... Resolvemos a equação x 4 5x = 0. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
45 Equações e sistemas (%i18) solve(xˆ4-5*xˆ2 + 6 = 0, x); (%o18) [x = 2, x = 2, x = 3, x = 3] Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
46 Equações e sistemas (%i18) solve(xˆ4-5*xˆ2 + 6 = 0, x); (%o18) [x = 2, x = 2, x = 3, x = 3] Um sistema pode ser resolvido da mesma forma que uma equação, bastando colocar as equações e as variáveis entre colchetes. Resolvemos o sistema linear formado pelas equações 3x + 4y = 2 e 2x y = 3. (%i19) solve([3*x + 4*y = 2, 2*x - y = 3], [x, y]); (%o19) [[x = 14 11, y = 5 11 ]] Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
47 Equações e sistemas (%i18) solve(xˆ4-5*xˆ2 + 6 = 0, x); (%o18) [x = 2, x = 2, x = 3, x = 3] Um sistema pode ser resolvido da mesma forma que uma equação, bastando colocar as equações e as variáveis entre colchetes. Resolvemos o sistema linear formado pelas equações 3x + 4y = 2 e 2x y = 3. (%i19) solve([3*x + 4*y = 2, 2*x - y = 3], [x, y]); (%o19) [[x = 14 11, y = 5 11 ]] Equações mais complicadas podem ter raízes no interior de um intervalo [a, b] encontradas com um comando find root(equação, variável, a, b). Neste exemplo, determinamos uma raiz da equação sen(3x) 2 sen(x) = 1 no intervalo [ 1, 1]. (%i20) find root(sin(3*x) - 2*sin(x) = 1, x, -1, 1); (%o20) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
48 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
49 Operações com matrizes É possível fornecer uma matriz ao Maxima com um comando matrix([linha 1], [linha 2],...) ou através de uma janela específica, obtida nos itens Álgebra e Introduzir matriz... do menu principal. A multiplicação de matrizes pode ser feita com um ponto como em A.B, o determinante com um comando determinant(...) e a inversa com um comando invert(...). Definimos neste exemplo uma matriz M e calculamos seu determinante e sua matriz inversa. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
50 Operações com matrizes Exemplos (%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); (%o21) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
51 Operações com matrizes Exemplos (%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); (%o21) (%i22) determinant(%); (%o22) 173 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
52 Operações com matrizes Exemplos (%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); (%o21) (%i22) determinant(%); (%o22) 173 (%i23) (%o23) invert(%); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
53 Operações com matrizes Exemplos (%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); (%o21) (%i22) determinant(%); (%o22) 173 (%i23) (%o23) invert(%); (%i24) M. M; (%o24) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
54 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
55 Gráficos O Maxima constrói vários tipos de gráficos planos ou tridimensionais. A construção do mais simples tipo de gráfico plano com x [a, b] e y [c, d] pode ser feita com um comando plot2d(função, [x, a, b], [y, c, d]). Mais de um gráfico podem ser construídos em um mesmo sistema de eixos, bastando colocar a lista de funções envolvidas entre colchetes e separadas entre si por vírgulas. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
56 Gráficos Neste exemplo construímos os gráficos de sen(6x), sec(x) e tg(x) com x e y variando de 5 a 5. Uma janela exclusiva para a digitação dos dados do gráficos pode ser obtida com a opção Gráfico do menu principal, depois escolhendo-se Gráfico2D.... (%i24) plot2d( [sin(6*x), sec(x), tan(x)], [x, -5, 5], [y, -5, 5] ); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
57 Gráficos Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
58 Gráficos tridimensionais O gráfico tridimensional de uma função f (x, y), com x [a, b] e y [c, d] pode ser construído com um comando plot3d(f (x, y), [x, a, b], [y, a, b]) ou fornecendo-se os dados do gráfico nas janelas Gráfico e Gráfico3D... no menu principal. (%i25) plot3d( cos(x)*sin(y), [x, -5, 5], [y, -5, 5] ); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
59 Gráficos tridimensionais O gráfico tridimensional de uma função f (x, y), com x [a, b] e y [c, d] pode ser construído com um comando plot3d(f (x, y), [x, a, b], [y, a, b]) ou fornecendo-se os dados do gráfico nas janelas Gráfico e Gráfico3D... no menu principal. (%i25) plot3d( cos(x)*sin(y), [x, -5, 5], [y, -5, 5] ); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
60 Gráficos tridimensionais Se a superfície for definida por equações paramétricas, é possível construí-la fornecendo-se as equações entre colchetes. (%i26) plot3d( [u*cos(v), u*sin(v), v], [u, 0, 3], [v, 0, 10] ); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
61 Gráficos tridimensionais Se a superfície for definida por equações paramétricas, é possível construí-la fornecendo-se as equações entre colchetes. (%i26) plot3d( [u*cos(v), u*sin(v), v], [u, 0, 3], [v, 0, 10] ); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
62 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
63 Limites O limite de f (x) quando x tende a x 0 é calculado com um comando limit(f (x), x, x 0 ). O infinito pode ser codificado por inf e o menos infinito por minf. Se for colocado um apóstrofo antes do comando, ele será apenas mostrado, mas não calculado. (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
64 Limites O limite de f (x) quando x tende a x 0 é calculado com um comando limit(f (x), x, x 0 ). O infinito pode ser codificado por inf e o menos infinito por minf. Se for colocado um apóstrofo antes do comando, ele será apenas mostrado, mas não calculado. (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4 (%i28) limit((1 + 3/n)ˆn, n, minf); (%o28) %e 3 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
65 Limites O limite de f (x) quando x tende a x 0 é calculado com um comando limit(f (x), x, x 0 ). O infinito pode ser codificado por inf e o menos infinito por minf. Se for colocado um apóstrofo antes do comando, ele será apenas mostrado, mas não calculado. (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4 (%i28) limit((1 + 3/n)ˆn, n, minf); (%o28) %e 3 (%i29) (%o29) limit( sqrt(x + sqrt(x)) - sqrt(x), x, inf); x + x x lim x Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
66 Limites O limite de f (x) quando x tende a x 0 é calculado com um comando limit(f (x), x, x 0 ). O infinito pode ser codificado por inf e o menos infinito por minf. Se for colocado um apóstrofo antes do comando, ele será apenas mostrado, mas não calculado. (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4 (%i28) limit((1 + 3/n)ˆn, n, minf); (%o28) %e 3 (%i29) (%o29) limit( sqrt(x + sqrt(x)) - sqrt(x), x, inf); x + x x lim x (%i30) limit( sqrt(x + sqrt(x)) - sqrt(x), x, inf); 1 (%o30) 2 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
67 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
68 Derivadas A derivada de f (x) com relação a x pode ser calculada com um diff (f (x), x). Se for colocado um apóstrofo antes do nome do comando, ele não será executado. (%i31) diff(xˆ7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
69 Derivadas A derivada de f (x) com relação a x pode ser calculada com um diff (f (x), x). Se for colocado um apóstrofo antes do nome do comando, ele não será executado. (%i31) diff(xˆ7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 (%i32) (%o32) diff(cos(xˆ5), x) = diff(cos(xˆ5, x); d dx cos(x 5 ) = 5x 4 sin(x 5 ) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
70 Derivadas A derivada de f (x) com relação a x pode ser calculada com um diff (f (x), x). Se for colocado um apóstrofo antes do nome do comando, ele não será executado. (%i31) diff(xˆ7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 (%i32) (%o32) diff(cos(xˆ5), x) = diff(cos(xˆ5, x); d dx cos(x 5 ) = 5x 4 sin(x 5 ) (%i33) diff((3*x + 5*yˆ3)ˆ7, y); (%o33) 105y 2 (5y 3 + 3x) 6 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
71 Derivadas A derivada de f (x) com relação a x pode ser calculada com um diff (f (x), x). Se for colocado um apóstrofo antes do nome do comando, ele não será executado. (%i31) diff(xˆ7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 (%i32) (%o32) diff(cos(xˆ5), x) = diff(cos(xˆ5, x); d dx cos(x 5 ) = 5x 4 sin(x 5 ) (%i33) diff((3*x + 5*yˆ3)ˆ7, y); (%o33) 105y 2 (5y 3 + 3x) 6 (%i34) diff(tan(x), x, 6); (%o34) 32sec(x) 2 tan(x) sec(x) 4 tan(x) sec(x) 6 tan(x) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
72 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
73 Integrais Integrais definidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( xˆ4*cos(x), x); (%o34) x 4 cos(x)dx Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
74 Integrais Integrais definidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( xˆ4*cos(x), x); (%o34) x 4 cos(x)dx (%i35) (%o35) integrate( xˆ4*cos(x), x); (x 4 12x ) sin(x) + (4x 3 24x) cos(x) Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
75 Integrais Integrais definidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( xˆ4*cos(x), x); (%o34) x 4 cos(x)dx (%i35) (%o35) (%i36) (%o36) integrate( xˆ4*cos(x), x); (x 4 12x ) sin(x) + (4x 3 24x) cos(x) integrate(xˆ5, x, a, b) = integrate(xˆ5, x, a, b); b a x 5 dx = b6 6 a6 6 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
76 Integrais Integrais definidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( xˆ4*cos(x), x); (%o34) x 4 cos(x)dx (%i35) (%o35) integrate( xˆ4*cos(x), x); (x 4 12x ) sin(x) + (4x 3 24x) cos(x) (%i36) (%o36) integrate(xˆ5, x, a, b) = integrate(xˆ5, x, a, b); b a x 5 dx = b6 6 a6 6 (%i37) integrate(%eˆ(-xˆ2), x, 0, inf) = integrate(%eˆ(-xˆ2), x, 0, inf); π (%o37) e x2 dx = 2 0 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
77 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
78 Equações Diferenciais O Maxima possui vários comandos para resolução de equações diferenciais. Um deles, o ode2(edo, var 1, var 2) resolve equações diferenciais ordinárias EDO de primeira ou segunda ordens, com var1 sendo a variável dependente e var2 a independente. Neste caso, é preciso que se digite um apóstrofo antes das derivadas. Nas soluções, o Maxima apresenta as constantes genéricas como sendo %c, %k1, %k2 etc. (%i38) eqn1: diff(y, x) + 4*y = cos(x); d (%o38) y + 4y = cos(x) dx Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
79 Equações Diferenciais O Maxima possui vários comandos para resolução de equações diferenciais. Um deles, o ode2(edo, var 1, var 2) resolve equações diferenciais ordinárias EDO de primeira ou segunda ordens, com var1 sendo a variável dependente e var2 a independente. Neste caso, é preciso que se digite um apóstrofo antes das derivadas. Nas soluções, o Maxima apresenta as constantes genéricas como sendo %c, %k1, %k2 etc. (%i38) eqn1: diff(y, x) + 4*y = cos(x); d (%o38) y + 4y = cos(x) dx (%i39) (%o39) ode2(eqn1, y, x); y = %e 4x ( %e 4x (sin(x) + 4 cos(x) 17 ) + %c Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
80 Equações Diferenciais O Maxima possui vários comandos para resolução de equações diferenciais. Um deles, o ode2(edo, var 1, var 2) resolve equações diferenciais ordinárias EDO de primeira ou segunda ordens, com var1 sendo a variável dependente e var2 a independente. Neste caso, é preciso que se digite um apóstrofo antes das derivadas. Nas soluções, o Maxima apresenta as constantes genéricas como sendo %c, %k1, %k2 etc. (%i38) eqn1: diff(y, x) + 4*y = cos(x); d (%o38) y + 4y = cos(x) dx (%i39) (%o39) ode2(eqn1, y, x); y = %e 4x ( %e 4x (sin(x) + 4 cos(x) 17 ) + %c (%i40) eqn2: diff(y, x, 2) - 5* diff(y, x) + 6 = 0; d 2 ( ) d (%o40) dx 2 y 5 dx y + 6 = 0 Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
81 Equações Diferenciais O Maxima possui vários comandos para resolução de equações diferenciais. Um deles, o ode2(edo, var 1, var 2) resolve equações diferenciais ordinárias EDO de primeira ou segunda ordens, com var1 sendo a variável dependente e var2 a independente. Neste caso, é preciso que se digite um apóstrofo antes das derivadas. Nas soluções, o Maxima apresenta as constantes genéricas como sendo %c, %k1, %k2 etc. (%i38) eqn1: diff(y, x) + 4*y = cos(x); d (%o38) y + 4y = cos(x) dx (%i39) (%o39) ode2(eqn1, y, x); y = %e 4x ( %e 4x (sin(x) + 4 cos(x) 17 ) + %c (%i40) eqn2: diff(y, x, 2) - 5* diff(y, x) + 6 = 0; d 2 ( ) d (%o40) dx 2 y 5 dx y + 6 = 0 (%i41) ode2(eqn2, y, x); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
82 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
83 Programação com o Maxima O Maxima possui comandos que permitem que ele seja usado também como uma linguagem de programação, permitindo que sejam elaborados programas com essa linguagem. Alguns comandos para programação são: if condição then comando1 else comando2: executa comando1 se a condição for verdadeira ou o comando2 se a condição for falsa. print( mensagem1, variável1, mensagem2, variável2,...): mostra uma ou várias mensagens entre aspas seguidas dos valores de uma ou várias variáveis. for variável from início thru término step passo do comando: o comando fornecido depois do do é executado para cada valor da variável no intervalo [início, término] com passo dado. while condição do comando: executa o comando enquanto a condição for verdadeira Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
84 Programação com o Maxima O Maxima possui comandos que permitem que ele seja usado também como uma linguagem de programação, permitindo que sejam elaborados programas com essa linguagem. Alguns comandos para programação são: if condição then comando1 else comando2: executa comando1 se a condição for verdadeira ou o comando2 se a condição for falsa. print( mensagem1, variável1, mensagem2, variável2,...): mostra uma ou várias mensagens entre aspas seguidas dos valores de uma ou várias variáveis. for variável from início thru término step passo do comando: o comando fornecido depois do do é executado para cada valor da variável no intervalo [início, término] com passo dado. while condição do comando: executa o comando enquanto a condição for verdadeira Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
85 Programação com o Maxima block([variáveis locais], comando1, comando2,..., return(valor)): permite construção de um bloco de comandos. Se houver um comando return(valor), então o valor é retornado; senão, é retornado o último valor calculado no bloco. Exemplos if x > 2 then print( maior do que 2 ) else print( menor ou igual a 2 ); for k from 1 thru 20 step 2 do print(k); f(x) := block(if x < 2 then return(1) else return(x*f(x-1))); x: 1; while (x < 30) do (print(factor(x)), x: x+1); Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
86 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
87 De onde copiar O Maxima tem sua própria página na Internet, no endereço A partir dela pode-se copiar o programa (cerca de 30 MB), além da sua documentação em diversos idiomas. Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
88 Sumário 1 Introdução 2 Interface wxmaxima 3 Simplificação e desenvolvimento de expressões 4 Operações com polinômios 5 Equações e sistemas 6 Operações com matrizes 7 Gráficos 8 Limites 9 Derivadas 10 Integrais 11 Equações diferenciais 12 Programação com o Maxima 13 De onde copiar 14 Referências Bibliográficas Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
89 Referências Bibliográficas 1 J. R. R. Galván (2007), Maxima con wxmaxima: software libre en el aula de matemáticas, Oficina de Software Libre de la Universidad de Cádiz, disponível na Internet em PDF. 2 Gómez, A. J. A. e outros, Prácticas de Matemáticas con Maxima, disponível em msadaall/geogebra/index.htm 3 Urroz, G. E., Maxima Book, disponível em 4 Maxima Manual (2000), disponível em 5 Macsyma Inc. (1998), Macsyma Scientific Graphics Reference Manual, disponível em fateman/macsyma/docs/ Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
90 Referências Bibliográficas 6 Macsyma Inc. (1996), Macsyma Mathematics and System Reference Manual, 16 th ed., disponível em fateman/macsyma/docs/ 7 Macsyma Inc. (1996), Macsyma User s Guide, 2 nd ed., disponível em fateman/macsyma/docs/ 8 Neble, M. V. R., Galván, J. R. R. (2005), Introducción a Maxima, Universidad de Cádiz, disponível na Internet em PDF. 9 M. R. Riotorto (2008), Primeros pasos en Maxima, disponível em 10 J. E. Villate (2007), Introdução aos Sistemas Dinâmicos Uma abordagem prática com Maxima, disponível em 2.pdf Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algébrica 9 de abril de / 45
Maxima : um completo programa de Computação Algébrica
Maxima : um completo programa de Computação Algébrica Lenimar Nunes de Andrade UFPB João Pessoa 3 de abril de 011 1 Introdução Maxima é um programa que executa cálculos numéricos e simbólicos, em desenvolvimento
O Software Maxima e suas aplicações
V Bienal da SBM Sociedade Brasileira de Matemática UFPB - Universidade Federal da Paraíba 18 a 22 de outubro de 2010 O Software Maxima e suas aplicações L. C. R. Goulart S. L. de Oliveira 1 Introdução
Informática no Ensino da Matemática
Informática no Ensino da Matemática Humberto José Bortolossi http://www.professores.uff.br/hjbortol/ Lista de Exercícios 3 ATIVIDADE 1 (a) Sejam u =(a b)/(a + b), v =(b c)/(b + c) ew =(c a)/(c + a). Mostre
Introdução ao SciLab. SciLab O que é? Onde obter o programa:
Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010
Cálculo A. José Carlos de Souza Junior.
Cálculo A José Carlos de Souza Junior http://www.unifal-mg.edu.br/matematica/?q=disc_jc Universidade Federal de Alfenas - Instituto de Ciências Exatas Abril - 2014 O que é o GeoGebra? GeoGebra é um software
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser
Programação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Aula 08: Repetição (Parte 3)
Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Programação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho [email protected] Material produzido pelo professor: Leandro Augusto Frata Fernandes ([email protected])
Murilo F. Tomé ICMC-USP
INTRODUÇÃO AO MATLAB Murilo F. Tomé ICMC-USP Pré-requisitos: Utilização de editor de texto; Atribuição de valores e manuseio de variáveis; Manuseio de loops; Números reais e complexos; Vetores e matrizes.
Programação de Computadores:
Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Introdução ao FORTRAN Cinco aspectos
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 LAYOUT DO MATLAB Espaço destinado às variáveis veis que
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 Matlab Noções Básicas de MATLAB INTRODUÇÃO Cálculo Numérico 3/55 Current Folder Window Local onde as operações podem ser
Novas Tecnologias no Ensino da Matemática
UFF Novas Tecnologias no Ensino da Matemática 1 Novas Tecnologias no Ensino da Matemática Humberto José Bortolossi http://www.professores.uff.br/hjbortol/ Lista 8 Prezado aluno, A partir desta lista vamos
Iteração e Pontos Fixos
Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.
Aula 7. Noções Básicas de Octave
CÁLCULO NUMÉRICO Aula 7 Noções Básicas de Octave COMANDOS BÁSICOS Cálculo Numérico 3/55 Símbolo >> Ao abrir o Octave, o símbolo >> aparece na Janela de Comandos. Ele indica que o programa está pronto para
Novas Tecnologias no Ensino da Matemática
UFF Novas Tecnologias no Ensino da Matemática 1 Novas Tecnologias no Ensino da Matemática Humberto José Bortolossi http://www.professores.uff.br/hjbortol/ Lista 9 Prezado aluno, A partir desta lista vamos
Symbolic Math Toolbox
O Toolbox de Matemática Simbólica disponibiliza uma coleção de diversas funções do MATLAB utilizadas para calcular operações básicas, tais como: derivadas, limites, integrais, expansão da serie de Taylor,
MATLAB EM VIBRAÇÕES MECÂNICAS
MATLAB EM VIBRAÇÕES MECÂNICAS O QUE É O MATLAB? O MATLAB ( MATrix LABoratory ) é um pacote de programas computacionais que pode ser usado para a resolução de uma variedade de problemas científicos e de
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 10 04/2014 Matlab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 10 04/2014 Scilab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
Introdução ao Scilab
Introdução ao Scilab Prof. Santos Alberto Enriquez Remigio Faculdade de Matemática-Universidade Federal de Uberlândia 12 de setembro de 2015 Tópicos Scilab Operações básicas de calculadora no Scilab Definição
Sumário VII. Introdução à Computação Álgebrica com Maple - Lenimar Andrade
Sumário Prefácio XIII 1 Introdução ao Maple 1 1.1 Introdução.............................. 1 1.2 O menu principal.......................... 4 1.3 A barra de ferramentas....................... 5 1.4 Usando
Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada
COMPUTAÇÃO SIMBÓLICA NO ENSINO MÉDIO COM O SOFTWARE GRATUITO GEOGEBRA
COMPUTAÇÃO SIMBÓLICA NO ENSINO MÉDIO COM O SOFTWARE GRATUITO GEOGEBRA Humberto José Bortolossi Dirce Uesu Pesco Wanderley Moura Rezende [email protected] [email protected] [email protected] Universidade
Matemática Básica Introdução / Operações matemáticas básicas
Matemática Básica Introdução / Operações matemáticas básicas 0. Softwares que podem ser úteis no estudo da disciplina: Geogebra gratuito, possui versões para windows e linux disponível em http://www.geogebra.org
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA
Material Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Processamento Simbólico Polinómios e Equações Gráficos
Matlab Processamento Simbólico Polinómios e Equações Gráficos Matlab Eercício. Iniciar o programa Matlab. Há duas formas: Fazer duplo-clique sobre o atalho, eistente no ambiente de trabalho do Windows
Usando o Maple em Geometria Analítica
Usando o Maple em Geometria Analítica Lenimar Nunes de Andrade UFPB - João Pessoa, PB e-mail: [email protected] 20 de fevereiro de 2002 1 Introdução O Maple é um programa de Computação Algébrica de uso
UNIJUI:UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DCEEng: DEPARTAMENTO DE CIÊNCIAS EXATAS E ENGENHARIAS
UNIJUI:UNIVERSIDADE REGIONAL DO NOROESTE DO ESTADO DO RIO GRANDE DO SUL DCEEng: DEPARTAMENTO DE CIÊNCIAS EXATAS E ENGENHARIAS COMO INSTALAR E UTILIZAR O SCILAB Tânia Michel Pereira Juliane Sbaraine Costa
Algoritmos e Técnicas de Programação. Professora: Luciana Faria
Algoritmos e Técnicas de Programação Professora: Luciana Faria Entrada e Saída de Dados Funções matemáticas #include Função ceil cos exp fabs floor log log10 pow sin sqrt tan Exemplo ceil(x)
Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Exercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
3. Alguns conceitos de cálculo
3. Alguns conceitos de cálculo 3. Derivada de uma função Para calcular a derivada de uma função, usa-se o comando diff. O primeiro argumento deverá ser uma função de uma ou mais variáveis, o segundo argumento
Capítulo 3 Estrutura Sequencial
Capítulo 3 Estrutura Sequencial Licenciatura em Computação undamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução
02 - Introdução ao Scilab
BCC701- Programação de Computadores I 02 - Introdução ao Scilab Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2018-02 DECOM 02 - Introdução
Introdução ao software Scilab
Introdução ao software Scilab Objetivos: Introduzir os conceitos e comandos fundamentais do programa Scilab e da sua ferramenta XCOS. Tal estudo será voltado para aplicações de Sistemas de Controle. Introdução
INTRODUÇÃO AO SCILAB
INTRODUÇÃO AO SCILAB O programa SCILAB é um ambiente apropriado ao desenvolvimento de software para computação numérica. Esse programa foi concebido e é mantido pelo Institut de Recherche em Informatique
Introdução ao Mathematica
Introdução ao Mathematica Éliton Fontana 19 de Abril de 2010 1 Uma Visão Geral Sobre o Programa A primeira característica marcante sobre a estrutura do Mathematica é o fato de ele ser um programa do tipo
Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Introdução ao Scilab. Comandos de entrada e saída de dados.
BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída
Macsyma ODE Lab Book. Darren Redfern, Edgar Chandler and Richard N. Fell
Macsyma ODE Lab Book Darren Redfern, Edgar Chandler and Richard N. Fell 1998 ii Índice 1 Primeiros passos com Maxima 1 1.1 Iniciar o programa Maxima..................... 1 1.2 Sintaxe básica do Maxima......................
Introdução ao MATLAB. Afonso Paiva ICMC-USP
Introdução ao MATLAB Afonso Paiva ICMC-USP MATrix LABoratory é um software para computação científica resolve numericamente problemas matemáticos de forma rápida e eficiente possui uma família de pacotes
Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica 28/03/15. lmax Rodrigues. lcaroline Pereira.
Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros Ementa do Curso Primeiros Passos no MATLAB Vetores e Matrizes Resolução de sistemas
MATEMÁTICA. Aula 4. Professor : Dêner Rocha. Monster Concursos 1
MATEMÁTICA Aula 4 Professor : Dêner Rocha Monster Concursos 1 Divisibilidade Critérios de divisibilidade São critérios que nos permite verificar se um precisarmos efetuar grandes divisões. número é divisível
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 09/2014 Matlab Métodos para zeros reais de funções Algoritmo do Método da Bissecção Seja f (x) contínua em [a, b] e tal
3.1 - Funções para manipular dados de entrada e saída padrão
1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado
Erros numéricos por Mílton Procópio de Borba
Erros numéricos por Mílton Procópio de Borba 1. Alguns problemas ao fazermos contas no computador Os problemas a seguir foram analisados num Pentium, com a ajuda de pequenos programas feitos em QBasic.
Aula Inaugural Curso Alcance 2017
Aula Inaugural Curso Alcance 2017 Revisão de Matemática Básica Professores: Me Carlos Eurico Galvão Rosa e Me. Márcia Mikuska Universidade Federal do Paraná Campus Jandaia do Sul [email protected] 06 de
Informática no Ensino de Matemática Prof. José Carlos de Souza Junior
Informática no Ensino de Matemática Prof. José Carlos de Souza Junior http://www.unifal-mg.edu.br/matematica/?q=disc jc Aula 03 ATIVIDADE 01 (a) Sejam u = (a b)/(a + b), v = (b c)/(b + c) e w = (c a)/(c
Aula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
Matemática Básica. Capítulo Conjuntos
Capítulo 1 Matemática Básica Neste capítulo, faremos uma breve revisão de alguns tópicos de Matemática Básica necessários nas disciplinas de cálculo diferencial e integral. Os tópicos revisados neste capítulo
Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.
Fundamentos de Programação Turma CI-240-EST Josiney de Souza [email protected] Agenda do Dia Aula 5 (18/09/15) Resolução de alguns problemas Aula anterior: soma-produto-media, amd2dias, segundos2hms
2. Expressões Algébricas, Equações e Inequações
Capítulo 2 2. Expressões Algébricas, Equações e Inequações Como exposto no tópico 1.3, uma expressão algébrica é uma a expressão matemática na qual se faz uso de letras, números e operações aritméticas.
1.0. Conceitos Utilizar os critérios de divisibilidade por 2, 3, 5 e Utilizar o algoritmo da divisão de Euclides.
Conteúdo Básico Comum (CBC) Matemática - do Ensino Fundamental do 6º ao 9º ano Os tópicos obrigatórios são numerados em algarismos arábicos Os tópicos complementares são numerados em algarismos romanos
GAAL Conhecendo alguns comandos básicos do Maple 17
GAAL Conhecendo alguns comandos básicos do Maple 17 Maple é um sistema algébrico computacional comercial de uso genérico. Constitui um ambiente informático para a computação de expressões algébricas, simbólicas
ALGORITMOS AULA 2. Profª Amanda Gondim
ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas
Critérios de divisibilidade Para alguns números como o dois, o três, o cinco e outros, existem regras que permitem verificar a divisibilidade sem se
Critérios de divisibilidade Para alguns números como o dois, o três, o cinco e outros, existem regras que permitem verificar a divisibilidade sem se efetuar a divisão. Essas regras são chamadas de critérios
Aula 02 - Introdução ao Scilab (p1)
BCC701- Programação de Computadores I Aula 02 - Introdução ao Scilab (p1) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM
Aula 03 - Introdução ao Scilab (p2)
BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM
Unidade 3: Linguagem de programação
Unidade 3: Linguagem de programação 3.3. Primeiros passos Iniciaremos os primeiros passos no aplicativo Scilab abrindo a janela principal, ilustrada na Figura 3.1. Aprenderemos inicialmente a realizar
Cálculo Numérico A - 2 semestre de 2006 Prof. Leonardo F. Guidi. 2 a Lista de Exercícios - Gabarito. 1) Seja a equação não linear x e x = 0.
Cálculo Numérico A - 2 semestre de 2006 Prof. Leonardo F. Guidi 2 a Lista de Exercícios - Gabarito 1) Seja a equação não linear x e x = 0. A solução é dada em termos da função W de Lambert, x = W 1) 0,
AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas
AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas 4.1 Objetivo: O objetivo desta aula é exercitar a lógica de programação através do desenvolvimento e simulação
Introdução ao MATLAB
Introdução ao MATLAB Antonio C. Roque, Rodrigo F. O. Pena e Renan O. Shimoura 15 de março de 2017 O MATLAB (MATrix LABoratory) é um ambiente de programação, visualização e análise de dados de alto nível
Português Estruturado
Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,
Vetores, Matrizes e Gráficos
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 3 Vetores, Matrizes e Gráficos Resumo Nesta aula você irá utilizar vetores para resolver diversos tipos de problemas. Para expressar a solução
Algoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
Minicurso MATLAB BÁSICO MÓDULO 1
Minicurso MATLAB BÁSICO MÓDULO 1 Vitorino Biazi Robertson Junior Jhonata Moraes Comissão do Minicurso Sávio Alves Gabriel Nunes Thiago Bragança Roteiro do primeiro módulo Introdução Área de trabalho Variáveis
Introdução à Ciência da Computação
Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação
Lógica de Programação I. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe
SCS Sistemas de Controle / Servomecanismos. Aula 01 Introdução ao software MATLAB
Aula 01 Introdução ao software MATLAB O MATLAB (Matrix Laboratory) é um ambiente de programação de alto desempenho voltado para a resolução de problemas expressos em notação matemática, projeto e simulação
1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++
Preparatório OBI Prof. André Gustavo Duarte de Almeida [email protected] docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores
