Академический Документы
Профессиональный Документы
Культура Документы
O USO DO MATHEMATICA
POLINMIOS E EQUAES
>x^3+4x^2-6x+16
2 3
16 6 x 4x x
Matemtica simblica (lgebra literal)
Exs:
Solve[x^2-12==-3,x]
x 3 , x 3
Reduce[x^2-9==(x-3)*(x+3),x]
True
Reduce[x^2-12==(x-3)*(x+3),x]
False
Comandos para equaes algbricas
Solve[x^2+y^2==12&&x+y==4]
x 2 2 , y 2 2 , x 2 2 , y 2 2
> Solve[x+x^(1/2)==5,VerifySolutionsFalse]
1 1
x 11 21 , x 11 21
2 2
Verifica-se que o segundo termo da soluo acima
uma soluo estranha.
Comandos para equaes
transcendentais
As equaes transcendentais so aquelas que no so
equaes algbricas.
O Mathematica tem o comando FindRoot para lidar
com estas equaes.
O FindRoot usa mtodos iterativos para encontrar
solues.
Deve-se especificar um valor inicial, tambm chamado
de estimativa inicial (initial guess).
Para melhores resultados, a estimativa inicial deve ser
to prxima da raiz desejada quanto for possvel.
Comandos para equaes
transcendentais
FindRoot[lde==lee, {x,x0}] : resolve a equao lde
(lado direito da equao) == lee (lado esquerdo da
equao) usando o mtodo de Newton com valor
inicial igual a x0.
FindRoot[lde==lee, {x,{x0,x1}}] : resolve a equao
lde == lee usando uma variante do mtodo da
secante com valores iniciais iguais a x0 e a x1.
FindRoot[lde==lee, {x,x0,xmin, xmax}}] : tenta
resolver a equao lde == lee, mas para se a
iterao for para fora do intervalo {xmin, xmax}.
Comandos para equaes
transcendentais
Se uma funo for especificada no lugar da equao
lde==lee, o comando FindRoot ir calcular o zero da
funo (o nmero x tal que f(x)=0)
>Plot[{Sin[x], x^2-1},{x,-,}]
3 2 1 1 2 3
Comandos para equaes
transcendentais
O grfico das duas funes mostra que a interseo
delas prxima de x= -1 e x=1.
>FindRoot[Sin[x]==x^2-1,{x,-1}]
x 0.636733
>FindRoot[Sin[x]==x^2-1,{x,1}]
x 1.40962
Outros exemplos
>Factor[%]
2 2 2 2
a c b d
> Simplify[Cos[x]^4-Sin[x]^4]
Cos[2 x]
>y=x^2+1
2 3
3y 3y y
Atribuindo valores variveis
sempre recomendvel limpar os valores atribudos
a uma varivel antes de continuar com os clculos na
mesma sesso. Assim, o prximo passo limpar a
varivel y.
>Clear [y]
O smbolo de igualdade = utilizado para
atribuir valores s variveis.
Atribuindo valores variveis
possvel colocar vrios comandos sobre uma linha
separando-as com sinais de ponto-e-vrgula.
Os comandos so executados em seqncia, com o
output sendo o resultado do ltimo comando.
> Expand[(x+y)^5]
16807
Atribuindo valores variveis
Para evitar este comportamento inesperado, convm
apagar os valores das variveis to logo se finalize
o uso delas.
> Clear[x,y];Expand[(x+y)^5]
5 4 3 2 2 3 4 5
x 5x y 10 x y 10 x y 5xy y
Atribuindo valores variveis
No Mathematica, voc pode evitar todas estas
questes pelo uso de regras de transformao. A
regra x 3 representa x redefinido como 3.
Abaixo o /. aplica esta regra expresso anterior,
mas no atribui um valor a x neste processo.
>1+x^2+x^4+x^5/.x->3
334
Limpando os valores das variveis
Para cancelar o valor da varivel, isto , para
limpar a letra ou valor numrico associado a ela,
voc pode utilizar os comandos:
nome_da_varivel =. ou simplesmente Clear
[nome_da_varivel]
Para limpar mais de uma varivel de uma s vez,
utilize o comando Clear [var1, var2, ..., vark].
Limpando valores das variveis
O valor atribudo varivel permanecer em todas
as expresses inseridas depois dela
Para cancelar o valor da varivel, isto , para
limpar a letra ou valor numrico associado a ela,
voc pode utilizar os comandos:
nome_da_varivel =. ou simplesmente Clear
[nome_da_varivel]
Exemplos
>(a+b)*(a-b)/((2-x)*(x^3+y^2))
a b a b
2 x x3 y2
>Expand[%]
a2 b2
2 x x3 y2 2 x x3 y2
Exemplos
Para desenvolver os produtos e as potncias da
expresso, utiliza-se o comando ExpandAll [%%]:
>ExpandAll [%%]
a2 b2
2 x3 x4 2 y2 x y2 2 x3 x4 2 y2 x y2
>Factor[%]
a b a b
2 x x3 y2
Exemplo
Simplificando ao mximo a expresso:
>Simplify[%]
a2 b2
2 x x3 y2
Exemplo
Outro exemplo: atribuir um valor literal varivel y.
Como a varivel y j foi utilizada vamos limp-la
antes da nova atribuio.
O programa dar a resposta na forma que
considera mais simples.
>y=.
>y=x^2+1
2
1 x
Exemplo
>y^3+3y^2-3y
2 3
3y 3y y
>Clear [y]
Exemplo
>1+x^2+x^4+x^5/.x->3
334
Exemplos
>(a+b)*(a-b)/((2-x)*(x^3+y^2))
a b a b
2 x x3 y2
>Expand[%]
a2 b2
2 x x3 y2 2 x x3 y2
Exemplos
>ExpandAll [%%]
a2 b2
2 x3 x4 2 y2 x y2 2 x3 x4 2 y2 x y2
>Simplify[%]
a2 b2
2 x x3 y2
Polinmios
>pol1=Expand[(x+3)^2+(x-1)^3]
2 3
8 9x 2x x
>pol2=2x^3+4x-2
3
2 4x 2x
Para achar o quociente entre pol1 e pol2:
>PolynomialQuotient[pol1,pol2,x]
1/2
Polinmios: exemplos
>PolynomialRemainder[pol1,pol2,x]
2
9 7x 2x
Equaes na forma simblica
>Solve[x^2+x==a,x]
1 1
x 1 1 4a , x 1 1 4a
2 2
Equaes na forma simblica
>Solve[{x^2-k^2==0,y^2==x^2},{x,y}]
>Solve[Log[x+Sqrt[a+x^2]]==b,x]
> solutions=NSolve[x^3+x+1==0,x]
Resolvendo equaes numericamente
> x/.solutions
Resolvendo equaes numericamente
> NSolve[{x+y==2,x-3y+z==3,x-
y+z==0},{x,y,z}]
> FindRoot[3Cos[x]==Log[x],{x,1}]
Combinando padres
O Mathematica se baseia no princpio unificador de
que tudo pode ser tratado como uma expresso
simblica.
Todas as operaes no Mathematica sejam
nmeros, smbolos, expresses ou quaisquer outras
podem ser pensadas como transformaes de
expresses.
Combinando padres
> Cases[{1,x^2,E^3,2^t^3,4},_^_]
Combinando padres
possvel nomear um pedao de um padro para
retir-lo de uma expresso.
No padro _^n_ o expoente chamado n.
> Cases[{1,x^2,E^3,2^t^3,4},_^n_n]
Combinando padres
Isto mostra que possvel usar padres para
transformar expresses. Aqui, o padro x + y
permanece para a soma de dois termos.
>{a+b,a+b+c}/.x+yx^2+y^2
Referncias
BLACHMAN, Nancy. Mathematica: a practical
approach. New Jersey: Prentice-Hall, 1992.
DON, Eugene. Mathematica - 750 exercises with
answers .2nd ed. Schaum`s Outlines Series. New York:
McGraw-Hill, 2009.
STINESPRING, John Robert. Mathematica for
Microeconomics. New York:Harcourt/Academic
Press, 2002.
Referncias sobre Polinmios,
Equaes e aplicaes Economia
BALDANI, J.; BRADFIELD, J. & TURNER, R.W.
Mathematical Economics. 2nd ed. Chulo Alto, CA:
Southwestern College Publications, 2004.
CHIANG, A. & WAINWRIGHT, K. Matemtica para
economistas. 4 ed. Rio de Janeiro: Campus, 2005.
DOWLING, E. T. Introduction to Mathematical
Economics. 3rd ed. New York: McGraw-Hill, 2001.
Schaum`s Outline Series.
Referncias sobre Polinmios,
Equaes e aplicaes Economia
IEZZI, G. Complexos, Polinmios e Equaes:
Fundamentos de Matemtica Elementar - Vol. 6. So
Paulo: Atual, 1985.
LIPSCHUTZ, S. Matemtica Finita (Coleo Schaum).
So Paulo: McGraw-Hill, 1972 (traduo de
Adalberto Panobianco Bergamasco).
SIMON, C.P. & BLUME, L. Mathematics for
Economists. New York: W.W. Norton & Company
Inc., 1994