Você está na página 1de 19

23/05/2010

CLCULO DIFERENCIAL

Noes bsicas de matemtica com Mathematica


1.1 Introduo
A computao algbrica um novo meio de aprendizado que une a informtica ao ensino da Matemtica. Este novo mtodo de ensino das cincias exatas e de Matemtica em particular, vem sendo adotado em diversas universidades e ocupa posio de destaque no mundo educacional de pases desenvolvidos. As universidades estrangeiras ministram cursos regulares de computao algbrica aos alunos destinados rea de cincias exatas, o que uma medida clara da importncia que o meio cientfico e tecnolgico vem adquirindo neste ramo. A capacidade de armazenamento de informaes, a velocidade de operao e a preciso faz do uso do computador uma ferramenta indispensvel em todas as nossa atividades acadmicas, profissionais e domsticas. Porm, ensinar o aluno somente a operar no computador no garante a melhoria da qualidade do ensino. de suma importncia que nossos es-tudantes estejam ao menos familiarizados com essa tecnologia, pois, afinal, deles depende o futuro de nossa sociedade. Uma das principais razes do uso do computador na educao desenvolver o raciocnio e possibilitar situaes de resoluo de problemas, a fim de desenvolver o pensamento do aluno. O computador no deve ser inserido na educao como uma mquina de ensinar ou uma informatizao instrucionista. Deve ser usado como uma informatizao construcionista, que permita a reflexo e a construo de idias, a partir da relao professor, computador e aluno. Deve-mos levar em conta que o computador no o principal referencial do processo de ensinoaprendizagem, mas serve apenas como uma ferramenta auxiliar. No mercado de informtica existem vrios softwares (pacotes computacionais) que oferecem condies de clculos numricos, manipulaes algbricas e simblicas. Alguns destes softwares funcionam no sistema operacional DOS e/ou so feitos para Windows. Os softwares Mathematica, Maple, Derive, etc., so sistemas de computao algbrica muito eficientes como apoio ao ensino de Clculo, e vm sendo utilizados por exemplo, nas fases iniciais dos cursos de Engenharia, Computao, Fsica e Matemtica, em universidades estrangeiras, proporcionando aos alunos maior interesse e compreenso. Os dois primeiros pacotes so feitos para Windows, e o Derive funciona no sistema operacional DOS. No que se refere ao processo ensino-aprendizagem esses pacotes computacionais exercem grande influncia no desenvolvimento intelectual dos alunos. Este recurso didtico apresenta a facilidade de construo de grficos de funes e resolues dos problemas, bem como no aprendizado da montagem das equaes a resolver, e da previso de seu comportamento, e solues. Os softwares possibilitam, alm de uma melhor visualizao grfica, a apresentao de tpicos avanados e de suas muitas aplicaes prticas. Esta grande ferramenta matemtica permite ao estudante uma compreenso mais ntida dos processos e potencialidades do Clculo Diferencial e Integral, auxiliando-o em seus estudos. Os potentes pacotes computacionais Mathematica e Maple no so restritivos ao Clculo Diferencial e Integral, pois tambm se aplicam em diversas reas da Matemtica, Fsica, Engenharia, etc.. Outros tpicos bsicos relacionados com Matemtica que podem ser abordados facilmente so: lgebra Linear, Equaes Diferenciais, Sries Infinitas, etc. Neste captulo apresentamos os conceitos bsicos de matemtica utilizando o software Mathematica.
www.mtm.ufsc.br//Math1.html 1/19

23/05/2010

CLCULO DIFERENCIAL

1.2 Utilizao do software Mathematica


Este trabalho teve como base a utilizao do software Mathematica verso 2 para Windows. Sendo assim, sero aqui apresentadas noes bsicas somente para sua utilizao nesta verso. Ser considerado que o usurio j tenha algum conhecimento de utilizao de softwares para Windows. Caso no o possua, aconselhvel que o adquira antes de comear a utilizar o Mathematica, pois no sero abordadas as caractersticas comuns a todos os softwares para Windows. Uma vez que o programa esteja iniciado, tem-se ento a tela inicial do programa, que consiste de um menu com as opes disponveis e uma rea de trabalho. A grande maioria dos comandos do Mathematica utilizados nesta apostila so comandos internos, ou disponveis em pacotes, que so digitados e executados na rea de trabalho. Para executar um comando basta digit-lo, e ento pressionar a combinao das teclas SHIFT + ENTER ou tecla 5 do lado direito com o Num Lock desativado ou clique acima do cone do poliedro dado na tela do Mathematica. Neste momento, o texto digitado considerado como uma entrada, e ser ento dada uma sada, que aparecer imediatamente abaixo da entrada. Caso ocorra algum erro de execuo, ou de sintaxe, uma mensagem apropriada ser dada como sada. Deve-se tomar muito cuidado na hora de digitar um comando, pois so consideradas as diferenas entre letras maisculas e minsculas, sendo que, muitas vezes, este o motivo de vrios erros na hora de sua execuo. No captulo a seguir, veremos os conceitos bsicos de Matemtica utilizando o software Mathematica.

1.3 Operaes bsicas


O software Mathematica possui diversos recursos para realizar as operaes bsicas, funcionando em parte semelhante a uma calculadora. As operaes que vamos trabalhar nesta primeira etapa referem-se s "operaes bsicas". So elas: "adio (+)", "subtrao ( )", "diviso( / )", "multiplicao (*)", "potenciao (^)", etc. Tambm apresentamos utilizao de "potenciao". Em cada caso para resolv-la, digite o sinal desejado entre os nmeros e pressione a combinao das teclas SHIFT + ENTER ou tecla 5 do lado direito com o Num Lock desativado ou clique acima do cone do poliedro dado na tela do Mathematica no final da operao para ter a resposta desejada. Adio: O sinal " +" significa adio; 3 + 7 3 mais 7. Subtrao: O sinal " " significa subtrao; 8 7 8 menos 7. Diviso: O sinal "/" significa diviso (ou frao); 5/17 5 dividido por 17. Multiplicao: O smbolo " * " significa multiplicao; 34*89 34 vezes 89 . Alternativamente, um espao
tambm pode ser usado para indicar multiplicao. Isto , 22 35 a mesma coisa que 22*35 ; 2 5 significa 2 vezes 5 e 5 8 9 significa 5 vezes 8 vezes 9 . Veja a seguir alguns exemplos:

Potenciao: O smbolo "^" significa potenciao; 4^3 quatro elevado terceira potncia. Expresses com vrias operaes: Este caso inclui todas as operaes dadas acima, apresentamos
alguns exemplos a seguir:

a)

In[ ]:= 5^3

3.11 + 5/4 15*3.2

Out[ ]= 75.14

www.mtm.ufsc.br//Math1.html

2/19

23/05/2010

CLCULO DIFERENCIAL

b)

In[ ]:= 4^(1/2) Out[ ]= 2.17

+ 3.27 (14+3/2)/5

Observaes
Em smbolos computacionais o "ponto" substitui a "vrgula" na representao de nmeros
decimais, como na calculadora normal.

"In[ ]:=" um comando embutido no Mathematica e significa entrada. "Out[ ]=" tambm um
comando embutido no Mathematica e significa sada, ou melhor, a resposta da operao ou da execuo do comando.

A operao da multiplicao pode ser indicada pelo smbolo " * " ou por um espao vazio. Quando a multiplicao envolve nmeros e variveis, no necessrio dar espao, isto , 4x ou 4 x
representa a mesma coisa.

Multiplicao separada com parnteses no necessita de espao, isto , (x 2) (x 5) ou (x 2)(x


5) a mesma coisa.

A quantidade ( 1)^2/3 diferente de ( 1)^(2/3), isto , ( 1)^2/3 significa


operao (1)^(2/3) indica ( 1)^2/3.

enquanto que a

. Para evitar confuses conveniente utilizar (( 1)^2)/3 em vez de

A representao decimal tem preferncia em relao frao, se houver uma entrada em decimal.
Ela d resposta em decimal, mesmo que haja entradas fracionrias, independente de outras operaes (veja exemplos de expresses com vrias operaes).

Se quisermos as respostas de uma expresso na forma de nmeros decimais, devemos usar o


comando "N[k]", onde k um nmero, a funo ou a expresso. Para especificar o nmero de dgitos, escrevemos "N[k,n]", onde n um inteiro positivo. O comando "//N" tambm usado para calcular valores decimais aproximados. Veja alguns exemplos a seguir: a) In[ ]:= N[2/3] Out[ ]= 0.666667 b) In[ ]:= N[2/5,20] Out[ ]= 0.4 c) In[ ]:= N[22/15,10] Out[ ]= 1.466666667
d)
In[ ]:= N[Pi] Out[ ]= 3.14159

e) In[ ]:= N[Pi,12] Out[ ]= 3.14159265359


www.mtm.ufsc.br//Math1.html 3/19

23/05/2010

CLCULO DIFERENCIAL

f) In[ ]:= 2^100 Out[ ]= 1267650600228229401496703205376


g) In[ ]:= 2^100//N
Out[ ]= 1.26765

1030

1.4 Algumas representaes importantes


() (Parnteses) so utilizados somente para indicar ordem entre operaes: por exemplo,

(x+3)/x entendido como . No se deve utilizar colchetes ou chaves para indicar ordem entre operaes. Utilize somente parnteses. [] (Colchetes) so utilizados entre funes e comandos: por exemplo, Sin[x] representa o Sin(x) no aceito. seno de x. {} (Chaves) indicam listas: por exemplo, {1,3,5,7} uma lista de quatro nmeros.

% representa o resultado do ltimo clculo efetuado. Este smbolo pode ser usado vrias vezes. Se usarmos o smbolo " % ", a nova operao ser realizada com o resultado do ltimo clculo efetuado. %% representa o resultado do penltimo clculo efetuado, por exemplo: a) In[ ]:= 3*7 Out[ ]= 21 b) In[ ]:= %^2 Out[ ]= 441 c) In[ ]:= %%*2 Out[ ]= 42 %%% representa o antepenltimo resultado. Logo, o smbolo " % " pode ser usado sucessivamente, tantas vezes quantas desejarmos. /. ! = := == significa substituir o valor da varivel por um valor constante. significa fatorial: Assim 5! fatorial de 5. representa atribuio: a=5 significa atribuir o valor 5 para a. tambm representa atribuio para avaliar a expresso mais vezes, e em diferentes momentos. significa o sinal de igualdade:

<, <=, > e >= significam, respectivamente: menor, menor ou igual, maior e maior ou igual.

Observao
www.mtm.ufsc.br//Math1.html 4/19

23/05/2010

CLCULO DIFERENCIAL

A diferena entre os dois smbolos de atribuio descritos acima, est no fato de que "=" utilizado quando a expresso que est sua direita avaliada apenas uma vez, enquanto que ":=" utilizado quando queremos avaliar a expresso mais vezes, e em diferentes momentos.

1.5 Ajuda
Quando necessitarmos de alguma ajuda a um comando especfico, devemos digitar um ponto de interrogao no incio do comando, e acionar SHIFT+ENTER ou tecla 5 do lado direito com Num Lock desativado ou clique com mouse em cima do cone de poliedro aparecendo na tela de Mathematica. Ento recebemos as instrues em relao quele comando especfico. Tambm podemos ter ajuda diretamente clicando com mouse na palavra "Help". . Alguns exemplos de procurar ajuda em relao existncia dos comandos, o que feito utilizando "?", "?? " e "*", tais como: "?Plot", "??Plot", "?Plot*", "?*Plot", ?*Plot*", "?*3D*", "?Plot3D", etc.. Por exemplo,
In[ ]:= ?Plot

Plot[f, {x, xmin, xmax}] generates a plot of f as a function of x from xmin to xmax. Plot[{f1,f2,...}, x, xmin, xmax}] plots several functions fi.

1.6 Conjuntos
O conceito primitivo de conjunto assunto de grande importncia em Matemtica. Podemos represent-lo de diversas maneiras, entre elas por extenso, isto , quando ocorre a listagem de seus elementos. Para tratar de conjuntos finitos, o software Mathematica, tem uma srie de comandos: "Lista", "Max", "Min", "Length", "Intersection", "Union", "Complement", "Join" etc., cujas explicaes veremos no final desta seo. A seguir daremos alguns exemplos de conjuntos onde utilizamos os comandos dados acima para calcular seus respectivos valores necessitados: Exemplo 1.1 Seja U1 = {3,4,5,9,7,12} um conjunto. Encontrar i) elemento mximo de U1 ; ii) elemento mnimo de U1; iii) conjunto com quadrado dos elementos de U1; iv) conjunto com metade dos elementos de U1; v) nmero de elementos do conjunto U1. Resoluo Para resolver este exemplo inicialmente definimos o conjunto U1 dando o seguinte comando:
In[ ]:= U1={3,

4, 5, 9, 7, 12} Out[ ]= {3, 4, 5, 9, 7, 12}


www.mtm.ufsc.br//Math1.html 5/19

23/05/2010

CLCULO DIFERENCIAL

i) In[ ]:= Max[u1] Out[ ]= 12 ii) In[ ]:= Min[u1] Out[ ]= 3 iii) In[ ]:= U1^2 Out[ ]= {9, 16, 25, 81, 49, 144} iv) In[ ]:= U1/2
Out[ ]= {

, 2,

, 6}

v) In[ ]:= Length[U1] Out[ ]= 6 Assim, conclumos que elemento mximo de U1 12; elemento mnimo de U1 3; conjunto com quadrado dos elementos de U1 {9, 16, 25, 81, 49, 144}; conjunto com metade dos elementos de U1 { nmero de elementos do conjunto U1 so 6. Exemplo 1.2 Sejam U3 = { -1, 3, -8, 4, 5, 8, 9, 11} e U4 = {4, 5, 3.4, 5.9, 23, -13} dois conjuntos. Encontrar a) U3 U4 ; b) U3 U4 ; c) juntar conjuntos U3 e U4 ; d) complemento de U3 com U4; e) complemento de U4 com U3. Resoluo Inicialmente damos os seguintes comandos para definir os conjuntos U3 e U4:
In[ ]:= U3={ 1,

, 2,

, 6};

3, 8, 4, 5, 8, 9, 11} Out[ ]= {1, 3, 8, 4, 5, 8, 9, 11}


In[ ]:= U4={4,

5, 3.4, 5.9, 23, 13} Out[ ]= {4, 5, 3.4, 5.9, 23, 13} a) In[ ]:= Union[U3,U4] Out[ ]= {13, 8, 1, 3, 3.4, 4, 5, 5.9, 8, 9, 11, 23}
www.mtm.ufsc.br//Math1.html 6/19

23/05/2010

CLCULO DIFERENCIAL

b) In[ ]:= Intersection[U3,U4] Out[ ]= {4, 5} c) In[ ]:= Join[U3,U4] Out[ ]= {1, 3, 8, 4, 5, 5, 8, 9, 11, 4, 5, 3.4, 5.9, 23, 13} d) In[ ]:= Complement[U3,U4] Out[ ]= {8, 1, 3, 8, 9, 11} e) In[ ]:= Complement[U4,U3] Out[ ]= {13, 3.4, 5.9, 23}

Assim, conclumos que U3 U4 = {13, 8, 1, 3, 3.4, 4, 5, 5.9, 8, 9, 11, 23}; U3 U4 = {4, 5}; conjuntos U3 e U4 junto o conjunto {1,3,8,4,5,8,9,11,4,5,3.4,5.9, 23, 13}; complemento de U3 com U4 o conjunto {8, 1, 3, 8, 9, 11}; complemento de U4 com U3 o conjunto {13, 3.4, 5.9, 23}.

Os comandos utilizados so explicados a seguir: O comando "=" lista os elementos do conjunto. Os comandos "Max" e "Min" fornecem o valor mximo e mnimo do conjunto, respectivamente. Os comandos "Union", "Intersection" e "Complement" representam as operaes unio, interseco e complementar entre os conjuntos dados, respectivamente. O comando "Union" ordena os elementos e retira os elementos repetidos. O comando "Length" fornece o nmero de elementos no conjunto dado. O comando "Join" utilizado como "Union", porm com repetio dos elementos comuns.

1.7 Funes matemticas


O software Mathematica tem inmeras funes matemticas j definidas (embutidas). Algumas delas so dadas a seguir. Os nomes das funes predefinidas iniciam-se com letras maisculas e os argumentos de todas as funes em Mathematica so colocados entre colchetes [ ]. Por exemplo: Sqrt[ ] N[Sqrt[ ]] - raiz quadrada. - N utilizado para ter resposta em decimais.
7/19

www.mtm.ufsc.br//Math1.html

23/05/2010

CLCULO DIFERENCIAL

Sin[ ] Cos[ ] Tan[ ] E Exp[ ] N[Exp[ ]] Log[ ] Abs[ ] I Pi

- funo seno. - funo cosseno. - funo tangente. - exponencial natural. - funo exponencial. - valor em decimal. - funo logartmica natural. - valor absoluto. - nmero complexo i = - a letra grega . .

1.8 Nmeros complexos


e i2 = 1, onde a a parte Os nmeros complexos so representados na forma z = a + b i, com a e b real e b a parte imaginria do nmero complexo. Veja alguns exemplos a seguir: Exemplo 1.3 Seja z = 5 - 7 i um nmero complexo. Encontrar a) parte real de z; b) parte imaginria de z; d) complexo conjugado de z; e) valor absoluto de z; f) argumento de z. Resoluo Veja os comandos a seguir: a) In[ ]:= z = 5 7 I Out[ ]= 5 7 I b) In[ ]:= Re[z] Out[ ]= 5
c) In[ ]:= Im[z]
Out[ ]= 7

d) In[ ]:= Conjugate[z]


www.mtm.ufsc.br//Math1.html 8/19

23/05/2010
Out[ ]= 5

CLCULO DIFERENCIAL

+7I

e) In[ ]:= Abs[z]


Out[ ]= Sqrt[74]

f) In[ ]:= Arg[z]

Out[ ]= ArcTan[ In[ ]:= %//N Out[ ]= 0.950547

Assim, conclumos que parte real do nmero complexo z= 5 7 i dada por 5; parte imaginria do nmero complexo z= 5 7 i dada por 7; complexo conjugado de z= 5 7 i dada por 5 + 7 i; valor absoluto do nmero complexo z = 5 7 i dado por ; argumento do nmero complexo z = 5 7 i dado por 0,950547. Os comandos utilizados anteriormente tm suas explicaes a seguir: Os comandos "Re[z]" e "Im[z]" calculam a parte real e a parte imaginria de um nmero complexo z, respectivamente. O comando "Conjugate[z]" calcula o conjugado de um nmero complexo z, isto , calcula O comando "Abs[z]" calcula o valor absoluto (ou norma) de um nmero complexo z. O comando "Arg[z]" calcula o argumento de um nmero complexo representando o resultado (em radianos) com variao entre - e . .

1.9 Computao algbrica e numrica


Podemos trabalhar com frmulas algbricas e numricas no software Mathematica. Ele nos permite escrever qualquer tipo de expresso algbrica. Estas expresses matemticas envolvem variveis e constantes. Faremos a seguir em quatro subsees as expresses, expanses, fatoraes e simplificaes.

1.9.1 Expresso
Em expresses algbricas, podemos efetuar as operaes de adio, subtrao, multiplicao, diviso e potenciao. Exemplo 1.4 a) Escrever a expresso matemtica x3 + 7x2 4x 5 nos comandos do Mathematica e calcule seu valor quando x = 2.
www.mtm.ufsc.br//Math1.html 9/19

23/05/2010 valor quando

x = 2.

CLCULO DIFERENCIAL

b) Escrever a expresso matemtica 2x4 y3 + 7xy 12x3 y2 e calcular seu valor quando i) x = 1,5; ii) x = 1,5 e y = 2,0. Resoluo Veja os comandos a seguir:
a)

x^2 4 x 5 Out[ ]= 5 4 x + 7 x2 + x3 /. x-> 2 Out[ ]= 23


In[ ]:= %

In[ ]:= x^3+7

b)

In[ ]:= x Out[ ]= 7

y 2 x^4 y^3+6 x y 12 x^3 y^2 x y 12 x3 y2 2 x4 y3

i)

/. x -> 1.5 Out[ ]= 10.5 y 40.5 y2 10.125 y3

In[ ]:= %

ii) In[ ]:= % /. y -> 2 Out[ ]= 222. Assim conclumos que valor da expresso x 3 + 7x 2 4x 5 no ponto x = 2 23; valor da expresso 7x y 12x 3 y2 2x 4 y3 no ponto x = 1,5 10,5 y 40,5 y2 10,125 y3 e no ponto x = 1,5 e y = 2 222.

1.9.2 Expanso
O programa Mathematica desenvolve as expresses algbricas de forma parcial ou total, dependendo do comando utilizado. Vejamos alguns exemplos abaixo: Exemplo 1.5 Expandir as seguintes expresses: a) (1+x)3 ; b) (x 2)(x 6)(x2 2x+1). Resoluo Veja os comandos a seguir: a)
In[ ]:= Expand[(1+x)^3] Out[ ]= 1

+ 3 x + 3 x2 + x3
10/19

www.mtm.ufsc.br//Math1.html

23/05/2010

CLCULO DIFERENCIAL

b)

2)(x 6)(x^2 2 x+1)] Out[ ]= 12 32 x + 29 x2 10 x3 + x4

In[ ]:= Expand[(x

Assim conclumos que (1+x)3 = 1 + 3 x + 3 x 2 + x 3; (x 2)(x 6)(x 2 2x+1) = 12 32 x + 29 x 2 10 x 3 + x 4 . O comando utilizado tm sua explicao a seguir: O comando "Expand" expande as operaes da expresso, reescrevendo-a.

1.9.3 Simplificao
Exemplo 1.6 Simplificar as seguintes expresses: a) x 2 3x + 2; b) (3 x+4)(4x 3). Resoluo Veja os comandos a seguir:
a)
In[ ]:= Simplify[x^2 Out[ ]= 2

3 x+2]

3 x + x2

b)

x+4)(4x 3)] 2 Out[ ]= 12 + 7 x + 12 x

In[ ]:= Simplify[(3

Assim conclumos que x 2 3x + 2 = x 2 3x + 2; (3x + 4)(4x 3) = 12 + 7x + 12x 2 . O comando utilizado tem sua explicao a seguir: O comando "Simplify" opera da mesma forma que o comando "Expand".

1.9.4 Fatorao
Para fatorar expresses algbricas utiliza-se o comando "Factor". Tambm utilizamos o comando "FactorInteger". Os exemplos a seguir so de fatorao de expresses e nmeros. Exemplo 1.7

www.mtm.ufsc.br//Math1.html

11/19

23/05/2010

CLCULO DIFERENCIAL

Fatorar as seguintes expresses e nmeros: a) x3 +2x2 1; b) ; c) 24 (em fatores primos); d) 30! e escrever em fatores primos. Resoluo
Veja os comandos a seguir:

a)

In[ ]:= Factor[x^3+2 Out[ ]= (1

x^2 1]

+ x)(1 + x + x2 )

b) In[ ]:= Factor[x^3+(5 x^2)/6 2 x+2/3]


Out[ ]=

c)

In[ ]:= FactorInteger[24] Out[ ]= {{2,3},

{3,1}} (isto , 23 31 , fatores primos)

d)

In[ ]:= 30! Out[ ]= 265252859812191058636308480000000 In[ ]:= 30!//N Out[ ]= 2.65253

1032

In[ ]:= FactorInteger[%%] Out[ ]= {{2,26},{3,14},{5,7},{7,4},{11,2},{13,2},

{17,1},{19,1},{23,1},{29,1}}

Assim, conclumos que x3 +2x2 1 = (1 + x)( 1 + x + x2 );

= 24 = 23 31;

30! = 265.253 1032 = 226 314 57 74 112 132 171 191 231 291 . Os comandos utilizados tm suas explicaes a seguir: O comando "Factor" fornece a expresso na sua forma irredutvel (fatorada). O comando "FactorInteger" fatora inteiros, fornecendo os fatores primos com seus respectivos
www.mtm.ufsc.br//Math1.html 12/19

23/05/2010

CLCULO DIFERENCIAL

expoentes.

1.10 Diviso de polinmios


A seguir apresentamos alguns exemplos de diviso de um polinmio por outro polinmio de menor grau. Exemplo 1.8 Utilizar Mathematica para dividir os seguinte polinmios: a) x4 + 3x2 1 por x3 + x; b) 3x2 + x 4 por 2x + 1. Resoluo Para resolver estes exemplos, utilizamos os comandos "PolynomialRemainder", "PolynomialQuotient" e "Simplify". O comando "Simplify" foi utilizado para tirar a prova real da diviso. a)
In[ ]:= PolynomialRemainder[x^4+3 Out[ ]= 1

x^2 1,x^3+x,x]

+ 2 x2 x^2 1,x^3+x,x]

In[ ]:= PolynomialQuotient[x^4+3 Out[ ]= x In[ ]:= Simplify[(x^3+x)% Out[ ]= 1

+ %%]

+3

x2 + x4 x^2+x 4,2 x+1,x]

b)

In[ ]:= PolynomialRemainder[3

Out[ ]=

) x^2+x 4,2 x+1,x]

In[ ]:= PolynomialQuotient[3

Out[ ]= In[ ]:= Simplify[(2

x+1)% + %%] Out[ ]= 4 + x + 3 x2 Assim, conclumos que x4 + 3x2 1 = (x3 +x) x +(x4 + 3 x2 1);

3x2 + x 4 =(2x + 1) (
www.mtm.ufsc.br//Math1.html

)(

).
13/19

23/05/2010

CLCULO DIFERENCIAL

Os comandos usados tm suas explicaes a seguir: O comando "PolynomialRemainder[p(x),q(x),x]" fornece o resto da diviso de um polinmio p(x) por q(x). O comando "PolynomialQuotient[p(x),q(x),x]" fornece o quociente da diviso do polinmio p(x) por q(x). Exemplo 1.9 Encontrar as fraes parciais das expresses:

a) u1 = b) u2 = Resoluo

, x 0; .

Utilizamos os comandos a seguir para resolver este exemplo: a)


In[ ]:= u1=2x^3/(x^2+x)

Out[ ]= In[ ]:= Factor[u1]

Out[ ]= In[ ]:= Apart[u1]

Out[ ]= 2

+2x+

b)

In[ ]:= u2=(2x+1)/(2x^2+3x-2)

Out[ ]= In[ ]:= Factor[u2]

Out[ ]= In[ ]:= Apart[u2]

Out[ ]=

www.mtm.ufsc.br//Math1.html

14/19

23/05/2010
In[ ]:=Together[u2]

CLCULO DIFERENCIAL

Out[ ]=

Assim conclumos que

Os comandos utilizados tm suas explicaes a seguir: O comando "Factor" foi utilizado anteriormente e funciona para fatorar a expresso dada. O comando "Together" tambm foi utilizado anteriormente e funciona para juntar expresses j fatoradas parcialmente. O comando "Apart" utilizado para decompor uma frao em fraes parciais. O comando "Cancel" utilizado para cancelar fatores comuns em numerador e denominador do mesmo quociente.

1.11.1 Fraes parciais em duas variveis


Nesta subseo apresentamos um exemplo de fraes parciais envolvendo duas funes com vrias opes. Exemplo 1.10 Encontrar as fraes parciais da expresso dada em duas variveis:

, a) em relao a x; b) em relao a y. Resoluo Utilizamos os seguintes comandos para achar as fraes parciais:
In[ ]:= v1=(x^3+y^3)/(x+x

y)

Out[ ]=

www.mtm.ufsc.br//Math1.html

15/19

23/05/2010
In[ ]:= Factor[v1]

CLCULO DIFERENCIAL

Out[ ]=

a) Em relao a x
In[ ]:= Apart[v1,x]

Out[ ]=

b) Em relao a y
In[ ]:= Apart[v1,y]

Out[ ]=

Assim conclumos que as fraes parciais em relao a x so dadas por

as fraes parciais em relao a y so dadas por

1.12 Funes
O Mathematica tem uma srie de comandos que tratam das funes. Para representar as funes utilizamos os sinais "_" e ":=". O sinal "_" usado no lado esquerdo para indicar os argumentos da funo, o sinal ":=" usado em vez de "=". Aqui seguem alguns exemplos. Exemplo 1.11 a) Seja f(x) = x3 . Encontrar i) f(3); ii) f(5,9); iii) f(a) + f(a 1) + 3 f(a2).

b) Seja h(x,y) =
www.mtm.ufsc.br//Math1.html

. Encontrar
16/19

23/05/2010

CLCULO DIFERENCIAL

i) h(3,4); ii) h(2.4,5.3). Resoluo Veja os comandos a seguir:


a)
In[ ]:= f[x_]:= In[ ]:= f[3] Out[ ]= 27

x^3

i)

ii) In[ ]:= f[5.9] Out[ ]= 205.379

iii) In[ ]:= f[a]+f[a-1]+3 f[a^2]


Out[ ]= ( 1+a)3

+ a3 + 3 a 6

Assim conclumos que f(3) = 27; f(5,9) = 205,379; f(a) + f(a-1) + 3 f(a2 ) = ( 1+a)3 + a3 + 3 a6.
b)
In[ ]:= h[x_,

y_]:= Sqrt[x^2+y^2]

i)

In[ ]:= h[3,4] Out[ ]= 5

ii)

In[ ]:= h[2.4,5.3] Out[ ]= 5.81808

Assim, conclumos que h(3,4) = 5; h(2.4,5.3) = 5, 81808.

1.12.1 Funes compostas


Dadas duas funes f e g, chama-se funo composta de f com g a funo definida por f(g(x)). Simbolicamente escrevemos: (f g)(x) = f(g(x)). O Mathematica trabalha com as funes compostas. Os exemplos a seguir calculam as funes compostas
www.mtm.ufsc.br//Math1.html 17/19

23/05/2010

CLCULO DIFERENCIAL

definidas acima. Tambm utilizamos os comandos "Composition" e "Nest", em relao composio das funes. Exemplo 1.12 Sejam as funes definidas por: f(x) = x3 ; g(x) = log10 x3 ; h(x) = sin(3x) cos(x); k(x) = x2 - 4x + 3. Encontrar a) f(g(x); b) f(g(h(k(x)))); c) k(g(f(x))); d) f(f(f(x))); e) g(g(x)); f) h(h(x)). Resoluo Inicialmente definimos as funes dadas dando os seguintes comandos:
In[ ]:= Clear[f,g,h,k]

f[x_] := x^3 g[x_] := Log[x^3] h[x_] := Sin[3x] Cos[x] k[x_] := x^2-4 x+3 Para encontrar as composies solicitadas, aplicamos os comandos "Composition" e "Nest". Veja a seguir: a)
In[ ]:= Composition[f,g][x] Out[ ]= Log[x 3 ]3

b)

In[ ]:= Composition[f,g,h,k][x] Out[ ]= Log[Cos[3

4 x + x2 ]3 Sin[3(3 4 x + x2 )]3]3

c)

In[ ]:= Composition[k,g,f][x] Out[ ]= 3

4 Log[x9] + Log[x9]2

d)

In[ ]:= Nest[f,x,3] Out[ ]= x27

e)

In[ ]:= Nest[k,x,2] Out[ ]= 3

4(3 4 x + x2 )+(3 4 x + x2 )2
18/19

www.mtm.ufsc.br//Math1.html

23/05/2010

CLCULO DIFERENCIAL

f)

In[ ]:= Nest[h,x,2] Out[ ]= Cos[Cos[x]

Sin[3x]] Sin[3 Cos[x] Sin[3x]]

Assim, conclumos que f(g(x) = log(x3)3; f(g(h(k(x)))) = log(cos(3 4x + x2 )3 sen(3(3 4 x + x2))3 )3 ; k(g(f(x)))= 3 4 log(x9 ) + log(x9 )2 ; f(f(f(x)))= x27; g(g(x))= 3 4(3 4 x + x2 )+(3 4 x + x2 )2 ; h(h(x))= cos(cos(x) sen(3x)) sen(3 cos(x) sen(3x)).

Os comandos utilizados tm suas explicaes a seguir: A representao de funo da forma "f[x_]:=" ou "h[x_, y_]:=". Esta representao diferente da representao de conjuntos, "=", explicada anteriormente. O comando "Clear" apaga da memria a funo definida anteriormente com a mesma representao. O comando "Composition" equivalente composio das funes f[g[h[k[x]]]], e depende do nmero de funes utilizadas na composio. O comando "Nest[f,x,2]" significa a composio f[f[x]], isto , composio de f com f duas vezes. Observe que o comando "Composition" compe funes quaisquer, enquanto que o comando "Nest" compe uma funo com ela mesma.

www.mtm.ufsc.br//Math1.html

19/19