CliffordAlgebra[{pvars,nvars,zvars}]
平方すると
になる生成器 pvars,2乗すると
になる nvars,2乗すると
になる zvars を持つクリフォード(Clifford)代数を与える.
CliffordAlgebra[{pvars,nvars,zvars},alg]
非可換代数 alg から演算名と単項式順序の設定を取得する.
CliffordAlgebra
CliffordAlgebra[{pvars,nvars,zvars}]
平方すると
になる生成器 pvars,2乗すると
になる nvars,2乗すると
になる zvars を持つクリフォード(Clifford)代数を与える.
CliffordAlgebra[{pvars,nvars,zvars},alg]
非可換代数 alg から演算名と単項式順序の設定を取得する.
詳細
- CliffordAlgebraは,クリフォード代数を表すNonCommutativeAlgebraオブジェクトを与える.
- CliffordAlgebra[{{x1,…,xp},{xp+1,…,xp+q},{xp+q+1,…,xp+q+r}}]は,生成元{x1,…,xp+q+r}と関係で与えられるユニタリ代数である一般化されたクリフォード代数
を表すNonCommutativeAlgebraオブジェクトを返す.ただし,
のとき
,
のとき
,
のとき
,
のとき
である. - 零因子がないとき,つまり zvars が空のとき,クリフォード代数を表すために
と
という表記がよく使われる. - CliffordAlgebra[{pvars,nvars}]はCliffordAlgebra[{pvars,nvars,{}}]に等しい.
- CliffordAlgebra[{pvars}]はCliffordAlgebra[{pvars,{},{}}]に等しい.
- クリフォード代数の元はすべて,
の線形結合として正準表現できる.ただし,
である.NonCommutativeExpandはクリフォード代数の元の正準表現を計算する.
例題
すべて開く すべて閉じる例 (2)
alg = CliffordAlgebra[{{x}, {y}, {z}}]NonCommutativeExpand[(x + 2y + 3z)**(4x + 5y + 6z), alg]alg = CliffordAlgebra[{{e1, e2}, {e3, e4}}]NonCommutativeGroebnerBasis[{e1**e2 - e3**e4}, alg, Left]スコープ (1)
アプリケーション (3)
alg = CliffordAlgebra[{{}, {e1, e2}}]NonCommutativeExpand[GeneralizedPower[NonCommutativeMultiply, (1 + 2 e1 + 3 e2 + 4 e1**e2), 5], alg]<<Quaternions`Quaternion[1, 2, 3, 4] ^ 5クリフォード代数
はしばしばディラック代数と呼ばれ,物理学と数学,特に相対論的場の理論に貴重な応用を持つ.この代数は.行列代数としての多くの表現を持つが,その中でも最もよく知られたものはガンマ行列またはディラック行列を含む.まず,抽象代数を定義する:
dirac = CliffordAlgebra[{{Γ^0}, {Γ^1, Γ^2, Γ^3}}]行列
を母関数の反交換子の半分として定義する.これは時間的正ミンコフスキー計量である点に注意のこと:
Table[Subscript[η, μν] = (1/2)NonCommutativeExpand[Anticommutator[Γ^μ, Γ^ν, dirac], dirac], {μ, 0, 3}, {ν, 0, 3}]NonCommutativeExpand[Underoverscript[∑, μ = 0, 3]Subscript[η, μμ]Γ^μ**Γ^μ, dirac]Table[NonCommutativeExpand[Underoverscript[∑, μ = 0, 3]Subscript[η, μμ]Γ^μ**Γ^ν**Γ^μ, dirac], {ν, 0, 3}]γ^0 = BlockDiagonalMatrix[{IdentityMatrix[2], -IdentityMatrix[2]}];
,ただし,
はKroneckerProductを意味する:
Table[γ^i = I KroneckerProduct[PauliMatrix[2], PauliMatrix[i]], {i, 3}];Table[MatrixForm[γ^μ], {μ, 0, 3}]定義関係
を確認する.これは具体的な行列代数であるため,乗算はDot(NonCommutativeMultiplyではない)になり,単位元は単位行列
(
ではない)になる:
Table[Anticommutator[γ^μ, γ^ν, Dot] == 2Subscript[η, μν] IdentityMatrix[4], {μ, 0, 3}, {ν, 0, 3}]Underoverscript[∑, μ = 0, 3]Subscript[η, μμ]γ^μ.γ^μTable[Underoverscript[∑, μ = 0, 3]Subscript[η, μμ]γ^μ.γ^ν.γ^μ == -2γ^ν, {ν, 0, 3}]以下の例では,上の例で導入したディラック代数の次元性を確立し,ディラック行列を用いた表現がなぜ特別なのかを示す.まず,前と同じようにディラック代数を定義するが,より見栄えのよい演算子を使う:
dirac = CliffordAlgebra[{{Γ^0}, {Γ^1, Γ^2, Γ^3}}, <|"Multiplication" -> CenterDot|>]デフォルトで,Sortは一つのディラック項をそのような項の積の後ろに置く:
Sort[{Γ^0, Γ^1·Γ^2}]これは,CenterDotがアルファベット順でSuperscriptの(そして
の)後ろになるからである:
FullForm[Γ^0]order = Which[Head[#1] === CenterDot && Head[#2] === Superscript, -1, Head[#1] === Superscript && Head[#2] === CenterDot, 1, True, Order[#1, #2]]&;
Sort[{Γ^0, Γ^1·Γ^2}, order]次数4までの母関数の積の一般的な線形結合を構築する.より多くの項を持つ任意の積は
と等しい母関数の平方を含む:
lincomb = Table[Subscript[c, i], {i, 341}].Join[{1}, Table[Γ^μ, {μ, 0, 3}], Flatten@Table[Γ^μ·Γ^ν, {μ, 0, 3}, {ν, 0, 3}], Flatten@Table[Γ^μ·Γ^ν·Γ^ρ, {μ, 0, 3}, {ν, 0, 3}, {ρ, 0, 3}], Flatten@Table[Γ^μ·Γ^ν·Γ^ρ·Γ^σ, {μ, 0, 3}, {ν, 0, 3}, {ρ, 0, 3}, {σ, 0, 3}]];NonCommutativeExpandを使って代数の式を簡約する:
Short[lincomb = NonCommutativeExpand[lincomb, dirac], 5]Length[lincomb]しかし,見た目は誤解を招くことがある.多くの項は,生成元を2乗したため,単位ベクトル
の倍数になっている.
を含まない項をすべて削除し,単位ベクトル1に置き換える:
Short[unitized = DeleteCases[lincomb, _ ? (FreeQ[Γ])] + 1]このベクトルは16個の基底ベクトルを含むので,代数は16次元である:
Length[unitized]ベクトルと係数を分離し,ソートする.基底は増分インデックスを持つ生成元すべての積から構成される:
Sort[List@@Replace[unitized, v_ ? (FreeQ[c]) _ :> v, {1}], order]4つのガンマ行列
を定義する.
行列なので,それらは16次元のベクトル空間に存在し,ディラック代数を含む任意の行列代数で最低の次元性をもつことになる:
γ^0 = BlockDiagonalMatrix[{IdentityMatrix[2], -IdentityMatrix[2]}];
Table[γ^i = I KroneckerProduct[PauliMatrix[2], PauliMatrix[i]], {i, 3}];
Table[γ^μ//MatrixForm, {μ, 0, 3}]Table[Subscript[a, i], {i, 16}].Join[{IdentityMatrix[4]}, Table[γ^μ, {μ, 0, 3}], Flatten[Table[If[μ < ν, γ^μ.γ^ν, Nothing], {μ, 0, 3}, {ν, 0, 3}], 1], Flatten[Table[If[μ < ν < ρ, γ^μ.γ^ν.γ^ρ, Nothing], {μ, 0, 3}, {ν, 0, 3}, {ρ, 0, 3}], 2], { Dot@@Table[γ^μ, {μ, 0, 3}]}]//MatrixForm
の唯一の解は
で,16個の行列は,予想通り,具体的な行列台数において線形独立であることを示している:
Solve[% == ConstantArray[0, {4, 4}]]特性と関係 (1)
CliffordAlgebraは,クリフォード代数の構造を持つNonCommutativeAlgebraを与える:
CliffordAlgebra[{{x, y}, {z, t}, {}}]% === NonCommutativeAlgebra["Structure" -> {"Clifford", {{x, y}, {z, t}, {}}}]関連するガイド
-
▪
- 非可換代数
テキスト
Wolfram Research (2026), CliffordAlgebra, Wolfram言語関数, https://reference.wolfram.com/language/ref/CliffordAlgebra.html.
CMS
Wolfram Language. 2026. "CliffordAlgebra." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CliffordAlgebra.html.
APA
Wolfram Language. (2026). CliffordAlgebra. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CliffordAlgebra.html
BibTeX
@misc{reference.wolfram_2026_cliffordalgebra, author="Wolfram Research", title="{CliffordAlgebra}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/CliffordAlgebra.html}", note=[Accessed: 22-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_cliffordalgebra, organization={Wolfram Research}, title={CliffordAlgebra}, year={2026}, url={https://reference.wolfram.com/language/ref/CliffordAlgebra.html}, note=[Accessed: 22-September-2026]}