Está en la página 1de 3

In[ ]:= 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};

(*x={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", G5]

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};
J3 = {Xu, Xv, Xvv};
DJ1 = Simplify[Det[J1], condicion];
DJ2 = Simplify[Det[J2], condicion];
DJ3 = Simplify[Det[J3], condicion];
2 aplicacioDeGauss2.nb

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) = Cos[v] Sin[u], Sin[u] Sin[v], Cos[u]

Grafica de la expresión Parametrizada

Coeficientes de la Primera Forma Fundamental


E(u,v) = <Xu,Xu> = 1

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

G(u,v) = <Xv,Xv> = Sin[u]2


aplicacioDeGauss2.nb 3

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

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

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


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

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


Det(J(Xu,Xv,Xvv)) = -Sin[u] Sin[v] Cos[v] Sin[u] 0 = -Sin[u]3
-Cos[v] Sin[u] -Sin[u] Sin[v] 0

Coeficientes de la Segunda Forma Fundamental


e = -1

f = 0

g = -Sin[u]2

Curvatura de Gauss K
K = 1

Curvatura Media k
H = -1

k = -1 (Solución con +)

k = -1 (Solución con -)

También podría gustarte