Toggle navigation
Egison
ドキュメント
デモ
オンライン・デモ
ポーカーの役判定
麻雀の上がり判定
双子素数の列挙
ツリー
グラフ
3-SATを解く乱択アルゴリズム
時系列データ解析
オンライン・ツール
オンライン Egison
オンライン・チュートリアル
数式処理
ブログ
コミュニティ
ミンコフスキー空間のホッジ作用素
2017年11月20日
-- -- Hodge star operator in Minkowski spacetime -- def N : Integer := 4 def params : Vector MathExpr := [|t, x, y, z|] def g : Matrix MathExpr := [|[|-1, 0, 0, 0|], [|0, 1, 0, 0|], [|0, 0, 1, 0|], [|0, 0, 0, 1|]|] def hodge (A: DiffForm MathExpr) : DiffForm MathExpr := let k := dfOrder A in withSymbols [i, j] sqrt (abs (M.det g_#_#)) * foldl (.) ((ε' N k)_(i_1)..._(i_N) . A..._(j_1)..._(j_k)) (map (\n -> g~(i_n)~(j_n)) (between 1 k)) def dt : DiffForm MathExpr := [|1, 0, 0, 0|] def dx : DiffForm MathExpr := [|0, 1, 0, 0|] def dy : DiffForm MathExpr := [|0, 0, 1, 0|] def dz : DiffForm MathExpr := [|0, 0, 0, 1|] assertEqual "Hodge star of dt ∧ dx" (hodge (wedge dt dx)) [| [| 0, 0, 0, 0 |], [| 0, 0, 0, 0 |], [| 0, 0, 0, 1 |], [| 0, 0, -1, 0 |] |] assertEqual "Hodge star of dy ∧ dz" (hodge (wedge dy dz)) [| [| 0, 1, 0, 0 |], [| -1, 0, 0, 0 |], [| 0, 0, 0, 0 |], [| 0, 0, 0, 0 |] |]
リンク
Egison 数学ノート目次に戻る
This website in other langauge:
English
,
日本語