You are on page 1of 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 emMatemtica 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, reagrupa-
mentos 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 emlinguagemC, onde so realizadas as operaes; as livrarias (packages), que
so umconjunto 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 concentra-
remos, 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 exem-
plos 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 abor-
dagem 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.
9
10 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 co-
mandos.
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 imediata-
mente na tela. Utilizamos ": (dois pontos) quando desejamos que o MAPLE execute o co-
mando 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 11
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:
3
7
denotado na forma
decimal 0.428571.
Exemplo 1.1.
1. Para calcular 3 7
1/9
+ 11
3
1. Devemos digitar:
> 3*7 (1/9) +11 3 -1;
3
9

7 + 1330
2. Para calcular
5 1
3
. Devemos digitar:
> (5*Pi-1)/3;
5 1
3
Devemos ter cuidado nos parnteses utilizados na construo de uma expresso. No exem-
plo 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:
12 CAPTULO 1. COMANDOS BSICOS DO MAPLE
> 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-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, ( e
x
): 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, (log
b
(x)): log[b](x)
Funes Trigonomtricas:
sin(x), cos(x), tan(x), cot(x), sec(x), csc(x)
1.4. FUNES PR-DEFINIDAS 13
.
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
3
). Devemos digitar:
> tan(4*Pi/3);

3
2. Determine o valor de 4 sen(

3
) sec
2
(

4
). Devemos digitar:
> 4*sin(Pi/3)-sec(Pi/4) 2;
2

3 2
3. Determine o valor de arcsen(1) arctan(1) + sech(4). Devemos digitar:
> arcsin(1)-arctan(1)+sech(4);

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

12929 + e
5
]]. Devemos digitar:
> oor(Pi+root(12929, 70)+exp(5));
152
14 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 4
3

5 +
17
3
+ e
5

456 [[ln(453)]]. Devemos digitar:


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

3
) sec
2
(

4
). Devemos digitar:
> evalf(4*sin(Pi/3)-sec(Pi/4) 2) ;
1.464101616
1.6. MANIPULAES ALGBRICAS 15
4. Determine o valor aproximado de log
5
(3) + ln(5) + log(
1
2
). Devemos digitar:
> 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 alg-
bricas:
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 (x
2
+ 4)
4
. Devemos escrever:
> expand((x 2 +4)4);
x
8
+ 16 x
6
+ 96 x
4
+ 256 x
2
+ 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);
16 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 x
0
) + ). Se escrevemos:
>expand(sin(omega*(x-x0)+alpha));
sin( x) cos( x
0
) cos() + sin( x) sin( x
0
) sin() cos( x) sin( x
0
) cos()+
cos( x) cos( x
0
) sin()
Agora, se escrevemos:
>expand(sin(omega*(x-x0 )+alpha),x-x0 );
sin( (x x
0
)) cos() + cos( (x x
0
)) sin()
5. Fatore x
6
4096. Devemos escrever:
> factor(x 6 -4096);
(x 4) (x + 4) (x
2
+ 4 x + 16) (x
2
4 x + 16)
6. Simplique
x
6
4096
x
4
16
. Devemos escrever:
> simplify((x 6 -4096))/(x4 -16);
x
4
+ 16 x
2
+ 256
7. Simplique cosh
2
(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 17
((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

x
2
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
x

. Devemos digitar:
18 CAPTULO 1. COMANDOS BSICOS DO MAPLE
>assume(x>0,y>0):
> expand(ln(x/y);
ln(x) ln(y)
4. Simplique ln(e
x
). Digitamos:
>assume(x, real):
> simplify(ln(exp(x)));
x
Outro comando de manipulao algbrica o combine que produz o efeito inverso do co-
mando 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);
e
xy
3. Digite:
> combine(x y /x 2 ,power);
x
y2
4. Digite:
>combine[radical](sqrt(27)*sqrt(10)*sqrt(31)+sqrt(10)*sqrt(x 2 +1);
3

930 +

10 x
2
+ 10
1.7. EQUAES, INEQUAES E SISTEMAS DE EQUAES 19
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 sin-
taxe :
> solve({equao1,equao2,.....}, {varivel1,varivel2,......});
Este comando tambm utilizado quando, numa equao com mais de uma varivel, deseja-
mos 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 sin-
taxe:
> fsolve(equao,varivel, opes);
ou
> fsolve({equao1 ,equao2,....},{varivel1, varivel2, ....}, opes);
Aopo mais utilizada, nesta sintaxe, o intervalo onde se deseja achar a soluao aproximada.
Exemplo 1.7.
1. Determine a soluo de x
3
7 x
2
+ 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 x
2
3 xy + 2 y
2
= 0 em funo de y. Devemos escrever:
>solve((x 2 -3*x*y+2*y 2 =0,{y});
{y = x}, {y =
x
2
}
3. Determine a soluo do sistema:
20 CAPTULO 1. COMANDOS BSICOS DO MAPLE

5 x 3 y = 1
2 x + 8 y = 9.
Digite:
>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

x
3
3 x
2
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 x
2
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: x
4
+
5 x
3
6

7 x
2
3
+
x
6
+
1
3
= 0. Devemos digitar:
>isolve(x 4+(5/6)*x3-(7/3)*x2+(1/6)*x+1/3);
1.7. EQUAES, INEQUAES E SISTEMAS DE EQUAES 21
{x = 2}, {x = 1}
Note que:
>solve(x 4+(5/6)*x 3-(7/3)*x2+(1/6)*x+1/3,{x});
{x = 2}, {x = 1}, {x =
1
2
}, {x =
1
3
}
8. Determine a soluo do sistema:

sen(x + y) e
x
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.
22 CAPTULO 1. COMANDOS BSICOS DO MAPLE
Para obter todas as solues de uma equao equao, especialmente, as trigonometricas, uti-
lizamos 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 , k Z
2. Determine a soluo de cos(x) +

3
2
= 0.
>solve(cos(x)+sqrt(3)/2=0,x);
5
6

Digitamos:
>solve(cos(x)+sqrt(3)/2=0,{x},AllSolutions);
{x =
5
6

5
3
__B2 + 2 _Z2}
Isto equivale a:
x =
5
6
+ 2 k , x =
5
3
+ 2 k , 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
4
+ _Z1,
1
12
+ _Z2,
5
12
+ _Z3
Interprete o resultado.
1.8. NOMEAO DE OBJETOS E SUBSTITUIES 23
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;
eq1 := x + y 3 = 0
Podemos chamar a expresso anterior, fazendo:
> eq1;
x + y 3 = 0
Ou, resolv-la:
> 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:
24 CAPTULO 1. COMANDOS BSICOS DO MAPLE
> eq1:=a*x 2 +b * x+c;
a x
2
+ b x + c
> sol:=solve(eq1=0,x);
{x =
1
2
b +

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

b
2
4 a c
a
}
> sol[1];
{x =
1
2
b +

b
2
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);
x
2
+ 5 x + 3
5. Determine a soluo de:
x
5
x
4
e
23 x
4
8
+
23 e x
3
8

179 x
3
8
+
179 e x
2
8
+
85 x
2
4

85 e x
4
+ 3 x 3 e = 0;
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});
{x = 1}, {x =
1
8
}, {x = 6}, {x = 4}, {x = e}
>sol[1],sol[4]
{x = 1}, {x = 4}
6. Determine a soluo do sistema:

x
2
+ y
2
+ z
2
= 1
x y + 2 z = 1
xy + y z + xz = 0
.
Devemos digitar:
>eq1:=x 2 +y 2 +z 2 =1:
>eq2:=x-y+2 *z=-1:
1.8. NOMEAO DE OBJETOS E SUBSTITUIES 25
>eq3:=x*y+y*z+z*x=-1:
>solve({eq1,eq2,eq3},{x,y,z});
{x =
3
2
RootOf(7 * _Z 2-3) +
1
2
, y =
1
2
RootOf(7 * _Z 2 -3) +
3
2
, z = RootOf(7* _ Z 2- 3)},
{x =
3
2

3
2
RootOf(7* _ Z 2 +8 * _ Z-3), y =
1
2
+
1
2
RootOf(7* _Z 2+8*_Z-3),
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 x
4
+ x
3
7 x
2
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
26 CAPTULO 1. COMANDOS BSICOS DO MAPLE
1.9 Livrarias
Uma das caractersticas do MAPLE so suas livrarias (packages). As livrarias so pacotes de co-
mados especiais, utilizados para resolver tipos especicos de problemas. Por exemplo, o MA-
PLE possui livrarias especicas, para Grcos, Geometria, lgebra Linear, lgebra Vetorial,
etc. O MAPLE possui em torno de 2000 comandos; somente os mais importantes so carrega-
dos 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 emClculo emuma 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 emR.
Exemplo 1.12.
Nos exemplos abaixo os comandos so dados, primeiramente, semusar a livraria RealDomain.
Veremos que obtemos respostas no reais (complexas).
1. Simplique

x
4
:
>simplify(sqrt(x 4));
csgn(x
2
)x
2
1.9. LIVRARIAS 27
onde, csgn (x) o sinal de x.
2. Simplique (4913)
1/3
:
>simplify(root(-4913,3));
17
2
+
17
2
I

3
3. Resolva x
3
y = 1 para x.
>solve(x 3 -y=1,x);
(y + 1)
1/3
,
1
2
(y + 1)
1/3
+
1
2
I

3 (y + 1)
1/3
,
1
2
(y + 1)
1/3

1
2
I

3 (y + 1)
1/3
Se utilizamos a livraria:
>with(RealDomain):
>simplify(sqrt(x 4));
x
2
>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});
{x = RootOf (_Z
5
3 _Z + 25, 1.986834074)t}
evalf(%);
{x = 1.986834073}
28 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 AB.
Escrevemos:
> A:={a, b, c, d};
A := {a, b c, d}
> B:={a, c, e, f, g};
B := {a, c, e, f, g}
Ento:
>X:= A union B;
X := {a, b, c, d, e, f, g}
>Y:= A intersect B;
1.10. CONJUNTOS E SEQUNCIAS 29
Y := {a, c}
>Z:= A minus B;
Z := {b, d}
Observe que:
>X subset Y;
false
e
>Y subset X;
true
Interprete estes ltimos resultados.
2. Gere os 10 primeiros termos da sequncia r(i) =
1
i
2
, i N.
>seq(1/i 2,i=1..20);
1,
1
4
,
1
9
,
1
16
1
25
1
36
,
1
49
1
64
1
81
1
100
3. Gere os termos da sequncia:
r(i) =
2 i
i
2
+ 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);

40
401
,
20
101
, 1, 0,
40
401
,
600
90001
30 CAPTULO 1. COMANDOS BSICOS DO MAPLE
1.11 Exerccios
1. Determine os valores de x tais que:
(a)

x
2
= x
(b)

(x 1)
2
= x 1
(c)

x
2
2 x + 1 = 1 x
(d)

x
4
= x
2
(e) |x + 1| = |x 1|
(f) |x 1|
2
= |2 x 1|
(g) |x| = |x + 7|
(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)
2 x + 1
1 x
2
=
A
1 + x
+
B
1 x
.
(b)
1
(x + 2)(2x + 1)
=
A
x + 2
+
B
2x + 1
.
(c)
1
(x + 2)(x
2
1)
=
A
x + 2
+
B
x + 1
+
C
x 11
.
4. Determine o quociente e o resto das divises:
(a) 3 x
4
5 x
2
+ 6 x + 1 x
2
3 x + 4.
(b) 5 x
5
4 x
3
2 x + 1 x + 1.
(c) x
11
1 x + 1.
(d) x
5
+ 12 x
4
+ 3 x
2
16 x
2
+ 3 x 4.
(e) x
3
3 x
2
+ 2 x + 1 x
2
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) = x
4
3 x
3
+ a x + b, Q(x) = x
2
2 x + 4.
(b) P(x) = 6 x
4
7 x
3
+ a x
2
+ 3 x + 2, Q(x) = x
2
x + b.
(c) P(x) = 8 x
3
10 x
2
+ a x + b, Q(x) = 2 x
3
3 x + 2.
(d) P(x) = 3 x
3
+ a x
2
7 x + b, Q(x) = x
2
5 x + 1.
6. Ache a soluo das seguintes desigualdades e represente no eixo coordenado o conjunto
soluo:
1.11. EXERCCIOS 31
(a) x
4
x
2
< 0
(b) x
2
2 x
(c) x
2
+ x > 2
(d) (x 5)
4
(x + 10) 0
(e) |x + 2| < 1
(f) |x 5| < |x + 1|
(g) 4 x
2
+ 10 x 6 < 0
(h) |x 1|
2
< |2 x + 1|
(i)
3 x 5
2 x + 4
> 1
(j) |x
2
1||x + 1| > 0
(k) 2 x
2
2 x
2
x
(l) |x 1| +|x 2| > |10 x 1|
(m) x
2
7 x + 8 > (x 6)
2
(n) |x
2
x 1| < 2
(o)
|x
2
5 x + 4|
|x
2
4|
< 1
(p) |x 1| +|x + 2|
|x 2|
2
(q) |x + 1| +|x + 2| > |10 x 1|
(r) |x
2
1| < |x 1|
7. Determine o conjunto-soluo de:
(a)

3 x 2 < x
6 x 4 > 3 x
(b)

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

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

5 x 3 < 6 + 2 x
3 2 x > 4
(e)

3 x 15 < x 5
2 x 6
(f)

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

2 x y < 3
x + y < 3
(b)

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

x + y < 120
3 y x 0
x 100
y 100
(d)

x + y > 2
2 x + y 1
x + 2 y 3
32 CAPTULO 1. COMANDOS BSICOS DO MAPLE
10. Obter o valor simplicado de:
(a) sen

+

2

(b) cos

+
3
2

(c) sec( + 6 )
(d) sen( + 360 )
(e) cos( + 480 )
(f) sen


3
2

cos

+

2

11. Resolva as inequaes:


(a) sen(x) + cos(x)

2
2
(b) |tg(x)|

3
(c) sen
2
(x) 1
(d) sen
2
(x)
1
2
se x [0, ]