Escolar Documentos
Profissional Documentos
Cultura Documentos
wxmx 1 / 17
(%i1) load(draw);
set_draw_defaults(
dimensions =[400,400],
proportional_axes = xy,
user_preamble="set grid polar",
nticks=500,
axis_top=false,axis_bottom=false,
axis_left=false, axis_right=false,
grid =true,
xaxis = true,
xaxis_type = solid,
xaxis_width = 1,
xaxis_color = black,
xtics_axis = true,
yaxis = true,
yaxis_width = 1,
yaxis_type = solid,
yaxis_color = black,
ytics_axis = true,
line_width = 2
)$
;; loading #P"/Users/zeliarocha/.maxima/binary/binary-sbcl/share/draw/grcommon.fasl"
;; loading #P"/Users/zeliarocha/.maxima/binary/binary-sbcl/share/draw/gnuplot.fasl"
;; loading #P"/Users/zeliarocha/.maxima/binary/binary-sbcl/share/draw/vtk.fasl"
;; loading #P"/Users/zeliarocha/.maxima/binary/binary-sbcl/share/draw/picture.fasl"
(%o1) /Applications/Maxima.app/Contents/Resources/maxima/share/maxima/5.30.0/share/draw/draw.lisp
(%i3) rho_24(t):=sin(t)^2;
2
(%o3) rho_24 t := sin t
(%i4) rho_24(-%pi);rho_24(0);rho_24(%pi);
(%o4) 0
(%o5) 0
(%o6) 0
(%i7) C_24(t):=[rho_24(t)*cos(t),rho_24(t)*sin(t)];
(%o7) C_24 t := [ rho_24 t cos t , rho_24 t sin t ]
(%i8) C_24(-%pi);C_24(0);C_24(%pi);
(%o8) [ 0 , 0 ]
(%o9) [ 0 , 0 ]
(%o10) [ 0 , 0 ]
(%i11) wxdraw2d(
xrange=[-1,1], yrange=[-1,1],
polar(rho_24(t),t,-%pi,%pi));
(%t11)
(%o11)
(%i12) wxdraw2d(
xrange=[-1,1], yrange=[-1,1],
parametric(C_24(t)[1],C_24(t)[2],t,-%pi,%pi));
(%t12)
(%o12)
(%i13) wxplot2d(rho_24(t),[t,-%pi,%pi],[x,-1,1],[y,-1,1],
[gnuplot_preamble, "set size ratio 1; set zeroaxis;"],
[gnuplot_preamble, "set grid polar;"],[gnuplot_preamble, "set polar; set zeroaxis"]);
(%t13)
(%o13)
(%t14)
(%o14)
1.3 b)
- Determine o modo como a curva é percorrida.
- Esta curva apresenta dois laços. Pretendemos calcular
o comprimento e a área por eles definida.
(%i15) wxplot2d([rho_24(t)],[t,-%pi,%pi],
[y,-2,2]);
(%t15)
(%o15)
(%i16) C_24(-%pi);C_24(0);C_24(%pi);
(%o16) [ 0 , 0 ]
(%o17) [ 0 , 0 ]
(%o18) [ 0 , 0 ]
(%i19) wxplot2d([C_24(t)[1],C_24(t)[2]],[t,-%pi,%pi],
[y,-2,2],[legend,"X","Y"]);
(%t19)
(%o19)
A curva começa na origem, continua para a esquerda e para baixo, para X e Y negativos, ou seja,
começa a percorrer o laço de baixo em sentido anti-horário,
atinge o ponto de intersecção com o eixo dos yy (onde X=0), continua até voltar à origem. Depois começa a percorrer o
laço de cima pela direita (com X e Y positivos) no sentido anti-horário até intersptar o eixo dos yy (onde X=0) e continua
para valores de X negativos até regressar à origem.
(%t24)
(%o24)
(%i25) C_24(t);
2 3
(%o25) [ cos t sin t , sin t ]
(%i26) vetor_unit(u):=(1/(sqrt(u.u)))*u;
define(V_24(t),diff(C_24(t), t));
define(v_esc_24(t), trigsimp(sqrt(V_24(t).V_24(t))));
define(T_24(t),trigsimp(vetor_unit(V_24(t))));
define(dT_24(t), trigsimp(diff(T_24(t), t)));
define(N_24(t),trigsimp(vetor_unit(dT_24(t))));
define(k_24(t),trigsimp((1/(v_esc_24(t)))*(sqrt(dT_24(t).dT_24(t)))));
1
(%o26) vetor_unit u := u
u . u
2 3 2
(%o27) V_24 t := [ 2 cos t sin t − sin t , 3 cos t sin t ]
2 4
(%o28) v_esc_24 t := 4 sin t − 3 sin t
2 2
3 cos t − 1 sin t 3 cos t sin t
(%o29) T_24 t := [ , ]
2 4 2 4
4 sin t − 3 sin t 4 sin t − 3 sin t
5 4 2
9 cos t − 9 cos t 9 cos t + 6 cos t − 3 sin t
(%o30) dT_24 t := [ − ,− ]
2 2 4 2 2 4
3 sin t −4 4 sin t − 3 sin t 3 sin t −4 4 sin t − 3 sin t
5 4 2
9 cos t − 9 cos t 9 sin t − 24 sin t + 16
(%o31) N_24 t := [ − ,−
2 2 4 4 2
3 sin t −4 4 sin t − 3 sin t 9 sin t − 36 sin t + 36
4 2 5 3
9 sin t − 24 sin t + 16 9 sin t − 24 sin t + 12 sin t
]
2 2 4 4 2
3 sin t −4 4 sin t − 3 sin t 9 sin t − 36 sin t + 36
4 2
9 cos t + 18 cos t +9
(%o32) k_24 t :=
4 2 2 4
9 cos t + 6 cos t +1 4 sin t − 3 sin t
(%i33) wxplot2d(v_esc_24(t),[t,-%pi,%pi],
[y,0,2],[legend,"rapidez"]);
(%t33)
(%o33)
(%i34) v_esc_24(-%pi);v_esc_24(0);v_esc_24(%pi);
(%o34) 0
(%o35) 0
(%o36) 0
CC2014_CurvasCPolaresEx24.wxmx 7 / 17
(%i37) V_24(-%pi);V_24(0);V_24(%pi);
(%o37) [ 0 , 0 ]
(%o38) [ 0 , 0 ]
(%o39) [ 0 , 0 ]
`s(t1)´ - comprimento da traço da curva entre t0 e t1 é dado pelo integral da velocidade escalar entre t0 e t1
O comprimento do arco de uma curva em coordenadas polares pode ser calculado a partir da coordenada rho(t)
(%i43) define(d_rho_24(t),diff(rho_24(t),t));
(%o43) d_rho_24 t := 2 cos t sin t
(%i44) S_CoorPol(t):=sqrt(d_rho_24(t)^2+rho_24(t)^2);
2 2
(%o44) S_CoorPol t := d_rho_24 t + rho_24 t
(%i45) define(s_24(t0,t1),integrate(S_CoorPol(t),t,t0,t1));
Is sin t positive or negative? positive;
t1
4 2 2
(%o45) s_24 t0 , t1 := sin t + 4 cos t sin t dt
t0
(%i46) float(s_24(-%pi,0));
0.0
4 2 2
(%o46) sin t + 4.0 cos t sin t dt
− 3.141592653589793
(%i47) romberg(S_CoorPol(t),t,-%pi,0);
(%o47) 2.760347711823758
(%i48) romberg(S_CoorPol(t),t,0,%pi);
(%o48) 2.760347711823759
CC2014_CurvasCPolaresEx24.wxmx 8 / 17
Area da região do plano "varrida" pelos segmentos de reta que unem o gráfico polar à origem ou seja a
area do setor angular definido pela trajetória em coordenadas polares [rho(t),t] entre os instantes
t0 e t1 é dada pelo integral entre t0 e t1 de 1/2*(rho(t))^2
(%i50) a_24(-%pi,0);a_24(0,%pi);
3π
(%o50)
16
3π
(%o51)
16
(%i52) float(a_24(-%pi,0));float(a_24(0,%pi));
(%o52) .5890486225480862
(%o53) .5890486225480862
(%i54) wxplot2d(v_esc_24(t),[t,-%pi,%pi],
[y,0,2],[legend,"rapidez"]);
(%t54)
(%o54)
Verificamos que t0 corresponde ao ponto de mínimo que existe entre 1 e 2 (suspeitamos que se trata de %pi/2).
(%i55) define(d_v_esc_24(t),diff(v_esc_24(t),t));
3
8 cos t sin t − 12 cos t sin t
(%o55) d_v_esc_24 t :=
2 4
2 4 sin t − 3 sin t
CC2014_CurvasCPolaresEx24.wxmx 9 / 17
(%i56) solve(d_v_esc_24(t)=0,t);
solve: using arc-trig functions to get a solution.
Some solutions will be lost.
2 2 π
(%o56) [ t = − asin , t = asin ,t=0,t= ]
3 3 2
(%i57) romberg(v_esc_24(t),0,%pi/2);romberg(v_esc_24(t),%pi/2,%pi);
(%o57) 1.380173694385117
(%o58) 1.380173694385117
Resposta t0=%pi/2
Outras verificações
(%i59) romberg(v_esc_24(t),-%pi,-%pi/2);romberg(v_esc_24(t),-%pi/2,0);
(%o59) 1.380173694385117
(%o60) 1.380173694385117
(%i62) wxplot2d(1/2*rho_24(t)^2,[t,-%pi,%pi]);
(%t62)
(%o62)
(%i63) wxplot2d(a_24(0,t)-a_24(0,%pi)/3,[t,-%pi,%pi]);
(%t63)
(%o63)
(%i64) solve(a_24(0,t)-a_24(0,%pi)/3=0,t);
sin 4 t − 8 sin 2 t − 4 π
(%o64) [ t = − ]
12
(%i65) t1:find_root(a_24(0,t)-a_24(0,%pi)/3,t,1,2);
(%o65) 1.369085246111657
(%i66) load(newton1);
(%o66) /Applications/Maxima.app/Contents/Resources/maxima/share/maxima/5.30.0/share/numeric/newton1.mac
(%i67) t1_0:float(newton(a_24(0,t)-a_24(0,%pi)/3,t,1,10^(-8)));
(%o67) 1.369085246150904
(%i68) t1_1:float(newton(a_24(0,t)-a_24(0,%pi)/3,t,2,10^(-8)));
(%o68) 1.36908524611166
(%i69) float(a_24(0,t1_0)-a_24(0,%pi)/3);
−11
(%o69) 1.807975991141575 10
(%i70) float(a_24(0,t1_1)-a_24(0,%pi)/3);
−15
(%o70) 1.443289932012704 10
Resposta t1=1.36908524611166
CC2014_CurvasCPolaresEx24.wxmx 11 / 17
(%i71) wxdraw2d(
xrange=[-1,1], yrange=[-1,1],
color=red,
polar(rho_24(t),t,0,t1),
point_size = 2, point_type=filled_circle, color=red,
points([[0,0], C_24(t1)]),
polygon([[0,0], C_24(t1)]),
color=green,
polar(rho_24(t),t,t1,%pi));
(%t71)
(%o71)
(%i72) N:matrix([-1,0],[0,-1]);M:matrix([1,0],[0,-1]);
−1 0
(%o72)
0 −1
1 0
(%o73)
0 −1
(%i74) N_24:N.C_24(t);
NC_24(t):=[N_24[1,1],N_24[2,1]];
NC_24(t);
2
− cos t sin t
(%o74)
3
− sin t
(%i77) M_24:M.C_24(t);
MC_24(t):=[M_24[1,1],M_24[2,1]]$
MC_24(t);
2
cos t sin t
(%o77)
3
− sin t
2 3
(%o79) [ cos t sin t , − sin t ]
CC2014_CurvasCPolaresEx24.wxmx 12 / 17
(%i80) wxdraw2d(
/*xrange=[-1,1], yrange=[-1,1], */
color=green,
parametric(NC_24(t)[1],NC_24(t)[2],t,-%pi,%pi)
);
(%t80)
(%o80)
(%i81) wxdraw2d(
/*xrange=[-1,1], yrange=[-1,1], */
color=red,
parametric(MC_24(t)[1],MC_24(t)[2],t,-%pi,%pi)
);
(%t81)
(%o81)
CC2014_CurvasCPolaresEx24.wxmx 13 / 17
(%i82) wxdraw2d(
/*xrange=[-1,1], yrange=[-1,1], */
color=green,
parametric(NC_24(t)[1],NC_24(t)[2],t,-%pi,%pi),
color=red,
parametric(MC_24(t)[1],MC_24(t)[2],t,-%pi,%pi),
color=blue,
parametric(C_24(t)[1],C_24(t)[2],t,-%pi,%pi)
);
(%t82)
(%o82)
Ambas as transformações são simetrias da curva original, pois as imagens da curva coincidem com a mesma.
(%i83) P:matrix([1,1],[0,-1]);
1 1
(%o83)
0 −1
(%i84) P_24:P.C_24(t);
PC_24(t):=[P_24[1,1],P_24[2,1]]$
PC_24(t);
3 2
sin t + cos t sin t
(%o84)
3
− sin t
3 2 3
(%o86) [ sin t + cos t sin t , − sin t ]
CC2014_CurvasCPolaresEx24.wxmx 14 / 17
(%i87) wxdraw2d(
xrange=[-2,2], yrange=[-2,2],
color=blue,
parametric(C_24(t)[1],C_24(t)[2],t,-%pi,%pi),
color=green,
parametric(PC_24(t)[1],PC_24(t)[2],t,-%pi,%pi)
);
(%t87)
(%o87)
(%i88) rot(t):=matrix([cos(t),-sin(t)],[sin(t),cos(t)]);
cos t − sin t
(%o88) rot t :=
sin t cos t
(%i89) R4:rot(%pi/4);
1 1
−
2 2
(%o89)
1 1
2 2
(%i90) R4_24:R4.C_24(t);
R4C_24(t):=[R4_24[1,1],R4_24[2,1]]$
R4C_24(t);
2 3
cos t sin t sin t
−
2 2
(%o90)
3 2
sin t cos t sin t
+
2 2
2 3 3 2
cos t sin t sin t sin t cos t sin t
(%o92) [ − , + ]
2 2 2 2
CC2014_CurvasCPolaresEx24.wxmx 15 / 17
(%i93) wxdraw2d(
xrange=[-1,1], yrange=[-1,1],
color=blue,
parametric(C_24(t)[1],C_24(t)[2],t,-%pi,%pi),
color=green,
parametric(R4C_24(t)[1],R4C_24(t)[2],t,-%pi,%pi)
);
(%t93)
(%o93)
(%i94) Rpi2:rot(%pi/2);
0 −1
(%o94)
1 0
(%i95) Rpi2_24:Rpi2.C_24(t);
Rpi2C_24(t):=[Rpi2_24[1,1],Rpi2_24[2,1]]$
Rpi2C_24(t);
3
− sin t
(%o95)
2
cos t sin t
3 2
(%o97) [ − sin t , cos t sin t ]
CC2014_CurvasCPolaresEx24.wxmx 16 / 17
(%i98) wxdraw2d(
xrange=[-1,1], yrange=[-1,1],
color=blue,
parametric(C_24(t)[1],C_24(t)[2],t,-%pi,%pi),
color=green,
parametric(Rpi2C_24(t)[1],Rpi2C_24(t)[2],t,-%pi,%pi)
);
(%t98)
(%o98)
numt:20$lista_tempos:makelist(tmin+k*(tmax-tmin)/numt+0.0001, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange = [-1.5,1.5], yrange = [-1.5,1.5],
parametric(C_24(t)[1],C_24(t)[2], t , -%pi, %pi),
point_size = 2,point_type=filled_circle,color=red,
points([C_24(u)]),
color=green,head_length = .1, head_angle = 12, /* em graus */
vector(C_24(u),T_24(u)/3),
color=black,
vector(C_24(u),N_24(u)/3)
);
(%t103)
(%o103)