Você está na página 1de 31

Clculo 1 & Mathematica

Marcone Corra Pereira


Escola de Artes, Cincias e Humanidades
Universidade de So Paulo
Introduo
O objetivo desta aula fornecer algumas noes bsicas do programa Mathematica
para nos auxiliar na resoluo de exerccios e no entendimento da teoria dada nas
disciplinas de Clculo 1 ministradas em nossa escola, a EACH-USP.
O Mathematica consiste de duas partes: o Kernel e o Front End. O Kernel a
mquina computacional. Ela calcula e computa os resultados. O Front End a inter-
face do usurio com o Kernel do Mathematica.
O Front End e o Kernel so separados. O primeiro envia comandos para o segundo,
quando o usurio usa:
i) a tecla <enter> ou
ii) a tecla <return>, enquanto o <shift> estiver seguro.
A opo ii) chamaremos de <shift>+<return>.
Qualquer documento criado enquanto usamos o Front End chamado de Notebook.
Tais documentos podem conter misturas de textos, grficos e objetos matemticos.
Manipulando nmeros
Faa uma pergunta ao Mathematica que ele te responder com um resultado. A cada
par de pergunta (entrada) e resposta (sada) ele associar um nmero. A isima
entrada rotulada por In[i] e a correspondente sada Out[i]. Ns podemos nos referir
facilmente a essas entradas e sadas atravs destes nmeros a elas associados.
A primeira pergunta que faremos ao Mathematica qual o valor de 5
10
:
5^10
9 765625
Muitas vezes necessrio referir-se a recentes resultados. O caracter % refere-se ao
resultado imediatamente anterior. Por exemplo, podemos checar o ltimo resultado
tomando sua raz dcima.
Muitas vezes necessrio referir-se a recentes resultados. O caracter % refere-se ao
resultado imediatamente anterior. Por exemplo, podemos checar o ltimo resultado
tomando sua raz dcima.
^(1 / 10)
5
Na verdade, podemos nos referir a resultados anteriores usando um ou mais sinais de
porcentagem. % se refere ao resultado anterior, %% se refere ao segundo resultado
anterior, %%% ao terceiro resultado anteriror, e assim por diante. tambm possvel
se referir a um resultado particular usando %n, onde n o nmero da linha de sada
do resultado. importante observar que os nmeros associados s perguntas e
respostas podem mudar quando o Mathematica for reiniciado. Para evitar inconve-
nientes, podemos associar um nome a um determinado resultado. O comando
idade=3 associa a palavra idade ao nmero 3.
idade 3
3
Uma vez feito isso, podemos nos referir ao valor trs atravs de nome idade.
idade
3
Tambm podemos realizar operaes matemticas usando o nome idade em vez do
nmero 3:
Podemos multiplic-lo por 4. [O produto de dois nmeros realizado por * ou por
espao.]
idade 4
12
2 Calculo1&Mathematica.nb
idade 4
12
Podemos divid-lo por 2.
idade / 2
3
2
Podemos tomar o seu quadrado.
idade^2
9
Podemos multiplic-lo por 3, subtra-lo 2 e extrarmos a raiz quadrada do resultado.
(idade 3 2)^{1 / 2}
7
Vale a pena observar que o nome idade vai estar associado ao nmero 3 at que a ele
seja associado um outro valor (ou expresso).
idade 3 idade
9
idade
9
Racionais
O Mathematica trata com os nmeros racionais de uma forma diferente quando com-
parado a muitas calculadoras. Se pedirmos para uma calculadora calcular a soma 2/4
+ 24/144, ela nos retornar algo como 0.666666666667, um resultado aproximado.
J o Mathematica nos retornar o nmero racional correspondente.
Calculo1&Mathematica.nb 3
O Mathematica trata com os nmeros racionais de uma forma diferente quando com-
parado a muitas calculadoras. Se pedirmos para uma calculadora calcular a soma 2/4
+ 24/144, ela nos retornar algo como 0.666666666667, um resultado aproximado.
J o Mathematica nos retornar o nmero racional correspondente.
2 / 4 24 / 144
2
3
Irracionais
Se perguntarmos pelo nmero irracional 2 , obteremos o valor exato, isto ,
Sqrt[2] (uma expresso que representa 2 ).
Sqrt[2]
2
Note que, se perguntarmos a raiz quadrada de um floating-point, isto , 2. , ele nos
retornar um valor aproximado.
Sqrt[2.]
1.41421
importante sabermos que a entrada de nmeros aproximados no Mathematica
produz resultados aproximados, ou seja, operaes com floating-points produz float-
ing-points.
2 3 / 4
3
2
4 Calculo1&Mathematica.nb
2. 3 / 4
1.5
Aproximaes
No Mathematica obtemos aproximaes numricas usando o comando N.
N_ 2 _
1.41421
Tipicamente so utilizados seis dgitos significativos, mas podemos obter mais. Aqui
pediremos ao Mathematica para aproximar 17 com uma preciso de 100 casas
decimais.
N[Sqrt[17], 100]
4.1231056256176605498214098559740770251471992253736204343986
33573094954346337621593587863650810684297
Existem vrios comandos no Mathematica que convertem nmeros aproximados
para um valor exato. Citaremos alguns:
Rationalize converte um floating-point para um nmero racional.
Rationalize[3.1437]
31437
10000
Observe que alguns nmeros podem no ser racionalizados.
Rationalize[3.7908722678]
3.79087
Isto ocorre quando a preciso padro do programa no suficiente para representar o
nmero. Neste caso, podemos utilizar o segundo argumento do comando Rationalize.
O Mathematica sempre racionalizar um nmero quando o segungo argumento deste
comando for igual a 0.
Calculo1&Mathematica.nb 5
Isto ocorre quando a preciso padro do programa no suficiente para representar o
nmero. Neste caso, podemos utilizar o segundo argumento do comando Rationalize.
O Mathematica sempre racionalizar um nmero quando o segungo argumento deste
comando for igual a 0.
Rationalize[3.7908722678, 0]
159383445
42044003
O comando Round converte um dado floating-point para o nmero inteiro mais
prximo.
Round[3.13453]
3
Round[0.5]
0
Round[1.5]
2
Iteraes
Iterao indica o nmero de vezes que um determinado clculo ser realizado. Exis-
tem vrios comandos de iterao no Mathematica. Por enquanto usaremos apenas os
comandos Table e Sum.
O comando Table gera uma lista de expr com i variando de min at max, com saltos
de inc.
Table[expr, {i, min, max, inc]]
6 Calculo1&Mathematica.nb
Table[i^2, {i, 1, 10}]
{1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
No exemplo anterior produzimos uma lista de 10 valores: o quadrado dos 10
primeiros nmeros inteiros positivos maiores do que zero.
J no exemplo seguinte, executamos a mesma operao apenas para os 5 primeiros
inteiros mpares positivos.
Table[i^2, {i, 1, 10, 2}]
{1, 9, 25, 49, 81]
Podemos nos referir a apenas um elemento de uma dada lista acrescentando
[[posio do elemento]] no final do nome da lista.
Por exemplo, se precisarmos nos referir ao terceiro elemento da lista produzida anteri-
ormente, basta escrevermos [[3]] no final do comando % (que se refere ao resultado
anterior).
[[3]]
25
Alguns outros exemplos:
lista Table_N_ i , 10_, {i, 1, 13, 2}_
{1.000000000, 1.732050808, 2.236067977,
2.645751311, 3.000000000, 3.316624790, 3.605551275]
[[5]]
3.000000000
Calculo1&Mathematica.nb 7
lista[[4]]
2.645751311
Table[i^3 / 3 1, {i, 1, 5}][[4]]
61
3
O comando Sum calcula a soma de expr com i variando de min at max, com incre-
mentos inc.
Sum[expr, {i, min, max, inc]]
Abaixo somamos os 10 primeiros nmeros inteiros positivos.
Sum[i, {i, 1, 10}]
55
A seguir somamos os 5 primeiros nmeros inteiros mpares positivos usando um
incremento de 2.
Sum[i, {i, 1, 10, 2}]
25
Aqui produzimos um polinmio de grau 12 com um inc de 4.
Sum[(k 1) x^k, {k, 0, 12, 4}]
-1 + 3 x
4
+ 7 x
8
+ 11 x
12
Encontrando Razes
Os comandos NRoots e FindRoot encontram razes de equaes numericamente. O
smbolo = = utilizado no Mathematica para denotar igualdade e especificar uma
equao matemtica.
O comando NRoots retorna uma aproximao numrica para as razes de um
polinmio.
Quais so as aproximaes numricas para as razes da equao
0 3 4 x 2 x
2
4 x
3
x
4
cuja varivel a letra x ?
8 Calculo1&Mathematica.nb
Os comandos NRoots e FindRoot encontram razes de equaes numericamente. O
smbolo = = utilizado no Mathematica para denotar igualdade e especificar uma
equao matemtica.
O comando NRoots retorna uma aproximao numrica para as razes de um
polinmio.
Quais so as aproximaes numricas para as razes da equao
0 3 4 x 2 x
2
4 x
3
x
4
cuja varivel a letra x ?
NRoots]3 4 x 2 x
2
4 x
3
x
4
0, x
x = -1. || x = 1. || x = 1. || x = 3.
O smbolo || o comando lgico ou. Este resultado afirma que se x igual a -1 ou 1
ou 3 a equao 0 3 4 x 2 x
2
4 x
3
x
4
satisfeita.
O comando FindRoot encontra uma soluo numrica para a equao exp1= = exp2
comeando com uma aproximao x x
0
.
FindRoot[exp1 == exp2, {x, x }]
0
Podemos encontrar uma raz da equao
sen x
x
0 comeando em x
0
2?
FindRoot[Sin[x] / x 0, {x, 2}]
{x - 3.14159]
A raiz encontrada pode estar prxima ou no do x
0
. Isto depender do valor absoluto
da derivada da funo nas proximidades deste ponto, j que este comando utiliza o
conhecido Mtodo de Newton.
Podemos verificar este resultado atravs do comando /. ou ReplaceAll. Ele aplica
uma regra ou uma lista de regras a uma expresso.
Sin[x] / x /.
3.89817 x 10
-17
Aqui ns aplicamos a regra x 3.14159 x 3.14159 expresso
sen x
x
. Observe
que o resultado calculado um valor muito prximo ao nmero zero. Podemos ver
isto atravs do comando Chop.
Calculo1&Mathematica.nb 9
Chop[]
0
Tal comando repe nmeros que so aproximadamente zero pelo nmero
"exatamente" zero. Observe que ao aplicarmos este comando a um nmero que no
aproximadamente zero, obtemos um resultado diferente de zero.
Chop[1.76]
1.76
Chop[0.78]
0.78
Chop[0.0012]
0.0012
Velhas conhecidas
A seguir vamos listar alguns comandos que representam algumas das funes conheci-
das por ns:
Cos[x] - Cosseno do ngulo x em radianos.
Sin[x] - Seno do ngulo x em radianos.
Tan[x] - Tangente do ngulo x em radianos.
Log[x] - Logartmo do nmero positivo x na base e.
Log[a, x] -
Calcula o Logartmo do nmero positivo x na base a > 0.
Exp[x] - E
x
(E representa o nmero e neste programa).
Outras funes podem ser encontradas no Help do Mathematica. Junto com o
comando associado funo procurada, existe uma descrio de como us-lo ade-
quadamente. Para isto, basta clicar em Help > Help Browser (ou digitar <shift>+F1)
e digitar o nome (ou parte do nome) da funo (ou comando) procurado.
O Help nos ser muito til.
10 Calculo1&Mathematica.nb
Outras funes podem ser encontradas no Help do Mathematica. Junto com o
comando associado funo procurada, existe uma descrio de como us-lo ade-
quadamente. Para isto, basta clicar em Help > Help Browser (ou digitar <shift>+F1)
e digitar o nome (ou parte do nome) da funo (ou comando) procurado.
O Help nos ser muito til.
Sin[]
0
Sin[0.23]
0.227978
Sin[ / 4]
1
2
Cos[1.]
0.540302
Exp[1]
c
Exp[0.1]
1.10517
Log[2, 8]
3
Calculo1&Mathematica.nb 11
Log[3, 81]
4
Exerccios
1- Calcule o nmero de minutos em um ano de 365 dias.
2- Use o comando N para encontrar uma aproximao para o nmero com 770
casas decimais de preciso. Voc notar seis dgitos consecutivos iguais a 9 em
algum lugar.
3- Use o N para determinar quo prximo est o nmero e
163
de um nmero
inteiro.
4- Use o Sum para encontrar as seguinte somas:
a) 1
1
1

1
2
...
1
10
b) 1
1
1

1
2
...
1
10
[Use o comando fatorial !.]
c) 1
2 ln e
2
2

3 ln e
3
3
...
10 ln e
10
10
5- Encontre cinco razes das seguintes equaes:
a) x
5
5 x
4
4 x
3
3 x
2
2 x 1 0
b)sen
2
x x
2
cos x x
Sugesto: Tente usando Table e FindRoot. Procure no intervalo [-5,5].
c)1 x tan x
Sugesto: Procure no intervalo [0,13].
6- Encontre no Help os comandos associados s funes trigonomtricas inversas.
Realizando Clculos
At agora utilizamos o Mathematica como uma simples calculadora. Podemos fazer
um pouco mais. Podemos utiliz-lo para calcular limites, derivadas, integrais; para
podermos determinar o Polinmio de Taylor de qualquer ordem de uma dada funo
em um ponto determinado etc.
A funo derivada toma dois argumentos: uma expresso e uma varivel.
D[expr, x]
Qual ser a derivada da funo
x
2
2 x1
x
2
1
?
12 Calculo1&Mathematica.nb
Qual ser a derivada da funo
x
2
2 x1
x
2
1
?
D[(x^2 2 x 1) / (x^2 1), x]
2 + 2 x
1 + x
2
-
2 x -1 + 2 x + x
2

1 + x
2

2
Podemos simplific-la? Acho que sim.
Simplify[]
2 + 4 x - 2 x
2
1 + x
2

2
J a funo limite encontra o valor da expresso expr quando x se aproxima de x
0
.
Limit[expr, {x - x
0
]]
Voc se lembra do limite da expresso
cos x1
x
quando x se aproxima de zero?
Limit[(Cos[x] 1) / x, x 0]
0
E do limite de
sen x
x
quando x se aproxima de zero ou tende ao + infinito?
Limit[Sin[x] / x, x 0]
1
Limit[Sin[x] / x, x Infinity]
0
Podemos tambm encontrar limites laterais com o Mathematica. Para isto, basta
dizer a direo.
Limite lateral direita, direo -1.
Calculo1&Mathematica.nb 13
Podemos tambm encontrar limites laterais com o Mathematica. Para isto, basta
dizer a direo.
Limite lateral direita, direo -1.
Limit[expr, {x - x
0
], Direction - -1]
Limit[1 / x, x 0, Direction 1]

Limite lateral esquerda, direo 1.


Limit[expr, {x - x
0
], Direction - 1]
Limit[1 / x, x 0, Direction 1]
-
No se confunda!
Limite lateral a direira -1.
Limite lateral esquerda 1.
Agora ns vamos obter a srie de potncias da funo cos x no ponto x 0 de ordem
10.
Series[Cos[x], {x, 0, 10}]
1 -
x
2
2
+
x
4
24
-
x
6
720
+
x
8
40320
-
x
10
3 628800
+ O[x]
11
O termo Ox
n
representa o termo de ordem n.
Para determinarmos o valor desta srie no ponto x 0.04, devemos primeiro nor-
malizar a srie de potncias, isto , eliminar o termo Ox
n
.
Para isto usamos o comando Normal.
serieCos Normal[]
1 -
x
2
2
+
x
4
24
-
x
6
720
+
x
8
40320
-
x
10
3 628800
Agora basta utilizarmos o comando /. na regra x 0.04 para obtermos o resultado.
14 Calculo1&Mathematica.nb
serieCos /. x 0.04
0.9992
Se voc tentar substituir o x 0.04 na srie sem normaliz-lo, o Mathematica no
realizar a substituio.
Exerccios
1) Use Series para obter o polinmio de Taylor de ordem 10 no ponto x 0 das
seguintes expresses:
a) e
x
b)
1
1x
c) ln(1+x)
d) 1 x
2) Use o polinmio de Taylor obtido no exerccio anterior para aproximar os
seguintes valores:
a) ln (1,1)
b) e
c)
3
2
Compare os valores encontrados com os valores calculados pelo prprio
Mathematica.
Grficos Unidimensionais
Neste momento chegamos a parte mais interessante de nossa aula: usaremos o pro-
grama Mathematica para construir grficos de funes de uma varirel real e para
desenhar curvas no plano xy.
Aprenderemos a utilizar dois comandos, a saber o comando Plot e o comando Implic-
itPlot. O comando Plot desenha grficos de funes, j o comando ImplicitPlot plota
no plano xy curvas dadas por equaes matemticas de duas variveis.
O comando Plot
O comando Plot precisa de pelo menos dois argumentos: uma expresso e um
"domnio". O "domnio" composto por trs elementos: a varivel da expresso, por
exemplo x, um valor mnimo x
min
e um valor mximo x
max
para a varivel.
Calculo1&Mathematica.nb 15
O comando Plot precisa de pelo menos dois argumentos: uma expresso e um
"domnio". O "domnio" composto por trs elementos: a varivel da expresso, por
exemplo x, um valor mnimo x
min
e um valor mximo x
max
para a varivel.
Plot[expr, {x, x
min
, x
max
]]
O seguinte comando produz o grfico da cbica x 2
3
no intervalo [-1,4]:
Plot[(x 2)^3, {x, 1, 4}]
-1 1 2 3 4
-25
-20
-15
-10
-5
5
Tambm podemos plotar funes com singularidades, por exemplo tan x. Nesses
casos, alm de plotar o grfico da funo, o Mathematica desenha aproximaes para
as assntitas verticais x

2
k com k variando no conjunto dos nmeros inteiros.
16 Calculo1&Mathematica.nb
Plot[Tan[x], {x, 3 Pi, 3 Pi}]
-5 5
-6
-4
-2
2
4
6
O Mathematica nem sempre mostra a imagem inteira da funo. Permita-nos consid-
erar um outro exemplo:
sen x
x
.
Plot[Sin[x] / x, {x, 10 Pi, 10 Pi}]
-30 -20 -10 10 20 30
-0.2
-0.1
0.1
0.2
Observe que neste exemplo, o comando Plot no inclui o valor mximo da funo,
neste caso, o ponto onde o grfico intercepta o eixo y.
Quando o Mathematica plota o grfico de uma funo, ele deve fazer muitas escol-
has. Estas escolhas esto baseadas em alguns valores de opes. Usando ??Plot pode-
mos ver todas as opes padres do comando Plot. [Na verdade, o comando ??
mostra as opes padres de qualquer comando.]
Calculo1&Mathematica.nb 17
Observe que neste exemplo, o comando Plot no inclui o valor mximo da funo,
neste caso, o ponto onde o grfico intercepta o eixo y.
Quando o Mathematica plota o grfico de uma funo, ele deve fazer muitas escol-
has. Estas escolhas esto baseadas em alguns valores de opes. Usando ??Plot pode-
mos ver todas as opes padres do comando Plot. [Na verdade, o comando ??
mostra as opes padres de qualquer comando.]
?? Plot
Plot f , x, x
min
, x
max
generates a
plot of f as a function of x from x
min
to x
max
.
Plot f
1
, f
2
, , x, x
min
, x
max
plots several functions f
i
.
Attributes[Plot] = {HoldAll, Protected]
Options[Plot] = AlignmentPoint - Center,
AspectRatio -
1
GoldenRatio
, Axes - True, AxesLabel - None,
AxesOrigin - Automatic, AxesStyle - {],
Background - None, BaselinePosition - Automatic,
BaseStyle - {], ClippingStyle - None,
ColorFunction - Automatic, ColorFunctionScaling - True,
ColorOutput - Automatic, ContentSelectable - Automatic,
CoordinatesToolOptions - Automatic,
DisplayFunction $DisplayFunction, Epilog - {],
Evaluated - System`Private`$Evaluated,
EvaluationMonitor - None, Exclusions - Automatic,
ExclusionsStyle - None, Filling - None,
FillingStyle - Automatic, FormatType TraditionalForm,
Frame - False, FrameLabel - None, FrameStyle - {],
FrameTicks - Automatic, FrameTicksStyle - {],
GridLines - None, GridLinesStyle - {],
ImageMargins - 0., ImagePadding - All,
ImageSize - Automatic, ImageSizeRaw - Automatic,
LabelStyle - {], MaxRecursion - Automatic, Mesh - None,
MeshFunctions - {1 &], MeshShading - None,
MeshStyle - Automatic, Method - Automatic,
PerformanceGoal $PerformanceGoal, PlotLabel - None,
PlotPoints - Automatic, PlotRange - {Full, Automatic],
PlotRangeClipping - True, PlotRangePadding - Automatic,
PlotRegion - Automatic, PlotStyle - Automatic,
PreserveImageOptions - Automatic, Prolog - {],
RegionFunction - (True &), RotateLabel - True,
Ticks - Automatic, TicksStyle - {],
WorkingPrecision - MachinePrecision
As opes podem ser especificadas em qualquer ordem depois do "domnio" da
funo.
18 Calculo1&Mathematica.nb
As opes podem ser especificadas em qualquer ordem depois do "domnio" da
funo.
Plot[expr, {x, x
min
, x
max
], opes]
As opes so especificadas pelo nome seguido de seu valor, da seguinte maneira:
Nome da Opo -> Valor da Opo. Se uma opo no especificada, o valor
padro utilizado pelo comando.
Discutiremos apenas algumas opes. As demais podem ser consultadas atravs do
Help ou atravs do comando ??.
Opo PlotRange
Podemos plotar o grfico da funo
sen x
x
apenas quando sua imagem estiver no
intervalo [0,1]. Para isto usamos a opo PlotRange -> {0,1} do comando Plot.
Plot[ Sin[x] / x,
{x, 10 Pi, 10 Pi}, PlotRange {0, 1}]
-30 -20 -10 0 10 20 30
0.2
0.4
0.6
0.8
1.0
Se pretendemos plotar toda a imagem da funo, devemos usar o valor All na opo
PlotRange.
Calculo1&Mathematica.nb 19
Plot[ Sin[x] / x,
{x, 10 Pi, 10 Pi}, PlotRange All]
-30 -20 -10 10 20 30
-0.2
0.2
0.4
0.6
0.8
1.0
Opo PlotStyle
Atravs da opo PlotStyle podemos mudar a espessura, a cor e o estilo do grfico
plotado.
A funo Thickness controla a espessura do grfico. Seu valor padro Thick-
ness[0.004].
Plot[expr, {x, x
min
, x
max
], PlotStyle - Thickness[A]]
20 Calculo1&Mathematica.nb
Plot[x, {x, 0, 5},
PlotStyle Thickness[0.125]]
1 2 3 4 5
1
2
3
4
5
Com a funo RGBColor podemos especificar uma cor.
O primeiro argumento est relacionado com o vermelho, o segundo com o verde e o
terceiro com o azul. Estes argumentos so nmeros que devem variar entre 0 e 1. O 1
indica a presea da cor e o 0, sua ausncia.
Plot[expr, {x, x
min
, x
max
],
PlotStyle - RGBColor[red, green, blue]]
Calculo1&Mathematica.nb 21
Plot[ Sin[2 Pi x] Exp[x], {x, 0, 4},
PlotStyle RGBColor[0.25, 0.8, 0.5]]
1 2 3 4
-0.4
-0.2
0.2
0.4
0.6
0.8
Acima plotamos a funo sen 2 x e
x
na cor laranja e no intervalo [0,4].
Opo Dashing
A funo Dashing produz o grfico com sucessivos segmentos de comprimento d1,
d2, d3, ... , que so utilizados como argumentos desta funo.
Plot[expr, {x, x
min
, x
max
],
PlotStyle - Dashing[{d1, d2, ...]]]
No se esquea da chave dentro do colchete!
A seguinte entrada produz o grfico da funo seno tracejada e na cor azul. Observe
que a funo PlotStyle pode assumir vrios valores.
22 Calculo1&Mathematica.nb
Plot[Sin[x], {x, 2 Pi, 2 Pi}, PlotStyle
{RGBColor[0, 0, 1], Dashing[{0.04}]}]
-6 -4 -2 2 4 6
-1.0
-0.5
0.5
1.0
Na verdade, podemos plotar vrios grficos numa mesma tela com o comando Plot.
O primeiro argumento especifica o conjunto de funes e o segundo o domnio de
tais funes.
Plot[{expr 1, expr 2, ...], {x, x
min
, x
max
]]
O seguinte comando produz o grfico das funes e
x
e x
e
na mesma tela e no inter-
valo [0,5].
Calculo1&Mathematica.nb 23
Plot[{Exp[x], x^E}, {x, 0, 5}]
1 2 3 4 5
20
40
60
80
100
120
140
Prximo do ponto 0, temos dificuldades de identificar os grficos. Devemos ento
utilizar algumas de nossas opes para diferenci-las.
Plot[{Exp[x], x^E}, {x, 0, 5},
PlotStyle {{RGBColor[0, 0, 1]},
{RGBColor[1, 0, 0], Dashing[{0.04}]}}]
1 2 3 4 5
20
40
60
80
100
120
140
Observe, no exemplo anterior, que o PlotStyle foi dado como um vetor. A primeira
"coordenada" {RGBColor[0,0,1]} est associada primeira funo; e a segunda
coordenada {RGBColor[1,0,0],Dashing[{0.04}]}, que neste caso um outro vetor,
est associada segunda funo.
24 Calculo1&Mathematica.nb
Observe, no exemplo anterior, que o PlotStyle foi dado como um vetor. A primeira
"coordenada" {RGBColor[0,0,1]} est associada primeira funo; e a segunda
coordenada {RGBColor[1,0,0],Dashing[{0.04}]}, que neste caso um outro vetor,
est associada segunda funo.
O comando Show
Uma outra maneira de mostrar grficos numa mesma tela usando o comando
Show.
Para isto, basta nomearmos cada grfico separadamente e depois mostr-los juntos.
a Plot[Sin[x], {x, 2 Pi, 2 Pi}, PlotStyle
{RGBColor[0, 0, 1], Dashing[{0.04}]}]
-6 -4 -2 2 4 6
-1.0
-0.5
0.5
1.0
Calculo1&Mathematica.nb 25
b Plot[Cos[x], {x, 2 Pi, 2 Pi},
PlotStyle {RGBColor[1, 0, 0]}]
-6 -4 -2 2 4 6
-1.0
-0.5
0.5
1.0
Show[a, b]
-6 -4 -2 2 4 6
-1.0
-0.5
0.5
1.0
O pacote ImplicityPlot
O Mathematica pode ser utilizado tambm como uma linguagem de programao,
isto , podemos definir novos comandos atravs dos comandos padres disponveis
numa determinada verso do programa. Esses novos comandos sero salvos em
arquivos que normalmente so chamados de pacotes.
Existem pacotes disponveis sobre vrios assuntos dentro do programa Mathematica.
Encontramos pacotes que tratam de: Estatstica, Estatstica Descritiva, Geometria,
lgebra, Matemtica Discreta, Clculo, Fsica, Qumica etc.
Uma lista de pacotes pode ser encontrada na Wolfram Research, Guide to Standard
Mathematica Packages.
Neste momento nos restringiremos somente ao pacote grfico ImplicitPlot, que nos
disponibiliza o comando de mesmo nome ImplicitPlot. Este comando desenha curvas
no plano dadas implicitamente atravs de uma equao matemtica de duas variveis.
Para termos acesso s funes definidas num determinado pacote, devemos primeiro
"rodar" o pacote. Isto pode ser feito atravs do comando
26 Calculo1&Mathematica.nb
O Mathematica pode ser utilizado tambm como uma linguagem de programao,
isto , podemos definir novos comandos atravs dos comandos padres disponveis
numa determinada verso do programa. Esses novos comandos sero salvos em
arquivos que normalmente so chamados de pacotes.
Existem pacotes disponveis sobre vrios assuntos dentro do programa Mathematica.
Encontramos pacotes que tratam de: Estatstica, Estatstica Descritiva, Geometria,
lgebra, Matemtica Discreta, Clculo, Fsica, Qumica etc.
Uma lista de pacotes pode ser encontrada na Wolfram Research, Guide to Standard
Mathematica Packages.
Neste momento nos restringiremos somente ao pacote grfico ImplicitPlot, que nos
disponibiliza o comando de mesmo nome ImplicitPlot. Este comando desenha curvas
no plano dadas implicitamente atravs de uma equao matemtica de duas variveis.
Para termos acesso s funes definidas num determinado pacote, devemos primeiro
"rodar" o pacote. Isto pode ser feito atravs do comando
contexto`nome`
ATENO: A sintaxe deve ser obedecida com rigor.
Graphics`ImplicitPlot`
General ::obspkg :
Graphics`ImplicitPlot` is now obsolete. The legacy version being
loaded may conflict with current Mathematica functionality.
See the Compatibility Guide for updating information.
Feito isso, estamos prontos para usarmos o comando de nosso interesse, ImplicitPlot.
ImplicitPlot[exp1 = expr2, {x, x
min
, x
max
], opes]
Com ImplicitPlot podemos desenhar uma circunferncia de raio 2 centrada na
origem.
Calculo1&Mathematica.nb 27
ImplicitPlot[x^2 y^2 4, {x, 2, 2},
PlotStyle RGBColor[1, 0, 0]]
-2 -1 1 2
-2
-1
1
2
Podemos plotar uma elpse com eixos 4 e 3 centrada no ponto (-1,2).
28 Calculo1&Mathematica.nb
ImplicitPlot[(x 1)^2 / 16 (y 2)^2 / 9 1,
{x, 5, 5}, PlotStyle RGBColor[1, .5, 1]]
-4 -2 2
-1
1
2
3
4
5
Podemos plotar o Flio de Descartes azul e tracejado.
Calculo1&Mathematica.nb 29
ImplicitPlot[x^3 y^3 6 x y,
{x, 4, 4}, PlotStyle
{RGBColor[0, 0, 1], Dashing[{0.05}]}]
-4 -2 2 4
-6
-4
-2
2
Exerccios
1) Plote as funes e
x
e ln x no intervalo [0,4], na mesma tela, usando a funo Dash-
ing e com cores diferentes.
2) Use o comando Plot para estimar o valor das razes do polinmio
2 x
3
7 x
2
17 x 10 no intervalo [-6,6] e verifique suas estimativas atravs do
comando Roots.
3) a) Encontre o polinmio de Taylor da expresso
1
1sin
2

2
x
em x 0.
b)

Use o comando Normal para converter a expanso numa expresso, para
ento plotar o grfico da funo junto com o da aproximao.
c) Determine em que regio a expano em srie aproxima bem a funo.
4) Use o comando ?? para obter informaes sobre uso e opes do comando Find-
Root e ImplicitPlot. [Lembre-se de rodar o pacote ImplicitPlot antes.]
5) Use o Mathematica para calcular a equao da reta tangente ao Flio de Descartes
x
3
y
3
6 x y no ponto (3,3) e desenhe a curva e sua reta tangente na mesma tela.
Diferencie as curvas utilizando as opes de estilo do comando.
30 Calculo1&Mathematica.nb
1) Plote as funes e
x
e ln x no intervalo [0,4], na mesma tela, usando a funo Dash-
ing e com cores diferentes.
2) Use o comando Plot para estimar o valor das razes do polinmio
2 x
3
7 x
2
17 x 10 no intervalo [-6,6] e verifique suas estimativas atravs do
comando Roots.
3) a) Encontre o polinmio de Taylor da expresso
1
1sin
2

2
x
em x 0.
b)

Use o comando Normal para converter a expanso numa expresso, para
ento plotar o grfico da funo junto com o da aproximao.
c) Determine em que regio a expano em srie aproxima bem a funo.
4) Use o comando ?? para obter informaes sobre uso e opes do comando Find-
Root e ImplicitPlot. [Lembre-se de rodar o pacote ImplicitPlot antes.]
5) Use o Mathematica para calcular a equao da reta tangente ao Flio de Descartes
x
3
y
3
6 x y no ponto (3,3) e desenhe a curva e sua reta tangente na mesma tela.
Diferencie as curvas utilizando as opes de estilo do comando.
Agradecimentos
Gostaria de agradecer a Dra. Raquel C. de Siqueira pela reviso e pelas sugestes.
Referncias
Blachman, N. R. Mathematica: A Pratical Approach. Prentice-Hall, Inc. New
Jersey 1992.
Calculo1&Mathematica.nb 31

Você também pode gostar