Você está na página 1de 90

Maxima : um completo programa de Computao ca Algbrica e

Lenimar Nunes de Andrade


UFPB

13 de setembro de 2011

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

1 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 2 / 45

Lenimar Nunes de Andrade (UFPB)

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 3 / 45

Lenimar Nunes de Andrade (UFPB)

Introduo ca
Maxima um programa que executa clculos numricos e simblicos, e a e o em desenvolvimento desde 1969. Seu nome original era Macsyma e foi elaborado nos laboratrios do MIT, nos Estados Unidos, com o nanciamento de vrias agncias governamentais norte-americanas. a e

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

4 / 45

Introduo ca
Maxima um programa que executa clculos numricos e simblicos, e a e o em desenvolvimento desde 1969. Seu nome original era Macsyma e foi elaborado nos laboratrios do MIT, nos Estados Unidos, com o nanciamento de vrias agncias governamentais norte-americanas. a e E capaz de simplicar expresses algbricas e trigonomtricas, efetuar o e e clculos com matrizes e com nmeros complexos, construir diversos a u tipos de grcos, fatorar polinmios, resolver diversos tipos de a o equaes e sistemas etc. co

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

4 / 45

Introduo ca
Maxima um programa que executa clculos numricos e simblicos, e a e o em desenvolvimento desde 1969. Seu nome original era Macsyma e foi elaborado nos laboratrios do MIT, nos Estados Unidos, com o nanciamento de vrias agncias governamentais norte-americanas. a e E capaz de simplicar expresses algbricas e trigonomtricas, efetuar o e e clculos com matrizes e com nmeros complexos, construir diversos a u tipos de grcos, fatorar polinmios, resolver diversos tipos de a o equaes e sistemas etc. co Trata-se de um programa livre. Pode ser copiado, utilizado e distribu gratuitamente. Isso faz com que o Maxima seja uma do excelente ferramenta pedaggica, facilmente acess a todos. o vel

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

4 / 45

Introduo ca
Maxima um programa que executa clculos numricos e simblicos, e a e o em desenvolvimento desde 1969. Seu nome original era Macsyma e foi elaborado nos laboratrios do MIT, nos Estados Unidos, com o nanciamento de vrias agncias governamentais norte-americanas. a e E capaz de simplicar expresses algbricas e trigonomtricas, efetuar o e e clculos com matrizes e com nmeros complexos, construir diversos a u tipos de grcos, fatorar polinmios, resolver diversos tipos de a o equaes e sistemas etc. co Trata-se de um programa livre. Pode ser copiado, utilizado e distribu gratuitamente. Isso faz com que o Maxima seja uma do excelente ferramenta pedaggica, facilmente acess a todos. o vel E considerado um Sistema de Computao Algbrica de uso geral, ca e podendo ser usado nos sistemas operacionais Windows, Linux e Mac-OS.
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 4 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 5 / 45

Lenimar Nunes de Andrade (UFPB)

Interface wxMaxima
So vrias as formas pelas quais o Maxima comunica-se com o usurio. a a a Citamos aqui apenas a interface wxMaxima, bastante amigvel, intuitiva e a fcil de se usar. Sua tela inicial parecida com a e

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

6 / 45

Interface wxMaxima
So vrias as formas pelas quais o Maxima comunica-se com o usurio. a a a Citamos aqui apenas a interface wxMaxima, bastante amigvel, intuitiva e a fcil de se usar. Sua tela inicial parecida com a e

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

6 / 45

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 vo sendo digitados ao lado de (%i1), (%i2), (%i3) etc. a e o Maxima vai dando suas respostas ao lado de (%o1), (%o2), (%o3) etc.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

7 / 45

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 vo sendo digitados ao lado de (%i1), (%i2), (%i3) etc. a 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 cifro. Se for encerrada com um ponto e v a rgula, o resultado obtido mostrado imediatamente. Se for encerrada com um cifro, o e a resultado no ser mostrado de imediato, cando guardado a a internamente.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

7 / 45

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 vo sendo digitados ao lado de (%i1), (%i2), (%i3) etc. a 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 cifro. Se for encerrada com um ponto e v a rgula, o resultado obtido mostrado imediatamente. Se for encerrada com um cifro, o e a resultado no ser mostrado de imediato, cando guardado a a internamente. As operaes aritmticas bsicas so indicadas pelos s co e a a mbolos +, , (multiplicao), / (diviso) e (potenciao). ca a ca

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

7 / 45

Interface wxMaxima
A raiz quadrada de x indicada por sqrt(x), o logaritmo natural de x e log (x), as funes trigonomtricas so sin(x), cos(x), tan(x), e co e a sec(x), cot(x), csc(x) e as trigonomtricas inversas so asin(x), e a acos(x), atan(x).

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

8 / 45

Interface wxMaxima
A raiz quadrada de x indicada por sqrt(x), o logaritmo natural de x e log (x), as funes trigonomtricas so sin(x), cos(x), tan(x), e co e a sec(x), cot(x), csc(x) e as trigonomtricas inversas so asin(x), e a acos(x), atan(x). Uma varivel pode ter seu nome formado por uma unica letra como a x, y , z, . . . ou ter um nome longo onde apaream vrias letras, c a algarismos e caracter de sublinhado como em expr 1, expr 2, result 1, result 2, . . . .

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

8 / 45

Interface wxMaxima
A raiz quadrada de x indicada por sqrt(x), o logaritmo natural de x e log (x), as funes trigonomtricas so sin(x), cos(x), tan(x), e co e a sec(x), cot(x), csc(x) e as trigonomtricas inversas so asin(x), e a acos(x), atan(x). Uma varivel pode ter seu nome formado por uma unica letra como a x, y , z, . . . ou ter um nome longo onde apaream vrias letras, c a algarismos e caracter de sublinhado como em expr 1, expr 2, result 1, result 2, . . . . Podemos atribuir valor a qualquer varivel digitando-se o seu nome a seguido de dois pontos e do valor da varivel como em x : 2, y : 4, a z : 1, . . .

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

8 / 45

Interface wxMaxima
A raiz quadrada de x indicada por sqrt(x), o logaritmo natural de x e log (x), as funes trigonomtricas so sin(x), cos(x), tan(x), e co e a sec(x), cot(x), csc(x) e as trigonomtricas inversas so asin(x), e a acos(x), atan(x). Uma varivel pode ter seu nome formado por uma unica letra como a x, y , z, . . . ou ter um nome longo onde apaream vrias letras, c a algarismos e caracter de sublinhado como em expr 1, expr 2, result 1, result 2, . . . . Podemos atribuir valor a qualquer varivel digitando-se o seu nome a seguido de dois pontos e do valor da varivel como em x : 2, y : 4, a z : 1, . . . O ultimo resultado calculado pode ser referenciado por um s mbolo de porcentagem (%).

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

8 / 45

Interface wxMaxima

As constantes matemticas = 3, 14159 . . . , e = 2, 71828 . . . , a 1+ 5 a i = 1, = 2 so representadas por %pi, %e, %i e %phi, respectivamente.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

9 / 45

Interface wxMaxima

As constantes matemticas = 3, 14159 . . . , e = 2, 71828 . . . , a 1+ 5 a i = 1, = 2 so representadas por %pi, %e, %i e %phi, respectivamente. Usamos o comando oat(x) para obtermos a representao decimal ca de x.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

9 / 45

Interface wxMaxima

As constantes matemticas = 3, 14159 . . . , e = 2, 71828 . . . , a 1+ 5 a i = 1, = 2 so representadas por %pi, %e, %i e %phi, respectivamente. Usamos o comando oat(x) para obtermos a representao decimal ca de x. Uma funo pode ser denida utilizando-se um :=, como no exemplo ca f (x) := cos(x) + x/5 3.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

9 / 45

Interface wxMaxima

As constantes matemticas = 3, 14159 . . . , e = 2, 71828 . . . , a 1+ 5 a i = 1, = 2 so representadas por %pi, %e, %i e %phi, respectivamente. Usamos o comando oat(x) para obtermos a representao decimal ca de x. Uma funo pode ser denida utilizando-se um :=, como no exemplo ca f (x) := cos(x) + x/5 3. Algumas vezes, ao invs de digitar linhas de comando, pode-se escolher e uma janela no menu principal e us-la exclusivamente para digitao do a ca comando. O menu principal aparece no topo da tela: Arquivo Editar Clula Maxima Equaes Algebra . . . . e co

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

9 / 45

Interface wxMaxima
A seguir, alguns exemplos de comandos digitados no Maxima , bem como suas respectivas respostas. Calculamos 30 50 + 8 10, fatoramos o resultado em produto de potncias de primos, calculamos a = 49, e 81 ca b = 6 , a + b, x = log(cos( ) + sen( )) e a sua representao decimal. 6 4 (%i1) 30*50 + 8*10; (%o1) 1580

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

10 / 45

Interface wxMaxima
A seguir, alguns exemplos de comandos digitados no Maxima , bem como suas respectivas respostas. Calculamos 30 50 + 8 10, fatoramos o resultado em produto de potncias de primos, calculamos a = 49, e 81 ca b = 6 , a + b, x = log(cos( ) + sen( )) e a sua representao decimal. 6 4 (%i1) 30*50 + 8*10; (%o1) 1580 (%i2) factor(%); (%o2) 22 5 79

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

10 / 45

Interface wxMaxima
A seguir, alguns exemplos de comandos digitados no Maxima , bem como suas respectivas respostas. Calculamos 30 50 + 8 10, fatoramos o resultado em produto de potncias de primos, calculamos a = 49, e 81 ca b = 6 , a + b, x = log(cos( ) + sen( )) e a sua representao decimal. 6 4 (%i1) 30*50 + 8*10; (%o1) 1580 (%i2) factor(%); (%o2) 22 5 79 (%i3) a: sqrt(49)$ (%o3) 17 2 b: sqrt(81)/6$ a+b;

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

10 / 45

Interface wxMaxima
A seguir, alguns exemplos de comandos digitados no Maxima , bem como suas respectivas respostas. Calculamos 30 50 + 8 10, fatoramos o resultado em produto de potncias de primos, calculamos a = 49, e 81 ca b = 6 , a + b, x = log(cos( ) + sen( )) e a sua representao decimal. 6 4 (%i1) 30*50 + 8*10; (%o1) 1580 (%i2) factor(%); (%o2) 22 5 79 (%i3) a: sqrt(49)$ (%o3) 17 2 b: sqrt(81)/6$ a+b; oat(x);

(%i4) x: log(cos(%pi/6) + sin(%pi/4)); 1 (%o4) log( 23 + 2 ) (%o5) 0.45306865422064


Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

10 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 11 / 45

Lenimar Nunes de Andrade (UFPB)

Simplicao e desenvolvimento de expresses ca o

Expresses algbricas podem ser simplicadas com o comando o e ratsimp(...) e desenvolvidas com um comando expand(...).

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

12 / 45

Simplicao e desenvolvimento de expresses ca o

Expresses algbricas podem ser simplicadas com o comando o e ratsimp(...) e desenvolvidas com um comando expand(...). Se houver alguma funo trigonomtrica envolvida, ento a expresso ca e a a pode ser simplicada com um trigsimp(...) e ser desenvolvida com um trigexpand(...).

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

12 / 45

Simplicao e desenvolvimento de expresses ca o


Exemplos
(%i6) ex1: a3/((a-b)*(a-c)) + b3/((b-c)*(b-a)) + c3/((c-a)*(c-b)); a3 b3 c3 (%o6) + + (a b)(a c) (b c)(b a) (c a)(c b)

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

13 / 45

Simplicao e desenvolvimento de expresses ca o


Exemplos
(%i6) ex1: a3/((a-b)*(a-c)) + b3/((b-c)*(b-a)) + c3/((c-a)*(c-b)); a3 b3 c3 (%o6) + + (a b)(a c) (b c)(b a) (c a)(c b) (%i7) ratsimp(ex1); (%o7) c + b + a

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

13 / 45

Simplicao e desenvolvimento de expresses ca o


Exemplos
(%i6) ex1: a3/((a-b)*(a-c)) + b3/((b-c)*(b-a)) + c3/((c-a)*(c-b)); a3 b3 c3 (%o6) + + (a b)(a c) (b c)(b a) (c a)(c b) (%i7) ratsimp(ex1); (%o7) c + b + a (%i8) ex2: ((3*x2+4*x+1)2 (3*x2+10*x+1)2)/((3*x2+11*x+1)2 - (3*x2+3*x+1)2); (3x 2 + 4x + 1)2 (3x 2 + 10x + 1)2 (%o8) (3x 2 + 11x + 1)2 (3x 2 + 3x + 1)2

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

13 / 45

Simplicao e desenvolvimento de expresses ca o


Exemplos
(%i6) ex1: a3/((a-b)*(a-c)) + b3/((b-c)*(b-a)) + c3/((c-a)*(c-b)); a3 b3 c3 (%o6) + + (a b)(a c) (b c)(b a) (c a)(c b) (%i7) ratsimp(ex1); (%o7) c + b + a (%i8) ex2: ((3*x2+4*x+1)2 (3*x2+10*x+1)2)/((3*x2+11*x+1)2 - (3*x2+3*x+1)2); (3x 2 + 4x + 1)2 (3x 2 + 10x + 1)2 (%o8) (3x 2 + 11x + 1)2 (3x 2 + 3x + 1)2 (%i9) ratsimp(ex2); 3 (%o9) 4
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 13 / 45

Simplicao e desenvolvimento de expresses ca o

Exemplos
(%i10) y: (sin(x)3 - cos(x)3)/(sin(x) - cos(x)); sin(x)3 cos(x)3 (%o10) sin(x) cos(x)

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

14 / 45

Simplicao e desenvolvimento de expresses ca o

Exemplos
(%i10) y: (sin(x)3 - cos(x)3)/(sin(x) - cos(x)); sin(x)3 cos(x)3 (%o10) sin(x) cos(x) (%i11) trigsimp(y); (%o11) cos(x) sin(x) + 1

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

14 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 15 / 45

Lenimar Nunes de Andrade (UFPB)

Operaoes com polinmios c o


Diversas operaes com polinmios podem ser efetuadas com o Maxima . co o A fatorao realizada com um comando factor (...), o mximo divisor ca e a comum entre f e g feita com um gcd(f , g ) e a diviso com um e a divide(f , g ). O resultado da diviso apresentado no formato [q, r ] onde a e q o quociente e r o resto da diviso. e e a

Exemplos
Neste exemplo, denimos os polinmios f = x 4 + 2x 3 4x 2 5x 84 e o 2 + x + 7)2 , fatoramos e calculamos o MDC entre eles. Por g = (x + 4)(x m, dividimos f por x 2 + 3x + 7.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

16 / 45

Operaoes com polinmios c o


Diversas operaes com polinmios podem ser efetuadas com o Maxima . co o A fatorao realizada com um comando factor (...), o mximo divisor ca e a comum entre f e g feita com um gcd(f , g ) e a diviso com um e a divide(f , g ). O resultado da diviso apresentado no formato [q, r ] onde a e q o quociente e r o resto da diviso. e e a

Exemplos
Neste exemplo, denimos os polinmios f = x 4 + 2x 3 4x 2 5x 84 e o 2 + x + 7)2 , fatoramos e calculamos o MDC entre eles. Por g = (x + 4)(x m, dividimos f por x 2 + 3x + 7. (%i12) f: x4 + 2*x3 - 4*x2 - 5*x - 84; (%o12) x 4 + 2x 3 4x 2 5x 84

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

16 / 45

Operaoes com polinmios c o


Diversas operaes com polinmios podem ser efetuadas com o Maxima . co o A fatorao realizada com um comando factor (...), o mximo divisor ca e a comum entre f e g feita com um gcd(f , g ) e a diviso com um e a divide(f , g ). O resultado da diviso apresentado no formato [q, r ] onde a e q o quociente e r o resto da diviso. e e a

Exemplos
Neste exemplo, denimos os polinmios f = x 4 + 2x 3 4x 2 5x 84 e o 2 + x + 7)2 , fatoramos e calculamos o MDC entre eles. Por g = (x + 4)(x m, dividimos f por x 2 + 3x + 7. (%i12) f: x4 + 2*x3 - 4*x2 - 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. Algbrica e 13 de setembro de 2011 16 / 45

Operaoes com polinmios c o

Exemplos
(%`14) g: expand((x + 4)*(x2 + x + 7)2); (%o14) x 5 + 6x 4 + 23x 3 + 74x 2 + 105x + 196

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

17 / 45

Operaoes com polinmios c o

Exemplos
(%`14) g: expand((x + 4)*(x2 + x + 7)2); (%o14) x 5 + 6x 4 + 23x 3 + 74x 2 + 105x + 196 (%i15) factor(%); (%o15) (x + 4)(x 2 + x + 7)2

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

17 / 45

Operaoes com polinmios c o

Exemplos
(%`14) g: expand((x + 4)*(x2 + x + 7)2); (%o14) x 5 + 6x 4 + 23x 3 + 74x 2 + 105x + 196 (%i15) factor(%); (%o15) (x + 4)(x 2 + x + 7)2 (%i16) gcd(f, g); (%o16) x 3 + 5x 2 + 11x + 28

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

17 / 45

Operaoes com polinmios c o

Exemplos
(%`14) g: expand((x + 4)*(x2 + x + 7)2); (%o14) x 5 + 6x 4 + 23x 3 + 74x 2 + 105x + 196 (%i15) factor(%); (%o15) (x + 4)(x 2 + x + 7)2 (%i16) gcd(f, g); (%o16) x 3 + 5x 2 + 11x + 28 (%i17) divide(f, x2 + 3*x + 7); (%i17) [x 2 x 8, 26x 28]

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

17 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 18 / 45

Lenimar Nunes de Andrade (UFPB)

Equaoes e sistemas c
Uma equao pode ser resolvida com um comando solve(equao, ca ca varivel). Podemos digitar uma linha de comando ou fornecer a equao a ca em uma janela exclusiva para entrada de equaes. Para obter essa janela co de equaes, escolhemos no menu principal do programa a opo co ca Equaes e depois escolhemos Resolver . . . . Resolvemos a equao co ca x 4 5x 2 + 6 = 0.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

19 / 45

Equaoes e sistemas c
(%i18) solve(x4 - 5*x2 + 6 = 0, x); (%o18) [x = 2, x = 2, x = 3, x = 3]

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

20 / 45

Equaoes e sistemas c
(%i18) solve(x4 - 5*x2 + 6 = 0, x); (%o18) [x = 2, x = 2, x = 3, x = 3] Um sistema pode ser resolvido da mesma forma que uma equao, ca bastando colocar as equaes e as variveis entre colchetes. Resolvemos o co a sistema linear formado pelas equaes 3x + 4y = 2 e 2x y = 3. co (%i19) solve([3*x + 4*y = 2, 2*x - y = 3], [x, y]); 5 14 (%o19) [[x = 11 , y = 11 ]]

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

20 / 45

Equaoes e sistemas c
(%i18) solve(x4 - 5*x2 + 6 = 0, x); (%o18) [x = 2, x = 2, x = 3, x = 3] Um sistema pode ser resolvido da mesma forma que uma equao, ca bastando colocar as equaes e as variveis entre colchetes. Resolvemos o co a sistema linear formado pelas equaes 3x + 4y = 2 e 2x y = 3. co (%i19) solve([3*x + 4*y = 2, 2*x - y = 3], [x, y]); 5 14 (%o19) [[x = 11 , y = 11 ]] Equaes mais complicadas podem ter ra no interior de um intervalo co zes [a, b] encontradas com um comando nd root(equao, varivel, a, b). ca a Neste exemplo, determinamos uma raiz da equao sen(3x) 2 sen(x) = 1 ca no intervalo [1, 1]. (%i20) nd root(sin(3*x) - 2*sin(x) = 1, x, -1, 1); (%o20) 0.86437521331831
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 20 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 21 / 45

Lenimar Nunes de Andrade (UFPB)

Operaoes com matrizes c


E poss fornecer uma matriz ao Maxima com um comando matrix([linha vel 1], [linha 2], ...) ou atravs de uma janela espec e ca, obtida nos itens Algebra e Introduzir matriz... do menu principal. A multiplicao de ca matrizes pode ser feita com um ponto como em A.B, o determinante com um comando determinant(...) e a inversa com um comando invert(...). Denimos neste exemplo uma matriz M e calculamos seu determinante e sua matriz inversa.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

22 / 45

Operaoes com matrizes c


Exemplos
(%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); 3 7 1 (%o21) 4 5 0 10 2 5

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

23 / 45

Operaoes com matrizes c


Exemplos
(%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); 3 7 1 (%o21) 4 5 0 10 2 5 (%i22) determinant(%); (%o22) 173

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

23 / 45

Operaoes com matrizes c


Exemplos
(%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); 3 7 1 (%o21) 4 5 0 10 2 5 (%i22) determinant(%); (%o22) 173 (%i23) invert(%); 25 37 173 173 20 5 (%o23) 173 173 42 76 173 173
5 173 4 173 43 173

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

23 / 45

Operaoes com matrizes c


Exemplos
(%i21) M: matrix( [-3,7,1], [4,5,0], [10,2,-5]); 3 7 1 (%o21) 4 5 0 10 2 5 (%i22) determinant(%); (%o22) 173 (%i23) invert(%); 25 37 173 173 20 5 (%o23) 173 173 42 76 173 173
5 173 4 173 43 173

(%i24) M . M; 47 16 8 53 4 (%o24) 8 72 70 35
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 23 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 24 / 45

Lenimar Nunes de Andrade (UFPB)

Grcos a

O Maxima constri vrios tipos de grcos planos ou tridimensionais. o a a A construo do mais simples tipo de grco plano com x [a, b] e ca a y [c, d] pode ser feita com um comando plot2D(funo, [x, a, b], [y, c, d]) . ca Mais de um grco podem ser constru a dos em um mesmo sistema de eixos, bastando colocar a lista de funes envolvidas entre colchetes e co separadas entre si por v rgulas.

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

25 / 45

Grcos a
Neste exemplo constru mos os grcos de sen(6x), sec(x) e tg(x) com x e a y variando de 5 a 5. Uma janela exclusiva para a digitao dos dados do ca grcos pode ser obtida com a opo Grco do menu principal, depois a ca a escolhendo-se Grco2D . . . . a (%i24) plot2D( [sin(6*x), sec(x), tan(x)], [x, -5, 5], [y, -5, 5] );

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

26 / 45

Grcos a

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

27 / 45

Grcos tridimensionais a
O grco tridimensional de uma funo f (x, y ), com x [a, b] e y [c, d] a ca pode ser constru com um comando plot3d(f (x, y ), [x, a, b], [y , a, b]) ou do fornecendo-se os dados do grco nas janelas Grco e Grco3D . . . a a a no menu principal. (%i25) plot3d( cos(x)*sin(y), [x, -5, 5], [y, -5, 5] );

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

28 / 45

Grcos tridimensionais a
O grco tridimensional de uma funo f (x, y ), com x [a, b] e y [c, d] a ca pode ser constru com um comando plot3d(f (x, y ), [x, a, b], [y , a, b]) ou do fornecendo-se os dados do grco nas janelas Grco e Grco3D . . . a a a no menu principal. (%i25) plot3d( cos(x)*sin(y), [x, -5, 5], [y, -5, 5] );

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

28 / 45

Grcos tridimensionais a
Se a superf for denida por equaes paramtricas, poss cie co e e vel constru fornecendo-se as equaes entre colchetes. -la co (%i26) plot3d( [u*cos(v), u*sin(v), v], [u, 0, 3], [v, 0, 10] );

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

29 / 45

Grcos tridimensionais a
Se a superf for denida por equaes paramtricas, poss cie co e e vel constru fornecendo-se as equaes entre colchetes. -la co (%i26) plot3d( [u*cos(v), u*sin(v), v], [u, 0, 3], [v, 0, 10] );

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

29 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 30 / 45

Lenimar Nunes de Andrade (UFPB)

Limites
O limite de f (x) quando x tende a x0 calculado com um comando e limit(f (x), x, x0 ). O innito pode ser codicado por inf e o menos innito por minf. Se for colocado um apstrofo antes do comando, ele ser apenas o a mostrado, mas no calculado. a (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

31 / 45

Limites
O limite de f (x) quando x tende a x0 calculado com um comando e limit(f (x), x, x0 ). O innito pode ser codicado por inf e o menos innito por minf. Se for colocado um apstrofo antes do comando, ele ser apenas o a mostrado, mas no calculado. a (%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. Algbrica e

13 de setembro de 2011

31 / 45

Limites
O limite de f (x) quando x tende a x0 calculado com um comando e limit(f (x), x, x0 ). O innito pode ser codicado por inf e o menos innito por minf. Se for colocado um apstrofo antes do comando, ele ser apenas o a mostrado, mas no calculado. a (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4 (%i28) limit((1 + 3/n)n, n, minf); (%o28) %e 3 (%i29) limit( sqrt(x + sqrt(x)) - sqrt(x), x, inf); (%o29) lim x+ x x
x

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

31 / 45

Limites
O limite de f (x) quando x tende a x0 calculado com um comando e limit(f (x), x, x0 ). O innito pode ser codicado por inf e o menos innito por minf. Se for colocado um apstrofo antes do comando, ele ser apenas o a mostrado, mas no calculado. a (%i27) limit(sin(4*x)/x, x, 0); (%o27) 4 (%i28) limit((1 + 3/n)n, n, minf); (%o28) %e 3 (%i29) limit( sqrt(x + sqrt(x)) - sqrt(x), x, inf); (%o29) lim x+ x x
x

(%i30) limit( sqrt(x + sqrt(x)) - sqrt(x), x, inf); 1 (%o30) 2


Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 31 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 32 / 45

Lenimar Nunes de Andrade (UFPB)

Derivadas
A derivada de f (x) com relao a x pode ser calculada com um ca di (f (x), x). Se for colocado um apstrofo antes do nome do comando, o ele no ser executado. a a (%i31) di(x7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

33 / 45

Derivadas
A derivada de f (x) com relao a x pode ser calculada com um ca di (f (x), x). Se for colocado um apstrofo antes do nome do comando, o ele no ser executado. a a (%i31) di(x7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 (%i32) di(cos(x5), x) = di(cos(x5, x); d (%o32) dx cos(x 5 ) = 5x 4 sin(x 5 )

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

33 / 45

Derivadas
A derivada de f (x) com relao a x pode ser calculada com um ca di (f (x), x). Se for colocado um apstrofo antes do nome do comando, o ele no ser executado. a a (%i31) di(x7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 (%i32) di(cos(x5), x) = di(cos(x5, x); d (%o32) dx cos(x 5 ) = 5x 4 sin(x 5 ) (%i33) di((3*x + 5*y3)7, y); (%o33) 105y 2 (5y 3 + 3x)6

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

33 / 45

Derivadas
A derivada de f (x) com relao a x pode ser calculada com um ca di (f (x), x). Se for colocado um apstrofo antes do nome do comando, o ele no ser executado. a a (%i31) di(x7 + 11*sin(x), x); (%o31) 11 cos(x) + 7x 6 (%i32) di(cos(x5), x) = di(cos(x5, x); d (%o32) dx cos(x 5 ) = 5x 4 sin(x 5 ) (%i33) di((3*x + 5*y3)7, y); (%o33) 105y 2 (5y 3 + 3x)6 (%i34) di(tan(x), x, 6); (%o34) 32sec(x)2 tan(x)5 + 416sec(x)4 tan(x)3 + 272sec(x)6 tan(x)
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 33 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 34 / 45

Lenimar Nunes de Andrade (UFPB)

Integrais
Integrais denidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( x4*cos(x), x); (%o34) x 4 cos(x)dx

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

35 / 45

Integrais
Integrais denidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( x4*cos(x), x); (%o34) x 4 cos(x)dx

(%i35) integrate( x4*cos(x), x); (%o35) (x 4 12x 2 + 24) sin(x) + (4x 3 24x) cos(x)

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

35 / 45

Integrais
Integrais denidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( x4*cos(x), x); (%o34) x 4 cos(x)dx

(%i35) integrate( x4*cos(x), x); (%o35) (x 4 12x 2 + 24) sin(x) + (4x 3 24x) cos(x) (%i36) integrate(x5, x, a, b) = integrate(x5, x, a, b); b b 6 a6 (%o36) x 5 dx = 6 6 a

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

35 / 45

Integrais
Integrais denidas em [a, b] podem ser calculadas com comando do tipo integrate(f (x), x, a, b). (%i34) integrate( x4*cos(x), x); (%o34) x 4 cos(x)dx

(%i35) integrate( x4*cos(x), x); (%o35) (x 4 12x 2 + 24) sin(x) + (4x 3 24x) cos(x) (%i36) integrate(x5, x, a, b) = integrate(x5, x, a, b); b b 6 a6 (%o36) x 5 dx = 6 6 a (%i37) integrate(%e(-x2), x, 0, inf) = integrate(%e(-x2), x, 0, inf); x 2 (%o37) e dx = 2 0
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 35 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 36 / 45

Lenimar Nunes de Andrade (UFPB)

Equaoes Diferenciais c
O Maxima possui vrios comandos para resoluo de equaes diferenciais. a ca co Um deles, o ode2(EDO, var 1, var 2) resolve equaes diferenciais ordinrias co a EDO de primeira ou segunda ordens, com var 1 sendo a varivel a dependente e var 2 a independente. Neste caso, preciso que se digite um e apstrofo antes das derivadas. Nas solues, o Maxima apresenta as o co constantes genricas como sendo %c, %k1, %k2 etc. e (%i38) eqn1: di(y, x) + 4*y = cos(x); d y + 4y = cos(x) (%o38) dx

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

37 / 45

Equaoes Diferenciais c
O Maxima possui vrios comandos para resoluo de equaes diferenciais. a ca co Um deles, o ode2(EDO, var 1, var 2) resolve equaes diferenciais ordinrias co a EDO de primeira ou segunda ordens, com var 1 sendo a varivel a dependente e var 2 a independente. Neste caso, preciso que se digite um e apstrofo antes das derivadas. Nas solues, o Maxima apresenta as o co constantes genricas como sendo %c, %k1, %k2 etc. e (%i38) eqn1: di(y, x) + 4*y = cos(x); d y + 4y = cos(x) (%o38) dx (%i39) ode2(eqn1, y, x); %e 4x (sin(x) + 4 cos(x) + %c (%o39) y = %e 4x 17

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

37 / 45

Equaoes Diferenciais c
O Maxima possui vrios comandos para resoluo de equaes diferenciais. a ca co Um deles, o ode2(EDO, var 1, var 2) resolve equaes diferenciais ordinrias co a EDO de primeira ou segunda ordens, com var 1 sendo a varivel a dependente e var 2 a independente. Neste caso, preciso que se digite um e apstrofo antes das derivadas. Nas solues, o Maxima apresenta as o co constantes genricas como sendo %c, %k1, %k2 etc. e (%i38) eqn1: di(y, x) + 4*y = cos(x); d y + 4y = cos(x) (%o38) dx (%i39) ode2(eqn1, y, x); %e 4x (sin(x) + 4 cos(x) + %c (%o39) y = %e 4x 17 (%i40) eqn2: di(y, x, 2) - 5*di(y, x) + 6 = 0; d2 d (%o40) y 5 y +6=0 2 dx dx
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 37 / 45

Equaoes Diferenciais c
O Maxima possui vrios comandos para resoluo de equaes diferenciais. a ca co Um deles, o ode2(EDO, var 1, var 2) resolve equaes diferenciais ordinrias co a EDO de primeira ou segunda ordens, com var 1 sendo a varivel a dependente e var 2 a independente. Neste caso, preciso que se digite um e apstrofo antes das derivadas. Nas solues, o Maxima apresenta as o co constantes genricas como sendo %c, %k1, %k2 etc. e (%i38) eqn1: di(y, x) + 4*y = cos(x); d y + 4y = cos(x) (%o38) dx (%i39) ode2(eqn1, y, x); %e 4x (sin(x) + 4 cos(x) + %c (%o39) y = %e 4x 17 (%i40) eqn2: di(y, x, 2) - 5*di(y, x) + 6 = 0; d2 d (%o40) y 5 y +6=0 2 dx dx
Lenimar Nunes ode2(eqn2, (%i41) de Andrade (UFPB) y, x); Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 37 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 38 / 45

Lenimar Nunes de Andrade (UFPB)

Programao com o Maxima ca


O Maxima possui comandos que permitem que ele seja usado tambm e como uma linguagem de programao, permitindo que sejam elaborados ca programas com essa linguagem. Alguns comandos para programao so: ca a if condio then comando1 else comando2: executa comando1 se a ca condio for verdadeira ou o comando2 se a condio for falsa. ca ca print(mensagem1, varivel1, mensagem2, varivel2, ...): mostra a a uma ou vrias mensagens entre aspas seguidas dos valores de uma ou a vrias variveis. a a for varivel from in thru trmino step passo do comando: o a cio e comando fornecido depois do do executado para cada valor da e varivel no intervalo [in a cio, trmino] com passo dado. e while condio do comando: executa o comando enquanto a condio ca ca for verdadeira
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 39 / 45

Programao com o Maxima ca


O Maxima possui comandos que permitem que ele seja usado tambm e como uma linguagem de programao, permitindo que sejam elaborados ca programas com essa linguagem. Alguns comandos para programao so: ca a if condio then comando1 else comando2: executa comando1 se a ca condio for verdadeira ou o comando2 se a condio for falsa. ca ca print(mensagem1, varivel1, mensagem2, varivel2, ...): mostra a a uma ou vrias mensagens entre aspas seguidas dos valores de uma ou a vrias variveis. a a for varivel from in thru trmino step passo do comando: o a cio e comando fornecido depois do do executado para cada valor da e varivel no intervalo [in a cio, trmino] com passo dado. e while condio do comando: executa o comando enquanto a condio ca ca for verdadeira
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 39 / 45

Programao com o Maxima ca

block([variveis locais], comando1, comando2, ..., return(valor)): a permite construo de um bloco de comandos. Se houver um ca comando return(valor), ento o valor retornado; seno, retornado a e a e o ultimo 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. Algbrica e

13 de setembro de 2011

40 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 41 / 45

Lenimar Nunes de Andrade (UFPB)

De onde copiar
O Maxima tem sua prpria pgina na Internet, no endereo o a c http://maxima.sourceforge.net/download.html . A partir dela pode-se copiar o programa (cerca de 30 MB), alm da sua e documentao em diversos idiomas. ca

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

42 / 45

Sumrio a
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Introduo ca Interface wxMaxima Simplicao e desenvolvimento de expresses ca o Operaes com polinmios co o Equaes e sistemas co Operaes com matrizes co Grcos a Limites Derivadas Integrais Equaes diferenciais co Programao com o Maxima ca De onde copiar Referncias Bibliogrcas e a
Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 43 / 45

Lenimar Nunes de Andrade (UFPB)

Referncias Bibliogrcas e a
1 J. R. R. Galvn (2007), Maxima con wxMaxima: software libre en el a aula de matemticas, Ocina de Software Libre de la Universidad de a Cdiz, dispon na Internet em PDF. a vel 2 Gmez, A. J. A. e outros, Prcticas de Matemticas con Maxima, o a a dispon em vel http://recursos.pnte.cfnavarra.es/msadaall/geogebra/index.htm 3 Urroz, G. E., Maxima Book, dispon em vel http://www.neng.usu.edu/cee/faculty/gurro/Maxima.html 4 Maxima Manual (2000), dispon em vel http://maxima.sourceforge.net/docs/manual/en/maxima.pdf 5 Macsyma Inc. (1998), Macsyma Scientic Graphics Reference Manual, dispon em vel www.cs.berkeley.edu/fateman/macsyma/docs/
Lenimar Nunes de Andrade (UFPB) Maxima : prog. Comp. Algbrica e 13 de setembro de 2011 44 / 45

Referncias Bibliogrcas e a

6 Macsyma Inc. (1996), Macsyma Mathematics and System Reference Manual, 16th ed., dispon em vel www.cs.berkeley.edu/fateman/macsyma/docs/ 7 Macsyma Inc. (1996), Macsyma Users Guide, 2nd ed., dispon em vel www.cs.berkeley.edu/fateman/macsyma/docs/ 8 Neble, M. V. R., Galvn, J. R. R. (2005), Introduccin a Maxima, a o Universidad de Cdiz, dispon na Internet em PDF. a vel 9 M. R. Riotorto (2008), Primeros pasos en Maxima, dispon em vel www.telefonica.net/web2/biomates 10 J. E. Villate (2007), Introduo aos Sistemas Dinmicos Uma ca a abordagem prtica com Maxima, dispon em a vel http://fisica.fe.up.pt/maxima/book/sistdinam-1 2.pdf

Lenimar Nunes de Andrade (UFPB)

Maxima : prog. Comp. Algbrica e

13 de setembro de 2011

45 / 45