restart:with(plots): Series de Taylor. En esta parte se va a aproximar

Anuncio
>
restart:with(plots):
Series de Taylor. En esta parte se va a aproximar la función seno con series de Taylor truncadas
Se definen tres series de Taylor truncadas
>
seno1:=x->x;
>
seno5:=x->x-x^3/3!+x^5/5!-x^7/7!+x^9/9!;
>
seno10:=x->(sum((-1)^(k)*x^(2*k+1)/(2*k+1)!,k=0..9));
Se crean gráficas como objetos, para después desplegarlas con la función display de Maple
>
grafica1:=plot(seno1(x),x=-4..4,color=BLUE):
>
grafica5:=plot(seno5(x),x=-5.5..5.5,color=RED):
>
grafica10:=plot(seno10(x),x=-3*Pi..3*Pi,color=YELLOW):
>
graficaSeno:=plot(sin(x),x=-4*Pi..4*Pi,color=GREEN):
>
display(grafica1,grafica5,grafica10,graficaSeno);
En el tiro parabólico el alcance de ángulos complementarios es el mismo. Establecemos una
velocidad inicial v 0 y el tiempo del movimiento como función de theta
>
v0:=30; g:=9.81; tfinal:=theta->2*v0*sin(theta)/g;
Establecemos tanto x como y como funciones del tiempo
>
x:=t->v0*cos(theta)*t; y:=t->v0*sin(theta)*t-g*t^2/2;
Se define un ángulo y se crean gráficas para desplegarse después
>
theta:=Pi/8;grafPiPart8:=plot([x(t),y(t),t=0..tfinal(theta)],color=blue,scaling=CONSTRAINED):
>
theta:=3*Pi/8:graf3PiPart8:=plot([x(t),y(t),t=0..tfinal(theta)],color=red,scaling=CONSTRAINED):
>
display(grafPiPart8,graf3PiPart8,scaling=CONSTRAINED);
Se hace lo mismo con otro par de ángulos complementarios y con Pi/4
radianes
>
theta:=Pi/3;grafPiPart3:=plot([x(t),y(t),t=0..tfinal(theta)],color=magenta,scaling=CONSTRAINED):
>
theta:=Pi/6;grafPiPart6:=plot([x(t),y(t),t=0..tfinal(theta)],color=green,scaling=CONSTRAINED):
>
theta:=Pi/4;grafPiPart4:=plot([x(t),y(t),t=0..tfinal(theta)],color=brown,scaling=CONSTRAINED):
Se muestran las gráficas
>
display(grafPiPart8,grafPiPart6,grafPiPart4,grafPiPart3,graf3PiPart8,scaling=CONSTRAINED);
Ejemplo del mono y el cazador. Se establece la altura inicial del mono y la distancia horizontal
que separa al mono de la escopeta
>
h:=5; L:=8;
El problema establece que ángulo de disparo est dado por
>
theta:=arctan(h/L);
Se define una velocidad de disparo
>
v0:=15;
El vector posición del dardo es
>
xDardo:=t->v0*cos(theta)*t;yDardo:=t->v0*sin(theta)*t-g*t**2/2;
Mientras que el vector posición del mono es
>
xMono:=t->L;yMono:=t->h-g*t**2/2;
El tiempo en el que el mono y el dardo hacen contacto es
>
tau:=v0->L/(v0*cos(theta));
>
grafDardoV015:=plot([xDardo(t),yDardo(t),t=0..tau(v0)],color=red,scaling=CONSTRAINED):
>
grafMonoV015:=plot([xMono(t),yMono(t),t=0..tau(v0)],color=red,scaling=CONSTRAINED):
>
display(grafMonoV015,grafDardoV015);
Disminuyendo la velocidad se tiene que
>
v0:=10;
>
grafDardoV010:=plot([xDardo(t),yDardo(t),t=0..tau(v0)],color=red,scaling=CONSTRAINED):
>
grafMonoV010:=plot([xMono(t),yMono(t),t=0..tau(v0)],color=red,scaling=CONSTRAINED):
>
display(grafDardoV010,grafMonoV010);
Con una velocidad más pequeña el dardo le pega al mono después de que el mono haya superado
la altura inicial del dardo
>
v0:=8;
>
grafDardoV08:=plot([xDardo(t),yDardo(t),t=0..tau(v0)],color=red,scaling=CONSTRAINED):
>
grafMonoV08:=plot([xMono(t),yMono(t),t=0..tau(v0)],color=red,scaling=CONSTRAINED):
>
display(grafMonoV08,grafDardoV08);
Comparación entre del tiro parabólico con fricción y sin fricción
El valor de x como función del tiempo es: x (t) = x 0 + mv 0 cos(theta)/b + (mv 0 cos (theta)/b)
exp(-bt/m)
Mientras que el valor de y como función del tiempo es: y(t) = y 0 + mv 0 sen(theta)/b +m 2g/b 2
+ (mv 0 sen(theta)/b + m 2g/b 2) exp(-bt/m) - mgt/b
Se define el ángulo de disparo
>
theta:=Pi/4;
Se define la razón de la constante b partido M y la velocidad inicial
>
bPartM:=0.5; v0:=15;
>
yFriccion:=t->(v0*sin(theta)/bPartM+ g/(bPartM^2))*(1-exp(-bPartM*t))-g*t/bPartM;
>
xFriccion:=t->(v0*cos(theta)/bPartM)*(1-exp(-bPartM*t));
Se crea la gráfica para la trayectoria con fricción: nota que el tiempo de recorrido es menor que
para aquella sin fricción
>
grafFriccion:=plot([xFriccion(t),yFriccion(t),t=0..0.87*tfinal(theta)],color=red):
>
grafPiPart4:=plot([x(t),y(t),t=0..tfinal(theta)],color=brown):
>
display(grafFriccion,grafPiPart4,scaling=CONSTRAINED);
Después de que alcanza su punto máximo la trayectoria se hace “más vertical” esto se debe a
que la velocidad en x decrece conforme avanza el tiempo y la velocidad en y tiende a una velocidad
terminal constante distinta de 0
>
diff(xFriccion(t),t);
Aqu copia y pega el resultado anterior para definir la siguiente función
>
vXFriccion:=t->7.500000000*2^(1/2)*exp(-0.5*t);
>
plot(vXFriccion(t),t=0..10);
>
diff(yFriccion(t),t);
Aqu tambin copia y pega el resultado anterior para definir la siguiente función
>
vYFriccion:=t->.5*(15.00000000*2^(1/2)+39.24000000)*exp(-.5*t)-19.62000000;
>
plot(vYFriccion(t),t=0..10);
Cuando b tiende a 0 el movimiento con fricción tiende al movimiento sin fricción
>
bPartM:=0.01;
>
grafFriccion:=plot([xFriccion(t),yFriccion(t),t=0..tfinal(theta)]):
>
display(grafFriccion,grafPiPart4,scaling=CONSTRAINED);
Descargar