MM08 Geometri I Ugeseddel 10 - Institut for Matematik og Datalogi ...
MM08 Geometri I Ugeseddel 10 - Institut for Matematik og Datalogi ...
MM08 Geometri I Ugeseddel 10 - Institut for Matematik og Datalogi ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
u[1]*v[2]-u[2]*v[1]];<br />
end proc;<br />
NormSq:=proc(u::list)<br />
sqrt(DotProd(u,u));<br />
end proc;<br />
Vi begynder med en rutine <strong>for</strong> den første fundamentale <strong>for</strong>m:<br />
F1:=proc(flade)<br />
local E, F, G;<br />
E:=simplify(DotProd(diff(flade(u,v),u),diff(flade(u,v),u)),assume=real);<br />
F:=simplify(DotProd(diff(flade(u,v),u),diff(flade(u,v),v)),assume=real);<br />
G:=simplify(DotProd(diff(flade(u,v),v),diff(flade(u,v),v)),assume=real);<br />
;<br />
end proc;<br />
<strong>og</strong> derefter den anden fundamentale <strong>for</strong>m:<br />
F2:=proc(flade)<br />
local oN, L, M, N;<br />
oN:=simplify(expand(CrossProd(diff(flade(u,v),u),diff(flade(u,v),v))<br />
/radsimp(sqrt(Determinant(F1(flade))))));<br />
L:=simplify(DotProd(diff(flade(u,v),u,u),oN));<br />
M:=simplify(DotProd(diff(flade(u,v),u,v),oN));<br />
N:=simplify(DotProd(diff(flade(u,v),v,v),oN));<br />
<br />
end proc;<br />
Gausskrumningen får vi som determinanten af Weingartenmatrixen, <strong>og</strong> middelkrumningen som<br />
sporet af densamme delt med 2:<br />
Gauss:=proc(flade)<br />
simplify(Determinant(F1(flade)^(-1).F2(flade)));<br />
end proc;<br />
Mean:=proc(flade)<br />
simplify(Trace(F1(flade)^(-1).F2(flade))/2);<br />
end proc;<br />
Så kan vi <strong>for</strong> eksempel prøve med sigmaZero:<br />
sigmaZero:=(u,v) -> [(a*u+b)*cos(v),(a*u+b)*sin(v),sqrt(1-a^2)*u];<br />
F1(sigmaZero);<br />
F2(sigmaZero);<br />
Gauss(sigmaZero);<br />
Mean(sigmaZero);<br />
Prøv <strong>og</strong>så n<strong>og</strong>le andre flader.<br />
http://www.imada.sdu.dk/Courses/<strong>MM08</strong>/<br />
3<br />
Martin Svensson