Escolar Documentos
Profissional Documentos
Cultura Documentos
11
12
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.
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);
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
15
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
16
> 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
17
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. 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);
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
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
21
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
Digite: >solve(({5*x-3*y=1,-2*x+8*y=9},{x,y});
5x 3y = 1 2 x + 8 y = 9.
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))
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);
23
Note que:
{x = 2}, {x = 1}
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
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
25
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}
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
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:
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
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. 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
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}
>Y:= A intersect B;
X := {a, b, c, d, e, f, g}
31
>Z:= A minus B;
Y := {a, c}
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
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
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|
(g) 4 x2 + 10 x 6 < 0
(f) |x 5| < |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)
34 10. Obter o valor simplicado de: 2 3 (b) cos + 2 (c) sec( + 6 ) (a) sen +
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