Toggle navigation
Egison
ドキュメント
デモ
オンライン・デモ
ポーカーの役判定
麻雀の上がり判定
双子素数の列挙
ツリー
グラフ
3-SATを解く乱択アルゴリズム
時系列データ解析
オンライン・ツール
オンライン Egison
オンライン・チュートリアル
数式処理
ブログ
コミュニティ
ウェッジ積
Nov 20 2017
-- -- Wedge Product -- def N : Integer := 3 def params : Vector MathExpr := [|x, y, z|] def g : Matrix Integer := [|[|1, 0, 0|], [|0, 1, 0|], [|0, 0, 1|]|] def wedge {a} (X: DiffForm a) (Y: DiffForm a) : DiffForm a := X !. Y def dx : DiffForm Integer := [|1, 0, 0|] def dy : DiffForm Integer := [|0, 1, 0|] def dz : DiffForm Integer := [|0, 0, 1|] assertEqual "dx ∧ dy" (wedge dx dy) [| [| 0, 1, 0 |], [| -1, 0, 0 |], [| 0, 0, 0 |] |] assertEqual "dx ∧ dy (normalized)" (dfNormalize (wedge dx dy)) [| [| 0, 1, 0 |], [| 0, 0, 0 |], [| 0, 0, 0 |] |] assertEqual "dz ∧ dz" (wedge dz dz) [| [| 0, 0, 0 |], [| 0, 0, 0 |], [| 0, 0, 0 |] |] assertEqual "dz ∧ dz (normalized) = 0" (dfNormalize (wedge dz dz)) [| [| 0, 0, 0 |], [| 0, 0, 0 |], [| 0, 0, 0 |] |]
リンク
Egison 数学ノート目次に戻る
This website in other langauge:
English
,
日本語