1.1
1.1.1
Identicao de variveis e denio de funes. Toda vez que estamos interessados em identicar uma varivel ou funo procedmos como no exemplo: Example 1 Suponhamos que nosso interesse denir polinmios e aps fazer operaes denidas para os polinmios. Por exemplo, denir os polinmios f(x) e g(x) e realizer operaes adio, eliminar parnteses e colchetes, reduzir os termos semelhantes, encontrar as rzzes. Ento, procedemos como segue: a) identicamos os polinmios na forma convencional b) denimos as operaes ousando os comandos do MAPLE f(x):=(2*x+1)^2; Retorna f(x) := (2 x + 1) g(x):=(3*x-2)^2; Retorna g(x) := (3 x - 2) para denir a funo f ;
h(x):=f(x)-g(x); para denir a operao f g; Retorna h(x) := (2 x + 1) - (3 x - 2) p(x) := expand(h(x)); Retorna p(x) := -5 x + 16 x - 3 para denir a expanso de h(x);
roots(p(x)); para determinar as raizes de p(x); Retorna as razes [[1/5, 1], [3, 1]] Observao: Os polinmios f(x), g(x).. acima no so interpretados pelo MAPLe como funes. Isso signica que se atriburmos algum valor numrico a x no ser possvel obter um retorno numrico. Para denir uma funo devemos usar o comando unapply(funo,varivel); Por exemplo, denir a funo f(x) e encontrar o valor numrico para x = 2. restart: Antes de iniciar outra tarefa, caso contrrio o MAPLE no esquece a anterior;
f := 2*x^2+3*x-6; Retorna p := 2 x + 3 x - 6
z:= f(y+2); para encontrar a imagem de x = y + 2 Retorna z := 2 (y(y + 2) + 2) + 3 y(y + 2) k:=f(n+2); para encontrar a imagem de x = n + 2. Retorna k := 2 (n(n + 2) + 2) + 3 n(n + 2)
1.2
1.2.1
Integrais
Comandos
Comando int();
O comando int(); geralmente calcula a integral. Porm, muitas vezes no consegue reproduzir o resultado numrico exato. Nesse caso, usa-se o comando evalf(); o qual veremos mais adiante. Sintaxe: O comando int(); tem sintaxe int(f (x), x); e encontra a funo primitiva da f (x). Example 2 Encontrar a primitiva de f (x) = (x2 + 5)
Comando Int(); O comando Int ( com I maisculo) apenas escreve a expresso de integral na forma convencional. Porm, para que isso ocorra devemos na barra de ferramentes ajustar a apresentao como segue
Soluo: Digitamos int( x2+5,x ); e clicamos enter. int( x2+5,x ); resulta 1 x3 + 5x que igual R 2 3 (x + 5) = 1 x3 + 5x 3
Options\Output\Display\Tipeset
Example 3 Expressar f (x) = (x2 + 5) na forma R (x2 + 5)dx.
Comandos Int(); e value(); Os comandos Int(); e value(); fazem parte de um pacote de ferramentas
com objetivo de solucionar problemas. Inicia-se a digitao da sintaxe com o comando with(student) para dar entrada no pacote. Aps associamos os comandos Int e value como segue no exemplo R Example 4 Expressar f (x) = (x2 + 5) na forma (x2 + 5)dx e encontrar a sua primitiva.
Digitamos value(Int(x2+5,x)); clicamos enter. resulta em 1 x3 + 5x. 3 Example 5 No caso de haver produto de funes f (x) e g (x), para obter a integral do produto dessas funes basta digitar Int(R f(x)*g(x), x );. Por exemplo, escrever na forma convencional a integral (x2 + 5) log(x + 1)dx e determinar sua primitiva.
Para obter a primitiva escrevemos >value(Int((x^2+5)*log(x+2),x)); Example 6 O caso de uma raiz quadrada e diviso pode ser escrito como segue
Soluo:
Digitamos
Comando evalf(); Usamos o camando evalf para obtenso de resultados numricos. Inicia-se a digitao da sintaxe com o comando with(student):. Aps associamos os comandos int e evalf como segue no exemplo R2 Example 7 Encontrar o valor numrico da integral denida 1 (x2 + 5) log(x + 2)dx. Soluo:
Digitamos with(student): evalf(int( sqrt(x2 + 5)/(ln(x + 2)), x =1..2)); Note que x =1..2 denota o intervalo de integrao. 3
1.2.2
O procedimento para obtenso dos resultados da integral por substituio de variveis usa-se o comando changevar(); para ocorre a substituio, o comando subs(); para retornara varivel inicial. Veja a rotina abaixo. Inicia-se a digitao da sintaxe com o comando with(student): R changevar(f(x)=u, Int(g(f(x))f 0 (x)dx, x), u); para obter g (u) du. Aps associamos o comando value. subs(u=f(x), escreve aintegral obtida na varivel u)); R Example 8 Usando substituio de variveis encontrar x x2 + 1dx
a) Sejam f (x) = x2 + 1 = u ento teremos g (f (x)) = g (u) e f (x) dx = 2xdx. Logo, du = xdx. Agora 2 Digitamos os comandos with(student): changevar(x^2+1=u, Int((sqrt(x^2+1))*x, x), u); R Obten-se 1 udu 2 value(changevar(x^2+1=u, Int((sqrt(x^2+1))*x, x), u)); para obter
0
Soluo:
1.2.3
Soluo:
Tomamos u(x) = x3 e dv = ln(x) Digitamos os comandos with(student): intparts(Int(x^3*ln(x), x), ln(x)); obtemos 4
x3 ln(x)dx
x3 ln xdx = 1 x4 ln x 4
1 4 16 x
e u = ln(x) e digitado os
intparts(Int(x^3*ln(x), x),x^3 );R R Obter x3 ln xdx = x4 (ln(x) 1) 3x3 (ln(x) 1)dx, ou seja, obteve um resultado no satisfatrio por no ter sido escplhidos u(x) e dv adequadamente. Simplicao do trabalho Para simplicar o trabalho, as funes podem ser nominadas e aps ser escritos apenas seus nomes dentro dos comandos como seegue: with(student): a:=Int(x^3, x); value(a);
1.3
Para integrao atravs de fraes parciais passo a passo nominamos cada passo e procedmos como dito na intem simplicando o trabalho. Obtemos a seguinte rotina with(student): a := f(x); para digitar a funo; b:=factor(a); para fatorar o denominador de f(x); c:=convert(b, parfrac, x); para escrever f(x) na forma de fraes parciais; d:=Int(c,x); converter, aps transformao, na forma convencional da integral; R e:=expand(d); para distribuir o operador f:=value(e); encontrar a primitiva. g:=simplify(f ); quando necessidade de simplicao. x3 + x . x2 1
c:=convert(b, parfrac, x); resulta em c = x + d:=Int(c,x); R resulta em d = (x + e:=expand(d); resulta em e = f:=value(e); e = 1 x2 + ln (x + 1) + ln (x 1) 2 g:=simplify(f ); 1.3.1 Clculo da integral usando uma partio do intervalo R xdx + R R 1 1 dx + )dx (x + 1) (x 1) 1 1 + )dx (x + 1) (x 1) 1 1 + (x + 1) (x 1)
Sejam [a, b] e P = {x0 , x1 , ......xn } uma partio de [a, b], f : [a, b] X uma funo, [xi1 , xi ] intervalos da partio e i [xi1 , xi ]. Vamos calcular o valor da integral de f no intervalo [a, b] somando as reas dos retngulos f ( i ) xi , n P isto A = f ( i ) xi . Alm disso, vomos representar gracamente a diviso
i=1
da rea em retngulos. A sintaxe envolve o pacote with(student): e os seguintes parmetros f (x)- a funo f(x) a - llimite esquerdo do intervalo [a, b] b -limite direito do intervalo [a, b] n - nmero de pontos da partio color - indica a cor que se deseja nos retngulos plot options - as opes adicionais que se deseja.
leftbox toma i = a a:=middlebox toma i como sendo o ponto mdio do subintervalo [xi1 , xi ]. rightbox i = b A sintaxe para o clculo da soma inferior, i = a, ser: with(student): leftbox(funo, x=a..b, n, color= cor desejada); a:=leftsum(funo, x=a..b, n ); value(a); evalf(a); A sintaxe para o clculo da soma superior, i = b, ser: with(student): rightbox(funo, x=a..b, n, color= cor desejada); a:=rightsum(funo, x=a..b, n ); value(a); evalf(a); Example 11 Encontrar o valor da integral inferior de f (x) = x2 ln x no intervalo [1, 5] e a partio de [1, 5] comtm 10 pontos na cor vermelha.
S0oluo: Escreve-se:
with(student): leftbox(x2 ln x, x=1..5, 10, color=red); a:=leftsum(funo, x=1..5, 10, ); value(a); evalf(a);
1.4
Integral denida
Basta proceder como na sintaxe abaixo with(student): a:=f(x); b:=int(a,x=a..b); Example 12 Encontrar o valor da integral f (x) = x3 + x no intervalo [2, 3]. x2 1
(x +
1 1 + )dx (x + 1) (x 1)
1.5
1.5.1
Comando solve(); Para calcular a rea de uma regio devemos, em primeiro lugar, determinar os pontos de interseo das curvas que a delimitam. Usamos o comando solve cujo objetivo encontrar solues e tem sintaxe solve({f(x,y)=0,g(x,y)=0},{x,y}); Example 13 Encontrar os pontos de interseo das curvas y = 5 x2 e y = x + 3.
Soluo:
Comando plot O comando plot tem a funo de marcar os pontos de uma funo num sistema de coordenadas. A sintaxe por exemplo : Para fazer o grco de f(x) de x = a at x = b na cor verde digitamos plot(f(x), x=a..b,color=green); Para fazer o grco de f(x) de x = a at x = b na cor vermelha, pontilhado e faz o grco de g(x) de x = a at x = b na cor azul em linha digitamos.
plot([f(x), g(x)], x=a..b, color=[red,blue], style=[point,line]); Example 14 Fazer o grco da regio delimitada pelas curvas y = 5 x2 e y = x + 3 no intervalo [2, 1], sendo a primeira em pontlhada e em vermelho e a segunda linha azul
Soluo: Tabela de limites da regio. A tabela abaixo exibe as curvas que delimitam a regio em estudo.
Limites f unes a esquerda ` x = 2 a direita ` x=1 inf erior y =x+3 sup erior y = 5 x2 Sintaxe plot([5 x2 , x + 3, x=-2..1, color=[red,blue], style=[point,line]); 1.5.2 Coordenadas paramtricas e polares
Observe o comando plot([x(t),y(t),t=0..2*Pi]); x(t) e y(t) so as funes paramtricas da curva desejada no intervalo t=0 a 2*Pi. Example 15 As coordenadas paramtricas so x = 3sen(t) e y = 3 cos t. Assim, para fazer o grco da circunferncia em coordenadas paramtricas basta observar os comandos:
plot([3*sin(t),3*cos(t),t=0..2*Pi]); Grcos em coordenadas polares. Usa-se o comando plot(x(t),t=0..Pi,coords=polar); Example 16 Fazer o grco de = 2 + 2 cos t
Usamos o comando Int(Int(f(x,y),x),y)) para escrever uma integral dupla na forma convencional. RR Example 17 Escrever na forma convencinal a integral (x + 3y + 2)dxdy e RR aps (x + 3y + 2)dydx.
Soluo:
Int(Int(x+3*y+2,x),y);
e Int(Int(x+3*y+2,y),x);
Usamos o comando int(int(f(x,y),x),y)) para encontrar a integral dupla . Para obter o valor da integral tambm, podem ser usados os comandos a:=int(int(x+3*y+2,y),x); value(a); 1.6.1 Determinao da primitva de uma funo de duas variveis
1.6.2
Usan-se os comandos RR int(int(x+3*y+2,x),y); para determinarR R (x + 2y + 2)dxdy int(nt(x+3*y+2,y),x); para determinar (x + 2y + 2)dydx Valor numrico da integral dupla
Seja R uma regio do plano delimitada pelas curvas x = a, x = b, y = y1 (x) e y = y2 (x) conforme descrito na tabela de limites abaixo. Tabela de limites Limites f unes a esquerda ` x = a, a direita ` x=b inf erior y = y1 (x) sup erior y = y2 (x)
10
Nosso interesse calcular a integral dupla sobre essa regio, isto o volume de um slido cujas funes que o limitam inferiormente e superiormente esto denidas sobre R. Suponhamos que as superfcies inferior h(x, y) e superior H(x, y) delimitam o slido sobre o qual desejamos saber o volume. Para determinar o valor numrico do volume entramos com sintaxe int(int(H(x,y)-h(x,y),y1 (x)..y2 (x)),x=a..b); RbRy para representar a y12 (H(x, y) h(x, y))dydx ou int(int(H(x,y)-h(x,y)),x1 (y)..x2 (y)),y=a..b); para representar R b R x2
a x1
Soluo:
devemos digitar
(9 x2 y 2 (x2 + y 2 ))dxdy
1.7
GRFICOS EM 3D
Grco em coordenadas retangulares Seja fazer o grco das funes H(x, y) e h(x, y). Procede-se como segue: 1. Determinamos as curvas de interseo entre as superfcies H(x, y) e h(x, y) resolvendo a equao H(x, y) = h(x, y). 2. Escrevemos as curvas de interseo em funo de uma varivel. Por exemplo, x = a, x = b, y = y1 (x) e y = y2 (x). Obtem-se, desse modo a tabela de limites Tabela de limites Limites f unes a esquerda ` x = a, a direita ` x=b inf erior y = y1 (x) sup erior y = y2 (x) 1. Usa-se o comando
11
plot3d({H(x,y),h(x,y)},x=a..b,y=y1 (x)..y=y2 (x)); Example 19 Fazer o grco das funes H(x, y) = 18 x2 y 2 e h(x, y) = x2 + y 2 .
Soluo:
consequentemente, obtemos x = 3,x = 3, y = 9 x2 e y = 9 x2 . Cuja tabela : Tabela de limites Limites f unes a esquerda ` x = 3, a direita ` x 3 = inf erior y = 9 x2 sup erior y = 9 x2 Agora digitamos os comandos plot3d({18-x^2-y^2,x^2+y^2},x=-3..3,y=-sqrt(9-x^2)..sqrt(9-x^2));
1.8
Integrais triplas
Usamos o comando Int(Int(Int(f(x,y,z),x),y),z))) para escrever uma integral tripla na forma convencional. RRR ExampleR20 Escrever na forma convencional a integral (x+3y+2z)dzdxdy R R e aps (x + 3y + 2z)dzdydx.
Soluo:
1.8.2
Seja S um slido no espai delimitado pelas superfcies z = H(x, y) e z = h(x, y). Sejam, as curvas dadas por x = a, x = b, y = y1 (x) e y = y2 (x) limitantes da projeo de S sobre o planos xy. Ento, podemos formar a seguinte tebela de limites de integrao. Tabela de limites Limites f unes a esquerda ` x = a, a direita ` x=b inf erior y = y1 (x) sup erior y = y2 (x) sup erf cie inf erior z = h(x, y) sup erf cie sup erior z = H(x, y)
Para determinar o valor numrico da integral tripla de f (x, y, z), denida sobre S, entramos com sintaxe Int(Int(Int(f(x,y,z), z = h(x, y)..H(x, y)),y1 (x)..y2 (x)),x=a..b); R x=b R y=y R z=H(x,y para representar x=a y=y12 z=h(x,y) f (x, y, z)dzdydx e Int(Int(Int(f(x,y,z),z=h(x,y)..H(x,y),x1 (y)..x2 (y),y=a..b); para representar R b R x2 R z=H(x,y)
a x1 h(x,y
f (x, y, z)dzdxdy .
int(int(int(f(x,y,z), z = h(x, y)..H(x, y),y1 (x)..y2 (x),x=a..b); R x=b R y=y R z=H(x,y para calcular x=a y=y12 z=h(x,y) f (x, y, z)dzdydx e int(int(int(f(x,y,z),z=h(x,y)..H(x,y)),x1 (y)..x2 (y)),y=a..b); para calcular R b R x2 R z=H(x,y)
a x1 h(x,y
f (x, y, z)dzdxdy .
Example 21 Determinar o volume do slido delimitado pelas superfcies x = 2, x = 1, y = x + 3, y = 5 x2 , H(x, y) = 9 x2 y 2 e h(x, y) = x2 + y 2 . Note que, nesse caso, f (x, y, z) = 1.
13
Soluo:
devemos digitar
int(int(int(1,z=x ^2+y ^2..9-x ^2-y ^2),y=x+3..5-x^2),x=-2..1); para determinar R x=1 R y=5x2 R z=9x2 y2
x=2 y=x+3 z=x2 +y2
dzdxdy
dzdxdy
1.9
Os comandos abaixo so usado na linguagem de programo do MAPLE. Usando os princpios bsicos de programao e o help do MAPLE o leitor poder ampliar o trabalho. I Escrever seqncias usando o MAPLE. i
ii
iii
iv
14
vi
seq( i, i=Hello );
retorna a sequncia H, e, l, l, o
vii
seq( i, i=a..f );
retorna a sequncia a, b, c, d, e, f. II - Para escrever a soma dos termos de uma seqncia. Cada sintaxe abaixo apresenta o reetorno no MAPLE 6 i
sum(u[n],n=0..4);
retorna u0 + u1 + u2 + u3 + u4
ii
sum(a[n]*x^n,n=0..4);
retorna u0 + u1 x + u2 x2 + u3 x3 + u4 x4
iii
sum(u[n]*x^n,n=0..k);
retorna
n=0 k P
un xn
iv
sum(u[n]*x^k,n=0..4);
retorna u0 xk + u1 xk + u2 xk + u3 xk + u4 xk
vi
sum(a[n]*x^n,n=0..k)=sum(a[n]*x^n,n=0..4);
retorna
n=0 k P
un xn = u0 + u1 x + u2 x2 + u3 x3 + u4 x4
n = 0, 1, 2, 3, 4
vii viii
sum(n^2, n=0..5);
retorna a soma o valor da soma 02 + 12 + 22 + 32 + 42 + 52 = 55
sum(1/n,n=0..k)=evalf(sum(1/n, n=1..10));
retorna o valor da soma termos.
n=0 k P 1 n
ix
sum(1/(n*(n+1)),n=1..k)=evalf(sum(1/(n*(n+1)), n=1..10));
retorna o valor da soma termos.
n=1 k P 1 n(n+1)
15
1.10
Para resolver problemas que envolvem lgebra linear digita-se o comando with(linalg); com ponto e vrgula e Dando enter exibido todas as operaes relacionada com lgebra linear, etre elas: - det - para encontrar o determinante, - inverse - para encontrar a inversa da matriz, etc Para resolver operaes relativas lgebra linera usa-se with(linalg): com dois pontos Por exemplo, para entrar com as matrizes 1 5 2 7 2 0 A = 2 6 2 A = 2 6 2 1 2 5 0 2 5 Entramos com a sintaxe with(linalg): (DOIS PONTOS NO FINAL). A :=matrix([[7, -2, 0], [-2,6, -2], [0, -2, 5]]); B :=matrix([[1, 5, 2], [-2,6, -2], [1, -2, 5]]); d enter e obtm A e B no modelo convencional. Depois escreve evalm(A&*B); Para multiplicar A e B,
evalm(A+B); det(A); inverse(A); gausselim(A); gaussjord(A); matriz escalonada reduzida. charpoly(A,x); eigenvalues(A); eigenvectors(A); minpoly(A,x);
Determinar A + B, Determinante de A Para obter a matriz inversa de A Para encontra a matriz triangular inferior; Para efetuar operaes sobre linhas at a Para obter o polinmio caracterstico Para obter os autovalores Para obter os autovetores Para obter o polinmio minimal. 16
Example 22 Resolver o sistema de equaes 2x + 3y + 4z = 9 4x + 3y 5z = 6 3x + 2y z = 4 Soluo. A matriz ampliada do sistema 2 3 4 9 A = 4 3 5 6 3 2 1 4 usando o comando
17