Vous êtes sur la page 1sur 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
afins.
Uma das principais caractersticas do MAPLE permitir manipulaes numricas e simblicas,
alm de gerar grficos em dimenso 2 e 3. As manipulaes simblicas so operaes do tipo
- expressar uma varivel em funo de outra, substituio, simplificao, 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-definidas e que so acionadas por uma sintaxe prpria, quando
necessrio; e finalmente, 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 ": finalizada 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-Definidos


Alguns dos comandos bsicos para diversas operaes pr-definidas 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

13

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-definidos:
O nmero definido por: Pi
O nmero e definido por: exp(1)
A unidade imaginria definida por: I
Notamos que o Maple utiliza para os decimais ". ponto. Por exemplo:
decimal 0.428571.

3
denotado na forma
7

Exemplo 1.1.
1. Para calcular 3 71/9 + 113 1. Devemos digitar:
> 3*7 (1/9) +11 3 -1;
3
2. Para calcular

7 + 1330

5 1
. Devemos digitar:
3

> (5*Pi-1)/3;
5 1
3
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

1
3

Logo, o resultado ser diferente.


3. Determine o mximo divisor comum de 6 e 26 e mnimo mltiplo comum de 5 e 24.
Escrevemos:

CAPTULO 1. COMANDOS BSICOS DO MAPLE

14
> igcd(6,26);

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-Definidas


O MAPLE tem algumas funes elementares e transcendentes pr-definidas, 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]]): floor(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

15

.
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(

4
). Devemos digitar:
3

> tan(4*Pi/3);

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 [[ +

12929 + e5 ]]. Devemos digitar:

70

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


152

CAPTULO 1. COMANDOS BSICOS DO MAPLE

16

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)-floor(ln(453)));


152.0238611
Para obter o resultado com 30 digtos:
>evalf(43*sqrt(5)+17/3 +exp(1)*root(456, 5)-floor(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

17

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

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( )
Simplifique 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);

CAPTULO 1. COMANDOS BSICOS DO MAPLE

18

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. Simplifique

x6 4096
. Devemos escrever:
x4 16

> simplify((x 6 -4096))/(x4 -16);


x4 + 16 x2 + 256
7. Simplifique 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 definir 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. Simplifique

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

CAPTULO 1. COMANDOS BSICOS DO MAPLE

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

ln(x) ln(y)
4. Simplifique 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);
p

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

CAPTULO 1. COMANDOS BSICOS DO MAPLE

22

(
Digite:

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

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

35
},
34

{y =

47
}
34

Podemos aproximar as solues:


>solve(({5*x-3*y=1,-2*x+8*y=9},{x,y}):
>evalf(%)
{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), infinity), RealRange(Open(-3), Open(0)),


RealRange(-infinity, 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 x3 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

{x = 2}, {x = 1}

Note que:

>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:
(
se (x, y) [2, 2] [2, 2].

sen(x + y) ex y = 0
x y = 1;

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.

CAPTULO 1. COMANDOS BSICOS DO MAPLE

24

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 ,

kZ

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 =

5
5
__B2 + 2 _Z2 }
6
3

Isto equivale a:
x=

5
+ 2 k ,
6

x=

5
+ 2 k ,
3

m, k Z

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 definida, utilizamos a seguinte sintaxe:
> subs(objeto a substituir, expresso);

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

Podemos chamar a expresso anterior, fazendo:


> eq1;

Ou, resolv-la:

x+y3=0

> solve(eq1,{x});
{x = y + 3}

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:

CAPTULO 1. COMANDOS BSICOS DO MAPLE

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

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

1 b
b2 4 a c
} {x =
a
2

b2 4 a c
}
a

> sol[1];
1 b +
{x =
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

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

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}

6. Determine a soluo do sistema:

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

x2 + y 2 + z 2 = 1
x y + 2 z = 1 .
xy + yz +xz = 0

1.8. NOMEAO DE OBJETOS E SUBSTITUIES

27

>eq3:=x*y+y*z+z*x=-1:
>solve({eq1,eq2,eq3},{x,y,z});
3
1
1
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 verificar 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 especificos de problemas. Por exemplo, o MAPLE possui livrarias especificas, para Grficos, 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 ficam
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. Simplifique x4 :
>simplify(sqrt(x 4));
csgn(x2 )x2

1.9. LIVRARIAS

29

onde, csgn (x) o sinal de x.


2. Simplifique (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

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

(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});

evalf(%);

{x = RootOf (_Z 5 3 _Z + 25, 1.986834074)t}


{x = 1.986834073}

CAPTULO 1. COMANDOS BSICOS DO MAPLE

30

1.10 Conjuntos e Sequncias


Para definir 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.
Escrevemos:

> A:={a, b, c, d};

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

Ento:

A := {a, b c, d}

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

>X:= A union B;

>Y:= A intersect B;

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

1.10. CONJUNTOS E SEQUNCIAS

31

Y := {a, c}

>Z:= A minus B;

Z := {b, d}

Observe que:
>X subset Y;

f alse
e
>Y subset X;
true
Interprete estes ltimos resultados.
2. Gere os 10 primeiros termos da sequncia r(i) =

1
, i N.
i2

>seq(1/i 2,i=1..20);
1,

1 1 1 1 1 1 1 1 1
, ,
,
4 9 16 25 36 49 64 81 100

3. Gere os termos da sequncia:


r(i) =

i2

2i
,
+1

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

CAPTULO 1. COMANDOS BSICOS DO MAPLE

32

1.11 Exerccios
1. Determine os valores de x tais que:
(a)

x2 = x
p
(b)
(x 1)2 = x 1

(c) x2 2 x + 1 = 1 x

(d) x4 = x2

(e) |x + 1| = |x 1|

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

(g) |x| = |x + 7|

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

2. Verifique 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)

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

(b)

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

(c)

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

33

(a) x4 x2 < 0

(b) x2 2 x
(c)

x2

+x>2

(d) (x

5)4 (x

(e) |x + 2| < 1

+ 10) 0

(k) 2 x2 2 x2 x

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

(m) x2 7 x + 8 > (x 6)2


(n) |x2 x 1| < 2

|x2 5 x + 4|
<1
|x2 4|

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

(o)

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


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

(p) |x 1| + |x + 2|

(g) 4 x2 + 10 x 6 < 0

|x 2|
2
(q) |x + 1| + |x + 2| > |10 x 1|
(r) |x2 1| < |x 1|

7. Determine o conjunto-soluo de:


(
3x 2 < x
(a)
6x 4 > 3 x
(
x+35
(b)
x + 3 2x

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

(
5x 3 < 6 + 2x
(d)
3 2x > 4
(
3 x 15 < x 5
(e)
2x6
(
x+3>0
(f)
x2 + x 2 < 0

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:
(
2x y < 3
(a)
x+y <3

(
x+y <2
(b)
2y 2x > 4

(d) 3x 2y 13
x+y
(e)
<0
x 2y + 3

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

x + y < 120

3 y x 0
(c)

x 100

y 100

x + y > 2
(d) 2 x + y 1

x + 2 y 3

CAPTULO 1. COMANDOS BSICOS DO MAPLE

34
10. Obter o valor simplificado de:

2
3
(b) cos +
2
(c) sec( + 6 )

(d) sen( + 360 )

(a) sen +

(e) cos( + 480 )



3
cos +
(f) sen
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

Vous aimerez peut-être aussi