Sea la hélice dada por .
De manera que así queda parametrizada por longitud de arco. Mi idea para hacer la circunferencia osculatriz es la siguiente, y creo que es una idea que se puede generalizar para resolver el problema de parametrizar una circunferencia en el espacio que no sea paralela a ninguno de los pares de ejes.
Bien, dado un instante , obtener el triedro de Frenet para la hélice (podría ser cualquier curva) de ese instante. Como dije antes, la circunferencia no tiene por qué ser horizontal ni vertical, PERO, si lo va a ser cambiando el punto de vista del observador, a lo que voy es, agarrar el centro de la circunferencia en cuestión, que va a venir dado por todo esto evaluado en donde r es el radio de curvatura de ese punto. Entonces....
(1)
Aplicarle el cambio de base a , donde la matriz de cambio de base es colgar en las columnas los versores tangente, normal y binormal (en ese orden).
(2)
Construir la circunferencia en esa base, que va a ser mucho más fácil .
(3)
A esa fórmula llevarla de nuevo a la base canónica multiplicándola por la inversa de la matriz que obtuvimos.
La idea me parece sólida y correcta, sin embargo al llevarlo a la práctica me encuentro que no da gráficamente lo que yo esperaba, uso el Mathematica para procesar los datos, hice este pseudo programa
Clear[t, a, b, w, M, to, o, q, L, uo, vo, so, u, v, s, A, c];
to = 6; a = 1; b = 1/10; w = (a^2 + b^2)^(-1/2);
M = {{-a*w*Sin[w*to], -Cos[w*to],
b*w*Sin[w*to]}, {a*w*Cos[w*to] , -Sin[w*to], -b*w*Cos[w*to] }, {b*
w, 0, a*w}};
o = {Cos[w*to]*(a - (1/a*w^2)), Sin[w*to]*(a - (1/a*w^2)), b*w*to};
q = M.o; L = Inverse[M]; uo = q[[1]]; vo = q[[2]]; so = q[[3]];
u = (1/(a*w^2))*Cos[t] + uo;
v = (1/(a*w^2))*Sin[t] + vo;
s = so;
c = {u, v, s};
A = L.c;
ParametricPlot3D [{{A[[1]], A[[2]], A[[3]]}, {a*Cos[t*w], a*Sin[t*w],
b*t*w}}, {t, -4, 20}]
Sin embargo si alguien lo puede correr, se puede ver que el resultado no es el esperado, (se pueden variar a,b y to al principio) otra cosa que me sorprende son las coordenadas de
Cuando yo creo que la cefa debería estar centrada en el eje z, pero bueno, capaz que no, no se.
Si alguien ve el (los) error(horror(es)), o tiene una idea más sencilla lo invito a responder.
Porque la otra que se me ocurre es plantear la intersección de una esfera y un plano , pero es agachar la cabeza y hacer cuentas, cosa de la que no soy fanático para nada.
Mi idea era hacer un programita con el comando Manipulate en to e ir recorriendo la hélice, lo pude hacer con la reca tangente y el polinomio de Taylor en y es bastante lindo verlo (si, ya sé tengo que conseguirme una novia).
Saludos.
De manera que así queda parametrizada por longitud de arco. Mi idea para hacer la circunferencia osculatriz es la siguiente, y creo que es una idea que se puede generalizar para resolver el problema de parametrizar una circunferencia en el espacio que no sea paralela a ninguno de los pares de ejes.
Bien, dado un instante , obtener el triedro de Frenet para la hélice (podría ser cualquier curva) de ese instante. Como dije antes, la circunferencia no tiene por qué ser horizontal ni vertical, PERO, si lo va a ser cambiando el punto de vista del observador, a lo que voy es, agarrar el centro de la circunferencia en cuestión, que va a venir dado por todo esto evaluado en donde r es el radio de curvatura de ese punto. Entonces....
(1)
Aplicarle el cambio de base a , donde la matriz de cambio de base es colgar en las columnas los versores tangente, normal y binormal (en ese orden).
(2)
Construir la circunferencia en esa base, que va a ser mucho más fácil .
(3)
A esa fórmula llevarla de nuevo a la base canónica multiplicándola por la inversa de la matriz que obtuvimos.
La idea me parece sólida y correcta, sin embargo al llevarlo a la práctica me encuentro que no da gráficamente lo que yo esperaba, uso el Mathematica para procesar los datos, hice este pseudo programa
Clear[t, a, b, w, M, to, o, q, L, uo, vo, so, u, v, s, A, c];
to = 6; a = 1; b = 1/10; w = (a^2 + b^2)^(-1/2);
M = {{-a*w*Sin[w*to], -Cos[w*to],
b*w*Sin[w*to]}, {a*w*Cos[w*to] , -Sin[w*to], -b*w*Cos[w*to] }, {b*
w, 0, a*w}};
o = {Cos[w*to]*(a - (1/a*w^2)), Sin[w*to]*(a - (1/a*w^2)), b*w*to};
q = M.o; L = Inverse[M]; uo = q[[1]]; vo = q[[2]]; so = q[[3]];
u = (1/(a*w^2))*Cos[t] + uo;
v = (1/(a*w^2))*Sin[t] + vo;
s = so;
c = {u, v, s};
A = L.c;
ParametricPlot3D [{{A[[1]], A[[2]], A[[3]]}, {a*Cos[t*w], a*Sin[t*w],
b*t*w}}, {t, -4, 20}]
Sin embargo si alguien lo puede correr, se puede ver que el resultado no es el esperado, (se pueden variar a,b y to al principio) otra cosa que me sorprende son las coordenadas de
Cuando yo creo que la cefa debería estar centrada en el eje z, pero bueno, capaz que no, no se.
Si alguien ve el (los) error(horror(es)), o tiene una idea más sencilla lo invito a responder.
Porque la otra que se me ocurre es plantear la intersección de una esfera y un plano , pero es agachar la cabeza y hacer cuentas, cosa de la que no soy fanático para nada.
Mi idea era hacer un programita con el comando Manipulate en to e ir recorriendo la hélice, lo pude hacer con la reca tangente y el polinomio de Taylor en y es bastante lindo verlo (si, ya sé tengo que conseguirme una novia).
Saludos.
Comentario