Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Maple
Apostila Maple
1.1
1.1.1
Comandos excenciais
Identificao de variveis e definio de funes.
g(x):=(3*x-2)^2;
Retorna g(x) := (3 x - 2)
h(x):=f(x)-g(x);
para definir 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
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 significa que se atriburmos algum valor numrico a
x no ser possvel obter um retorno numrico. Para definir uma funo devemos
usar o comando unapply(funo,varivel); Por exemplo, definir 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
f := unapply(p(x),x);
de aplicar s
Retorna f := x -> 2 x(x) + 3 x(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
Options\Output\Display\Tipeset
Example 3 Expressar f (x) = (x2 + 5) na forma
(x2 + 5)dx.
Soluo: Digitamos
with(student):
Int( x2 +R5, x );
resulta em (x2 + 5)dx.
Soluo: Digitamos
with(student):
Int( (x2 + 5) (ln(x + 1)), x );
Soluo:
Digitamos
with(student):
Int( sqrt(x2 + 5)/(ln(x + 1)), x );
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 definida 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
Soluo:
R
3
udu = 13 ( u)
finalmente o comando
subs(u=x^2+1, 1/3*u^(3/2));
retorna
p
3
1
(x2 + 1)
3
1
2
1.2.3
Soluo:
x3 ln(x)dx
x3 ln xdx = 14 x4 ln x
1 4
16 x
e u = ln(x) e digitado os
with(student):
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.
Simplificao do trabalho Para simplificar 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 simplificando 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 simplificao.
x3 + x
.
x2 1
a :=
resulta em b =
x3 + x
(x + 1)(x 1)
1
1
+
(x + 1) (x 1)
d:=Int(c,x);
R
resulta em d = (x +
1
1
+
)dx
(x + 1) (x 1)
e:=expand(d);
resulta em e =
xdx +
R
1
1
dx +
)dx
(x + 1)
(x 1)
f:=value(e);
e = 12 x2 + ln (x + 1) + ln (x 1)
g:=simplify(f );
1.3.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 graficamente 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 definida
x3 + x
no intervalo [2, 3].
x2 1
a :=
resulta em b =
x3 + x
(x + 1)(x 1)
1
1
+
(x + 1) (x 1)
d:=Int(c,x=3..4);
resulta em d =
R4
3
(x +
1
1
+
)dx
(x + 1) (x 1)
e:=evalf(d);
resulta em e := 4.128608659.
1.5
1.5.1
Soluo:
solve({y = 5 x2 , y = x + 3},{x,y});
resulta em {y = 1, x = -2}, {x = 1, y = 4}.
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 grfico da circunferncia em coordenadas paramtricas basta
observar os comandos:
plot([3*sin(t),3*cos(t),t=0..2*Pi]);
Grficos em coordenadas polares. Usa-se o comando
plot(x(t),t=0..Pi,coords=polar);
Example 16 Fazer o grfico de = 2 + 2 cos t
Integrais duplas
Soluo:
Int(Int(x+3*y+2,x),y);
e Int(Int(x+3*y+2,y),x);
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
1.6.2
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
definidas 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
int(int(9-2*x^2-2*y^2,y=x+3..5-x^2),x=-2..1);
para determinar
1.7
R x=1 R y=5x2
x=2 y=x+3
(9 x2 y 2 (x2 + y 2 ))dxdy
GRFICOS EM 3D
11
Soluo:
1.8
Integrais triplas
Soluo:
Int(Int(Int(x+3*y+2*z,z),x),y); e Int(Int(Int(x+3*y+2*z,z),y),x);
para escrev-la na forma convencional.
1.8.1
Determinao da primitva
Usan-se os comandos
int(int(int(x+3*y+2*z,z),x),y);
para determinar
RRR
(x + 2y + 2z)dzdxdy
int(int(int(x+3*y+2*z,z),y),x);
para determinar
RRR
(x + 2y + 2z)dzdydx
12
1.8.2
R b R x2 R z=H(x,y)
a
x1
h(x,y
f (x, y, z)dzdxdy .
R b R x2 R z=H(x,y)
a
x1
h(x,y
f (x, y, z)dzdxdy .
13
Soluo:
devemos digitar
z=x2 +y2
dzdxdy
z=x2 +y 2
evalf(a);
Para determinar o valor numrico da integral
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
dzdxdy
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
k
P
un xn
n=0
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
k
P
un xn = u0 + u1 x + u2 x2 + u3 x3 + u4 x4
n = 0, 1, 2, 3, 4
n=0
vii
sum(n^2, n=0..5);
retorna a soma o valor da soma 02 + 12 + 22 + 32 + 42 + 52 = 55
viii
sum(1/n,n=0..k)=evalf(sum(1/n, n=1..10));
retorna o valor da soma
termos.
ix
k
P
n=0
1
n
sum(1/(n*(n+1)),n=1..k)=evalf(sum(1/(n*(n+1)),
n=1..10));
retorna o valor da soma
termos.
k
P
n=1
1
n(n+1)
15
1.10
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
gaussjord(A);
retorna
a matriz
1 0 0 1
A = 0 1 0 1
0 0 1 1
De modo que a soluo do sistema x = 1, y = 1 e z = 1.
17