Você está na página 1de 10

CC_Curvas_Praticas_Ex22_2014.

wxmx 1 / 10

1 Curvas parametrizadas no plano - Exercício 22

Começamos por inicializar a package `draw`

(%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)

Animação da curva para verificar em que sentido é percorrida.


CC_Curvas_Praticas_Ex22_2014.wxmx 2 / 10

(%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) Calcule a velocidade e a rapidez da trajectória.

(%i13) define(V_b(t),diff(C_b(t), t));


define(v_esc_b(t), sqrt(V_b(t).V_b(t)));
(%o13) V_b t := [ 2 t , − 1 ]
2
(%o14) v_esc_b t := 4 t +1

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

b) Represente graficamente a rapidez como função do parâmetro t.

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)

Determinação de pontos singulares (zeros da rapidez).

(%i23) solve(v_esc_b(t)=0,t);
%i %i
(%o23) [ t = − ,t= ]
2 2

Não tem pontos singulares.

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).

(%i24) C_b(0); V_b(t);


(%o24) [ 1 , 3 ]
(%o25) [ 2 t , − 1 ]
CC_Curvas_Praticas_Ex22_2014.wxmx 4 / 10

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 ]

Reta tangente no ponto C_b(0). A reta tangente é vertical.

(%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)

Representação dos 11 vetores velocidade de norma 1 (versores velocidade).

(%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)

Animação da curva com os versores tangente e normal representados.


CC_Curvas_Praticas_Ex22_2014.wxmx 10 / 10

(%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),

point_size = 2, point_type=filled_circle, color=blue,


points([C_b(u)]),

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`

(%i58) define(s_b(t0,t1), integrate(v_esc_b(t), t,t0,t1));


Is t1 − t0 positive, negative or zero? positive;
2 2
asinh 2 t1 + 2 t1 4 t1 + 1 asinh 2 t0 + 2 t0 4 t0 + 1
(%o58) s_b t0 , t1 := −
4 4

(%i59) s_b(0,5);
asinh 10 + 10 101
(%o59)
4

para se obter um valor aproximado do integral anterior, pode-se usar:

(%i60) 2*romberg(v_esc_b(t), t, 0, 5);


(%o60) 51.74846877641811

Você também pode gostar