Está en la página 1de 3

In[331]:= Remove["Global`*"]

SetDirectory @ NotebookDirectory[];
(* Algoritmo que determina los coeficiente
s de la Primera y Segunda Forma Fundamental,
también K y k, de una Curva Parametrizada *)
condicion = {Cos[u] ≥ 0, Cos[v] ≥ 0, Sin[u] ≥ 0, Sin[v] ≥ 0, r > 0, a > 0, v > 0};

(*={Cos[u],Sin[u],v}; (*Parametrización 1*)*)


(*x={v*Cos[u],v*Sin[u],a*u};*) (*Parametrización 2*)
(*x={a*v*Cos[u],b*v*Sin[u],c*v}; (*Parametrización 5*)*)
x = a + r * Cos[u] * Cos[v], a + r * Cos[u] * Sin[v], r * Sin[u]; (*Parametrización 3*)
(*x={Sin[u]*Cos[v],Sin[u]*Sin[v],Cos[u]};*) (*Parametrización 4*)

Print[Text[Style["\nExpresión Parametrizada", Black, Italic, 25]]]


Print["\tX(u,v) = ", x, "\n"]

b = 20;
c = 10;
Print[Text[Style["Grafica de la expresión Parametrizada", Black, Italic, 20]]]
G1 = ParametricPlot3D[x, {u, 0, 3 Pi}, {v, - 1, 1}, PlotPoints → 90];
G2 =
ParametricPlot3Dv * Cos[u], v * Sin[u], u  3, {u, 0, 5 Pi}, {v, - 2, 2}, PlotPoints → 90;
G5 = ParametricPlot3D[{v * Cos[u], v * Sin[u], v}, {u, 0, 5 Pi}, {v, - 2, 2}, PlotPoints → 90];
G3 = ParametricPlot3Db + c * Cos[u] * Cos[v], b + c * Cos[u] * Sin[v], c * Sin[u],
{u, 0, 2 Pi}, {v, 0, 2 Pi}, PlotPoints → 90;
G4 = ParametricPlot3D[x, {u, 0, 2 Pi}, {v, 0, 2 Pi}, PlotPoints → 90];
Print["\t\t", G3]

Xu = D[x, u]; Xv = D[x, v]; Xuu = D[Xu, u]; Xuv = D[Xu, v]; Xvv = D[Xv, v];
E1 = Simplify[ Xu.Xu]; F = Simplify[Xu.Xv]; G = Simplify[Xv.Xv];
(*Producto punto*)

Print[Text[Style["Coeficientes de la Primera Forma Fundamental", Black, Italic, 20]]]


Print["\tE(u,v) = <Xu,Xu> = ", E1]
Print["\tF(u,v) = <Xu,Xv> = ", F]
Print["\tG(u,v) = <Xv,Xv> = ", G, "\n"]

Print[Text[Style["Vector Normal N", Black, Italic, 20]]];


XuXv = Simplify[Xu * Xv, condicion] ; (* Xu*Xv producto cruz *)
norma = Simplify[Norm[XuXv], condicion];
If[ToString[norma] ≠ "0",
No = Simplify[XuXv / norma, condicion];
Print["\tN = ", No, "\n"];,
Print["\tLa Norm[Xu*Xv] es 0\n"];
];

Print[Text[Style["Determinantes Jacobiano", Black, Italic, 20]]]


J1 = {Xu, Xv, Xuu};
J2 = {Xu, Xv, Xuv};
2 aplicacioDeGauss.nb

J3 = {Xu, Xv, Xvv};


DJ1 = Simplify[Det[J1], condicion];
DJ2 = Simplify[Det[J2], condicion];
DJ3 = Simplify[Det[J3], condicion];

Print["\tDet(J(Xu,Xv,Xuu)) = ", MatrixForm[J1], " = ", DJ1, "\n"]


Print["\tDet(J(Xu,Xv,Xuv)) = ", MatrixForm[J2], " = ", DJ2, "\n"]
Print["\tDet(J(Xu,Xv,Xvv)) = ", MatrixForm[J3], " = ", DJ3, "\n"]

e = SimplifyDJ1  Sqrt[E1 * G - F ^ 2], condicion;


f = SimplifyDJ2  Sqrt[E1 * G - F ^ 2], condicion;
g = SimplifyDJ3  Sqrt[E1 * G - F ^ 2], condicion;

Print[Text[Style["Coeficientes de la Segunda Forma Fundamental", Black, Italic, 20]]]


Print["\te = ", e] Print["\tf = ", f] Print["\tg = ", g, "\n"] ;

K = Simplifye * g - f ^ 2  E1 * G - F ^ 2, condicion;

Print[Text[Style["Curvatura de Gauss K", Black, Italic, 20]]]


Print["\tK = ", K, "\n"]

Print[Text[Style["Curvatura Media k", Black, Italic, 20]]]


H = Simplify1  2 * e * G - 2 * f * F + g * E1  E1 * G - F ^ 2, condicion;
Print["\tH = ", H]
k = Simplify[H + Sqrt[H ^ 2 - K], condicion];
Print["\tk = ", k, " (Solución con +)"]
k = Simplify[H - Sqrt[H ^ 2 - K], condicion];
Print["\tk = ", k, " (Solución con -)\n"]

(*S=Integrate[Sqrt[E1+2*F+G],{t,0,t}];*)
(*Print["S(t) = ",S]*)

Expresión Parametrizada
X(u,v) = (a + r Cos[u]) Cos[v], (a + r Cos[u]) Sin[v], r Sin[u]

Grafica de la expresión Parametrizada

Coeficientes de la Primera Forma Fundamental


E(u,v) = <Xu,Xu> = r2
aplicacioDeGauss.nb 3

F(u,v) = <Xu,Xv> = 0

G(u,v) = <Xv,Xv> = (a + r Cos[u])2

Vector Normal N
1 1
N =  ,- , 0
2 2

Determinantes Jacobiano
Det(J(Xu,Xv,Xuu)) =
-r Cos[v] Sin[u] -r Sin[u] Sin[v] r Cos[u]
-(a + r Cos[u]) Sin[v] (a + r Cos[u]) Cos[v] 0 = r2 (a + r Cos[u])
-r Cos[u] Cos[v] -r Cos[u] Sin[v] -r Sin[u]

-r Cos[v] Sin[u] -r Sin[u] Sin[v] r Cos[u]


Det(J(Xu,Xv,Xuv)) = -(a + r Cos[u]) Sin[v] (a + r Cos[u]) Cos[v] 0 = 0
r Sin[u] Sin[v] -r Cos[v] Sin[u] 0

Det(J(Xu,Xv,Xvv)) =
-r Cos[v] Sin[u] -r Sin[u] Sin[v] r Cos[u]
-(a + r Cos[u]) Sin[v] (a + r Cos[u]) Cos[v] 0 = r Cos[u] (a + r Cos[u])2
-(a + r Cos[u]) Cos[v] -(a + r Cos[u]) Sin[v] 0

Coeficientes de la Segunda Forma Fundamental


e = r

f = 0

g = Cos[u] (a + r Cos[u])

Curvatura de Gauss K
Cos[u]
K =
r (a + r Cos[u])

Curvatura Media k
a + 2 r Cos[u]
H =
2 a r + 2 r2 Cos[u]
1
k = (Solución con +)
r
Cos[u]
k = (Solución con -)
a + r Cos[u]

También podría gustarte