Você está na página 1de 24

Captulo 1

COMANDOS BSICOS DO MAPLE


1.1 Introduo
O MAPLE um tipo de software, pertecente a uma classe chamada de computao simblica ou algbrica, dirigido para a resoluo de diversos problemas em Matemtica e outras Cincias ans. Uma das principais caractersticas do MAPLE permitir manipulaes numricas e simblicas, alm de gerar grcos em dimenso 2 e 3. As manipulaes simblicas so operaes do tipo - expressar uma varivel em funo de outra, substituio, simplicao, fatorao, reagrupamentos dos termos de uma expresso, etc. A capacidade simblica do software, permite obter solues exatas em diversos tipos de problemas. O MAPLE consiste de trs partes principais, a saber: o ncleo (kernel), que a parte central do software, escrita em linguagem C , onde so realizadas as operaes; as livrarias (packages), que so um conjunto de funes pr-denidas e que so acionadas por uma sintaxe prpria, quando necessrio; e nalmente, a interface do usurio, chamada folha de trabalho (worksheet), onde se realizam as operaes de entrada e sada. O MAPLE tem, essencialmente, dois tipos de comandos: os que utilizam o ncleo e os comando da interface do usurio. O MAPLE uma ferramenta poderosa que serve no somente para testar os conhecimentos de Clculo I, como tambm abrange muitas reas da Matemtica. Nestas notas nos concentraremos, essencialmente, na parte bsica do software, direcionado exclusivamente ao Clculo de funes de uma varivel real. As sintaxes apresentadas nestas notas correspondem s verses do MAPLE 5 em diante. Recomendamos que, ao ler os captulos, j esteja instalado o MAPLE para reproduzir os exemplos e os exerccios. Finalmente, observamos que recomendvel a utilizao de recursos computacionais, no apoio ao ensino do Clculo, recomendvel, mas isso no exclui, de forma alguma, a abordagem do aprendizado terico em sala de aula, o qual sempre se mostrou indispensvel. A utilizao do MAPLE no Clculo um timo laboratrio para testar e esclarecer muitos conceitos estudados em sala de aula. Veja o ltimo pargrafo deste captulo.

11

12

CAPTULO 1. COMANDOS BSICOS DO MAPLE

1.2 Incio
Aps o incio do software, a digitao das expresses sero feita ao lado do prompt :

>
Isto , quando aparecer o prompt, implica em que o MAPLE est pronto para receber os comandos. A sintaxe de todo comando do MAPLE deve terminar em ponto e vrgula:

>expresso;
Ou dois pontos:

>expresso:
Utilizamos "; (ponto e vrgula) quando desejamos que o resultado seja mostrado imediatamente na tela. Utilizamos ": (dois pontos) quando desejamos que o MAPLE execute o comando e o resultado seja guardado na memria, sem mostr-lo na tela. A execuo da sintaxe do comando aps "; ou ": nalizada pressionando a tecla enter. Em geral, conveniente, ao incio de cada exerccio, utilizar o comando:

>restart;
Este comando apaga da memria os comandos utilizados anteriormente, porm, no apaga o que j foi digitado no worksheet. possvel guardar os dados digitados, enviando-os para um arquivo de extenso *.mws, o qual poder ser lido pelo MAPLE em outra ocasio.

1.3 Operaes e Nmeros Pr-Denidos


Alguns dos comandos bsicos para diversas operaes pr-denidas do MAPLE so: Adio: + Subtrao: Multiplicao: * Diviso: / Potenciao: Fatorial de um nmero natural: ! Maior e menor que: > e < Maior ou igual e menor ou igual que: >= e <= Diferente de: <>

1.3. OPERAES E NMEROS PR-DEFINIDOS


Mximo divisor comum: igcd(a,b,c,...) Mnimo mltiplo comum: ilcm(a,b,c,...) Menor inteiro maior ou igual a x: ceil(x) Parte inteira de x: trunc(x) Parte fracionria de x: frac(x) O MAPLE tem os seguintes nmeros pr-denidos: O nmero denido por: Pi O nmero e denido por: exp(1) A unidade imaginria denida por: I Notamos que o Maple utiliza para os decimais ". ponto. Por exemplo: decimal 0.428571. Exemplo 1.1. 1. Para calcular 3 71/9 + 113 1. Devemos digitar: > 3*7 (1/9) +11 3 -1; 3 2. Para calcular > (5*Pi-1)/3; 5 1 3 5 1 . Devemos digitar: 3 9 7 + 1330

13

3 denotado na forma 7

Devemos ter cuidado nos parnteses utilizados na construo de uma expresso. No exemplo anterior, o resultado ser diferente se digitarmos: > 5*Pi-1/3; 5 Logo, o resultado ser diferente. 3. Determine o mximo divisor comum de 6 e 26 e mnimo mltiplo comum de 5 e 24. Escrevemos: 1 3

14 > igcd(6,26);

CAPTULO 1. COMANDOS BSICOS DO MAPLE

2 Analogamente, escrevemos: > ilcm(5,24); 120 4. Determine o menor inteiro maior ou igual a 5.3 e a parte inteira de 223.34. Escrevemos: > ceil(5.3); 6 Analogamente, escrevemos: > trunc(223.34); 223

1.4 Funes Pr-Denidas


O MAPLE tem algumas funes elementares e transcendentes pr-denidas, por exemplo: Valor absoluto de x, ( |x|): abs(x) Sinal de x, ( sgn(x)): csgn(x) O maior inteiro que menor ou igual a x, ( [[x]]): oor(x) Raiz quadrada de x, ( x): sqrt(x) Raiz n-sima de x, ( n x): root(x,n ) Exponencial de x, ( ex ): exp(x) Logaritmo natural de x, (ln(x)): ln(x) Logaritmo na base 10 de x, (log(x)): log(x) Logaritmo na base b de x, (logb (x)): log[b](x) Funes Trigonomtricas: sin(x), cos(x), tan(x), cot(x), sec(x), csc(x)

1.4. FUNES PR-DEFINIDAS


. Onde x, em radianos. Funes Trigonomtricas Inversas: arcsin(x), arccos(x), arctan(x), arccot(x), arcsec(x), arcsc(x) Funes Trigonomtricas Hiperblicas: sinh(x), cosh(x), tanh(x), coth(x), sech(x), csch(x) Funes Trigonomtricas Hiperblicas Inversas: arcsinh(x), arccosh(x), arctanh(x), arccoth(x), arcsech(x), arcsch(x) Exemplo 1.2. 1. Determine o valor de tg( > tan(4*Pi/3); 4 ). Devemos digitar: 3 3

15

2. Determine o valor de 4 sen( ) sec2 ( ). Devemos digitar: 3 4 > 4*sin(Pi/3)-sec(Pi/4) 2; 2 32

3. Determine o valor de arcsen(1) arctan(1) + sech(4). Devemos digitar: > arcsin(1)-arctan(1)+sech(4); + sech(2) 2 1 4. Determine o valor de log5 (3) + ln(5) + log( ). Devemos digitar: 2 > log[5](3)+ln(5)+log(1/2); ln(3) + ln(5) ln(2) ln(5) Pode explicar este resultado? 5. Determine o valor de [[ +
70

12929 + e5 ]]. Devemos digitar:

> oor(Pi+root(12929, 70)+exp(5)); 152

16

CAPTULO 1. COMANDOS BSICOS DO MAPLE

1.5 Clculos Aproximados


Para efetuar clculos aproximados no MAPLE, utilizaremos o comando: > evalf(expresso, digitos ); Ou, alternativamente: > evalf[digitos ] (expresso); O comando evalf expressa o valor aproximado na forma de nmero decimal com um total de 10 digtos, se no indicado o nmeros de digitos. Podemos alterar o nmero de digtos da resposta, como mostram os exemplos a seguir: Exemplo 1.3. 1. Determine o valor aproximado de . Devemos digitar: > evalf(Pi); 3.141592654 Se desejamos mais digtos na aproximao, por exemplo 100, escrevemos: > evalf[100](Pi); 3.141592653589793238462643383279502884197169399375105820974944592307816406286 208998628034825342117068 2. Determine o valor aproximado de 43 5+ 17 + e 5 456 [[ln(453)]]. Devemos digitar: 3

> evalf(4 3*sqrt(5)+17/3 +exp(1)*root(456, 5)-oor(ln(453))); 152.0238611 Para obter o resultado com 30 digtos: >evalf(43*sqrt(5)+17/3 +exp(1)*root(456, 5)-oor(ln(453)),30); 152.023861144905348681717678473 3. Determine o valor aproximado de 4 sen( ) sec2 ( ). Devemos digitar: 3 4 > evalf(4*sin(Pi/3)-sec(Pi/4) 2) ; 1.464101616

1.6. MANIPULAES ALGBRICAS


1 4. Determine o valor aproximado de log5 (3) + ln(5) + log( ). Devemos digitar: 2 > evalf(log[5](3)+ln(5)+log(1/2)); 1.598896926

17

1.6 Manipulaes Algbricas


Como foi comentado no incio do captulo, o MAPLE aceita tambm expresses algbricas. Os seguintes comandos so utilizados para manipulaes de expresses numricas e/ou algbricas: Desenvolver uma expresso: expand( ) Fatore uma expresso: factor( ) Simplique uma expresso: simplify( ) Decompor um nmero em fatores primos: ifactor( ) Estes comandos possuem algumas opes adicionais. Por exemplo: > expand(expresso, opo); Os argumentos desta sintaxe so: trig, exp, ln , power ou radical. Outras opes podem ser consultadas, utilizando >?sintaxe. Exemplo 1.4. 1. Desenvolver (x2 + 4)4 . Devemos escrever: > expand((x 2 +4)4); x8 + 16 x6 + 96 x4 + 256 x2 + 256 2. Desenvolver sen(2 x). Devemos escrever: > expand(sin(2*x)); sen(2 x) Agora, se digitamos: > expand(sin(2*x),trig); 2 sin(x) cos(x) 3. Desenvolver cosh(x + y ). Devemos escrever: > expand(cosh(x+y),exp);

18

CAPTULO 1. COMANDOS BSICOS DO MAPLE

cosh(x) cosh (y ) + sinh(x) sinh(y ) Procure outras formas de utilizar este comando, digitando >?sintaxe. 4. Desenvolver sen( (x x0 ) + ). Se escrevemos: >expand(sin(omega*(x-x0)+alpha)); sin( x) cos( x0 ) cos() + sin( x) sin( x0 ) sin() cos( x) sin( x0 ) cos()+ cos( x) cos( x0 ) sin() Agora, se escrevemos: >expand(sin(omega*(x-x0 )+alpha),x-x0 ); sin( (x x0 )) cos() + cos( (x x0 )) sin() 5. Fatore x6 4096. Devemos escrever: > factor(x 6 -4096); (x 4) (x + 4) (x2 + 4 x + 16) (x2 4 x + 16) 6. Simplique x6 4096 . Devemos escrever: x4 16

> simplify((x 6 -4096))/(x4 -16); x4 + 16 x2 + 256 7. Simplique cosh2 (x) senh(x)2 . Devemos escrever: > simplify(cosh(x) 2 -sinh(x) 2); 1 Explique este resultado. 8. Desenvolver sen(x + y ). Devemos escrever: > expand(sin(x+y)); sin(x) cos(y ) + cos(x) sin(y ) 9. Decompor em fatores primos 3628800. Devemos escrever: > ifactor(3628800);

1.6. MANIPULAES ALGBRICAS

19

((2))8 ((3))4 ((5))2 (7) Em geral, o MAPLE no assume, a priori, o domnio das variveis, numa expresso. Vejamos o exemplo a seguir. Exemplo 1.5. 1. Digite a seguinte expresso: > sin(4*Pi*n); sin(4 n) O MAPLE no lanou o resultado igual a zero. Isto devido ao fato de que o MAPLE supe que n uma varivel independente e no necessariamente um nmero inteiro. Utilizamos a seguinte sintaxe, para denir o domnio de uma varivel: > assume(varivel, opo); O tipo pode ser inteiro (integer), real (real) ou por exemplo: > assume(varivel>0); No exemplo anterior: > assume(n,integer); > sin(4*Pi*n); 0 > cos(Pi*n); (1)n

2. Simplique

x2 y 2 , se x e y so nmeros positivos.

> simplify(sqrt(x 2 y 2), assume=nonneg); xy Tambm podemos utilizar: > assume(varivel1 >0, varivel2 >0,....): Quando se tratar de funes que envolvem logartmos. Por exemplo: 3. Desenvolver ln y . Devemos digitar: x

20 >assume(x>0,y>0): > expand(ln(x/y);

CAPTULO 1. COMANDOS BSICOS DO MAPLE

ln(x) ln(y ) 4. Simplique ln(ex ). Digitamos: >assume(x, real): > simplify(ln(exp(x))); x Outro comando de manipulao algbrica o combine que produz o efeito inverso do comando expand, o qual combina diversas expresses para conseguir uma mais reduzida. Ao utilizar este comando, nescesrio indicar, como argumento, que tipo de elementos se deseja combinar. A sintaxe : > combine(expresso, opo); Ou, equivalentemente: > combine[opo] (expresso); As opes desta sintaxe so: trig, exp, ln , power ou radical. Exemplo 1.6. 1. Digite: > combine(2*sin(x)*cos(x),trig); sin(2 x) 2. Digite: > combine(exp(x)*exp(y),exp); exy 3. Digite: > combine(x y /x 2 ,power); xy2 4. Digite: >combine[radical](sqrt(27)*sqrt(10)*sqrt(31)+sqrt(10)*sqrt(x 2 +1); 3 930 + 10 x2 + 10

1.7. EQUAES, INEQUAES E SISTEMAS DE EQUAES

21

1.7 Equaes, Inequaes e Sistemas de Equaes


Para resolver equaes, inequaes, sistemas lineares, utilizamos o comando solve. Para equaes em uma varivel: > solve(equao, varivel); Para equaes ou sistemas de equaes de mais de uma varivel, a sintaxe do comando deve incluir as variveis que desejamos determinar. Quando desejamos resolver um sistema a sintaxe : > solve({equao1,equao2,.....}, {varivel1,varivel2,......}); Este comando tambm utilizado quando, numa equao com mais de uma varivel, desejamos expressar uma delas em funo das outras. Para determinar as solues inteiras de uma equao, utilizamos a seguinte sintaxe: >isolve(equao); Quando se deseja obter o resultado aproximado de uma equao ou sistema utilizamos a sintaxe: > fsolve(equao,varivel, opes); ou > fsolve({equao1 ,equao2,....},{varivel1, varivel2, ....}, opes); A opo mais utilizada, nesta sintaxe, o intervalo onde se deseja achar a soluao aproximada. Exemplo 1.7. 1. Determine a soluo de x3 7 x2 + 4 x + 12 = 0. Devemos escrever: >solve((x 3 -7*x 2 +4*x +12,{x}); {x = 1}, {x = 2}, {x = 6}

2. Determine a soluo de x2 3 x y + 2 y 2 = 0 em funo de y . Devemos escrever: >solve((x 2 -3*x*y+2*y 2 =0,{y}); {y = x}, 3. Determine a soluo do sistema: {y = x } 2

22

CAPTULO 1. COMANDOS BSICOS DO MAPLE

Digite: >solve(({5*x-3*y=1,-2*x+8*y=9},{x,y});

5x 3y = 1 2 x + 8 y = 9.

{x = Podemos aproximar as solues: >solve(({5*x-3*y=1,-2*x+8*y=9},{x,y}): >evalf(%)

35 }, 34

{y =

47 } 34

{x = 1.029411765},

{y = 1.382352941}

Utilizamos o comando % para chamar a expresso imediatamente anterior sem repetir a digitao. Este comando muito til quando se manipula expresses muito complicadas e/ou extensas. Analogamente, o comando % % representa o penltimo resultado. 4. Determine a soluo de |x + |x + 2|2 1| > 9. Devemos digitar: >solve(abs(x+abs(x+2) 2 -1)>9,x); RealRange (Open (1) , ) , RealRange (, Open (6))

Isto , (, 6) (1, +).

5. Determine a soluo de x x3 3 x2 9 x + 27 < 0. Devemos digitar: >solve(x *abs(x3 -3*x 2+9*x+27) <0,x); RealRange(Open(0), Open(3)), RealRange(Open(3), innity), RealRange(Open(-3), Open(0)), RealRange(-innity, Open(-3)) Isto , (, 3) (3, 0) (0, 3) (3, +). 6. Determine a soluo de x2 36 x + 100 = 0, no intervalo [20, 20]. Devemos digitar: >fsolve(x 2 -36*x+100=0,{x},x=-20..20); {3.0033370453} 7. Determine as solues inteiras de: x4 + 5 x 3 7 x2 x 1 + + = 0. Devemos digitar: 6 3 6 3

>isolve(x 4+(5/6)*x3-(7/3)*x2+(1/6)*x+1/3);

1.7. EQUAES, INEQUAES E SISTEMAS DE EQUAES

23

Note que:

{x = 2}, {x = 1}

>solve(x 4+(5/6)*x 3-(7/3)*x2+(1/6)*x+1/3,{x}); 1 1 {x = 2}, {x = 1}, {x = }, {x = } 2 3 8. Determine a soluo do sistema: sen(x + y ) ex y = 0 x y = 1;

se (x, y ) [2, 2] [2, 2]. Digitemos:

>fsolve({sin(x+y)-exp(x) * y=0,x-y=1},{x,y},{x=-2..2,y=-2..2}); {x = 1.278443473, y = 0.2784434726}

O Maple ocasionalmente, lana solues em funo da expresso RootOf. Vejamos o seguinte exemplo: Exemplo 1.8. Digitemos: > solve(x 5 - 2*x + 3 = 0,x); {x = RootOf (_Z 5 2_Z + 3; index = 1)}, {x = RootOf (_Z 5 2_Z + 3; index = 2)}, {x = RootOf (_Z 5 2_Z + 3; index = 3)}, {x = RootOf (_Z 5 2_Z + 3; index = 4)}, {x = RootOf (_Z 5 2_Z + 3; index = 5)} RootOf(expresso) a forma genrica das razes do polinmio. Isto indica que x uma raiz do polinmio z 5 2 z + 3, onde index o nmero e a ordem da soluo Para obter solues explcitas, complexas, utilizamos a sintaxe: > evalf(%); {x = .9585321812+.4984277790*I}, {x = -.2467292569+1.320816347*I}, {x = -1.423605849}, {x = -.2467292569-1.320816347*I}, {x = .9585321812-.4984277790*I} Estas so as 5 raizes da equao. As solues da equao, onde aparece o smbolo I, so as solues que no so reais.

24

CAPTULO 1. COMANDOS BSICOS DO MAPLE

Para obter todas as solues de uma equao equao, especialmente, as trigonometricas, utilizamos a seguinte sintaxe: >solve(equao,varivel,AllSolutions); Exemplo 1.9. 1. Determine a soluo de sen(x) = 0. >solve(sin(x)=0,x); 0 Digitamos: >solve(sin(x)=0,{x},AllSolutions); {x = _Z5 } Isto equivale a: x = k , 3 2. Determine a soluo de cos(x) + = 0. 2 >solve(cos(x)+sqrt(3)/2=0,x); 5 6 Digitamos: >solve(cos(x)+sqrt(3)/2=0,{x},AllSolutions); {x = Isto equivale a: x= 5 + 2 k , 6 x= 5 + 2 k , 3 m, k Z 5 5 __B2 + 2 _Z2 } 6 3 kZ

3. Determine a soluo de cos(4 x) + sen(2 x) = 0. >solve(cos(4*x)+sin(2*x)=0,x,AllSolutions); 1 + _Z1 , 4 Interprete o resultado. 1 + _Z2 , 12 5 + _Z3 12

1.8. NOMEAO DE OBJETOS E SUBSTITUIES

25

1.8 Nomeao de Objetos e Substituies


Quando necessitamos utilizar seguidamente uma expresso e/ou valor numrico, podemos nome-los, evitando assim digit-los repetidamente. A sintaxe para isto : := (dois pontos e igual) Para substituir os valores numa expresso j denida, utilizamos a seguinte sintaxe: > subs(objeto a substituir, expresso);

Exemplo 1.10. 1. Se digitamos: > eq1:=x+y-3=0; eq 1 := x + y 3 = 0

Podemos chamar a expresso anterior, fazendo: > eq1;

Ou, resolv-la: > solve(eq1,{x});

x+y3=0

2. Num sistema de equaes, podemos nome-las como: > eq1:=3 *x-5*y+z=1 : > eq2:=x+3*y-z=5: > eq3:=-x-y+z=1: Escrevemos: > solve({eq1,eq2,eq3 },{x,y,z});} {x = 3, y = 3, z = 7} 3. Escreva a seguinte sequncia de comandos:

{x = y + 3}

26 > eq1:=a*x 2 +b * x+c;

CAPTULO 1. COMANDOS BSICOS DO MAPLE

a x2 + b x + c > sol:=solve(eq1=0,x); 1 b + {x = 2 > sol[1]; 1 b + {x = 2 b2 4 a c } a b2 4 a c 1 b } {x = a 2 b2 4 a c } a

Interprete a sequncia de comando e faa > sol[2];. 4. Substitua no exemplo anterior os valores a = 1, b = 5 e c = 3. Devemos digitar: > subs(a=1,b=5,c=3,eq1); x2 + 5 x + 3 5. Determine a soluo de: x5 x4 e Devemos digitar: >eq:=x 5-x 4*exp(1)-(23/8)*x 4+(23/8)*x 3*exp(1)-(179/8)*x 3+ +(179/8)*x 2*exp(1)+(85/4)*x 2-(85/4)*x*exp(1)+3*x-3*exp(1) = 0): >sol:=solve(eq,{x}); 1 {x = 1}, {x = }, {x = 6}, {x = 4}, {x = e} 8 >sol[1],sol[4] {x = 1}, {x = 4} x2 + y 2 + z 2 = 1 x y + 2 z = 1 . xy + yz +xz = 0 23 x4 23 e x3 179 x3 179 e x2 85 x2 85 e x + + + + 3 x 3 e = 0; 8 8 8 8 4 4

6. Determine a soluo do sistema:

Devemos digitar: >eq1:=x 2 +y 2 +z 2 =1: >eq2:=x-y+2 *z=-1:

1.8. NOMEAO DE OBJETOS E SUBSTITUIES


>eq3:=x*y+y*z+z*x=-1: >solve({eq1,eq2,eq3},{x,y,z});

27

1 1 3 3 {x = RootOf(7 * _Z 2-3) + , y = RootOf(7 * _Z 2 -3) + , z = RootOf(7* _ Z 2- 3)}, 2 2 2 2 3 3 1 1 {x = RootOf(7* _ Z 2 +8 * _ Z-3), y = + RootOf(7* _Z 2+8*_Z-3), 2 2 2 2 z = RootOf(7*_ Z 2+8*_Z-3)} evalf(%);

{x = .4819805066, y = 1.827326836, z = .6546536711}, {x = 1.946306256, y = .3512312478, z = .2975375043} Para vericar que os resultados obtidos pelo MAPLE so, realmente, solues de uma equao e/ou um sistema de equaes, utilizamos a seguinte sintaxe:

>eq:=equao: >sol:=solve(eq,varivel); >subs(varivel=sol[i],eq);

Exemplo 1.11. 1. Determine as solues de x4 + x3 7 x2 x + 6 = 0. Devemos digitar: >x 4+x 3-7*x 2-x+6 = 0: >sol:=solve(eq,x); sol := 2, 1, 1, 3 subs(x=sol[1],eq); 0=0 subs(x=sol[3],eq); 0=0

28

CAPTULO 1. COMANDOS BSICOS DO MAPLE

1.9 Livrarias
Uma das caractersticas do MAPLE so suas livrarias (packages). As livrarias so pacotes de comados especiais, utilizados para resolver tipos especicos de problemas. Por exemplo, o MAPLE possui livrarias especicas, para Grcos, Geometria, lgebra Linear, lgebra Vetorial, etc. O MAPLE possui em torno de 2000 comandos; somente os mais importantes so carregados automaticamente na memria. No ato de executar o programa os outros comandos cam nas livrarias. As livrarias so agrupadas por temas e podem ser carregadas, individualmente, ou uma funo s. Para usurios avanados possvel criar suas prprias livrarias. A sintaxe para ativar uma livraria na memria, : > with(livraria): A sintaxe para ver o contedo das livrarias : > with(livraria); No decorrer do texto, apresentaremos as livrarias mais utilizadas em Clculo em uma Varivel.

1.9.1 Livraria - RealDomain


Em geral, o MAPLE trabalha com os nmeros complexos. A livraria RealDomain faz com que o MAPLE trabalhe somente com os nmeros reais. Primeiramente, vejamos o contedo da livraria: >with(RealDomain); [Im,Re, ,arccos,arccosh,arccot,arccoth,arccsc,arccsch,arcsec,arcsech,arcsin,arcsinh,arctan, arctanh,cos,cosh,cot, coth,csc,csch,eval,exp,expand,limit,ln ,log,sec,sech,signum,simplify, sin,sinh, solve,sqrt,surd,tan,tanh] Isto nos indica que quando digitamos a sintaxe: >with(RealDomain): Todos os comandos da livraria, de acima, assumiro que os clculos sero efetuado em R. Exemplo 1.12. Nos exemplos abaixo os comandos so dados, primeiramente, sem usar a livraria RealDomain. Veremos que obtemos respostas no reais (complexas). 1. Simplique x4 : >simplify(sqrt(x 4)); csgn (x2 )x2

1.9. LIVRARIAS
onde, csgn (x) o sinal de x. 2. Simplique (4913)1/3 : >simplify(root(-4913,3)); 17 17 + I 3 2 2 3. Resolva x3 y = 1 para x. >solve(x 3 -y=1,x); 1 1 1 1 (y + 1)1/3 , (y + 1)1/3 + I 3 (y + 1)1/3 , (y + 1)1/3 I 3 (y + 1)1/3 2 2 2 2 Se utilizamos a livraria: >with(RealDomain): >simplify(sqrt(x 4)); x2 >simplify(root(-4913,3)); 17 (y + 1)1/3 Pode explicar estes resultados? 3. Se, digitamos: >solve(x5 -3*x+25=0,{x}); {x = RootOf(_ Z 5-3*_ Z+25, index = 1)}, {x = RootOf(_ Z 5-3*_ Z+25, index = 2)}, {x = RootOf(_ Z 5-3*_ Z+25, index = 3)}, {x = RootOf(_ Z 5-3*_ Z+25, index = 4)}, {x = RootOf(_ Z 5-3*_ Z+25, index = 5)} Se, digitamos: >with(RealDomaine): >solve(x5 -3*x+25=0,{x}); {x = RootOf (_Z 5 3 _Z + 25, 1.986834074)t} {x = 1.986834073}

29

>solve(x 3 -y=1,x);

evalf(%);

30

CAPTULO 1. COMANDOS BSICOS DO MAPLE

1.10 Conjuntos e Sequncias


Para denir conjuntos se utiliza a seguinte sintaxe: > {a, b, c,....}; {a, b, c, . . .}

A sintaxe das operaes de conjuntos so as seguintes: Unio: union Interseo: intersect Diferena: minus Subconjunto: subset A sintaxe para gerar sequncias de objetos : >seq(r(i),i=a..b); O comando gera uma sequncia, aplicando a cada i a frmula r (i). Se i X , onde X um conjunto, utlizamos a sintaxe: >seq(r(i),i in X); Como veremos nas prximas sees, esta sintaxe ser associada a outras situes um pouco diferentes de aquelas que geraram seqencias numricas. Exemplo 1.13. 1. Sejam A = {a, b c, d} e B = {a, c, e, f, g}. Determine A B , A B e A B . > A:={a, b, c, d}; A := {a, b c, d}

Escrevemos:

> B:={a, c, e, f, g};

Ento: >X:= A union B;

B := {a, c, e, f, g}

>Y:= A intersect B;

X := {a, b, c, d, e, f, g}

1.10. CONJUNTOS E SEQUNCIAS

31

>Z:= A minus B;

Y := {a, c}

Observe que: >X subset Y;

Z := {b, d}

f alse e >Y subset X; true Interprete estes ltimos resultados. 2. Gere os 10 primeiros termos da sequncia r (i) = >seq(1/i 2,i=1..20); 1, 3. Gere os termos da sequncia: r (i) = se i X , onde X = {20, 10, 1, 0, 20, 300}. >X:= {-20,-10,-1,0,20,300}: >seq(2*1/(i 2 +1),i in X); 20 40 600 40 , , 1, 0, , 401 101 401 90001 i2 2i , +1 1 1 1 1 1 1 1 1 1 , , , 4 9 16 25 36 49 64 81 100 1 , i N. i2

32

CAPTULO 1. COMANDOS BSICOS DO MAPLE

1.11 Exerccios
1. Determine os valores de x tais que: (a) (b) (c) (d) x2 = x x2 2 x + 1 = 1 x x4 = x2 (x 1)2 =x1 (e) |x + 1| = |x 1| (g) |x| = |x + 7|

(f) |x 1|2 = |2 x 1|

(h) |x 1|2 = |2 x + 1|

2. Verique se verdadeiro ou falso, dando um exemplo no caso de a resposta ser falso: (a) Para todo x, y e z : |x + y + z | = |x| + |y | + |z | e

(b) Para todo x e y : |x y | |x| |y |.

3. Determine as constantes A, B e C tais que: (a) (b) (c) 2x + 1 A B = + . 2 1x 1+x 1x

1 A B = + . (x + 2)(2x + 1) x + 2 2x + 1

1 A B C = + + . 2 (x + 2)(x 1) x + 2 x + 1 x 11

4. Determine o quociente e o resto das divises: (a) 3 x4 5 x2 + 6 x + 1 x2 3 x + 4. (b) 5 x5 4 x3 2 x + 1 x + 1. (c) x11 1 x + 1. (d) x5 + 12 x4 + 3 x2 16 x2 + 3 x 4. (e) x3 3 x2 + 2 x + 1 x2 x + 1. 5. Determine as constantes a e b de modo que o polinmio P (x) seja divisvel por Q(x), onde: (a) P (x) = x4 3 x3 + a x + b, Q(x) = x2 2 x + 4. (b) P (x) = 6 x4 7 x3 + a x2 + 3 x + 2, Q(x) = x2 x + b. (c) P (x) = 8 x3 10 x2 + a x + b, Q(x) = 2 x3 3 x + 2. (d) P (x) = 3 x3 + a x2 7 x + b, Q(x) = x2 5 x + 1. 6. Ache a soluo das seguintes desigualdades e represente no eixo coordenado o conjunto soluo:

1.11. EXERCCIOS
(a) x4 x2 < 0 (c) x2 +x>2 5)4 (x (k) 2 x2 2 x2 x

33

(b) x2 2 x (d) (x

(e) |x + 2| < 1

+ 10) 0

(m) x2 7 x + 8 > (x 6)2 (n) |x2 x 1| < 2 (o) |x2 5 x + 4| <1 |x2 4|

(l) |x 1| + |x 2| > |10 x 1|

(h) |x 1|2 < |2 x + 1| 3x 5 (i) >1 2x + 4 (j) |x2 1||x + 1| > 0

(g) 4 x2 + 10 x 6 < 0

(f) |x 5| < |x + 1|

(p) |x 1| + |x + 2| (r) |x2 1| < |x 1|

|x 2| 2 (q) |x + 1| + |x + 2| > |10 x 1|

7. Determine o conjunto-soluo de: (a) (b) 3x 2 < x 6x 4 > 3 x (d) (e) (f) 5x 3 < 6 + 2x 3 2x > 4 3 x 15 < x 5 2x6 x+3>0 x2 + x 2 < 0

x+35 x + 3 2x 5 x + 1 3x + 5 (c) 2 2 (x + 3) x

8. Esboce as regies determinadas por: (a) x 2y 3 > 0 (b) 2x + y > 5 (c) 2x 3y 1 9. Esboce as regies da soluo de: (a) 2x y < 3 x+y <3 x + y < 120 3 y x 0 (c) x 100 y 100 x + y > 2 (d) 2 x + y 1 x + 2 y 3 (d) 3x 2y 13 x+y (e) <0 x 2y + 3

(f) x2 + y 2 2 x 2 y + 1 0

(b)

x+y <2 2y 2x > 4

34 10. Obter o valor simplicado de: 2 3 (b) cos + 2 (c) sec( + 6 ) (a) sen +

CAPTULO 1. COMANDOS BSICOS DO MAPLE

(d) sen( + 360 ) (e) cos( + 480 ) (f) sen 3 cos + 2 2

11. Resolva as inequaes: 2 (a) sen(x) + cos(x) 2 (b) |tg(x)| 3 (c) sen2 (x) 1 (d) sen2 (x)

1 se x [0, ] 2

Você também pode gostar