Differentialgeometrische Eigenschaften von Regelflächen am Beispiel eines einschaligen Hyperboloids

> restart;

Flächendarstellung

> with(linalg):with(plots):

Warning, the protected names norm and trace have been redefined and unprotected

Warning, the name changecoords has been redefined

> F:=[a*cos(t)-v*a*sin(t),b*sin(t)+v*b*cos(t),v*c];

F := [a*cos(t)-v*a*sin(t), b*sin(t)+v*b*cos(t), v*c...

> F1:=subs(a=5,b=2,c=3,F);

F1 := [5*cos(t)-5*v*sin(t), 2*sin(t)+2*v*cos(t), 3*...

> pF1:=plot3d(F1,t=0..2*Pi, v=-1..1):

> display3d(pF1,scaling=constrained,axes=framed,orientation=[60,70]);

[Maple Plot]

Berechnung der Striktionslinie

> w:=sqrt((a*sin(t))^2+(b*cos(t))^2+c^2);

w := sqrt(a^2*sin(t)^2+b^2*cos(t)^2+c^2)

Erzeugendeneinheitsvektor:

> e:=[-a*sin(t)/w,b*cos(t)/w,c/w];

e := [-a*sin(t)/(a^2*sin(t)^2+b^2*cos(t)^2+c^2)^(1/...

Leitkurve

> x:=[a*cos(t),b*sin(t),0];

x := [a*cos(t), b*sin(t), 0]

Berechnung der Striktionslinie (Literatur: E. Kruppa, Analytische und konstuktive Differentialgeometrie, S.61-63)

> ep:=map(diff,e,t);

ep := [-a*cos(t)/(a^2*sin(t)^2+b^2*cos(t)^2+c^2)^(1...
ep := [-a*cos(t)/(a^2*sin(t)^2+b^2*cos(t)^2+c^2)^(1...

> xp:=map(diff,x,t);

xp := [-a*sin(t), b*cos(t), 0]

> Z:=simplify(evalm(transpose(xp)&*ep));;

Z := -sin(t)*cos(t)*c^2*(-a^2+b^2)/(a^2-a^2*cos(t)^...

> N:=simplify(evalm(transpose(ep)&*ep));

N := -(b^2*c^2*cos(t)^2-b^2*a^2-b^2*c^2-a^2*c^2*cos...

> v1:=simplify(Z/N);

v1 := (a^2-a^2*cos(t)^2+b^2*cos(t)^2+c^2)^(1/2)*(-a...

> s:=evalm(x-v1*e);

s := vector([a*cos(t)+(a^2-a^2*cos(t)^2+b^2*cos(t)^...
s := vector([a*cos(t)+(a^2-a^2*cos(t)^2+b^2*cos(t)^...
s := vector([a*cos(t)+(a^2-a^2*cos(t)^2+b^2*cos(t)^...

> s1:=subs(a=5,b=2,c=3,op(s));

s1 := vector([5*cos(t)-945*(34-21*cos(t)^2)^(1/2)*c...
s1 := vector([5*cos(t)-945*(34-21*cos(t)^2)^(1/2)*c...

> ps1:=spacecurve(s1,t=0..2*Pi,color=black,thickness=3):

> display3d(pF1,ps1,scaling=constrained,axes=framed,orientation=[80,70]);

[Maple Plot]

Berechnung des Dralls

> A:=matrix(3,3,[e[1],e[2],e[3],ep[1],ep[2],ep[3],xp[1],xp[2],xp[3]]);

A := matrix([[-a*sin(t)/(a^2*sin(t)^2+b^2*cos(t)^2+...
A := matrix([[-a*sin(t)/(a^2*sin(t)^2+b^2*cos(t)^2+...
A := matrix([[-a*sin(t)/(a^2*sin(t)^2+b^2*cos(t)^2+...
A := matrix([[-a*sin(t)/(a^2*sin(t)^2+b^2*cos(t)^2+...
A := matrix([[-a*sin(t)/(a^2*sin(t)^2+b^2*cos(t)^2+...

> d:=simplify(det(A)/N,trig);;

d := (a^2-a^2*cos(t)^2+b^2*cos(t)^2+c^2)*a*c*b/(b^2...

> subs(a=5,b=5,c=3,d);

-3

>