Sei sulla pagina 1di 40

Captulo 2

FUNES DE UMA VARIVEL


A sintaxe para denir funes de uma varivel a seguinte:
> f:=x-> expresso;
Exemplo 2.1.
1. Se f(x) = x
2
sen(x) + 3 cos(x), calcule f(

2
) e f(). Escrevemos:
>f:=x->x 2*sin(x)+3*cos(x);
f := x x
2
sin(x) + 3 cos(x)
Logo:
>f(Pi/2);

2
4
e
>f(Pi);
3
2. Se f(x) = e
3x
2 ln(5 x) + log
4
(x), calcule o valor aproximado de f(
1
2
) e f(2). Escrevemos:
>f:=x->exp(3*x)-2*ln(5*x)+log[4](x);
f := x e
3x
2 ln(5 x) + log
4
(x)
Logo:
35
36 CAPTULO 2. FUNES DE UMA VARIVEL
>evalf(f(1/2));
5.367983431
e
>evalf(f(2));
402.5424991
3. Dena a funo racional f(x) =
x
2
+ 3 x 1
x
3
x
2
+ x + 3
, calcule f(1) e fatore f(a) f(a
1
).
Escrevemos:
> f:=x->(x 2 +3*x-1)/(x 3 -x 2 +x+3);
f := x
x
2
+ 3 x 1
x
3
x
2
+ x + 3
>f(1);
3
4
>factor(f(a)-f(1/a));

(a
2
8 a + 1)(a
2
a + 1)
(3 a
2
2 a + 1)(a
2
2 a + 3)
O MAPLE no simplica uma expresso automaticamente, somente quando reconhece fato-
res comuns.
2.1 Tabelas
Para fazer no Maple uma tabela de uma funo, utilizamos a sintaxe abaixo, onde as entradas
so os pontos do domnio e as saidas so os pontos da imagem:
>array( [seq( [i, f(i)], i = a..b) ] );
onde i Z. Caso desejamos que os valores de saida sejam aproximados, utilizamos a seguinte
sintaxe:
>array( [seq( [i, evalf(f(i))], i = a..b) ] );
Estas sintaxes produzem una sequncia de valores verticais.
2.1. TABELAS 37
Exemplo 2.2.
1. Seja:
> f:=x->(x 2 +3*x-1)/(x 3 +x 2 +x+3);
f := x
x
2
+ 3 x 1
x
3
+ x
2
+ x + 3
>array( [seq( [i, (f(i))], i = -5..5) ] );
_

_
5
3
34
4
3
49
3
1
18
2 1
1
3
2
0
1
3
1
1
2
2
9
17
3
17
42
4
9
29
5
39
158
_

_
2. Seja:
>g:=x->exp(3*x)-2*ln(5*x)+log[4](x);
g := x e
3x
2 ln(5 x) + log
4
(x)
>array( [seq( [i, evalf(g(i))], i = 1..10) ] );
38 CAPTULO 2. FUNES DE UMA VARIVEL
_

_
1 16.86666110
2 399.3236233
3 8098.460309
4 162749.7999
5 3269012.095
6 65659963.63
7 1318815728.0
8 26489122120.0
9 532048240600.0
10 10686474580000.0
_

_
3. Estude a funo f(x) = xsen
_
1
x
2
_
, perto do zero:
>f:=x->x*sin(1/x 2);
f := x xsin(x
2
)
>X := {-1,-0.1,-0.001, -0.0001,-0.00001,0.00,1,0.1,0.001, 0.0001,0.00001}:
>array([seq([i, evalf(f(i), 4)], i in X)]) ;
_

_
1 0.8415
1 0.8415
0.1 0.05064
0.01 0.003056
0.001 0.0003500
0.0001 0.00009316
0.00001 0.000004875
0.0 Float(undened)
0.00001 0.000004875
0.0001 0.00009316
0.001 0.0003500
0.01 0.003056
0.1 0.05064
_

_
Note que digitamo zero como 0.00; por que?
2.2. CONVERSO DE EXPRESSES EM FUNES 39
4. Seja h(x) = e
x
+ ln(x
2
+ 1) cos( x); faa uma tabela com os valores aproximados de:
h(20), h(10), h(1), h(20), h(30), h(
1
2
) e h(,
4

19).
>h:=x->exp(x)+ln(x 2+1)*cos(Pi*x):
>X:={-20, -10, -1, 20, 30, 1/2, root(19, 4)}:
>array([seq([i, evalf(f(i))], in (i, X))]);
_

_
20 5.993961429
10 4.615165917
1 0.3252677394
20 485165201.4
30 10686474580000.0
1/2 1.648721271
4

19 9.682431939
_

_
2.2 Converso de Expresses em Funes
Para converter uma expresso em funo, utilizamos a sintaxe:
> unapply(expresso, varivel);
Exemplo 2.3.
1. Suponha que temos a expresso:
> p:= x 3+x 2-5*x+1-x 2*y-y;
p := x
3
+ x
2
5 x + 1 x
2
y y
> h:=solve(p=0,y);
x
3
+ x
2
5 x + 1
x
2
+ 1
Se desejamos, por exemplo, avaliar a expresso anterior para x = 0, isso no ser possvel
antes de converter a expresso em funo, utilizando o comando unapply
g := unapply(h, x);
x
x
3
+ x
2
5 x + 1
x
2
+ 1
Agora podemos calcular, por exemplo:
40 CAPTULO 2. FUNES DE UMA VARIVEL
>g(0),g(-1),g(1);
1, 3, 1
2. Suponha que temos a expresso:
> p:= b 2 * x 2 *sin(b*x)+2*b*x*cos(b*x);
p := b
2
x
2
sin(b x) + 2 b xcos(b x)
f := unapply(p, x);
x b
2
x
2
sin(b x) + 2 b xcos(b x)
Agora podemos calcular, por exemplo:
>f(0),f(Pi/b);
10, 2
2.3 Funes Denidas por Partes
comum, nas aplicaes, denir funes por partes. A sintaxe para denir funes por partes
:
>piecewise(x<a1,f1(x),x<a2,f2(x),....);
No caso de funes denidas por partes, em intervalos limitados, utilizamos a opo:
and
Por exemplo, se a x < b, escrevemos:
a <=x and x<b;
Exemplo 2.4.
1. Escreva a funo f(x) =
_
1 se x 1
1 se 1 < x
.
Digitamos:
>piecewise(x<=1,-1,1<x,1);
_
1 x 1
1 1 < x
2. Escreva a funo f(x) =
_

_
x se x 1
x + 2 se 1 < x 4
x se 4 < x
.
2.4. COMPOSTA DE FUNES 41
Digitamos:
>piecewise(x<=1,x,1<x and x<=4,x + 2,3<x,x);
_

_
x x 1
x + 2 1 < x and x 4
x 4 < x
3. Escreva a funo f(x) =
_

_
x se x 1
x
2
se 1 < x < 3

x se 3 < x < 6
x se 6 x
.
Digitamos:
>piecewise(x<=1,x,1<x and x<3,x 2,3<x and x<6,sqrt(x),x>=6,x);
_

_
x x 1
x
2
1 < x and x < 3

x 3 < x and x < 6


x 6 x
2.4 Composta de Funes
Dadas f e g funes tais que Dom(g) Im(f), podemos denir a composta:
g f
A sintaxe para obter a composta feita com o operador @ (arroba). Logo, a composta de g e f
:
>g @ f;
Para fazer a composta de f consigo mesma n vezes, utilizamos a sintaxe:
>f @@ n;
Exemplo 2.5.
1. Dadas f(x) = ln(x) + 1 e g(x) = e
x
1; determine f g, g f e f f f f. Calcule
(f f f f)(1).
Digitamos a seguinte sequncia de comandos:
>f:=ln(x)+1:
42 CAPTULO 2. FUNES DE UMA VARIVEL
>g:=exp(x)-1):
>h1:=f @g:
>h2:=g @f:
>h3:=f@@4:
Agora podemos calcular
>h1(x);
ln(e
x
1) + 1
>h2(x);
e
ln(x)+1
1
>simplify(%);
xe 1
>h3(x);
ln(ln(ln(ln(x) + 1) + 1) + 1) + 1
>h3(1);
1
2. Dadas f(x) = 5 x + 4 e g(x) =

x
2
+ 1; determine f g, g f, f f f e f f g g g.
Digitamos a seguinte sequncia de comandos:
>f:=5*x+4:
>g:=sqrt(x 2 +1):
>h1:=f @g:
>h2:=g @f:
>h3:=f@@3:
>h4:=(f @@2)@(g@@3):
Agora podemos calcular
>h1(x);
5
_
x
2
+ 1 + 4
>h2(x);
_
25 x
2
+ 40 x + 17
2.5. FUNO INVERSA 43
>h3(x);
125 x + 124
>h4(x);
25
_
x
2
+ 3 + 24
3. Se f(x) = x 3, calcule f@10. Digitamos a seguinte sequncia de comandos:
>f:=x-3:
>h:=f@@10:
>h(x);
x 30
2.5 Funo Inversa
A funo inversa de f denida por >f @@ (-1); mas o MAPLE somente calcula f
1
para as
funes pr-denidas.
Uma forma de determinar a inversa de uma funo :
>f:=x->expresso;
>solve(y=expresso,x);
>g:=unapply( % ,y);
Logo, g a funo inversa de f. Se for necessrio, utilize:
>with(RealDomain):
Veja os exemplos.
Exemplo 2.6.
1. Determine a funo inversa de f(x) = x
3
.
>with(RealDomain):
>f:=x->x 3;
f := x x
3
>solve(y=f(x),x);
y
1/3
44 CAPTULO 2. FUNES DE UMA VARIVEL
>g:=unapply(% ,y);
g := y y
1/3
simplify((g @ f)(x));
x
simplify((f @ g)(y));
y
2. Determine a funo inversa de f(x) =
a x + b
c x + d
.
>f:=x->(a*x+b)/(c*x+d);
f := x
a x + b
c x + d
>solve(y=f(x),x);

y d + b
yc + a
>g:=unapply(% ,y);
g := y
yd + b
yc + a
simplify((g @ f)(x));
x
simplify((f @ g)(y));
y
3. Determine a funo inversa de f(x) = a x
2
+ b x + c.
>f:=x->a*x 2+b*x+c;
f := x a x
2
+ b x + c
>sol:=solve(f(x)=y,x);
1
2
b +
_
b
2
4 ac + 4 ay
a
,
1
2
b +
_
b
2
4 ac + 4 ay
a
>g1:=unapply(sol[1],y);
2.6. GRFICOS DE FUNES 45
g1 := y
1
2
b +
_
b
2
4 ac + 4 ay
a
>assume(2*a*x+b>0):
Por que?
>simplify((f@g1)(y));
y
>simplify((g1@f)(x));
x
>restart;
>g2:=unapply(sol[2],y);
g2 := y
1
2
b +
_
b
2
4 ac + 4 ay
a
>assume(2*a*x+b<0):
Por que?
>simplify((f@g2)(y));
y
>simplify((g2@f)(x));
x
2.6 Grcos de Funes
A sintaxe bsica para o esboo do grco de uma funo y = f(x) onde x [a, b] :
> plot(f(x),x=a..b, opes);
A seguir apresentamos algumas destas opes:
Para indicar a variao da ordenada, ser for necessrio, para uma melhor visualizao do gr-
co, utilizamos: y=c..d
Para ver uma poro determinada do grco, utilizamos: view=[a. .b,c. .d]
46 CAPTULO 2. FUNES DE UMA VARIVEL
Para melhorar a resoluo grca, onde n 50 o nmero de pontos que vai gerar o grco,
utilizamos: numpoints=n
Para usar a mesma escala em ambos os eixos, utilizamos: scaling=constrained
Para mudar a cor de um grco, utilizamos: color=c
c a cor desejada. Alguns cores so: aquamarine, black, blue, coral, cyan, brown, gold, green,
grey, khaki, magenta, maroon, navy, orange, pink, plum, red, sienna, tan, turquoise, violet,
wheat, white, yellow.
Para mudar a espessura de um grco, utilizamos: thickness=n, n = 0, 1, 2, 3.
Para esboar grcos em intervalos que incluem pontos onde as funes no sejam denidas,
evitando que sejam desenhadas linhas verticais nesses pontos, utilizamos: discont=true
Para esboar os grcos em diferentes estilos, utilizamos: style
Por exemplo, grcos pontilhados: style=point
Para indicar o tipo de eixos, utilizamos: axes
Tipos de eixos : boxed, frame, none e normal.
Para incluir legendas no grco, utilizamos: legend
Quando se usa a opo style=point, onde s o tipo de smbolo: cross, solidcircle, utilizamos:
symbol=s
Exemplo 2.7.
1. Esboe o grco de f(x) = x
2
sen(x) + sen(10 x) para x [3, 3]. Escrevemos:
>f:=x->x 2*sin(x)+sin(10*x);
f := x x
2
sin(x) + sin(10 x)
Logo:
>plot(f(x), x = -3 .. 3, color = blue, thickness = 3, numpoints = 100);
2.6. GRFICOS DE FUNES 47
Figura 2.1: .
2. Esboe o grco de g(x) = e
x/2
cos(4 x) para x [4, 4]. Escrevemos:
>g:=x->exp(x/2)*cos(4*Pi*x);
g := x e
x/2
cos(4 x)
Logo:
>plot(g(x),x=-4..4, thickness = 3, numpoints = 100, axes = boxed);
Figura 2.2: .
3. Esboce o grco de h(x) =
cos( x)
x
4
+ x
2
+ 1
, x [4, 4]. Digitemos:
>h:=x->cos(Pi*x)/(x 4 +x 2 +1):
h := x
cos( x)
x
4
+ x
2
+ 1
48 CAPTULO 2. FUNES DE UMA VARIVEL
>plot(h(x) ,x=-4..4,color=blue,numpoint=100,thickness=3);
Figura 2.3: .
4. Esboce o grco de tg(x). Digitemos:
>plot(tan(x),x=-2*Pi..2*Pi);
Figura 2.4: .
O MAPLE, traou o grco de tg(x) em uma vizinhana de x = /2, onde a funo atinge
valores muito grandes. Note que no foi especicado a variao do eixo das ordenadas.
Para contornar este problema, especicamos a variao do eixo dos y:
>plot(tan(x), x = -2*Pi .. 2*Pi, y = -10 .. 10, thickness = 2);
2.6. GRFICOS DE FUNES 49
Figura 2.5: .
Para no incluir as retas verticais, no grco, usamos a opo:
discont=true
>plot(tan(x), x = -2*Pi .. 2*Pi, y = -10 .. 10, color = blue, thickness = 3, discont = true);
Figura 2.6: .
4. Esboce o grco de f(x) =
x
3
cos(x)
x
2
+ 1
, utilizando pontos.
>p3:=(x 3 *cos(x))/(x 2 +1):
>plot(p3, x = -10 .. 10, discont = true, color = magenta, style = point, symbol = solidcircle,
symbolsize = 10));
50 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.7:
5. Esboce o grco de f(x) = x
2
sen
_
1
x
_
+ x
2
cos
_
1
x
_
, em uma vizinhana de zero.
>p4:=x 2 *sin(1/x)+x 2*cos(1/x):
>plot(p3, x = -.3 .. .3, y = -0.2e-1 .. 0.5e-1, discont = true, color = blue, numpoints = 100,
thickness = 2);
Figura 2.8:
Amelhor forma de aprender a utilizar todas as opes digitar o seguinte comando para entrar
no help do MAPLE e experimentar cada uma delas:
>?plot;
Outra forma de esboar grcos de funes, utilizar a sintaxe:
> smartplot(funo);
2.7. GRFICOS DE OUTROS TIPOS DE FUNES 51
O MAPLE esboa o grco da funo num intervalo que, visualmente, timo.
Exemplo 2.8.
1. Esboce o grco de sen(x) + cos(x) + sen(2 x) cos(2 x). Digitamos:
> smartplot(sin(x)+cos(x)+sin(2*x)*cos(2*x));
Figura 2.9: .
2.7 Grcos de Outros Tipos de Funes
2.7.1 Grcos de Funes Denidas por Partes
Sabemos que para denir funes por partes, utilizamos a sintaxe:
>piecewise(x<a1,f1(x),x<a2,f2(x),....);
Para esboar o grco, utilizamos o comando plot, seguido de uma opo do plot:
>p1:=piecewise(x<a1,f1(x),x<a2,f2(x),....):
>plot(p1,x=a..b,discont=true);
Como sabemos, no caso de no incluir o comando discont=true, o grco apresentar linhas
verticais ao passar por cada estgio da denio da funo.
Exemplo 2.9.
1. Esboce o grco da funo f(x) =
_

_
x se x 1
x
2
se 1 < x < 3

x se 3 x
.
>p1 :=piecewise(x<=1,x,1<x and x<3,x 2,3<=x,sqrt(x)):
>plot(p1, x = -3 .. 8, y = -4 .. 5, discont = true, thickness = 3, numpoints = 100);
52 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.10: .
Como exerccio, digite:
>plot(p1,x=-2..5);
2. Esboce o grco da funo f(x) =
_

_
x(x
2
1) se 1 x 1
x, sen( x) se 1 < x < 4

x 3 se 4 x
.
>p2:=piecewise(-1 <= x and x <= 1 , x*(x 2-1), 1 < x and x < 4,
x*sin(Pi*x), x >= 4, sqrt(x-3)):
>plot(p2, x = -1 .. 8, discont = true, thickness = 3, numpoints = 100);
Figura 2.11: .
3. Esboce o grco de f(x) = x
2
[[x]], onde [[x]] o maior inteiro que menor ou igual a x.
>p3:=x 2 *oor(x):
>plot(p3, x = -4 .. 4, discont = true, thickness = 3);
2.7. GRFICOS DE OUTROS TIPOS DE FUNES 53
Figura 2.12: .
2.7.2 Grcos de Funes Denidas por Tabelas
comumdenir algumas funes utilzando-se de dados, isto por tabelas. Os dados da tabela
so digitados com a seguinte sintaxe:
>plot([dados],style=points,opes);
A seguir apresentamos alguns exemplos.
Exemplo 2.10.
1. Suponha que numperodo de 10 dias, controlada a febre, emgraus Celsius, de umpaciente
com malria, obtendo:
Dia 1 2 3 4 5 6 7 8 9 10
C 38 39 41 41.5 42 41.4 41 39 38 36
Podemos armazenar os dados como pares ordenados:
>dat1:=[[1,38],[2,39],[3,41],[4,41.5],[5,42],[6,41.4],[7,41],[8,39],[9,38],[10,36]]:
dat := [[1, 38], [2, 39], [3, 41], [4, 41.5], [5, 42], [6, 41.4], [7, 41], [8, 39], [9, 38], [10, 36]]
Agora, faamos:
>plot(dat1, style = point, thickness = 10, symbolsize = 15, color = blue);
54 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.13: .
Vejamos o que acontece se digitamos:
>plot(dat1);
Figura 2.14: .
2. A tabela mostra o tempo T, em segundos e a velocidade V , em km/h, de um carro:
T 0 1.8 2.6 3.4 5.1 6.5 7.2 8.5 9.6 10
V 0 25 33 50 60.2 80 90 100 110 125
Podemos armazenar os dados como pares ordenados:
>dat2:=[[0,0],[1.8,25],[2.6,33],[3.4,50],[5.1,60.2],[6.5,80],[7.2,90],[8.5,100],
[9.6,110],[10,125]];
dat2 :=[[0, 0], [1.8, 25], [2.6, 33], [3.4, 50], [5.1, 60.2], [6.5, 80], [7.2, 90], [8.5, 100],
[9.6, 110], [10, 125]]
Agora, faamos:
>plot(dat2,style = point, thickness = 10, symbol = solidcircle,symbolsize = 15,
color = magenta);
2.8. LIVRARIA DO PLOT 55
Figura 2.15: .
3. Se f(n) =
e
2n
n!
, n = 1, . . . 20, podemos armazenar os dados como pares ordenados:
>dat3 := [seq([i, evalf(f(i))], i = 0 .. 20)]:
plot(dat3,style = point, thickness = 10, symbol = cross, symbolsize = 20, color = magenta);
Figura 2.16: .
2.8 Livraria do Plot
O comando plot tem uma livraria no MAPLE, para fazer grcos mais elaborados ou os gr-
cos de vrias funes, no mesmo referencial. Para ativar a livraria do plot, utilizamos a sintaxe:
>with(plots):
Para saber o contedo desta livraria, digitamos:
>with(plots):
[ animate, animate3d, animatecurve , arrow, changecoords, complexplot, complexplot3d, conformal,
conformal3d, contourplot , contourplot3d, coordplot, coordplot3d, cylinderplot, densityplot, display ,
56 CAPTULO 2. FUNES DE UMA VARIVEL
display3d, eldplot, eldplot3d, gradplot, gradplot3d, implicitplot, implicitplot3d, inequal, listcont-
plot, listcontplot3d, listdensityplot, listplot, listplot3d, loglogplot, logplot, matrixplot, odeplot, pareto,
pointplot, pointplot3d, , polarplot , polygonplot, polygonplot3d, polyhedra_supported, polyhedraplot,
replot, rootlocus, semilogplot, setoptions, setoptions3d, spacecurve, sparsematrixplot, sphereplot, surf-
data, textplot, textplot3d, tubeplot]
Todas estas sintaxes podem ser utilizadas para diferentes tipos de grcos. Inicialmente, utili-
zaremos os comando display, animate e implicitplot.
Para esboar os grcos de vrias funes, no mesmo referencial, utilizamos:
>with(plots):
>g1:=plot(f1(x),x=a1..b1,opes):
>g2:=plot(f2(x),x=a2..b2,opes):
>g3:=plot(f3(x),x=a3..b3,opes):
.
.
.
>gn:=plot(fn(x),x=an..bn,opes):
Finalmente:
>display(g1,g2,g3,. . . , gn);
Notamos, novamente, que uma vez digitado o comado with(plots):, ele ca rodando na me-
mria e no necessrio voltar a digit-lo para fazer outros exemplos.
Uma alternativa para esboar grcos no mesmo referencial utilizar:
>plot({f1(x),f2(x),....,fn(x)},x=a..b,y=c..s, color=[cor1,cor2,....,corn], opes);
Exemplo 2.11.
1. Se f(x) = x
3
7 x+6, esboce os grcos de f(x), f(x1)3 e f(x+1), no mesmo referencial.
Digitamos:
f:=x->x 3-7*x+6:
g:= x-> f(x-1):
h:= x-> f(x+1):
>plot({f(x),g(x),h(x) },x=-4..4,color=[red,aquamarine, gold],thickness=3,
view=[-4..4,-10..20]);
2.8. LIVRARIA DO PLOT 57
Figura 2.17: .
2. Esboce os grcos de f(x) =
2 x 4
x + 3
e sua inversa, no mesmo referencial.
>f:=x->(2*x-4)/(x+3);
f := x
2 x 4
x + 3
>solve(y=f(x),x);

3 y + 4
y 2
subs(y=x,%);

3 x + 4
x 2
>g:=unapply(% ,x);
g := x
3 x + 4
x 2
>plot({f(x),g(x)},x=-15..15, discont=true, color=[blue,red], thickness=[3,3]);
58 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.18: .
3. Esboce os grcos de f(x) = log
1/4
(x) e sua inversa, no mesmo referencial.
>with(RealDomain):
>f:=x->log[1/4] (x);
f := x
1
2
ln(x)
ln(2)
>solve(y=f(x),x);
4
y
subs(y=x,%);
4
x
>g:=unapply(% ,x);
g := x 4
x
>plot({f(x),g(x)},x = 0 .. 1.6, y = -0.5 .. 3, discont = true, thickness = [3, 3],
color = [blue, red]);
2.8. LIVRARIA DO PLOT 59
Figura 2.19: .
4. Determine os pontos de interseo das curvas y = 1x
2
e y = 3 x(1x
2
). Esboce o resultado
obtido.
>p1 := 1-x 2:
p2 := 3*x*(1-x 2):
> sol := fsolve(p1=p2, x);
sol := 1., .3333333333, 1.
>pontos := [[sol[1], subs(x = sol[1], p1)], [sol[2], subs(x = sol[2], p1)], [sol[3], subs(x = sol[3], p1)]];
pontos := [[1., 0.], [.3333333333, .8888888889], [1., 0.]]
>with(plots):
>g1:=plot(p1,x=-1..1,color=red,thickness=2):
>g2:=plot(p2, x = -1 .. 1, color = green, thickness = 2):
>g3 := plot(pontos, thickness = 3, style = point, color = black, symbol = solidcircle,
symbolsize = 15):
>display(g1,g2,g3);
60 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.20: .
5. Este exemplo para mostrar como podem ser incluidos textos nos grcos:
>p1:=(1/2) x:
>p2:= 5 x:
>p3:=(1/3) x:
>plot([exp(x), p1,p2,p3], x = -1 .. 1, color = [blue, red, black, green],thickness = [2, 2, 2, 2],
title = "Funcoes Exponenciais", legend = [exp(x), p1, p2,p3], view = [-1 .. 1, 0 .. 3])
Figura 2.21:
No caso, em que no desejamos carregar a livraria, podemos utilizar a seguinte sintaxe sem
digitar with(plots):
2.9. GRFICOS DE REGIES 61
>plots[sintaxe da livraria](funo, x=a..b,opes);
Exemplo 2.12.
1. Esboe o grco de x
x
, em escala logartmica. Digitamos:
> plots[logplot](x x ,x=1..10);
2 4 6 8 10
5
10
15
20
Figura 2.22:
2.9 Grcos de Regies
As novas verses do MAPLE tema seguinte sintaxe para obter a soluo grca de umsistema
linear de inequaes:
>inequal(eq1,eq2,..., variao dos x,variao dos y, opes);
As opes so:
Para esboar a regio que satisfaz o problema: optionsfeasible
Para esboar a regio que no satisfaz pelo menos uma das equaes do sistema:
optionsexcluded
Para esboar as limitaes da regio que no satisfaz o sistema optionsopen
Para esboar as limitaes da regio que soluo o sistema: optionsclosed
Exemplo 2.13.
1. Considere o sistema:
_
x + y > 0
x y > 1
>eq1:=x+y>0:
>eq2:=x-y>1:
62 CAPTULO 2. FUNES DE UMA VARIVEL
>inequal(eq1, eq2, x = -1 .. 3, y = -3 .. 2, optionsfeasible =(color = green),
optionsopen = (color = blue, thickness = 2), optionsexcluded = (color = yellow));
Figura 2.23:
2 Considere o sistema:
_

_
y > 2 x
y < 2 x + 1
2 y x 3
>eq1:=y>2-x:
>eq2:=y<2*x+1:
>eq3:=2*y>=x-3:
>inequal(eq1, eq2,eq3, x = -4 .. 7, y = -4 .. 7, optionsfeasible =(color = green),
optionsopen = (color = blue, thickness = 2), optionsexcluded = (color = yellow),
optionsclosed = (color = red, thickness = 3));
Figura 2.24:
2.10. ANIMAES 63
2.10 Animaes
A sintaxe para fazer animaes simples. Precisamos digitar, primeiramente, with(plots): caso
isso ainda no tenha sido feito:
>with(plots):
>animate(funo, intervalo,parametro de animao,opes);
Ou
>plots[animate](funo, intervalo, parametro de animao, opes);
Quando aparece o desenho, levamos a seta do mouse sobre este e pressionamos o mouse uma
vez. Uma barra horizontal aparecer no alto da tela. O boto com um tringulo iniciar a
animao:
A opo frames=n especica o nmero, n, de grcos da animao.
Exemplo 2.14.
1 Digite:
>with(plots):
>animate(sin(x*t),x=0..2*Pi,t=1..2,frames=100);
Figura 2.25: Desenhos de 4 frames.
2. Digite:
>plots[animate]((x+t) 2, x=-10..10,t=1..10,frames=100,color=blue);
64 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.26: Desenhos de 4 frames.
3. Digite:
>animate( 3*exp(-0.2*t-x 2)*sin(Pi*(x+t)),x=-5..5,t=0..20, view=[-3..3,-3..3],frames=70,
thickness=3,color=blue,numpoints=200);
Figura 2.27:
Figura 2.28: Desenhos de 3 frames.
2.11 Traado de Curvas
Considere a equao F(x, y) = 0, nas variveis x e y. Para esbocar o lugar geomtrico da
equao, utilizamos a seguinte sintaxe:
2.11. TRAADO DE CURVAS 65
>with(plots):
>implicitplot(F(x,y)=0,variao do x,variao do y, opes);
Ou
>plots[implicitplot](F(x,y)=0,variao do x,variao do y,opes);
Para traar vrias curvas no mesmo referencial utilizamos a sintaxe:
>implicitplot([F(x,y)=0,G(x,y)=0,.....],variao do x,variao do y, opes);
As opes so as mesmas da sintaxe plot.
Exemplo 2.15.
1. Esboce o grco de x
2
+ y
2
= 4 e x
2
y
2
= 1, no mesmo referencial. Digitamos:
>implicitplot([x 2 +y 2 =4, x 2 -y 2 =1], x = -2 .. 2, y = -2 .. 2,color = [magenta, blue],
thickness = [3, 3], tickmarks = [[-2, -1, 0, 1, 2], [-2, -1, 0, 1, 2]], view = [-2.2 .. 2.2, -2.2 .. 2.2]);
Figura 2.29:
2. Esboce o grco das seguintes retas x = 0.5, x = 0.5, x = 1, x = 1, y = 1 e y = 1, no
mesmo referencial. Digitamos:
>implicitplot([x = -1, x = -0.5, x = 0.5, x = 1, y = -1, y = 1], x = -2 .. 2, y = -2 .. 2,
color = [blue, green, black, red, magenta, coral], thickness = [3, 3, 3, 3,3,3]);
66 CAPTULO 2. FUNES DE UMA VARIVEL
Figura 2.30:
3. Esboce o grco de x
2
y
2
= i e y
2
x
2
= i, onde i {1, . . . , 5}, no mesmo referencial.
Digitamos:
>curv1 := seq(x2-y 2 = i, i = 1 .. 5):
>curv2 := seq(-x2+y 2 = i, i = 1 .. 5):
>implicitplot([curv1,curv2], x = -5 .. 5, y = -5 .. 5, color = blue, color = [blue, red, green, black,
magenta], thickness = [2, 2, 2, 2, 2], view = [-5 .. 5, -4 .. 4]);
Figura 2.31:
2.12 Decincias do MAPLE
O MAPLE apresenta decincias ao resolver alguns problemas, podendo, inclusive, no con-
seguir resolv-los; isto se deve, essencialmente, s limitaes dos algoritmos utilizados pelo
2.12. DEFICINCIAS DO MAPLE 67
software. Muitos destes algoritmos no foram programados para reproduzir manipulaes
algbricas, que so possveis quando resolvemos o problema mo.
Portanto, recomendvel que se veriquem todos os resultados obtidos no MAPLE.
A seguir, apresentaremos alguns exemplos destas decincias.
Exemplo 2.16.
1. Consideremos a funo:
f(x) =
x
2
1
x 1
.
Note que Dom(f) = R {1}. Se zermos:
>f:=x->(x 2 -1)/(x-1) :
>simplify(f(x)):
>g:=unapply(%,x);
g := x x + 1
Ora, a funo g(x) = x + 1 tem domnio R, portanto as funes f e g, so diferentes; f(1) no
existe e g(1) = 2.
O seguinte exemplo se aplica as verses do MAPLE, que no possuem a opo AllSolution;
por exemplo, nas verses anteriores a 9.5, inclusive.
2. Resolva a equao cos(x) = 0. Se zermos:
>solve(cos(x)=0,{x});
{x =
1
2
}
Mas, sabemos que esta equao possui innitas solues.
Algumas vezes indicado o comando fsolve, que permite especicar o intervalo onde se deseja
achar a soluo.
Se zermos:
>fsolve(cos(x)=0,{x},Pi..2*Pi);
{4.712388980}
Note que a soluo da equao no intervalo [, 2 ]
3
2
. Utilize o comando evalf para compa-
rar os resultados.
3. Resolva a equao:
68 CAPTULO 2. FUNES DE UMA VARIVEL
e
cos(x)
= ln(2 + sen(x)).
Se digitamos:
>fsolve(exp(cos(x))=ln(2+sin(x)),{x});
O MAPLE no apresenta uma soluo razovel. Note que esta equao tem soluo; para isto,
basta fazer os grcos das funes exp(cos(x)) e ln(2 + sen(x)).
>with(plots):
>p1:=plot(exp((cos(x)),x=0..Pi,color=black):
>p2:=plot(ln((2+sin(x)),x=0..Pi,color=red):
>display(p1,p2);
0.5 1.0 1.5 2.0 2.5 3.0
1.0
1.5
2.0
2.5
Figura 2.32: .
4. Resolva o sistema:
_
x
3
9 x
2
+ y
2
x + 24 x 7 y
2
16 = 0
3 x
2
18 x + y
2
+ 24 = 0.
Faamos:
>p1:=x 3 -9*x 2 +y2 *x+24*x -7 y 2 -16=0:
>p2:=3*x2 -18*x +y 2 +24=0:
>solve({p1,p2 },{x, y});
Obtemos {x = 4, y = 0} e:
{y = RootOf(Z
2
33 + 15 RootOf(_Z
2
+ 11 _Z + 19)), x = RootOf(_Z
2
+ 11 _Z + 19)};
Fazendo:
2.12. DEFICINCIAS DO MAPLE 69
> evalf(RootOf(Z
2
33 + 15 RootOf(_Z
2
+ 11 _Z + 19)));
0.9008493159
> evalfRootOf(_Z
2
+ 11 _Z + 19));
2.145898034
Agora, a forma mais econmica de resolver o sistema pondo em evidncia y
2
na segunda
equao e substituindo na primeira:
>p3:=-2*x3 +30*x2 -126*x+152=0:
>solve(p3,{x});
Obtemos {x = 4}, {x =
11 + 3

5
2
} e {x =
11 3

5
2
}, de onde podemos obter os valores de y:
>solve(subs(x=4,p2),y);
Fica como exerccio, obter os valores de y.
70 CAPTULO 2. FUNES DE UMA VARIVEL
2.13 Exerccios
1. Verique que a distncia do ponto (x
0
, y
0
) reta ax + by + c = 0
|ax
0
+ by
0
+ c|

a
2
+ b
2
.
2. Determine a distncia entre as retas 4x + 3y + 12 = 0 e 4x + 3y 38 = 0.
3. Ache a equao da reta que passa pelos pontos:
(a) P
1
= (3, 1); P
2
= (5, 2)
(b) P
1
= (1, 3); P
2
= (2, 5)
(c) P
1
= (5, 3); P
2
= (0, 4)
(d) P
1
= (1, 1); P
2
= (1, 1)
(e) P
1
= (2, 3); P
2
= (4, 7)
(f) P
1
= (1, 1); P
2
= (1, 1)
4. Obtenha a equao da reta paralela reta 2 x + 3 y + 1 = 0 e que passa pelo ponto
P = (5, 2).
5. Ache a equao da reta perpendicular reta 2 x + 5 y 1 = 0 e que passa pelo ponto
P = (1, 1).
6. Verique que as retas 2 x + 3 y = 1 e 6 x 4 y 1 = 0 so perpendiculares.
7. Determine a natureza das curvas representadas pelas seguintes equaes:
(a) 3y
2
2x 12y + 12 = 0
(b) 16x
2
9y
2
= 144
(c) x
2
+ y
2
2x 8 = 0
(d) 2x
2
+ 4x + 3y 4 = 0
(e) 9x
2
+ 4y
2
18x 16y 11 = 0
(f) 9x
2
16y
2
36x 32y 124 = 0
(g) 9x
2
+ 16y
2
= 25
(h) x
2
+ y
2
+ 16x + 16y + 64 = 0.
(i) 5x
2
+ 25x + 10y
2
5 = 0
(j) x
2
+ 8 x +y
2
+ 3 y = 0.
(k) x
2
+ y
2
4 x 4 y = 0
(l) x
2
+ y
2
18 x 14 y + 130 = 0.
(m) x
2
+ y
2
+ 8 x + 10 y + 40 = 0
(n) 4 x
2
+ 4 y
2
+ 12 x 32 y = 37.
8. Dena as funes f(x) = |x| +|x + 4| e g(x) = |x| + 2 |x + 4|.
(a) Determine os domnios.
(b) Esboce os grcos de f e g no mesmo referencial.
9. Dena f(x) = |x| 2 x.
2.13. EXERCCIOS 71
(a) Esboce o grco de f.
(b) Calcule f(1), f(1), f(0.9) e f
_

2
3
_
.
(c) Verique que f(|a|) = |a|.
10. Dena a funo f(x) =
x 1
2 x + 7
.
(a) Determine os domnios.
(b) Esboce o grco de f.
(c) Calcule f
_
1
x
_
e
_
f(x)
_
1
.
(d) Esboce os grcos, no mesmo referencial, das funes obtidas no tem anterior.
11. Esboando os grcos, no mesmo referencial, verique se as seguintes funes so cons-
tantes; explique:
(a) f(x) =
1
x
+
x 1
x
.
(b) f(x) =
x
|x|

|x|
x
.
12. Determine f + g, f g, f g e f/g e esboce os respectivos grcos, se:
(a) f(x) = 2 x, g(x) = x
2
+ 2
(b) f(x) = 3x 2, g(x) = |x + 2|
(c) f(x) =

x + 1, g(x) = x
2
1
(d) f(x) =

x + 1, g(x) =

x + 3
(e) f(x) = x
4
, g(x) = (
1
x
)
4
(f) f(x) =
1
x
, g(x) = x
2
(g) f(x) = x
3
+ x
2
, g(x) = (
1
x
2
)
4
(h) f(x) =
1
x
2
, g(x) = x
2
13. Verique que Im(f) Dom(g) e determine g f se:
(a) f(x) = x + 2, g(x) = 3 x + 1
(b) f(x) = x
2
+ 2, g(x) =

x
(c) f(x) = x
2
+ 3, g(x) =
x + 1
x 2
(d) f(x) = 2x 3, g(x) = x
2
+ 3x + 1
(e) f(x) = x + 1, g(x) =
2
x 2
72 CAPTULO 2. FUNES DE UMA VARIVEL
(f) f(x) =
x
x + 1
, g(x) =
x + 1
x 1
14. Se f(x) =
x + 1
r
x 1. Determine Dom(f) e calcule:
(a) (f f f f)(x
2
+ 1)
(b) (f f f)((x + 1)
2
)
(c) (f f)
_
1
1 x
_
(d) (f f)
_
1
x
_
(e) Esboce os respectivos grcos.
15. Esboce o grco das seguintes funes logartmicas:
(a) y = ln(x), x < 0
(b) y = ln(|x|)
(c) y =
ln(x)
x
(d) y = xln(x)
(e) y = |ln(x)|
(f) y = ln(x
2
)
16. O pH (potencial hidrognico) uma escala logartmica que varia de 0 a 14, e nos indica
quo cida ou alcalina uma substncia. Valores abaixo de 7,0 so cidos e acima so
alcalinos. O valor 7 neutro e corresponde ao pH da gua destilada. O pH modelado
por:
pH = log
10
[H
+
],
onde [H
+
] a concentao de ons de hidrognio mol/litro.
(a) Complete a seguinte tabela:
Substncia [H
+
] pH
Leite 1.5848 10
7
L. de Magnesia 10
10
Suco de laranja 3.162 10
5
Limo 0.501 10
2
Vinagre 12.58 10
4
Tomate 6.30 10
8
(b) Esboce o grco da tabela.
2.13. EXERCCIOS 73
17. Esboce o grco da funo denida pela seguinte tabela:
x 0 1 2 3 4 5 6 10
f(x) 0 5 3 5 6 8 3.2 9
18. Utilize a sintaxe animate, para analisar o papel dos parmetros da equao de segundo
grau a x
2
+ b x + c = 0.
19. Utilize a sintaxe animate, para analisar o papel dos parmetros da funo f(x) = e
ax+b
,
se:
(a) a > 0 e b > 0
(b) a > 0 e b < 0
(c) a < 0 e b > 0
(d) a < 0 e b < 0
(e) a > 0 e b = 0
(f) a < 0 e b = 0
74 CAPTULO 2. FUNES DE UMA VARIVEL

Potrebbero piacerti anche