Escolar Documentos
Profissional Documentos
Cultura Documentos
wxmx 1 / 10
(%i1) load(draw)$
set_draw_defaults(
dimensions =[500,300],
proportional_axes = xy,
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"
1.1 Ex. 22
a)
(%i3) C_b(t):=[1+t^2,3-t]$
C_b(-5);C_b(0);C_b(5);
(%o4) [ 26 , 8 ]
(%o5) [ 1 , 3 ]
(%o6) [ 26 , − 2 ]
(%i7) wxdraw2d(xrange=[0,26],yrange=[-2,8],
parametric(C_b(t)[1],C_b(t)[2],t,-5,5));
(%t7)
(%o7)
(%i8) tmin:-5$
tmax:5$
numt:10$
lista_tempos:makelist(tmin+k*(tmax-tmin)/numt, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange=[0,26],yrange=[-2,8],
parametric(C_b(t)[1],C_b(t)[2], t , tmin, tmax),
point_size = 2, point_type=filled_circle, color=red,
points([C_b(u)])
);
(%t12)
(%o12)
A velocidade da curva num instante `t` é o vector `V(t)` em que `V`é a derivada de `C`.
Ao `v_esc(t)`chama-se a velocidade escalar (ou rapidez) da curva `C`.
`v_esc(t) not=0` é equivalente a dizer que no instante `t, `C(t)` é um ponto regular.
Neste caso, podemos definir
`T(t) - vector unitário tangente
N(t) - vector unitário normal `dT/dt=v_esc^2 k N` `dT/ds=k N`
k(t) - curvatura `k = ||dT/ds|| = (1/v_esc)||dT/dt||`
`s(t1)´ - comprimento do arco em `t1`, contado partir de `t=t0` - espaço percorrido
pelo ponto `C(t)`entre os instantes `t0`e `t1`
CC_Curvas_Praticas_Ex22_2014.wxmx 3 / 10
(%i15) vetor_unit(u):=(1/(sqrt(u.u)))*u;
define(V_b(t),diff(C_b(t), t));
define(v_esc_b(t), sqrt(V_b(t).V_b(t)));
define(T_b(t),vetor_unit(V_b(t)));
define(dT_b(t), diff(T_b(t), t));
define(N_b(t),ratsimp(vetor_unit(dT_b(t))));
define(k_b(t),ratsimp((1/(v_esc_b(t)))*(sqrt(dT_b(t).dT_b(t)))));
1
(%o15) vetor_unit u := u
u . u
(%o16) V_b t := [ 2 t , − 1 ]
2
(%o17) v_esc_b t := 4 t +1
2t 1
(%o18) T_b t := [ ,− ]
2 2
4 t +1 4 t +1
2
2 8t 4t
(%o19) dT_b t := [ − , ]
2 3/2 3/2
4 t +1 2 2
4 t +1 4 t +1
2 4 2
4 t +1 2t 16 t + 8 t + 1
(%o20) N_b t := [ , ]
4 2 3/2
16 t + 8 t + 1 2
4 t +1
2
(%o21) k_b t :=
2 4 2
4 t +1 16 t + 8 t + 1
Notemos que:
- a rapidez não se anula, logo não existem pontos singulares, todos os pontos são regulares.
(%i22) wxdraw2d(
explicit(v_esc_b(t),t,-5,5));
(%t22)
(%o22)
(%i23) solve(v_esc_b(t)=0,t);
%i %i
(%o23) [ t = − ,t= ]
2 2
d) Decida so o ponto C_b(0) é regular e, caso seja, represente no mesmo gráfico o lugar geométrico de C_b,
para t no intervalo [-5,5] e a sua reta tangente em C_b(0).
Definição vetorial paramétrica da reta tangente à curva C_b no ponto C_b(t0) (t é o parâmetro da reta).
(%i26) reta_tang_C_b(t,t0):=C_b(t0)+t*V_b(t0);
(%o26) reta_tang_C_b t , t0 := C_b t0 + t V_b t0
(%i27) reta_tang_C_b(t,0);
(%o27) [ 1 , 3 − t ]
(%i28) wxdraw2d(
xrange=[0,26],yrange=[-2,8],
color=red,
parametric(C_b(t)[1],C_b(t)[2],t,-5,5),
color=green,
parametric(reta_tang_C_b(t,0)[1],reta_tang_C_b(t,0)[2],t,-5,5),
point_size = 2, point_type=filled_circle, color=blue,
points([C_b(0)])
);
(%t28)
(%o28)
Reta tangente no ponto C_b(-5). A reta tangente é oblíqua com declive positivo.
CC_Curvas_Praticas_Ex22_2014.wxmx 5 / 10
(%i29) wxdraw2d(
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2],t,-5,5),
color=green,
parametric(reta_tang_C_b(t,-5)[1],reta_tang_C_b(t,-5)[2],t,-5,5),
point_size = 2, point_type=filled_circle, color=blue,
points([C_b(-5)])
);
(%t29)
(%o29)
Reta tangente no ponto C_b(5). A reta tangente é oblíqua com declive negativo.
(%i30) wxdraw2d(
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2],t,-5,5),
color=green,
parametric(reta_tang_C_b(t,5)[1],reta_tang_C_b(t,5)[2],t,-5,5),
point_size = 2, point_type=filled_circle, color=blue,
points([C_b(5)])
);
(%t30)
(%o30)
Façamos uma animação com a representação gráfica da trajetória e das rectas tangentes ao longo do intervalo [-5,5]
(31 retas).
CC_Curvas_Praticas_Ex22_2014.wxmx 6 / 10
(%i31) tmin:-5$
tmax:5$
numt:30$
lista_tempos:makelist(tmin+k*(tmax-tmin)/numt, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2], t , tmin, tmax),
color=green,
parametric(reta_tang_C_b(t,u)[1],reta_tang_C_b(t,u)[2],t,tmin,tmax),
point_size = 2, point_type=filled_circle, color=blue,
points([C_b(u)])
);
(%t35)
(%o35)
(e)
CC_Curvas_Praticas_Ex22_2014.wxmx 7 / 10
(%i36) tmin:-5$
tmax:5$
numt:10$ /* 11 segmentos */
lista_tempos:makelist(tmin+k*(tmax-tmin)/numt, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2], t , tmin, tmax),
color=green,
parametric(reta_tang_C_b(t,u)[1],reta_tang_C_b(t,u)[2],t,0,1),
point_size = 1.25, point_type=filled_circle, color=blue,
points([C_b(u)]),
color=black,
points([reta_tang_C_b(1,u)])
);
(%t40)
(%o40)
Representação dos 11 vetores velocidade (notar que os vetores têm normas (comprimentos) variáveis.
CC_Curvas_Praticas_Ex22_2014.wxmx 8 / 10
(%i41) tmin:-5$
tmax:5$
numt:10$
lista_tempos:makelist(tmin+k*(tmax-tmin)/numt, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2], t , tmin, tmax),
color=black,
head_length = .4, head_angle = 12, /* em graus */
vector(C_b(u),V_b(u))
);
(%t45)
(%o45)
(%i46) C_b(-5);C_b(5);
(%o46) [ 26 , 8 ]
(%o47) [ 26 , − 2 ]
CC_Curvas_Praticas_Ex22_2014.wxmx 9 / 10
(%i48) tmin:-5$
tmax:5$
numt:10$
lista_tempos:makelist(tmin+k*(tmax-tmin)/numt, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2], t , tmin, tmax),
color=black,
head_length = .4, head_angle = 14, /* em graus */
vector(C_b(u),2*T_b(u))
);
(%t52)
(%o52)
(%i53) tmin:-5$
tmax:5$
numt:10$
lista_tempos:makelist(tmin+k*(tmax-tmin)/numt, k, 0, numt)$
with_slider_draw(
u, lista_tempos,
xrange=[0,30],yrange=[-4,10],
color=red,
parametric(C_b(t)[1],C_b(t)[2], t , tmin, tmax),
color=green,
head_length = .4,
head_angle = 14, /* em graus */
vector(C_b(u),2*T_b(u)),
color=black,
vector(C_b(u),2*N_b(u))
);
(%t57)
(%o57)
`s(t1)´ - comprimento do arco em `t1`, contado partir de `t=t0` - comprimento do traço percorrido
pelo ponto `C(t)`entre os instantes `t0`e `t1`
(%i59) s_b(0,5);
asinh 10 + 10 101
(%o59)
4