FURUHATA Hitoshi
Department of Mathematics
Hokkaido University
集中講義「極小曲面入門」
2.曲面の基本量を計算する
講義で登場した曲面のいろいろな基本量を Mathematica で計算してみましょう.
下のコマンドをヒントにしてください.
-
enneper[u_,v_] :={ 3 u + 3 u v^2 - u^3, -3 v - 3 u^2 v + v^3, 3 ( u^2 - v^2 )}
-
Enneper 曲面を与える写像を enneper[u,v] と定義する.
-
puu[f_,u_,v_]:= D[f[uu,v], uu] /. uu->u
-
曲面 f を第1の変数 u で微分する.
-
pvv[f_,u_,v_]:= D[f[u,vv], vv] /. vv->v
-
曲面 f を第2の変数 v で微分する.
-
n[f_][u_,v_] := Cross[ puu[f,u,v], pvv[f,u,v] ] / Sqrt[ Cross[ puu[f,u,v], pvv[f,u,v] ]. Cross[ puu[f,u,v], pvv[f,u,v] ] ]
-
曲面 f の単位法ベクトル場を n[f][u,v] と定義する.
-
Simplify[ n[enneper][u,v] ]
-
Enneper 曲面の単位法ベクトル場を計算する.
-
ParametricPlot3D[Evaluate[n[enneper][u,v]], {u,-2,2},{v,-2,2}, PlotRange->All]
-
Enneper 曲面の単位法ベクトル場がどのくらいの範囲を動いたかを見る.
-
ee[f_][u_,v_] := D[f[uu,vv], uu]. D[f[uu,vv], uu] /. {uu->u, vv->v}
-
曲面 f の第1基本量の (1,1) 成分を ee[f][u,v] と定義する.
-
ff[f_][u_,v_]:= D[f[uu,vv], uu]. D[f[uu,vv], vv] /. {uu->u, vv->v}
-
曲面 f の第1基本量の (1,2) 成分を ff[f][u,v] と定義する.
-
gg[f_][u_,v_]:= D[f[uu,vv], vv]. D[f[uu,vv], vv] /. {uu->u, vv->v}
-
曲面 f の第1基本量の (2,2) 成分を gg[f][u,v] と定義する.
-
ee[enneper][u,v]
-
Enneper 曲面 の第1基本量の (1,1) 成分を計算する.
-
Simplify[%]
-
直前の結果を整理する.
-
Simplify[ ff[enneper][u,v] ]
-
Enneper 曲面 の第1基本量の (1,2) 成分を計算する.
-
Simplify[ gg[enneper][u,v] ]
-
Enneper 曲面 の第1基本量の (2,2) 成分を計算する.
-
{{Simplify[ ee[enneper][u,v] ], Simplify[ ff[enneper][u,v] ]}, {Simplify[ ff[enneper][u,v] ], Simplify[ gg[enneper][u,v] ]}}
MatrixForm[%]
-
Enneper 曲面 の第1基本量を行列の形で表示させる.
-
ll[f_][u_,v_]:= (D[f[uu,v], {uu,2}] /. uu->u) . n[f][u,v]
-
曲面 f の第2基本量の (1,1) 成分を ll[f][u,v] と定義する.
-
mm[f_][u_,v_]:= ( D[( D[f[uu,vv], uu] /. uu->u ), vv] /. vv->v ) . n[f][u,v]
-
曲面 f の第2基本量の (1,2) 成分を mm[f][u,v] と定義する.
-
nn[f_][u_,v_]:= (D[f[u,vv], {vv,2}] /. vv->v) . n[f][u,v]
-
曲面 f の第2基本量の (2,2) 成分を nn[f][u,v] と定義する.
-
Simplify[ ll[enneper][u,v] ]
-
Enneper 曲面 の第2基本量の (1,1) 成分を計算する.
-
Simplify[ mm[enneper][u,v] ]
-
Enneper 曲面 の第2基本量の (1,2) 成分を計算する.
-
Simplify[ nn[enneper][u,v] ]
-
Enneper 曲面 の第2基本量の (2,2) 成分を計算する.
-
MatrixForm[{{Simplify[ ll[enneper][u,v] ], Simplify[ mm[enneper][u,v] ]},{Simplify[ mm[enneper][u,v] ], Simplify[ nn[enneper][u,v] ]}}]
-
Enneper 曲面 の第2基本量を行列の形で表示させる.
-
gausscurv[f_][u_,v_]:= ( ll[f][u,v] nn[f][u,v] - mm[f][u,v]^2 ) / ( ee[f][u,v] gg[f][u,v] - ff[f][u,v]^2 )
-
曲面 f の Gauss 曲率を gausscurv[f][u,v] と定義する.
-
meancurv[f_][u_,v_]:= (1/2) ( ee[f][u,v] nn[f][u,v] - 2 ff[f][u,v] mm[f][u,v] + gg[f][u,v] ll[f][u,v] ) / ( ee[f][u,v] gg[f][u,v] - ff[f][u,v]^2 )
-
曲面 f の 平均曲率を meancurv[f][u,v] と定義する.
-
Simplify[ gausscurv[enneper][u,v] ]
-
Enneper 曲面の Gauss 曲率を計算する.
-
Simplify[ meancurv[enneper][u,v] ]
-
Enneper 曲面の平均曲率を計算する.
[戻る], [次へ]
Sapporo 060, Japan
Tel: 011-706-5320, Fax: 011-717-9303
古畑 仁
Back to FURUHATA's Home Page