Anda di halaman 1dari 145

MAPLE PARA CLCULO EM UMA

VARIVEL
2 4 6 8 10
0.2
0.2
0.4
0.6
Mauricio A. Vilches - Maria Hermnia de P. Leite
Departamento de Anlise - IME
UERJ
2
Todos os direitos reservados
Proibida a reproduo parcial ou total
3
PREFCIO
Esse livro surgiu da necessidade de modernizao do ensino de Clculo Diferen-
cial e Integral, na Universidade do Estado do Rio de Janeiro, UERJ. O texto,
elaborado para a disciplina introdutria, Clculo I, foi concebido para servir de
guia a todos que buscam uma renovao da prtica docente, de modo a con-
ciliar aspectos do ensino tradicional com a utilizao de recursos computacio-
nais. A inteno que norteou essa iniciativa foi, no somente ilustrar melhor
os conceitos tericos, atravs da utilizao dos recursos grcos e da elaborao
de clculos algbricos mais complexos que so possibilitados pelos programas
computacionais matemticos, mas, principalmente, promover uma mudana de
metodologia.
O objetivo principal do livro transformar o conceito tradicional, onde o pro-
fessor, em geral, o nico participante ativo da atividade de ensino, sendo os
alunos meros receptores, numa parceria, onde tanto mestre como alunos pos-
sam interagir, todos participando ativamente do desenvolvimento da aula.
Acreditamos que a utilizao desse livro ir auxiliar o professor no seu papel
de orientador, instigador e moderador do processo de aprendizagem, bem como
possibilitar que os alunos se tornem verdadeiros colaboradores na elaborao
da aula, atravs de uma melhor compreenso dos conceitos abordados, de uma
busca mais divertida das solues de muitos dos problemas propostos e da cria-
o, por eles prprios, de novas tarefas ou exerccios.
Outro aspecto que consideramos de grande importncia desmisticar a idia
de que "o computador capaz de tudo", idia essa, que parece se rmar, cada
vez mais, num mundo que presencia o ritmo acelerado em que se desenvolve a
Tecnologia de Informao e Comunicao. As limitaes dos algoritmos empre-
gados em certas verses dos programas computacionais ocasionam decincias
nas resolues de alguns problemas matemticos. So os chamados conitos
computacionais. Assim, desejamos tambm que o aluno desenvolva um senso
crtico em relao ao uso da "mquina"e percebam que no se pode abster "do
pensar"e que "o crebro ainda a melhor mquina". Por isso, a seo 1.23
4
do Captulo 1 dedicada a problemas matemticos, que no so resolvidos de
maneira satisfatria pela verso do MAPLE que utilizamos.
No Curso de Matemtica da UERJ, a disciplina de Clculo I, com aulas ex-
positivas tradicionais, complementada com uma disciplina de Laboratrio de
Clculo I. Para as aulas de laboratrio, utilizamos o programa MAPLE. A expe-
rincia dos autores em ministrar, simultaneamente, por mais de dois anos, essas
duas disciplinas, a terica e de laboratrio, possibilitou a elaborao desse texto,
que apresenta, em todos os seus captulos, os comandos bsicos do MAPLE,
verso 9.5, relacionando-os com os conceitos que so abordados na disciplina
terica. Muitos poderiam observar que esses comandos so obtidos atravs da
"Ajuda"do programa. No entanto, lembramos que o aluno est tendo o seu
primeiro contato com o Clculo Diferencial e Integral e muitos deles no tm o
conhecimento, nem da terminologia empregada no Clculo, nem dos programas
computacionais que podem ser utilizados nessa rea. Assim, sentem dicul-
dades em manipular tais programas, a comear pela prpria busca de tpicos.
Portanto, o fato do livro explicitar os comandos mais bsicos do MAPLE poupa
um tempo precioso do aluno, que poder melhor empreg-lo para se dedicar
resoluo de problemas e desenvolvimento de projetos que viabilizem a aprendi-
zagem dos conceitos matemticos.
O contedo do livro o mesmo de um curso tradicional de Clculo, mas o seu
enfoque foi o da utilizao do computador como ferramenta para a resoluo de
exerccios e de chamar a ateno para a ocorrncia de eventuais conitos com-
putacionais. Tem a vantagem de ser auto-explicativo, o que permite ao aluno
determinar o seu prprio ritmo de estudo, alm de contribuir para o seu desem-
penho individual. Como muitas das sintaxes dos programas computacionais
utilizados em Matemtica so parecidas, nossa experincia mostra que, aps
esse primeiro contato com a disciplina Laboratrio de Clculo I, onde se fez a
opo de usar o MAPLE, o aluno adquire habilidade para lidar com esse tipo de
ferramenta computacional e consegue facilmente manipular outros programas
semelhantes.
No podemos deixar de externar nossos mais sinceros agradecimentos ao pro-
fessor Mrio Olivero Marques da Silva, do Instituto de Matmatica da Uni-
versidade Federal Fluminense, UFF, que foi um dos idealizadores de um projeto
pioneiro, realizado na UFF, no nal da dcada de 1990, que utilizou o Maple
5
V como uma ferramenta didtica para auxiliar a compreenso do contedo pro-
gramtico da disciplina de Clculo I. Um dos produtos gerados por esse projeto
foi o material didtico que pode ser encontrado nas referncias e do qual nos
utilizamos, como ponto de partida, para as nossas primeiras experincias leci-
onando a disciplina de Laboratrio de Clculo I, na UERJ. Assim, muitas das
idias contidas nesse livro sofreram inuncia dessa iniciativa pioneira.
Os autores
Rio de Janeiro - Brasil
6
Contedo
1 COMANDOS BSICOS DO MAPLE 9
1.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Incio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3 Operaes e Nmeros Pr-Denidos . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4 Funes Pr-Denidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Clculos Aproximados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6 Manipulaes Algbricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.7 Equaes, Inequaes e Sistemas de Equaes . . . . . . . . . . . . . . . . . . . . 19
1.8 Nomeao de Objetos e Substituies . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.9 Livrarias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.9.1 Livraria - RealDomain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.10 Conjuntos e Sequncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.11 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2 FUNES DE UMA VARIVEL 33
2.1 Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.2 Converso de Expresses em Funes . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.3 Funes Denidas por Partes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.4 Composta de Funes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.5 Funo Inversa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.6 Grcos de Funes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.7 Grcos de Outros Tipos de Funes . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.7.1 Grcos de Funes Denidas por Partes . . . . . . . . . . . . . . . . . . . 49
2.7.2 Grcos de Funes Denidas por Tabelas . . . . . . . . . . . . . . . . . . 51
2.8 Livraria do Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2.9 Grcos de Regies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.10 Animaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.11 Traado de Curvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.12 Decincias do MAPLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.13 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3 LIMITES E CONTINUIDADE 73
3.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.2 Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.3 Clculo de Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7
8 CONTEDO
3.4 Denio de Limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.5 Assntotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.6 Continuidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.7 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4 DERIVADA 105
4.1 Retas Secantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
4.2 Reta Tangente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
4.3 Funes Derivveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
4.4 Sintaxes que envolvem a Derivada . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
4.4.1 O Operador Diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.5 Regra da Cadeia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.6 Derivaos Implcita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.7 Aproximao Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
4.8 Aproximao de Ordem Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
4.9 Polinmio de Taylor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
4.10 Erros de Aproximao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4.11 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Bibliograa Bsica 145
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, ]
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:
33
34 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 35
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) ] );
36 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 37
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:
38 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 39
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:
40 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 41
>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
42 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 43
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]
44 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 45
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
46 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 47
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));
48 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 49
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);
50 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 51
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);
52 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 53
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 ,
54 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 55
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]);
56 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 57
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);
58 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 59
>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:
60 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 61
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);
62 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 63
>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]);
64 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 65
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:
66 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 67
> 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.
68 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 69
(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
70 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 71
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
72 CAPTULO 2. FUNES DE UMA VARIVEL
Captulo 3
LIMITES E CONTINUIDADE
3.1 Introduo
A seguir, apresentaremos como listar os valores de uma funo, no formato de tabela, em uma
vizinhana de um ponto que no necessariamente pertence ao do domnio da funo. No nos
aprofundaremos muito no signicado destas sintaxes:
copiar: print
para: for
se: if
ento: then
se no: else
de: from
a: to
faa: do
A sintaxe print(expresso); permite exibir a expresso digitada. A sintaxe for se utiliza para
indicar a variao de um contador da seguinte forma - for contador from incio to nal do. Em
geral, a sintaxe utilizada para realizar tarefas repetitivas, uma certa quantidade de vezes.
Asintaxe if para executar uma instruo, ou umgrupo de instrues, se e, somente se, verica
certa condio. Se almdisso, desejamos que as intrues sejamexecutadas, ainda que algumas
outras intrues no se veriquem, se utiliza a sintaxe else.
As sintaxes e od so para fechar as intrues. Note que if ao contrrio e od do ao
contrrio.
Sugerimos que a seguinte tabela seja copiada, para realizar os exerccios. A sintaxe para obter
estas tabelas a seguinte:
Para estudar uma funo em uma vizinhana de 0, escrevemos
> print([x. .f(x)]);
for i from -10 to 10 do
if i <> 0 then print(array([seq([evalf(1/(100*k),6),evalf(f(1/(100*k)),5)],k=i)]))
else print(indenido em x=0)
73
74 CAPTULO 3. LIMITES E CONTINUIDADE
;
od;
Para estudar uma funo para valores de |x| arbitrariamente grandes; isto em , escreve-
mos:
> print([x. .f(x)]);
for i from -10 to 10 do
if i <> 0 then print(array([seq([evalf(100*k,6),evalf(f(100*k),5)],k=i)]))
else print(x->+innito)
;
od;
Exemplo 3.1.
1. Seja f(x) =
1
x
. Estudemos f em uma vizinhana de 0:
>f:=x->1/x:
>print([x. .f(x)]);
for i from -10 to 10 do
if i <> 0 then print((array([seq([evalf(1/(100*k)),evalf(f(1/100*k),5)],k=i)]))
else print(indenida em x=0)
;
od;
[x. f(x)]
[-0.001000000 -1000.]
[-0.001111111 -900.]
[-0.001250000 -800.]
[-0.001428571 -700.]
[-0.001666667 -600.]
[-0.002000000 -500.]
[-0.002500000 -400.]
[-0.003333333 -300.]
[-0.005000000 -200.]
[-0.01000000 -100.]
indenida em x=0
[0.01000000 100.]
[0.005000000 200.]
[0.003333333 300.]
3.1. INTRODUO 75
[0.002500000 400.]
[0.002000000 500.]
[0.001666667 600.]
[0.001428571 700.]
[0.001250000 800.]
[0.001111111 900.]
[0.001000000 1000.]
A tabela nos indica que os comportamentos da funo esquerda e direita de x = 0, so
diferentes.
2. Analogamente, estudemos f em uma vizinhana de :
>f:=x->1/x:
>print([x. .f(x)]);
for i from -10 to 10 do
if i <> 0 then print(array([seq([evalf(100*k),evalf(f(100*k),5)],k=i)]))
else print(x->+innito);
;
od;
[x. f(x)]
[-1000 -0.0010000.]
[-900 -0.001111111.]
[-800 -0.001250000.]
[-700 -0.001428571.]
[-600 -0.001666667.]
[-500 -0.002000000.]
[-400 -0.002500000.]
[-300 -0.003333333.]
[-200 -0.005000000.]
[-100 -0.01000000.]
x->+innito
[100 0.01000000.]
[200 0.005000000.]
[300 0.003333333.]
76 CAPTULO 3. LIMITES E CONTINUIDADE
[400 0.002500000.]
[500 0.002000000.]
[600 0.001666667.]
[700 0.001428571.]
[800 0.001250000.]
[900 0.001111111.]
[1000 0.001000000.]
A tabela nos indica que o comportamento da funo em, tende a zero.
3.2 Limites
Inicialmente desenvolveremos a idia intuitiva de limite, estudando o comportamento de uma
funo y = f(x) nas proximidades de um ponto que no pertence, necessariamente, ao seu
domnio.
Exemplo 3.2.
1. Seja
f(x) =
sen(x)
x
claro que Dom(f) = R{0}. Estudaremos a funo nos valores de x que cam prximos de
0, mas sem atingir 0. Vamos construir uma tabela de valores de x aproximando-se de 0, pela
esquerda (x < 0) e pela direita (x > 0) e os correspondentes valores de f(x).
Digitemos:
>f:=x->sin(x)/x,
f := x
sen(x)
x
>print([x. .f(x)]);
for i from -10 to 10 do
if i <> 0 then print(array([seq([evalf(1/(100*k)),evalf(f(1/(100*k)),5)],k=i)]))
else print(indenido em x=0)
;
od;
[x. f(x)]
[-0.001000000 0.9999998333.]
[-0.001111111 0.9999997938.]
3.2. LIMITES 77
[-0.001250000 0.9999997392.]
[-0.001428571 0.9999996601.]
[-0.001666667 0.9999995370.]
[-0.002000000 0.9999993335.]
[-0.002500000 0.9999989584.]
[-0.003333333 0.9999981480.]
[-0.005000000 0.9999958334.]
[-0.01000000 0.9999833334.]
indenida em x=0
[0.01000000 0.9999833334.]
[0.005000000 0.9999958334.]
[0.003333333 0.9999981480.]
[0.002500000 0.9999989584.]
[0.002000000 0.9999993335.]
[0.001666667 0.9999995370.]
[0.001428571 0.9999996601.]
[0.001250000 80.9999997392.]
[0.001111111 0.9999997938.]
[0.001000000 0.9999998333.]
Observando o resultado da tabela, podemos vericar que: medida que x vai se aproximando
de 0, os valores de f(x) vo aproximando-se de 1. A noo de proximidade pode car mais
precisa utilizando valor absoluto. De fato, a distncia entre dois pontos quaisquer x, y R
|y x|. Assim a frase escrita entre aspas, pode ser expressa por: se |x| aproxima-se de zero,
ento |f(x) 1| tambm se aproxima de zero; em outras palavras: para que |f(x) 1| seja
pequeno necessrio que |x| tambm seja pequeno. Logo:
lim
x0
sen(x)
x
= 1.
78 CAPTULO 3. LIMITES E CONTINUIDADE
Figura 3.1: .
2. Seja
f(x) = (1 +x)
1/x
.
claro que Dom(f) = R{0}. Estudaremos a funo nos valores de x que cam prximos de
0, mas sem atingir 0. Vamos construir uma tabela de valores de x aproximando-se de 0, pela
esquerda (x < 0) e pela direita (x > 0) e os correspondentes valores de f(x).
Digitemos:
>f:=x->(1+x) (1 / x),
f := x (1 +x)
1/x
>print([x. .f(x)]);
for i from -10 to 10 do
if i <> 0 then print(array([seq([evalf(1/(100*k)),evalf(f(1/(100*k)),5)],k=i)]))
else print(indenida em x=0)
;
od;
[x. f(x)]
[-0.001000000 2.719642216.]
[-0.001111111 2.719793525.]
[-0.001250000 2.719982704.]
[-0.001428571 2.720226004.]
[-0.001666667 2.720550530.]
[-0.002000000 2.721005103.]
[-0.002500000 2.721687486.]
[-0.003333333 2.722826185.]
3.3. CLCULO DE LIMITES 79
[-0.005000000 2.725108829.]
[-0.01000000 2.731999026.]
indenida em x=0
[0.01000000 2.704813829.]
[0.005000000 2.711517123.]
[0.003333333 2.713765158.]
[0.002500000 2.714891744.]
[0.002000000 2.715568521.]
[0.001666667 2.716020049.]
[0.001428571 2.716342738.]
[0.001250000 2.716584847.]
[0.001111111 2.716773208.]
[0.001000000 2.716923932.]
Observando o resultado da tabela, podemos vericar que: medida que x vai se aproximando
de 0, os valores de f(x) vo aproximando-se de e. Logo, para que |f(x) e| seja pequeno
necessrio que |x| tambm seja pequeno. Logo:
lim
x0
(1 +x)
1/x
= e.
Figura 3.2: .
3.3 Clculo de Limites
A sintaxe para o clculo do limite:
lim
xa
f(x)
:
80 CAPTULO 3. LIMITES E CONTINUIDADE
> limit(funo, varivel=a, direo);
a pode ser um ponto
-innity se a =
innity se a = +.
A direo opcional e pode ser:
left se for um um limite lateral pela esquerda
right se for um um limite lateral pela direita.
Uma forma alternativa para calcular limites utilizar a seguinte sintaxe:
> Limit(funo, varivel=a, direo);
>evalf(%);
Observamos que o comando onde aparece limit, com letra minscula, calcula o limite e o co-
mando Limit, om letra maiscula, somente exibe a expresso matemtica do limite, por isso
acima precisamos utilizar o comando evalf(%);.
Juntando ambas as sintaxes, podemos reescrever os limites em forma mais didtica:
> Limit(funo, varivel=a, direo)=limit(funo, varivel=a, direo);
Veja os exemplos
Exemplo 3.3.
1. Determine lim
x0
7

x
2
+ 1
7

x
2
1
4

x
2
+ 1
4

x
2
1
.
>p1:=(root(x 2+1,7)-root(1-x 2 ,7))/(root(x 2+1,4)-root(1-x 2 ,4)):
> Limit(p1,x=0)=limit(p1,x=0);
lim
x0
7

x
2
+ 1
7

1 x
2
4

x
2
+ 1
4

1 x
2
=
4
7
2. Determine lim
x/2
tg(x).
> Limit(tanx(x),x=Pi/2)=limit(tan(x),x=Pi/2);
lim
x/2
tan(x) = undened
Se incluimos as opes:
> Limit(tanx(x),x=Pi/2,right)=limit(tan(x),x=Pi/2,right);
3.3. CLCULO DE LIMITES 81
lim
x
+
/2
tan(x) =
> Limit(tanx(x),x=Pi/2,leftt)=limit(tan(x),x=Pi/2,left);
lim
x

/2
tan(x) =
3. Determine lim
x0
sen
_
1
x
_
.
>Limit(sin(1/x),x=0)=limit(sin(1/x), x=0)
lim
x0

sin
_
1
x
_
= 1 . . . 1
Pode explicar este resultado?
4. Determine lim
x0

x
4
+x
2
x
.
> p2:=sqrt(x 4 +x 2) /x:
>Limit(p2,x=0)=limit(p2, x=0)
lim
x0

x
4
+x
2
x
= undened
>Limit(p2,x=0,left)= limit(p2, x=0, left)
lim
x0

x
4
+x
2
x
= 1
> Limit(p2,x=0,right)=limit(p2, x=0, right)
lim
x0
+

x
4
+x
2
x
= 1
Pode explicar este resultado.
Figura 3.3: .
82 CAPTULO 3. LIMITES E CONTINUIDADE
5. Determine lim
x0
cos(x) cos( x)
x
2
.
>p3:=(cos(alpha*x)-cos(beta*x))/x 2:
> Limit(p3,x=0)=limit(p3,x=0);
lim
x0
cos (x) cos ( x)
x
2
=
1
2

2
+
1
2

2
6. Determine lim
x0
tg(2 x)
x
.
>Limit(tan(2*x)/x,x=0)=limit(tan(2*x)/x, x=0)
lim
x0
tan(2 x)
x
= 2
7. Determine lim
x+
_
x + 3
x + 5
_
x
.
>p4:=((x+3)/(x+5)) x:
> Limit(p4,x=innity)=limit(p4,x=innity);
lim
x
_
x + 3
x + 5
_
x
= e
2
8. Determine lim
x0
_
6
x
1
x
_
.
>p5:=(6 x-1)/x:
> Limit(p5,x=0)=limit(p5,x=0);
lim
x0
6
x
1
x
= ln(2) + ln(3)
Figura 3.4: .
3.3. CLCULO DE LIMITES 83
9. Determine lim
xb
x
2
b
2

b
.
>p6:=(x 2-b 2)/(sqrt(x)-sqrt(b):
> Limit(p6,x=b)=limit(p6,x=b);
lim
xb
x
2
b
2

b
= 4 b
3/2
10. Se f(x) =
_

_
xcos( x) se x < 1
sen( x) se 1 x < 1

x se x > 1
, calcule lim
x1
f(x).
>p7:= piecewise(x < 1, x*cos(x), and -1 <= x, x <= 1, sin(x)/x, x > 1, sqrt(x)):
> Limit(p7,x=-1,right)=limit(p7,x=-1,right);
lim
x1
+
_
_

_
xcos( x) x < 1
sin( x) 1 xand x 1

x 1 < x
_
= 1
> Limit(p7,x=-1,right)=limit(p7,x=-1,right);
lim
x1
+
_
_

_
xcos( x) x < 1
sin( x) 1 xand x 1

x 1 < x
_
= 0
> Limit(p7,x=1,right)=limit(p7,x=1,right);
lim
x1
+
_
_

_
xcost( x) x < 1
sin( x) 1 xand x 1

x 1 < x
_
= 1
> Limit(p7,x=1,left)=limit(p7,x=1,left);
lim
x1

_
_

_
xcos ( x) x < 1
sin( x) 1 xand x 1

x 1 < x
_
= 0
84 CAPTULO 3. LIMITES E CONTINUIDADE
Figura 3.5: .
11. Se f(x) = x
2
sen
_
1
x
_
; determine
lim
h0
f(x +h) f(x)
h
.
>f:=x->x 2 *sin(1/x):
p8:=(f(x+h)-f(x))/h:
>factor(limit(p8,h=0));
2 sin
_
1
x
_
x cos
_
1
x
_
3.4 Denio de Limite
Seja :
f : A R R,
denida em A, exceto possvelmente, em a. Sabemos que:
lim
xa
f(x) = L
se, e somente se:
Para todo > 0, existe > 0 tal que se x (a, a+)
_
A{a}
_
, ento f(x) (L, L+).
Observe que o limite de uma funo y = f(x) num ponto a, depende apenas dos valores que f
assume nas proximidades de a, ou seja, num pequeno intervalo aberto de centro a.
Uma das principais dicultades, dos alunos, de entender a denio de limite sua carac-
terstica dinmica. Para facilitar a compreenso da denio, apresentaremos alguns exem-
plos, onde utilizanda a sintaxe animate.
3.4. DEFINIO DE LIMITE 85
Exemplo 3.4.
1. claro que lim
x2
x
2
= 4. Ento para todo nmero real positivo existe outro nmero real
positivo , que depende de , tal que se 0 < |x 2| < , ento |f(x) 4| < .
Esbocemos a situao para = 0.8 e 0.18, digitando a seguinte sequncia de comandos:
with(plots):
> H:=plots[implicitplot]({x=2,y=4},x=0..2,y=-1..4,color=blue):
> G:=plots[implicitplot]({x=1.82,x=2.18},x=0..4,y=-1..7,color=red):
> L:=plot(x 2,x=0..4,color=black,thickness=2):
>M:=plot({4.8,3.2},x=0..4,y=-1..7,color=red):
>display(H,G,L,M);
Figura 3.6: .
2. Visualizemos lim
x1
2 x = 2.
Esbocemos a situao, digitando a seguinte sequncia de comandos:
>with(plots):
>M := plot(2*x, x = 0 .. 2, numpoints = 300, scaling = constrained, color = black):
>M1 := plot(2, x = 0 .. 1, numpoints = 200, scaling = constrained, color = blue):
>M2 := plots[implicitplot](x = 1, x = 0 .. 1, y = 0 .. 2, numpoints = 200,
scaling = constrained, color = blue):
>A1 := animate(2+(1-(1/10)*t), x = 0 .. 2, t = 0 .. 8, frames = 50, scaling = constrained, color = red):
>A2 := animate(1+(1/10)*t, x = 0 .. 2, t = 0 .. 8, frames = 50, scaling = constrained, color = red):
>B1 := animate([1+(1-(1/10)*t)*(1/3), x, x = 0 .. 3.5], t = 0 .. 8, frames = 50,
scaling = constrained, color = green):
>B2 := animate([x, 2+2*((1-(1/10)*t)*(1/3)), x = 0 .. 2], t = 0 .. 8, frames = 50,
scaling = constrained, color =green):
86 CAPTULO 3. LIMITES E CONTINUIDADE
>B3 := animate([1-(1-(1/10)*t)*(1/3), x, x = 0 .. 3.5], t = 0 .. 8, frames = 50,
scaling = constrained, color = green):
>B4 := animate([x, 2-2*((1-(1/10)*t)*(1/3)), x = 0 .. 2], t = 0 .. 8, frames = 50,
scaling = constrained, color = green):
>display(M, M1, M2, A1, A2, B1, B2, B3, B4);
Notemos que as retas limitantes em vermelho indicam a escolha do e as retas limitantes
horizontais, em verde, indicam a rego de segurana para o correspondente representado
pelas retas limitantes verticais, em verde.
Nos desenhos, diferentes estgios da animao:
Figura 3.7:
Figura 3.8:
Agora estamos em condies de esclarecer o primeiro exemplo, do pargrafo sobre as decin-
cias do MAPLE, no captulo anterior.
Consideremos a funo:
f(x) =
x
2
1
x 1
3.5. ASSNTOTAS 87
>f:=x->(x 2 -1)/(x-1) :
>f(1);
Error, (in f) numeric exception: division by zero
>g:= unapply(simplify(f(x)), x);
g := x x + 1
>g(1);
2
Quando usamos o comado simplify, o MAPLE cancela, seguindo o mesmo procedimento que
utiliza para determinar a soluo de:
lim
x1
x
2
+ 1
x 1
= lim
x1
x + 1 = 2
Isto , ao simplicar, o MAPLE no considera mais a funo f, e sim, a funo g.
3.5 Assntotas
A reta y = b uma assntota horizontal ao grco da funo y = f(x), se pelo menos uma das
seguintes armaes verdadeira:
lim
x+
f(x) = b ou lim
x
f(x) = b.
A reta x = a uma assntota vertical ao grco da funo y = f(x), se pelo menos uma das
seguintes armaes verdadeira:
lim
xa
+
f(x) = ou lim
xa

f(x) = .
Observamos que, mesmo se Dom(f) = R, a funo pode ter assntotas verticais. Por exemplo:
f(x) =
_
_
_
1
x
se x = 0
2 se x = 0
No caso, de Dom(f) = R e a funo ser contnua, ento f no possui assntotas verticais.
Para descobrir, experimentalmente, se uma funo possui assntotas horizontais e/ou verticais,
utilizamos a sintaxe:
>plot(f, x = -innity .. innity);
88 CAPTULO 3. LIMITES E CONTINUIDADE
Figura 3.9: Grco de
x+1
x+3
quando x .
Exemplo 3.5.
1. Esboce o grco de y =
x
x 1
.
Dom(f) = R {1} e a curva passa por (0, 0). De fato:
>f:=x->x/(x -1):
>solve(f(x)=0,x);
0
>plot(f(x), x = -innity .. innity)
Figura 3.10: Grco de f quando x .
Do desenho, podemos concluir que o grco da funo possui uma assntota horizontal e uma
vertical. De fato:
>lim(f(x),x=innity,left);
3.5. ASSNTOTAS 89
1
>lim(f(x),x=innity,rigth);
1
Logo, y = 1 uma assntota horizontal. Por outro lado, determinamos as assntotas verticais:
>lim(f(x),x=1,left);

>lim(f(x),x=1,rigth);

Logo, x = 1 uma assnota vertical. Esboo do grco:


>with(plots):
>p:= x/(x-1):
>a1:= plot(p, x = -3 .. 3, discont = true, thickness = 3, color = blue):
>a2:= plot(1, x = -3 .. 3, style = point, symbol = cross, color = green):
>a3:= implicitplot([x = 1], x = -4 .. 4, y = -4 .. 4, style = point):
>display(a1,a2,a3,view=[-3..3,-4..4]);
Figura 3.11: grco de f.
2. Esboce o grco de y =
x
2
x
2
1
.
Dom(f) = R {1, 1} e a curva passa por (0, 0). De fato:
90 CAPTULO 3. LIMITES E CONTINUIDADE
>f:=x->x 2/(x 2 -1):
>solve(f(x)=0,x);
0
>plot(f(x), x = -innity .. innity)
Figura 3.12: grco de f quando x .
Do desenho, podemos concluir que o grco da funo possui uma assntota horizontal e duas
verticais. De fato:
>lim(f(x),x=innity,left);
1
>lim(f(x),x=innity,rigth);
1
Logo, y = 1 uma assntota horizontal. Por outro lado, determinamos as assntota verticais:
>lim(f(x),x=1,left);

>lim(f(x),x=1,rigth);

>lim(f(x),x=-1,left);

3.5. ASSNTOTAS 91
>lim(f(x),x=-1,rigth);

Logo, x = 1 so assntotas verticais. Esboo do grco:


>with(plots):
>p:= x 2/(x 2 -1):
>a1:= plot(p, x = -3 .. 3, discont = true, thickness = 3, color = blue):
>a2:= plot(1, x = -3 .. 3, style = point, symbol = cross, color = green):
>a3:= implicitplot([x = -1,x=1], x = -4 .. 4, y = -4 .. 4, style = point):
>display(a1,a2,a3,view=[-3..3,-4..4]);
Figura 3.13: grco de f.
3. Esboce o grco de y =
x
4
+ 1
x
5
x
.
>f:=x->(x 4 +1)/(x 5 -x):
>plot(f(x), x = -innity .. innity)
92 CAPTULO 3. LIMITES E CONTINUIDADE
Figura 3.14: Grco de f quando x .
Do desenho, podemos concluir que o grco da funo possui uma assntota horizontal e trs
verticais. De fato:
>lim(f(x),x=innity,left);
0
>lim(f(x),x=innity,rigth);
0
Logo, y = 0 uma assntota horizontal. Por outro lado, determinamos as assntota verticais:
>lim(f(x),x=1,left);

>lim(f(x),x=1,rigth);

>lim(f(x),x=-1,left);

>lim(f(x),x=-1,rigth);

>lim(f(x),x=0,left);
3.6. CONTINUIDADE 93

>lim(f(x),x=0,rigth);

Logo, x = 1, x = 1 e x = 0 so assntotas verticais. Esboo do grco:


>with(plots):
>p:= (x 4 +1)/(x 5 -x):
>a1:= plot(p, x = -3 .. 3, discont = true, thickness = 3, color = blue):
>a2:= implicitplot([x=-1,x = 1], x = -4 .. 4, y = -4 .. 4, style = point):
>display(a1,a2,view=[-3..3,-4..4]);
Figura 3.15: grco de f.
3.6 Continuidade
A seguinte sintaxe utilizada para saber se uma funo contnua ou no:
>iscont(funo, x=a..b);
A resposta ser true onde for contnua e false onde for descontnua, relativa ao intervalo (a, b).
Para o intervalo [a, b], utilizamos:
>iscont(funo, x=a..b,closed);
Para determinar os pontos de descontinuidade de uma funo, utilizamos:
94 CAPTULO 3. LIMITES E CONTINUIDADE
>discont(funo, x);
Vamos a prestar ateno diferena de terminologia empregada nas Cincias Aplicadas, como
Engenharia e Fsica, e daquela usada em Matemtica.
Considere uma funo racional f(x) =
g(x)
h(x)
, onde g e h so contnuas e a R tal que h(a) = 0,
se existe > 0 tal que se (a , a +)
_
A{a}
_
= , ento faz sentido perguntar se f admite
uma extenso contnua que esteja denida no ponto a; isto , se existe F tal que F(x) = f(x)
para todo x Dom(f) = A e F(a) exista e seja contnua nesse ponto. Isso foi o que MAPLE
executou no exemplo, onde substituiu:
f(x) =
x
2
1
x 1
por F(x) = x + 1.
claro que na prtica, se existe a extenso contnua, iremos sempre substituir a funo original
por sua extenso contnua.
Porm, nas Cincias Aplicadas, a terminologia empregada outra. comum usarem a palavra
descontinuidade para os pontos que anulam o denominador da funo e perguntarem se f
tem descontinuidade removvel em a. No exemplo a seguir, empregaremos a terminologia
das Cincias Aplicadas. Achar os pontos onde f descontnua equivalente a determinar o
domnio da funo racional f e achar os pontos que anulam o seu denominador.
O comando discont( ), exclui de R os pontos que anulam no denominador de f e, futuramente,
iremos perguntar se f admite uma extenso contnua a esses pontos.
Exemplo 3.6.
1. Determine os pontos onde f(x) =
x
2
5
x
4
+ 2 x
3
17 x
2
18 x + 72
descontnua.
q:=(x 2-5)/(x 4+2*x 3-17*x 2-18*x+72):
>discont(q,x);
{4, 3, 2, 3}
2. Verique se a funo :
f(x) =
_
x
2
se x 2
x
2
+ 2 se x > 2
contnua.
> k:=piecewise(x<=2,x 2,x>2,x 2 +2);
k :=
_
x
2
x 2
x
2
+ 2 x > 2
3.6. CONTINUIDADE 95
>discont(k,x);
{2}
>iscont(k,x=0..3);
false
>iscont(k,x=2.1..innity);
true
>iscont(k,x=-innity..1.9);
true
De fato, calculemos diretamente:
> limit(k,x=2,left);
4
> limit(k,x=2,right);
6
Logo, os limites laterais no so iguais; portanto, a funo descontnua em x
0
= 2. Para ver o
grco:
>plot(k, x = -4 .. 4, thickness = 3, color = blue, discont = true);
Figura 3.16: Exemplo 1.
2. Determine a constante c, tal que:
f(x) =
_
_
_
x
2
sen(
1
x
) se x = 0
c se x = 0
96 CAPTULO 3. LIMITES E CONTINUIDADE
seja contnua.
> k1:=piecewise(x<>0,x 2 *sin(1/x),c);
k1 :=
_
_
_
x
2
sen(
1
x
) se x = 0
c otherwise
> limit(k1,x=0,left);
0
> limit(k1,x=0,right);
0
Logo, denimos c = 0 e:
k1 :=
_
_
_
x
2
sen(
1
x
) se x = 0
0 otherwise
>iscont(k1,x=-innity..innity);
true
Para ver o grco:
>plot(k1, x = -0.2 .. 0.2, thickness = 3, color = blue);
Figura 3.17: Exemplo 2.
3. Seja
f(x) =
_
_
_
1
(x 1)
2
se x = 1
4 se x = 1.
Verique se f contnua em 1.
3.6. CONTINUIDADE 97
> k2:=piecewise(x=1,4,1/(x-1)2);
k2 :=
_
_
_
4 x = 1
1
(x 1)
2
otherwise
> limit(k2,x=1,left);

> limit(k2,x=1,right);

Por outro lado, f(1) = 4; logo, a funo no contnua em 1.


>plot(k2, x = -1 .. 2.5, color = blue, thickness = 3, discont = true, view = [-1 .. 2.5, 0 .. 10]);
Figura 3.18: Exemplo 3.
4. Seja
f(x) =
_

_
2 se x 1
Ax +B se 1 < x < 3
2 se x 3.
Determine A e B tais que f seja uma funo contnua emR.
Os pontos problemticos do domnio de f so x = 1 e x = 3. Utilizando a denio, f
contnua se:
_
_
_
lim
x1

f(x) = lim
x1
+
f(x) = f(1)
lim
x3

f(x) = lim
x3
+
f(x) = f(3),
Digitamos:
> z1:=piecewise(x<=-1,2, -1<x and x<3,A*x+B,x>=3,-2);
98 CAPTULO 3. LIMITES E CONTINUIDADE
z1 :=
_

_
2 x 1
Ax +B 1 < x and x < 3
2 x 3.
> eq1:=limit(z1,x=-1,left)=limit(z1,x=-1,right);
eq1 := A+B = 2
> eq2:=limit(z1,x=3,left)=limit(z1,x=3,right);
eq1 := 3 A +B = 2
> solve({eq1,eq2},A, B);
{A = 1} {B = 1}
Logo, temos:
z1 :=
_

_
2 x 1
1 x 1 < x and x < 3
2 x 3.
Figura 3.19: Exemplo 3.
3.7. EXERCCIOS 99
3.7 Exerccios
1. Calcule os seguintes limites usando tabelas:
(a) lim
x1
x
3
2 x
2
+ 5 x 4
x 1
(b) lim
x0
_
x
2

2
x
1000
_
(c) lim
x0
tg(4 x)
x
(d) lim
x1
(x + 2)
2
x
(e) lim
x0
3
x
1
x
2
+x + 2
(f) lim
x1
(x
2
1)
x 1
2. Calcule os seguintes limites:
(a) lim
x1
4x
5
+ 9x + 7
3x
6
+x
3
+ 1
(b) lim
x2
x
3
+ 3x
2
9x 2
x
3
x 6
(c) lim
x3
x
2
9
x
2
3x
(d) lim
x1
2x
2
3x + 1
x 1
(e) lim
x0
x
2
a
2
x
2
+ 2 a x +a
2
(f) lim
x0
x
6
+ 2
10x
7
2
(g) lim
x2
2 x
2

2x
(h) lim
h0
(t +h)
2
t
2
h
(i) lim
x1
x
4
1
3x
2
4x + 1
(j) lim
x2
8 x
3
x
2
2x
(k) lim
x1
x + 1

6x
2
+ 3 + 3x
(l) lim
x0

9 + 5x + 4x
2
3
x
(m) lim
x0

x + 4 2
x
(n) lim
x7
2

x 3
x
2
49
(o) lim
x1
x
4
+x
3
x 1
x
2
1
3. Verique se os seguintes limites existem:
(a) lim
x1
x
3
1
|x 1|
(b) lim
x3
|x 3|
(c) lim
x1
x
2
3x + 2
x 1
(d) lim
x5
x
3
6 x
2
+ 6 x 5
x
2
5 x
(e) lim
x4
x
2
+ 3x 4
x
3
+ 4 x
2
3 x 12
(f) lim
x8
x 8
3

x 2
(g) lim
x0
(cos(x) [[sen(x)]])
(h) lim
x0
(sen(x) [[cos(x)]])
(i) lim
x0
+
x
a

b
x

(j) lim
x0
+
[[
x
a
]]
4. Calcule os seguintes limites no innito:
100 CAPTULO 3. LIMITES E CONTINUIDADE
(a) lim
x+
2x
3
+ 5x + 1
x
4
+ 5x
3
+ 3
(b) lim
x+
3x
4
2

x
8
+ 3x + 4
(c) lim
x
x
2
2x + 3
3x
2
+x + 1
(d) lim
x+
x
x
2
+ 3x + 1
(e) lim
x+

x
2
+ 1
3x + 2
(f) lim
x

x
2
+ 1
3x + 2
(g) lim
x+

x +
3

x
x
2
+ 3
(h) lim
x+
(x
_
x
2
+ 1)
(i) lim
x
3
_
x
x
2
+ 3
(j) lim
x+
3

x
3
+ 2x 1

x
2
+x + 1
5. Calcule os seguintes limites innitos:
(a) lim
x
5x
3
6x + 1
6x
2
+x + 1
(b) lim
x+
m

x
(c) lim
x3
+
5
3 x
(d) lim
x0
+
2x + 1
x
(e) lim
x1
+
2x + 3
x
2
1
(f) lim
x1

2x + 3
x
2
1
(g) lim
x3
+
x
2
3x
x
2
6x + 9
(h) lim
x2
+
x
2
4
x
2
4x + 4
(i) lim
x0
+
sen(x)
x
3
x
2
(j) lim
x0
+
ln(x)
x
(k) lim
x0
ln(|x|)
6. Se f(x) = 3 x 5 e g(x) =
x
2

2
3
, calcule:
(a) lim
x1
(f +g)(x)
(b) lim
x1
(g f)(x)
(c) lim
x1
(g f)(x)
(d) lim
x1
_
f
g
_
(x)
(e) lim
x1
_
g
f
_
(x)
(f) lim
x1
(f f)(x)
(g) lim
x2
(f g)(x)
(h) lim
x2
(g f)(x)
(i) lim
x
3
2
(f g f)(x)
(j) lim
x2
ln(|f(x)|)
(k) lim
x
4
3
cos
_
g(x)
f(x)
_
(l) lim
x0
xsen
_
1
g(x)
_
7. Calcule os seguintes limites:
3.7. EXERCCIOS 101
(a) lim
x
sen(x)
x
(b) lim
x+
xsen(
1
x
)
(c) lim
x0
x tg(x)
x +tg(x)
(d) lim
x+
(1 +
2
x
)
x+1
(e) lim
x0
_
1 +
1
2x
_
x
(f) lim
x0
(1 + 2x)
1
x
(g) lim
x0
e
2x
1
x
(h) lim
x0
e
x
2
1
x
(i) lim
x0
5
x
1
x
(j) lim
x0
3
x
1
x
2
(k) lim
x0
e
ax
e
bx
sen(ax) sen(bx)
, a, b = 0
(l) lim
x0
xcos
2
(x)
(m) lim
x0
tg
2
(x)
x
2
sec(x)
(n) lim
x+
(1
4
x
)
x+4
(o) lim
x
(1
1
x
)
x
8. Calcule lim
xa
f(x) f(a)
x a
e lim
t0
f(t +a) f(a)
t
, se:
(a) f(x) = x
2
, a = 2
(b) f(x) = x
2
+ 1, a = 2
(c) f(x) = 3 x
2
x, a = 0
(d) f(x) = |x|
2
, a = 2
(e) f(x) =

x, a = 1
(f) f(x) = x(1 x), a = 1
(g) f(x) = cos(x), a =
(h) f(x) = (x 3)
2
, a = 1
(i) f(x) = ln(x), a = 1
(j) f(x) = e
2x
, a = 0
9. Durante uma epidemia de dengue, o nmero de pessoas que adoeceram, num certo
bairro, aps t dias dado por:
L(t) =
100000
1 + 19900 e
0.8t
(a) Determine a quantidade mxima de indivduos atingidos pela doena.
(b) Esboce o grco de L.
10. Esboce o grco das seguintes funes:
(a) y =
1
(x 1) (x
3
+ 1)
(b) y =
x
(x 1) (x
3
+ 1)
(c) y =
1
(x 3) (x + 2) (x
2
+ 1)
(d) y =
x
2
(x 3) (x + 2) (x
2
1)
102 CAPTULO 3. LIMITES E CONTINUIDADE
11. Verique se as seguintes funes so contnuas:
(g) f(x) =
_
2 x se x 1
1 se x > 1
(h) f(x) =
_
_
_
x
2
4
x 2
se x = 2
4 se x = 2
Esboce os grcos correspondentes.
12. Seja f(x) = x
3
+x. Verique que:
(a) |f(x) f(2)| 20 |x 2| se 0 x 3 (b) f contnua em 2.
13. Determine o valor de L para que as seguintes funes sejam contnuas nos pontos dados:
(a) f(x) =
_
_
_
x
2
x
x
se x = 0
L se x = 0
, no ponto x = 0.
(b) f(x) =
_
_
_
x
2
9
x 3
se x = 3
L se x = 3
, no ponto x = 3.
(c) f(x) =
_
x + 2L se x 1
L
2
se x < 1
, no ponto x = 1.
(d) f(x) =
_
4 3
x
se x < 0
2 L +x se x 0
, no ponto x = 0.
14. Verique se as seguintes funes so contnuas.
(a) f(x) =
_
_
_
sen(x)
x
x = 0
0 x = 0
(b) f(x) =
_

_
|x
2
5x + 6|
x
2
5x + 6
x = 2, 3
1 x = 2
9 x = 3
(c) f(x) =
_
_
_
1 x
1 x
3
x = 1
1 x = 1
(d) f(x) =
_

_
1 x
2
x < 1
ln(2 x
2
) 1 x 1
_
x 1
x + 1
x > 1
15. Seja f(x) = 1 xsen
_
1
x
_
, x = 0. Como escolher o valor de f(0), para que a funo f
possa ser denida em x = 0 e seja contnua no ponto?
3.7. EXERCCIOS 103
16. Sendo f(x) = arctg
_
1
x 2
_
, x = 2, possvel escolher o valor de f(2) tal que a funo f
possa ser denida em x = 2 e seja contnua no ponto?
17. A funo sinal de x denida por:
sgn(x) =
_

_
1 se x > 0
0 se x = 0
1 se x < 0.
Verique se f(x) = xsgn(x) e g(x) = x
2
sgn(x) so funes contnuas.
18. Verique que a equao x = tg(x) tem uma innidade de razes reais.
19. Uma esfera oca de raio R est carregada com uma unidade de eletricidade esttica. A
intensidade de um campo eltrico E(x) num ponto P localizado a x unidades do centro
da esfera determinada pela funo:
E(x) =
_

_
0 se 0 < x < R
1
3x
2
se x = R
x
2
se x > R.
Verique se a funo E = E(x) contnua. Esboce o grco de E.
20. A funo de Heaviside utilizada no estudo de circuitos eltricos para representar o
surgimento de corrente eltrica ou de voltagem, quando uma chave instantaneamente
ligada e, denida por:
H(t) =
_
0 se t < 0
1 se t 0
(a) Discuta a contnuidade de f(t) = H(t
2
+ 1) e de g(t) = H(sen( t)). Esboce os respec-
tivos grcos em [5, 5].
(b) A funo R(t) = c t H(t) (c > 0) chamada rampa e representa o crescimento gradual
na voltagem ou corrente num circuito eltrico. Discuta a continuidade de R e esboce seu
grco para c = 1, 2, 3.
(c) Verique que u
c
(t) = H(t c).
(d) Se h(t) =
_
f(t) se 0 t < c
g(t) se t c
, verique que h(t) = (1 u
c
(t)) f(t) +u
c
(t) g(t).
104 CAPTULO 3. LIMITES E CONTINUIDADE
Captulo 4
DERIVADA
Seja:
f : A R
uma funo denida num domnio A e x
0
A. Suponha que para todo intervalo aberto I que
contenha x
0
, se tenha: I (A{x
0
}) = .
4.1 Retas Secantes
Da Geometria Analtica elementar sabemos que o coeciente angular da reta, que passa pelos
pontos P = (x
0
, f(x
0
)) e q = (x, f(x)) :
m
sec
=
f(x) f(x
0
)
x x
0
Fazendo a mudana h = x x
0
, temos:
m
sec
=
f(x
0
+h) f(x
0
)
h
.
A reta secante ao grco de f, que passa por (x
0
, f(x
0
)) e (x
0
+h, f(x
0
+h)) denida por:
y = m
sec
(x x
0
h) +f(x
0
+h)
Observamos que h ser usado como parmetro. Veja os exemplos a seguir:
Exemplo 4.1.
1. Determine as retas secante a f(x) = x
2
3 x 4, no ponto (0,-4).
>with(plots):
>f:=x->x 2-3*x-4:
>x0:=0:
105
106 CAPTULO 4. DERIVADA
>p0:=[x0,f(x0)]:
>p1:=[x0+h,f(x0+h)]:
>h1:=[seq(5/i,i=1..50)]:
>m:=(f(x0+h)-f(x0))/h:
>s:=x->m*(x-x0-h)+f(x0+h):
>T:=seq(plot(f(x),s(x),x=-2..6,color=[blue,coral],thickness=[3,2],view=[-2..6,-10..10]),h=h1):
>display(T,insequence=true,frames=70);
Esta sequncia de comandos, gera uma animao das secantes.
Figura 4.1: Dois frames do exemplo 1.
Observe que, se modicamos:
>h1:=[seq(5/i,i=1..50)]:
por:
>h2:=[seq(-5/i,i=1..50)]:
e
>T:=seq(plot(f(x),s(x),x=-6..6,color=[blue,coral],thickness=[3,2],view=[-6..6,-15..40]),h=h2):
>display(T,insequence=true,frames=70);
Esta sequncia de comandos, gera uma animao das secantes, no sentido contrrio.
4.1. RETAS SECANTES 107
Figura 4.2: Dois frames do exemplo 1.
2. Determine as retas secante a f(x) = sen(x), no ponto (

2
, 1).
>with(plots):
>f:=x->sin(x):
>x0:=Pi/2:
>p0:=[x0,f(x0)]:
>p1:=[x0+h,f(x0+h)]:
>h1:=[seq(3/i,i=1..50)]:
>m:=(f(x0+h)-f(x0))/h:
>s:=x->m*(x-x0-h)+f(x0+h):
>T:=seq(plot(f(x),s(x),x=-.5..4,y=-1..1.5,color=[blue,red],thickness=[3,2]),h=h1):
>display(T,insequence=true,frames=70);
Esta sequncia de comandos, gera uma animao das secantes.
108 CAPTULO 4. DERIVADA
Figura 4.3: Dois frames do exemplo 1.
4.2 Reta Tangente
Com as hipteses iniciais; considere P = (x
0
, f(x
0
)) e Q
i
= (x
i
, f(x
i
)) (i = 1, 2, 3......) pontos
no grco de f, P = Q
i
; seja r
1
a reta secante que passa por P e Q
1
; seu coeciente angular :
m
1
=
f(x
1
) f(x
0
)
x
1
x
0
.
Fixemos o ponto P e faamos o ponto Q
1
se mover sobre o grco de f em direo a P, at um
novo ponto Q
2
= (x
2
, f(x
2
)) tal que Q
2
= P. Seja r
2
a reta secante que passa por P e Q
2
; seu
coeciente angular :
m
2
=
f(x
2
) f(x
0
)
x
2
x
0
.
Suponha que os pontos Q
i
(i = 1, 2, 3......) vo se aproximando sucessivamente do ponto P
(mas sem atingir P), ao longo do grco de f; repetindo o processo obtemos r
1
, r
2
, r
3
, ..., retas
secantes de coecientes angulares m
1
, m
2
, m
3
, ..., respectivamente.
Vamos supor que, a medida que os pontos Q
i
vo se aproximando cada vez mais do ponto P,
os m
i
respectivos tendam a um valor limite constante, que denotaremos por m
x
0
.
Denio 4.1. A reta passando pelo ponto P e tendo coeciente angular m
x
0
, chamada reta tangente
ao grco de f no ponto (x
0
, f(x
0
)).
Se
m
x
0
= lim
xx
0
f(x) f(x
0
)
x x
0
existe. Como x
0
um ponto arbitrrio, podemos calcular o coeciente angular da reta tangente
ao grco de f para qualquer ponto (x, f(x)):
4.2. RETA TANGENTE 109
m
x
= lim
t0
f(x +t) f(x)
t
Assim, m
x
s depende x.
Denio 4.2. Se f for contnua em x
0
, ento, a equao da reta tangente ao grco de f no ponto
(x
0
, f(x
0
)) :
y f(x
0
) = m
x
0
(x x
0
)
se o limite dado na denio anterior, existe.
Podemos gerar as retas tangentes ao grco de uma funo, apenas modicando:
>m:=(f(x0+h)-f(x0))/h:
no traado das retas secantes, por:
>m:=limit((f(x0+h)-f(x0))/h,h=0):
Ou, utilizamos a seguinte sintaxe:
>with(student):
>showtangent(funo, x=ponto,opes);
Exemplo 4.2.
1. Seja f(x) = x
2
3 x 4 e esbocemos as retas tangentes, nos pontos x = 0, 1, 1, 3, 3.
>with(student):
>with(plots):
>f:=x 2-3*x-4:
>a1:=showtangent(f,x=0,thickness=2):
>a2:=showtangent(f,x=-1,thickness=2):
>a3:=showtangent(f,x=1,thickness=2):
>a4:=showtangent(f,x=-3,thickness=2):
>a5:=showtangent(f,x=3,thickness=2):
>display(a1,a2,a3,a4,a5);
110 CAPTULO 4. DERIVADA
Figura 4.4: Exemplo 1.
Para gerar uma sequncia de retas tangentes, podemos utilizar:
>retan:=seq(showtangent(f1, x = i), i = -8 .. 8):
>display(lista, title = Retas Tangentes a f(x))
Figura 4.5: Exemplo 1.
2. Seja h(x) = x(x
2
1), faamos uma animao das retas tangentes h = h(x).
>with(plots):
>h:=x*(x 2-1):
>g1:=limit((f(x+h)-f(x))/h, h = 0):
4.2. RETA TANGENTE 111
>g2 := subs(x = t, g1):
>g := unapply(g2, t);
g := t 3 t
2
1
>ta :=f(t)+g(t)*(x-t);
ta := t t
_
t
2
1
_
+
_
3 t
2
1
_
(x t)
>animate(plot, [f(x), ta(t), x = -1.3 .. 1.3, color = [blue, red], thickness = [3, 2]], t = -1 .. 1,
frames = 50, view = [-1.3 .. 1.3, -.5 .. 1]);
Figura 4.6: Dois frames do exemplo 2.
Da denio, segue que a equao da reta normal ao grco de f no ponto (x
0
, f(x
0
)) :
y f(x
0
) =
1
m
x
0
_
x x
0
_
, se m
x
0
= 0
Exemplo 4.3.
1. Considere h(x) = x(x
2
1), faamos uma animao das retas normais h = h(x).
>with(plots):
>h:=x*(x 2-1):
>g1:=limit((f(x+h)-f(x))/h, h = 0):
>g2 := subs(x = t, g1):
>g := unapply(g2, t);
g := t 3 t
2
1
112 CAPTULO 4. DERIVADA
>no:=f(t)-(1/g(t))*(x-t);
no := t t
_
t
2
1
_

x t
3 t
2
1
>animate(plot, [f(x), no(t), x = -1.3 .. 1.3, color = [blue, red], thickness = [3, 2]], t = -1 .. 1,
frames = 50,view = [-1.3 .. 1.3, -.5 .. 1]);
Figura 4.7: Dois frames do exemplo 2.
O MAPLE 13, possui uma livraria que calcula, automaticamente, a reta tangente ao grco de
uma funo, num ponto dado. A sintaxe :
>with(Student[Calculus1]):
>Tangent(expresso,x=ponto);
Exemplo 4.4.
1. Determine a reta tangente f(x) = arctg(x
3
+x 1), nos pontos x
0
= 1, x = 0 e x
0
= 1.
>with(Student[Calculus1]):
>p:=arctan(x3+x-1):
>Tangent(p, x = -1);
2
5
x +arctan(3) +
2
5
>Tangent(p, x = 0);
1
2
x
1
4

>Tangent(p, x = 1);
4.2. RETA TANGENTE 113
2 x +
1
4
2
Verique as respostas!
Figura 4.8: Exemplo 1.
2. Determine a reta tangente f(x) =
x
6
3 x
5
+x
3
+x 1
x
4
+ 1
, nos pontos x
0
= 1, x
0
= 0 e
x
0
= 1.
>with(Student[Calculus1]):
>p:=(x6-3*x5+x3+x-1)/(x4+1):
>q:=seq(Tangent(p, x = i),i=-1..1);

15
2
x 7, x 1,
3
2
x + 1
Verique as respostas! Para esboar os grcos, faamos:
>with(plots):
>s:={q}:
>a1 := plot(p, x = -2 .. 2, color = blue, thickness = 3):
>a2 := plot(s, x = -2 .. 2, thickness = [2, 2, 2]):
>display(a2, a1, view = [-2 .. 2, -4 .. 5]);
114 CAPTULO 4. DERIVADA
Figura 4.9: Exemplo 2.
4.3 Funes Derivveis
Denio 4.3. Seja f : A R uma funo denida num domnio A e x
0
A. Suponhamos que para
todo intervalo aberto I que contenha x
0
, se tenha: I (A{x
0
}) = . f derivvel ou diferencivel
no ponto x
0
quando existe o seguinte limite:
f

(x
0
) = lim
xx
0
f(x) f(x
0
)
x x
0
Fazendo a mudana t = x x
0
, temos:
f

(x
0
) = lim
t0
f(x
0
+t) f(x
0
)
t
.
f

(x
0
) chamada a derivada de f no ponto x
0
. Como x
0
um ponto arbitrrio, podemos
calcular a derivada de f para qualquer ponto x Dom(f);
f

(x) = lim
t0
f(x +t) f(x)
t
Assim f

funo de x e f

(x
0
) R.
Denio 4.4. Uma funo f derivvel (ou diferencivel) em A R, se derivvel ou diferencivel
em cada ponto x A.
Outras notaes para a derivada de y = y(x) so:
dy
dx
ou D(f).
4.4. SINTAXES QUE ENVOLVEM A DERIVADA 115
4.4 Sintaxes que envolvem a Derivada
A sintaxe da derivada de uma funo ou uma espresso, :
>diff(funo,varivel);
Como no caso dos limites, podemos reescrever as derivadas, em forma mais didtica, utili-
zando a sintaxe:
>Diff(funo,varivel)=diff(funo,varivel);
O MAPLE, possui todas as regras de derivao, por exemplo:
A regra do produto:
>Diff(f(x)*g(x),x)=diff(f(x)*g(x),x);
d
dx
(f (x) g (x)) =
_
d
dx
f (x)
_
g (x) +f (x)
_
d
dx
g (x)
_
A regra do quociente:
>Diff(f(x)/g(x),x)=diff(f(x)/g(x),x);
d
dx
_
f (x)
g (x)
_
=
_
d
dx
f (x)
_
g (x) f (x)
d
dx
g (x)
(g (x))
2
Para derivadas sucessivas, utilizamos:
>diff(funo,varivel$n);
onde n a ordem da derivada.
Exemplo 4.5.
1. Determine as 7 primeiras derivadas de f(x) = ln(x); digitamos:
>seq(diff(ln(x), x$n),n=1..7);
1
x
,
1
x
2
,
2
x
3
,
6
x
4
,
24
x
5
,
120
x
6
,
720
x
7
De forma alternativa, podemos digitar:
>diff(ln(x),x), diff(ln(x),x$2), ...., diff(ln(x),x$7);
2. Calcule a n-sima derivada de f(x) = e
2x
; digitamos:
>Diff(exp(2*x),x$n)=diff(exp(2*x),x$n);
116 CAPTULO 4. DERIVADA
d
n
dx
n
e
2 x
= 2
n
e
2 x
3. Calcule a n-sima derivada de f(x) = sen(x); digitamos:
>Diff(sin(x),x$n)=diff(sin(x),x$n);
d
n
dx
n
sin(x) = sin(x +
1
2
n)
Pode explicar o resultado?
4. Estude a diferenciabilidade de:
f(x) =
_
_
_
x
1 +e
1/x
se x = 0
0 se x = 0
A funo contnua emR e diferenciavl se x = 0; logo, o nico ponto problemtico x = 0.
>plot(f, x = -1 .. 1, view = [-1 .. 1, -0.4 ..0.4], axes = box, thickness = 3, color = blue,discont=true);
Figura 4.10: Gr aco de f.
>f1:=x->x/(1+exp(1/x)):
>p:=f1(h)/h;
p :=
1
1 +e
1/h
>Limit(p,h->0,left);
1
>Limit(p,h->0,right);
4.4. SINTAXES QUE ENVOLVEM A DERIVADA 117
0
Logo, a funo f no derivavl em x = 0. A funo f deve ter uma quina na origem.
5. Estude a diferenciabilidade de: h(x) = arctg
_
x + 1
x 1
_
.
Note que a funo no contnua em x = 1, logo, no derivvel em x = 1. Por outro lado:
>h:=x->arctan((x+1)/(x-1)):
>p:=simplify(diff(h(x),x));
p :=
1
1 +x
2
>Limit(p,x=1,left)=limit(p,x=1,left);
lim
x1

1
1 +x
2
=
1
2
>Limit(p,x=1,right)=limit(p,x=1,right);
lim
x1
+

1
1 +x
2
=
1
2
Pode explicar o resultado?
>plot(p, x = -2 .. 3, discont = true, thickness = 3, color = blue);
Figura 4.11: Exemplo 5.
6. Esboce a reta tangente e a reta normal a f(x) = x
3
5 x + 1, no ponto x
0
= 1; digitamos:
>with(plots):
>f:=x->x 3 -5*x+1:
118 CAPTULO 4. DERIVADA
>p:=diff(f(x),x):
>h:=unnaply(p,x);
h := x 3 x
2
5
>ta:=f(1)+h(1)*(x-1);
ta := 1 2 x
>no:=f(1)-(1/h(1)) *(x-1);
no :=
7
2
+
1
2
x
>a1:= plot(no(x), ta(x), x = -8 .. 8, y = -8 .. 8, color = [coral, red], thickness = [2, 2]):
>a2 := plot(f(x), x = -3 .. 3, color = blue, thickness = 3):
>display(a1,a2);
Figura 4.12: Exemplo 6.
7. (Serpentina de Newton). Seja f(x) =
8 x
x
2
+ 1
:
(a) Determine os pontos do grco onde o coeciente angular igual a 3.
(b) Determine as equaes das retas tangente e normal nos pontos de (a).
(a) Digitamos:
>f:=x->8*x/(x 2 +1):
>simplify(diff(f(x),x)):
4.4. SINTAXES QUE ENVOLVEM A DERIVADA 119
>m:=unapply( ,x);
m := x 8
x
2
1
(x
2
+ 1)
2
>with(RealDomain):
>solve(m(x)=3,{x});
{x =
1
3

3}, {x =
1
3

3}
>x0=-sqrt(3)/3,x1:=sqrt(3)/3:
>ta:=z->f(z)+m(z)*(x-2):
>no:=z->f(z)-(1/m(z))*(x-2):
>ta0:=ta(x0);
ta0 :=
_
(3) + 3 x
>ta1:=ta(x1);
ta1 := 3 x +

3
>no0:=no(x0);
no0 :=
19
9

3 1/3 x
>no1:=no(x1);
no1 :=
19
9

3 1/3 x
120 CAPTULO 4. DERIVADA
Figura 4.13: Exemplo 7.
4.4.1 O Operador Diferencial
O operador diferencial D calcula a derivada de operadores e no de funes. No confundir
com diff, que calcula a derivada de funes. O argumento e o resultado de D so operadores.
A sintaxe :
D(expresso,varivel);
A derivada de ordem n, tem a seguinte sintaxe:
>D@@n;
Exemplo 4.6.
1. Note a diferenas:
>D(g @f);
(D(g) f) D(f)
>diff(g @f);
Error, invalid input: diff expects 2 or more arguments, but received 1
>diff((g @f)(x),x);
D(g) (f (x))
d
dx
f (x)
4.4. SINTAXES QUE ENVOLVEM A DERIVADA 121
2. Digite
>D(f)(x);
D(f) (x)
>convert( , diff);
d
dx
f (x)
agora, se digitamos:
>D(f)(0);
D(f) (0)
>convert( , diff);
d
dt1
f(t1)

t1=0
3. Digite
>D(arctan);
z
1
1 +z
2
Pode explicar?
4. Digite:
>Id:=x->x:
>H:=Id+D-D@@2+6*D@@3-D@@4;
Id +D D
(2)
+ 6 D
(3)
D
(4)
H deve ser aplicado em funes, por exemplo:
>f:=x->sin(3*x):
>H(f)(x);
71 sin(3 x) 159 cos(3 x)
Agora H(f) uma funo e pode ser calculada em algum valor:
>H(f)(Pi);
122 CAPTULO 4. DERIVADA
159
Considere:
>g:=x->x2*cosh(x):
>H(g)(x);
x
2
cosh(x) + 38 x cosh(x) + 7 x
2
sinh(x) 14 cosh(x) 12 x sinh(x) + 36 sinh(x)
>H(g)(0);
14
No exemplo 3, podemos calcular:
>D(arctan)(Pi);
1
1 +
2
4.5 Regra da Cadeia
Sejam f e g funes, tais que g f esteja bem denida. Se f derivvel em x e g derivvel em
f(x), ento g f derivvel em x e:
(g f)

(x) = g

(f(x)) f

(x)
Outra maneira de escrever o ltimo pargrafo : se y = g(x) e x = f(t), nas hipteses do
teorema, temos que:
dy
dt
=
dy
dx
dx
dt
O MAPLE j tem a regra da cadeia:
>Diff((g @f)(x),x)=diff((g @ f)(x),x);
d
dx
g (f (x)) = D(g) (f (x)) D(f) (x)
Exemplo 4.7.
1. Calcule a derivada de f(x) = ln(cos((x))); digitamos:
>p:= ln(cos(alpha(x))):
>Diff(p, x)=diff(p, x);
4.6. DERIVAOS IMPLCITA 123
d
dx
ln (cos ((x))) =
sin((x))
d
dx
(x)
cos ((x))
2. Calcule a derivada de f(x) = arctg((x))); digitamos:
>p:= arctan(alpha(x)):
>Diff(p, x)=diff(p, x);
d
dx
arctan ((x)) =
d
dx
(x)
1 + ((x))
2
3.Calcule y

se y = x
4
2 x
3
+ 2 e x = x(t) = t sen(t).
>f:=x->x4 -2*x 3+2:
>x:=t->t*sin(t):
>h:=f(x(t)):
>simplify(diff(h,x)
2 (sin (t))
2
t
2
_
2 (cos (t))
2
t + 2 sin (t) cos (t) t
2
3 t cos (t) + 2 t 3 sin(t)
_
4.6 Derivaos Implcita
Seja F(x, y) = 0 uma equao nas variveis x e y.
Denio 4.5. A funo y = f(x) denida implicitamente pela equao F(x, y) = 0, quando
F(x, f(x)) = 0.
Em outras palavras, quando y = f(x) satisfaz equao F(x, y) = 0.
Se F(x, y) = 0, dene implicitamente, uma funo derivvel y = f(x), a sintaxe para calcular a
derivada da funo denida implicitamente :
>implicitdiff(expresso, y, x);
onde y a varivel dependente e x a varivel independente. Em geral:
>implicitdiff({f1,...,fm}, {y1,...,yn}, x1,...,xk) ;
Observemos que nada garante que uma funo denida implicitamente seja contnua, deri-
vvel, etc. Na verdade, nem sempre uma equao F(x, y) = 0 dene implicitamente alguma
funo. Por exemplo, considere a seguinte equao:
x
3
y
6
+x
3
tg(xy
2
) +ln(x +y) +sen(x) = 0.
124 CAPTULO 4. DERIVADA
Exemplo 4.8.
Calcule a derivada das funes denidas implcitamente, se y = f(x) uma funo derivvel:
1. x
3
3 x
2
y
4
+y
3
= 6 x + 1; digitamos
>F:=x 3 - 3*x 2 *y 4 +y 3 =6*x+1:
> implicitdiff(F, y, x);
2 x
2
+ 2 xy
4
y
2
(1 4 x
2
y)
2. x
2
+xy +xsen(y) = y sen(x); digitamos
>F:=x 2+x*y +x*sin(y)=y*sin(x):
> implicitdiff(F, y, x);

2 x y sin (y) +y cos (x)


x xcos (y) + sin (x)
O processo de derivar implicitamente pode ser usado somente se a funo determinada pela
forma implcita derivvel. Mas, para os exemplos e exerccios, sempre consideraremos esta
exigncia satisfeita.
Exemplo 4.9.
1. (Folium de Descartes). Ache a equao da reta tangente funo denida implicitamente
por:
x
3
+y
3
= 6 xy,
no ponto (3, 3).
>F:=x 3 +y 3 =6*x*y:
> implicitdiff(F, y, x);
x
2
+ 2 y
y
2
2 x
>m := subs(x = 3, y = 3, );
m := 1
>ta:=3+m*(x-3);
ta := 6 x
>with(plots):
4.6. DERIVAOS IMPLCITA 125
>a1:=implicitplot(F=0,x=-5..7,y=-6..6,thickness=3,color=blue,gridrene=3):
Pesquise a opo gridne.
>a2 := plot(ta(x), x = -4 .. 7, thickness = 2):
>display(a1,a2);
Figura 4.14: Folium de Descartes.
2. (Lemniscata de Bernoulli). Ache a equao da reta tangente funo denida implicita-
mente por:
2 (x
2
+y
2
)
2
= 25 (x
2
y
2
),
no ponto (3, 1).
>F:=2*(x 2 +y 2) 2 =25*(x 2-y 2):
> implicitdiff(F, y, x);

x
_
4 x
2
+ 4 y
2
25
_
y (4 x
2
+ 4 y
2
+ 25)
>m := subs(x = 3, y = 1, );
m :=
9
13
>ta:=1+m*(x-3);
ta :=
40
13

9
13
x
>with(plots):
>a1:=implicitplot(F, x = -4 .. 4, y = -2 .. 4, thickness = 3, color = blue, gridrene = 3):
126 CAPTULO 4. DERIVADA
>a2 :plot(ta(x), x = -4 .. 6, y = -2 .. 4, thickness = 2):
>display(a1,a2);
Figura 4.15: Lemniscata de Bernoulli.
4.7 Aproximao Linear
intuitivo pensar que uma funo derivvel restrita a um pequeno intervalo contido em seu
domnio "comporta-se"como uma funo polinomial do primeiro grau.
Por exemplo, consideremos y = f(x) = x
2
. Estudando f num pequeno intervalo contendo
x = 1, por exemplo I = [0.99, 1.01], obtemos:
x f(x)
0.99 0.9801
0.999 0.998001
1 1
1.001 1.0002001
1.01 1.0201
A reta tangente ao grco de f no ponto x = 1 dada por y = 2 x 1; seu coeciente angular
2. Determinemos os coecientes angulares das retas passando pelos pontos (0.999, f(0.999)),
(1, f(1)) e (1.001, f(1.001)), (1, f(1)), respectivamente:
m
1
=
f(1) f(0.999)
1 0.999
= 1.9990
m
2
=
f(1.001) f(1)
1.001 1
= 2.0010.
m
1
e m
2
so valores bastante prximos de 2. Observe que se |x 1| 0 (x perto de 1), ento
f(x) = x
2
ca prxima de y = 2 x 1. De fato:
4.7. APROXIMAO LINEAR 127
lim
x1
|f(x) y| = lim
x1
|x
2
2 x + 1| = 0.
Isto nos leva a estabelecer a seguinte denio:
Denio 4.6. Seja y = f(x) uma funo derivvel em x
0
. A aproximao linear de f em torno de x
0
denotada por l(x) e denida por:
l(x) = f(x
0
) +f

(x
0
) (x x
0
)
se x (x
0
, x
0
+), > 0 pequeno.
A funo l(x) tambm chamada linearizao de f ao redor ou em torno do ponto x
0
.
A proximidade de f(x) e l(x) nos permitir fazer algumas aplicaes.
A notao para f(x) prxima a l(x) f(x) l(x). O erro da aproximao E(x) = f(x) l(x)
e satisfaz seguinte condio:
lim
xx
0

E(x)
x x
0

= lim
xx
0

f(x) f(x
0
)
x x
0
f

(x
0
)

= 0.
A sintaxe, para determinar a linearizao de uma funo, a mesma que para achar a reta
tangente. De fato, a linearizao de f(x) ao redor do pointo x
0
:
>f:=x->expresso:
>p:=diff(f(x),x):
>h:=unnaply(p,x):
>l:=x->f(x0 )+h(x0 )*(x-x0 );
Exemplo 4.10.
1. Se f(x) =
1
(1 + 2 x)
4
representa a temperatura num arame, calcule aproximadamente a
temperatura f(0.01).
Vamos determinar l(x) = f(0) +f

(0) x:
>x0=0:
>f:=x->1/(1+2*x)4:
>p:=diff(f(x),x):
>h:=unapply(p,x):
>l:=x->f(x0)+h(x0)*(x-x0);
128 CAPTULO 4. DERIVADA
l := x 1 8 x
>l(0.01);
0.92
Note que:
1
(1 + 2 x)
4
l(x) = 1 8 x,
no intervalo (, ), tal que > 0 (pequeno). Como 0.01 (, ), temos:
f(0.01) l(0.01) = 0.92 graus
Figura 4.16: Aproximao linear de f do exemplo 1.
2. Se f(t) = e
0.3x
representa o crescimento de uma populao de bactrias, calcule a populao
de bactrias para x = 20.012.
Vamos determinar l(x) = f(20) +f

(20) (x 20); ento:


>x0=20:
>f:=x->exp(3*x):
>p:=diff(f(x),x):
>h:=unapply(p,x):
>l:=x->f(x0)+h(x0)*(x-x0);
l := x 403.42 + 121.02 (x 20)
4.7. APROXIMAO LINEAR 129
>l(20.012);
404.87
Figura 4.17: Aproximao linear de f do exemplo 2.
3. Calcule, aproximadamente (1.001)
7
2
3
_
(1.001)
4
+ 3.
Considere a funo f(x) = x
7
2
3

x
4
+ 3 e x = 1.001. Ento, para x
0
= 1, temos:
>x0=1:
>f:=x->x 7-2*root(x4,3):
>p:=diff(f(x),x):
>h:=unapply(p,x):
>l:=x->f(x0)+h(x0)*(x-x0);
l := x
1
3
(13 x 7)
>l(1.001);
2.00433
130 CAPTULO 4. DERIVADA
Figura 4.18: Aproximao linear de f do exemplo 3.
4.8 Aproximao de Ordem Superior
De forma anloga aproximao linear podemos denir, em uma vizinhana do ponto x
0
,
uma aproximao quadrtica, aproximao cbica, etc. possvel vericar que o erro destas
aproximaes cada vez menor ao redor de um pequeno intervalo em torno de x
0
.
Denio 4.7. Seja f C
4
. A aproximao quadrtica e a aproximao cbica de f em torno de x
0
so
denotadas e denidas por:
q(x) = f(x
0
) +f

(x
0
) (x x
0
) +
f

(x
0
)
2
(x x
0
)
2
c(x) = f(x
0
) +f

(x
0
) (x x
0
) +
f

(x
0
)
2
(x x
0
)
2
+
f
(3)
(x
0
)
3!
(x x
0
)
3
.
se x (x
0
, x
0
+), > 0 pequeno.
As aproximaes linear, quadrtica e a cbica so casos especiais do chamado polinmio de
Taylor.
4.9 Polinmio de Taylor
Seja f uma funo n vezes derivvel no ponto x
0
.
Denio 4.8. O polinmio de Taylor de ordem n, (n = 0, 1, 2, ....), no ponto x
0
denotado por P
n
(x)
e denido por:
P
n
(x) =
n

k=0
f
(k)
(x
0
)
k!
(x x
0
)
k
= f(x
0
) +f

(x
0
) (x x
0
) +
f

(x
0
)
2
(x x
0
)
2
+......... +
f
(n)
(x
0
)
n!
(x x
0
)
n
4.9. POLINMIO DE TAYLOR 131
onde f
(0)
= f.
Opolinmio de Taylor aplicado para aproximar uma funo emuma vizinhana de umponto
x
0
, conforme foi feito na denio 4.7 acima. A aproximao gera um resto, cuja expresso
contm derivadas da funo de ordens superiores quelas usadas para formar o polinmio de
Taylor. Assim, para aproximar uma funo por seu polinmio de Taylor de ordem n, em uma
vizinhana de x
0
, devemos, pelo menos, exigir que as derivadas da funo, at ordem n, sejam
contnuas e que a derivada de ordem n + 1 exista, numa vizinhana de x
0
. Por isso, na sintaxe,
abaixo, para achar o polinmio de Taylor de ordem n, inclui n + 1.
A sintaxe para determinar o polinmio de Taylor ao redor de x
0
, de ordem n, :
>taylor(funo,x=x0,n+1);
Exemplo 4.11.
1. Determine o polinmio de Taylor de ordem 10, no ponto x
0
= 0, de f(x) = sen(x).
>taylor(sin(x),x=0,11);
x
1
6
x
3
+
1
120
x
5

1
5040
x
7
+
1
362880
x
9
+O
_
x
11
_
A expresso O(x
11
) envole derivadas da func co f de ordem maior ou igual a 11 e que repre-
senta o erro cometido na aproximao polinomial fa funo.
2. Determine o polinmio de Taylor de ordem 6, nos pontos x
0
= 0 e x = 1, de f(x) = e
x
.
>taylor(exp(x),x=0,7);
1 +x +
1
2
x
2
+
1
6
x
3
+
1
24
x
4
+
1
120
x
5
+
1
720
x
6
+O
_
x
7
_
>taylor(exp(x),x=-1,7);
e
1
+ e
1
(x + 1) +
1
2
e
1
(x + 1)
2
+
1
6
e
1
(x + 1)
3
+ 1
1
24
e
1
(x + 1)
4
+
1
120
e
1
(x + 1)
5
+
+
1
720
e
1
(x + 1)
6
+O
_
(x + 1)
7
_
A sintaxe para obter as aproximaes :
>s:=taylor(funo,x=x0,n+1):
>p:=simplify(convert(s,polynom));
>aprox:=unapply(p,x);
No MAPLE 13, podemos utilizar a seguinte sintaxe:
132 CAPTULO 4. DERIVADA
>with(Student[Calculus1]):
>p:=TaylorApproximation(funo, x = ponto, order = a ordem de aproximao);
>aprox:=unapply(p,x);
Exemplo 4.12.
1. Determine a aproximao de ordem 4 de f(x) =
x
1 +x
2
, ao redor de x
0
= 0.
>f:=x/(1+x2):
>s:=taylor(f,x=0,5);
s := x x
3
+O
_
x
5
_
p:=simplify(convert(s,polynom));
p := x x
3
>aprox:=unapply(p,x);
aprox := x x x
3
Figura 4.19: Grco de f(x) (azul) e da aproximao (vermelho).
2. A proporo de lmpadas de sdio que falham aps x horas de uso dada por:
P(x) = 1
10000
(x + 100)
2
.
Determine a proporo de lmpadas que falham aps 99 horas de uso.
4.9. POLINMIO DE TAYLOR 133
Faremos diversas aproximaes:
>with(Student[Calculus1]):
>f:=1-10000/(x+100) 2 :
>p1:=TaylorApproximation(f,x=100,order=1);
p1 :=
1
2
+
1
400
x
>p2:=TaylorApproximation(f,x=100,order=2);
p2 :=
5
16
+
1
160
x
3
160000
x
2
>p3:=TaylorApproximation(f,x=100,order=3);
p3 :=
3
16
+
1
100
x
9
160000
x
2
+
1
8000000
x
3
>l:=unapply(p1,x);
l := x
1
2
+
1
400
x
>q:=unapply(p2,x);
q := x
5
16
+
1
160
x
3
160000
x
2
>c:=unapply(p3,x);
c := x
3
16
+
1
100
x
9
160000
x
2
+
1
8000000
x
3
Logo:
>evalf(l(99));
0.7475
>evalf(q(99));
0.74748125
>evalf(c(99));
0.747481250
134 CAPTULO 4. DERIVADA
Figura 4.20: Aproximao linear e quadrtica, respectivamente.
Figura 4.21: Aproximao cbica.
3. Calcule, aproximadamente (1.1)
2

10 1.1
2
, utilizando uma aproximao de ordem 5.
Considere a funo f(x) = x
2

10 x
2
e x = 1.1. Ento, para x
0
= 1, temos:
>g:=x 2 *sqrt(10-x 2):
>p:=TaylorApproximation(g,x=1,order=5);
p :=
125
4374
+
295
2187
x +
2125
729
x
2
+
466
2187
x
3

1025
4374
x
4

1525
39366
x
5
>apro:=unapply(p,x);
apro := x
125
4374
+
295
2187
x +
2125
729
x
2
+
466
2187
x
3

1025
4374
x
4

1525
39366
x
5
>apro(1.1);
4.10. ERROS DE APROXIMAO 135
3.587400047
Figura 4.22: Grco de f(x) (azul) e da aproximao (vermelho).
4.10 Erros de Aproximao
possvel provar que, se f C
n+1
([a, b]) e x
0
(a, b), ento:
f(x) = P
n
(x) +R
n
(x), x [a, b]
onde:
R
n
(x) =
(x x
0
)
n+1
(n + 1)!
f
(n+1)
(), (x
1
, x
2
)
onde x
1
= min{x
0
, x} e x
2
= max{x
0
, x}. Se |f
(n+1)
(x)| M para todo x [a, b], temos que:
E(x)
|x x
0
|
n+1
M
(n + 1)!
E(x) = |f(x) P
n
(x)| o erro da aproximao. A funo R
n
= R
n
(x) dita resto de Lagrange;
no MAPLE denotado, por O((x x
0
))
n
. Note que para n = 0 temos o Teorema do Valor
Mdio.
Exemplo 4.13.
1. Determine o erro cometido ao calcular ln(1.00013), utilizando aproximao de ordem 4.
>g:=ln(x):
>p:=TaylorApproximation(g,x=1,order=4);
p := 4 x
25
12
3 x
2
+
4
3
x
3

1
4
x
4
136 CAPTULO 4. DERIVADA
>q:=diff(p,x$5);
q :=
24
x
5
Note que q 24 se x 1, logo:
>R4:=24*abs(x-1)5 /5!;
R4 :=
1
5
|x 1|
5
>simplify(subs(x = 1.00013, R4));
7.425860000 10
21
Figura 4.23: Grcos de f(x) (varmelho) e apro(x) (azul).
2. Determine o erro cometido ao calcular

e, utilizando aproximao de ordem 8.
>g:=exp(x):
>p:=TaylorApproximation(g,x=0,order=8);
p := 1 +x + 1/2 x
2
+ 1/6 x
3
+ 1/24 x
4
+
1
120
x
5
+
1
720
x
6
+
1
5040
x
7
+
1
40320
x
8
>q:=diff(p,x$9);
q := e
x
Note que, se 0 < x < 1, ento e
x
< e < 3, logo:
>R8:=3*x9 /9!;
R8 :=
1
120960
x
9
4.10. ERROS DE APROXIMAO 137
>simplify(subs(x = 0.5, R8));
1.614686673 10
8
Figura 4.24: Grcos de f(x) (varmelho) e apro(x) (azul).
3. Determine o erro cometido ao calcular cos(1.570791), utilizando aproximao de ordem 5.
>evalf(Pi/2);
1.570796327
>g:=cos(x):
>p:=TaylorApproximation(g,x=Pi/2,order=5);
p := x +
1
2
+ 1/6 x
3
1/4 x
2
+ 1/8 x
2
1/48
3

1
120
x
5
+ 1/48 x
4

1
48
x
3

2
+
+
1
96
x
2

1
384
x
4
+
1
3840

5
>q:=diff(p,x$6);
q := cos(x)
Note que, se |cos(x)| 1,
>R5:=abs(x-Pi/2) 6 /6!;
R5 :=
1
720
|x
1
2
|
6
>simplify(subs(x =1.570791, R5));
3.173684014 10
35
138 CAPTULO 4. DERIVADA
Figura 4.25: Grcos de f(x) (varmelho) e apro(x) (azul).
4. Usando o polinmio de Taylor, em x
0
= 0, aproxime
3

e, com um erro inferior a 10


5
.
Pelo visto no exemplo 2.
>Rn:=n->3(-n)/(n+1)!;
Rn := x
3
n
(n + 1)!
>convert(Rn( 1) < 10(-5), truefalse);
false
>convert(Rn( 3) < 10(-5), truefalse);
false
>convert(Rn( 5) < 10(-5), truefalse);
true
>p:=TaylorApproximation(exp(x),x=0,order=5);
p := 1 +x +
1
2
x
2
+
1
6
x
3
+
1
24
x
4
+
1
120
x
5
evalf(subs(x = 1/3, p))
1.395610425
4.10. ERROS DE APROXIMAO 139
Figura 4.26: Grcos de f(x) (varmelho) e da aproximao (azul).
140 CAPTULO 4. DERIVADA
4.11 Exerccios
1. Determine a equao da reta tangente ao grco das seguintes funes, no ponto de abs-
cissa dada:
(a) y = ln(x
2
), x = 1
(b) y = tg(x + 1), x = 1
(c) y = sen((x + 1) ), x = 0
(d) y =
3

e
x
, x = 0
(e) y =
x
x
3
+ 1
, x = 1
(f) y =
1

x
2
+ 1
, x = 1
(g) y =
x
5
1
x
4
+ 1
, x = 1
(h) y =
1
x
2
(x
4
+ 1)
, x = 1
2. Determine as equaes das retas tangentes curva y = x
2
, nos pontos de abscissa x = 3.
3. Determine o ponto onde a curva y = x
3
tem tangente paralela reta tangente mesma
curva no ponto de abscissa x = 4. Determine a equao da reta tangente nesse ponto.
4. Determine as equaes das retas tangentes e das retas normais s curvas, nos pontos de
abscissas dadas:
(a) y = tg(x
2
+ 1), x = 1
(b) y = e

1
x
, x = 1
(c) y = cos(
x
2
), x = 0
(d) y = arccos(2 x), x = 0
(e) y =
x
5
+ 1
x
4
+ 1
, x = 1
(f) y = sen(e
x
), x = ln()
(g) y = ln(x
2
+ 1), x = 1
(h) y = (4 x
3
+ 3 x + 1) ln(x), x = 1
5. Sabendo que as curvas y = 4 x
2
e y = x
1
tem retas tangentes paralelas com abscissa
comum, determine-as.
6. Determine f

(x) se:
(a) f(x) = (x
2
+x + 1) (x
3
+x) (x + 1)
2
(b) f(x) = (x
5
+x
3
+ 1)
3
(c) f(x) =
_
x + 2
3 x + 1
_
(x
2
+ 2)
(d) f(x) =
_
x
3
+ 1
x
2
3
_
(x
4
2 x
3
+ 1)
7. Calcule as derivadas das funes:
(a) y = 5
x1
(b) y = (10
x
+ 10
x
)
2
(c) y = log
5
(x
2
)
(d) y = xlog
4
(x) x
(e) y = ln(
x
x + 1
)
(f) y = ln(cosh(x))
(g) y = ln(10
x
)
4.11. EXERCCIOS 141
(h) y = ln(log
10
(x))
(i) y = sen(e
x
)
(j) y = e
x
sen(ln((x)))
(k) y =

x
3
+ 2
(l) y =
_
x + 4
x + 7
_
6
(m) y = x
x1
(n) y = 3
ln(x)
(o) y =
e
x
(x
3
1)

2x + 1
(p) y = (x
2
)
x
(q) y = x
x
2
(r) y = x
1
x
(s) y =
_
sen(x)
_
x
(t) y = x
e
x
(u) y =
_
cos(x)
_
sen(x)
(v) y =
_
ln(x)
_
ln(x)
(w) y =
_
1 tg
2
(x)
(x) y =
_
2 cos
2
(x)
(y) y =
1
cos(2 x)
(z) y = arcsen
_
x
3
_
8. Supondo que a equao dada dene implicitamente y = f(x), calcule
dy
dx
. :
(a) x
3
+y
3
= 5
(b) x
3
+x
2
y +y
2
= 0
(c)

x +

y = 10
(d) y
3
=
x y
x +y
(e) 3 cos
2
(x +y) = 7
(f) tg(y) = xy
(g) e
y
= x +y
(h) ln(y
2
+x) = y
3
x
2
(i) (x +y)
2
= (x y)
2
(j) (x
2
y
2
)
2
= y
2
+x
2
(k) sen(xy) = xcos(y)
(l) ln(y x) = ln(y +x)
(m) e
2xy
= 5 +ln(x)
(n) ln(y x) = e
xy
(o) ln
_
y
x
_
= e
x
y
(p) cos(y x
2
) = sen(y x
2
)
(q) xy
2
+ 3 tg(y) = xy
(r) xarctg(y) +y arctg(x) = 1
9. Supondo que a equao dada dene implicitamente x = g(y), calcule
dx
dy
. :
(a) x
3
+y
3
= 5
(b) x
3
+x
2
y +y
2
= 0
(c)

x +

y = 10
(d) y
3
=
x y
x +y
(e) 3 cos
2
(x +y) = 7
(f) tg(y) = xy
(g) e
y
= x +y
(h) ln(y
2
+x) = y
3
x
2
(i) (x +y)
2
= (x y)
2
(j) (x
2
y
2
)
2
= y
2
+x
2
(k) sen(xy) = xcos(y)
(l) ln(y x) = ln(y +x)
(m) e
2xy
= 5 +ln(x)
(n) ln(y x) = e
xy
(o) ln
_
y
x
_
= e
x
y
(p) cos(y x
2
) = sen(y x
2
)
(q) xy
2
+ 3 tg(y) = xy
(r) xarctg(y) +y arctg(x) = 1
142 CAPTULO 4. DERIVADA
10. Determine os pontos da curva x
2
+ 2 xy + 3 y
2
= 3 nos quais as retas tangentes nesses
pontos sejam perpendiculares reta x +y = 1.
11. Determine a segunda e terceira derivada de:
(a) y =
6

x
(b) y = x
5
(c) y = sen(x
2
)
(d) y = tg
2
(x)
(e) y = sen
2
(x) +cos(x)
(f) y =
x
2 (x + 1)
(g) y =
_
1 +
1
x
_
2
(h) y =
x

x
2
1
(i) y =
e
x
x
(j) y = cos(sen(x))
(k) y = ln(ln(x))
(l) y = arctg(sen(x))
(m) y = sec(

x)
(n) y = arcsec(x
2
)
(o) y = arccotgh(x
3
+ 1)
12. Calcule as derivadas sucessivas, at a ordem n dada:
(a) y = 3 x
4
2 x, n = 5
(b) y =

3 x
2
, n = 10
(c) y =
1
x 1
, n = 14
(d) y = e
2x+1
, n = 12
(e) y = ln(2 x), n = 14
(f) y = 2 cos
_
x
2
_
, n = 15
(g) y = sen(a x), n
(h) y = ln
_
1
x
_
, n = 10
(i) y = xe
x
, n
(j) y = xcosech(ln(x)), n = 10
(k) y = xarctgh(x) ln(

1 x
2
), n = 4
(l) y = cosh
9
(x), n = 6
(m) y = arcsenh(e
x
), n = 4
(n) y = ln(sech(x)), n = 5
(o) y = senh(cosh(x)), n = 38
(p) y = x
_
sen(ln(x)) cos(ln(x))
_
,
n = 10
(q) y = ln
_
1 +sen(x)
1 sen(x)
_
, n = 5
13. Seja y = a e
x
+b e
x
+c x +x
5
, verique que:
x
3
y
(3)
+ 5 x
2
y

+ (2 x x
3
) y

(2 +x
2
) y = 40 x
3
4 x
5
.
14. Calcule y

(x) se:
(a) x
4
+y
4
= 16
(b) x
2
+ 6 xy +y
2
= 8
(c) x
2
y
2
= (y + 1)
2
(y y
2
)
(d) y
2
= x
3
(2 x)
(e) sen(y) +sen(x) +sen(xy) = x
(f) cos(y) sen(x) = x
15. Determine a aproximao, linear, quadrtica e cbica, no ponto x
0
= 0, das seguintes
funes:
4.11. EXERCCIOS 143
(a)
x
x
2
+ 1
(b) x
2
cos(x)
(c) arctg(x
2
+ 1)
(d)

x + 3
(e) e
2x
(f)
3

x + 1
(g)
x
x
2
+ 1
(h) ln(x
3
+ 5 x + 5)
(i) (4 x
3
+ 3 x 1)
7
16. Esboce, no mesmo referencial, as aproximaes obtidas no tem anterior.
17. Calcule, utilizando aproximao de ordem 10, o valor de:
(a)
3

0.12668
(b)
10

102340.462380
(c) sen(61
0
)
(d) (1.0022546)
7
+sen(1.0024589 )
(e)
3
_
(8.014567)
4

1
3

8.0194623
(f) 2
2.0025783
18. Use o polinmio de Taylor de ordem 3 da funo f(x) = sen(x) em x
0
=

6
para achar o
valor aproximado de sen(31
o
). Avalie o erro e esboce a funo e a aproximao no mesmo
referencial.
19. Use o polinmio de Taylor de ordem 5 da funo f(x) = sen(x) em x
0
= 0 para achar o
valor aproximado de sen(2
o
). Avalie o erro e esboce a funo e a aproximao no mesmo
referencial.
20. Use o polinmio de Taylor de ordem 4 da funo f(x) = cos(x) em x
0
= 0 para achar o
valor aproximado de cos(2
o
). Avalie o erro e esboce a funo e a aproximao no mesmo
referencial.
21. Use o polinmio de Taylor de ordem 5 da funo f(x) = ln(x + 1) em x
0
= 0 para achar
o valor aproximado de ln(1.56783). Avalie o erro e esboce a funo e a aproximao no
mesmo referencial.
22. Usando o polinmio de Taylor, em x
0
= 0, determine uma aproximao de sen
_

11
_
, com
erro inferior a 3 10
4
.
23. Usando o polinmio de Taylor, emx
0
=

4
, determine uma aproximao de cos(46
o
), com
erro inferior a 10
5
.
24. Calcule o valor aproximado do volume de um cubo, se o comprimento de cada aresta
varia de 10 cm para 10.1 cm.
144 CAPTULO 4. DERIVADA
25. Mostre que a funo logstica:
L = L(t) =
A
1 +C Ae
rt
satisfaz equao
dL
dt
= C L
_
1
L
A
_
Se L = L(t) representa o crescimento populacional, quando a populao se estabiliza?
26. A reduo de oxignio na gua de uma lagoa, devido ao despejo de esgoto, s volta a
nveis normais t dias aps o despejo do esgoto. Sabendo que a quantidade de oxignio
que permanece, aps t dias dada por:
P(t) = 500
t
2
+ 10 t + 100
t
3
+ 20 t
2
+ 200
,
medido em%do nvel normal de oxignio, determine a velocidade comque a quantidade
de oxignio est sendo reduzida, aps 1, 10, 20 e 50 dias aps o despejo.
27. A frequncia da vibrao da corda de um violino dada por
f =
1
2 L

,
onde L o comprimento da corda, T a tenso sobre a corda e densidade linear de
massa da corda. Determine a taxa de vario de f em relao a L (com T e constantes);
a taxa de vario de f em relao a T (com L e constantes); a taxa de vario de f em
relao a (com L e T constantes) e interprete os resultados.
Bibliograa
[M-M] Maria Hermnia de Paula Leite - Mrio Olivero Marques: Introduo ao MAPLE V,
visando o ensino de Clculo Diferencial e Integral I - funes reais de uma varivel real, Texto
Didtico: Projeto PROIN/CAPES - Instituto de Matemtica, Universidade Federal
Fluminense, 1999.
[VC] Mauricio A. Vilches - Maria Luiza Corra: Clculo: Volume I, edio online em
www.ime.uerj.br/calculo, 2007.
Bibliograa Suplementar
Angela R. Santos - Waldecir Bianchini: Aprendendo Clculo com o Maple - Clculo de uma varivel,
Ed. Rio de Janeiro: LTC, 2002.
145

Anda mungkin juga menyukai