WOLFRAM

Enable JavaScript to interact with content and submit forms on Wolfram websites. Learn how
Wolfram Language & System Documentation Center

GrassmannAlgebra [vars]

gives the Grassmann algebra with generators vars.

GrassmannAlgebra [vars,alg]

takes the operation names and monomial order settings from the non-commutative algebra alg.

Details
Details and Options Details and Options
Examples  
Basic Examples  
Scope  
Applications  
Properties & Relations  
See Also
Related Guides
History
Cite this Page

GrassmannAlgebra [vars]

gives the Grassmann algebra with generators vars.

GrassmannAlgebra [vars,alg]

takes the operation names and monomial order settings from the non-commutative algebra alg.

Details

  • GrassmannAlgebra gives a NonCommutativeAlgebra object representing a Grassmann algebra.
  • Grassmann algebra is otherwise known as exterior algebra.
  • GrassmannAlgebra [{x1,,xn}] returns a NonCommutativeAlgebra object representing the unitary algebra given by generators {x1,,xn} and relations for and for .
  • All elements of the Grassmann algebra can be canonically represented as linear combinations of , with . NonCommutativeExpand computes the canonical representation of Grassmann algebra elements.

Examples

open all close all

Basic Examples  (2)

A Grassmann algebra with three generators:

Wolfram Language code: alg = GrassmannAlgebra[{x, y, z}]

Compute the canonical form of an element of the algebra:

Wolfram Language code: NonCommutativeExpand[(x + 2y + 3z)⋀(4x + 5y + 6z), alg]

A Grassmann algebra with four generators:

Wolfram Language code: alg = GrassmannAlgebra[{e1, e2, e3, e4}]

Compute the Gröbner basis of a left ideal in the algebra:

Wolfram Language code: NonCommutativeGroebnerBasis[{e1⋀e2 - e3⋀e4}, alg, Left]

Scope  (2)

Specify a nondefault multiplication operation:

Wolfram Language code: alg = GrassmannAlgebra[{x, y, z}, "Multiplication" -> NonCommutativeMultiply]
Wolfram Language code: NonCommutativeExpand[(x + y + z)**(x - y + z), alg]

Collect terms involving the same powers of :

Wolfram Language code: alg = GrassmannAlgebra[{x, y, u, v, w}]
Wolfram Language code: NonCommutativeCollect[w⋀u⋀x⋀y + 2v⋀y⋀x⋀w + 3x⋀u⋀w⋀x, x, alg]

Applications  (1)

Define the exterior algebra in two variables:

Wolfram Language code: ext = GrassmannAlgebra[{x, y}]

Confirm the basic relations , and :

Wolfram Language code: NonCommutativeExpand[{x⋀x, y⋀y, x⋀y + y⋀x}, ext]

Any product with three or more generators in it will contain a repeated generator and thus be zero:

Wolfram Language code: NonCommutativeExpand[a x⋀y⋀x + b y⋀x⋀y⋀x, ext]

The terms , , and are linearly independentNonCommutativeExpand finds no relationsforming a basis for the algebra:

Wolfram Language code: NonCommutativeExpand[a + b x + c y + d x⋀y, ext]

Compute the product of two general linear combinations of the generators:

Wolfram Language code: NonCommutativeExpand[(a x + b y) ⋀(c x + d y), ext]//Factor

The algebra ext can be represented using TensorWedge with the generators and corresponding to 2-vectors:

Wolfram Language code: $Assumptions = {(x | y)∈Vectors[2], (a | b | c | d)∈Complexes}

Confirm the basic relations; in this concrete realization, the product is represented by a zero matrix rather than a zero scalar:

Wolfram Language code: FullSimplify[{xx, yy, xy + yx}]

Compute the product of two general vectors; TensorReduce gives a result corresponding to the one found abstractly:

Wolfram Language code: TensorReduce[(a x + b y) (c x + d y)] /. TensorWedge -> Wedge//Factor

Repeat the computation with two explicit vectors; the result is an antisymmetric rank-2 array (matrix):

Wolfram Language code: {a, b}{c, d}

The entries of the array are , where is the determinant of the coefficients and is Signature [i,j]:

Wolfram Language code: %//MatrixForm

Properties & Relations  (1)

GrassmannAlgebra gives a NonCommutativeAlgebra with Grassmann algebra structure:

Wolfram Language code: GrassmannAlgebra[{x, y, z}]
Wolfram Language code: % === NonCommutativeAlgebra[{"Multiplication" -> Wedge, "Structure" -> {"Grassmann", {x, y, z}}}]
Wolfram Research (2026), GrassmannAlgebra, Wolfram Language function, https://reference.wolfram.com/language/ref/GrassmannAlgebra.html.

Text

Wolfram Research (2026), GrassmannAlgebra, Wolfram Language function, https://reference.wolfram.com/language/ref/GrassmannAlgebra.html.

CMS

Wolfram Language. 2026. "GrassmannAlgebra." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/GrassmannAlgebra.html.

APA

Wolfram Language. (2026). GrassmannAlgebra. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GrassmannAlgebra.html

BibTeX

@misc{reference.wolfram_2026_grassmannalgebra, author="Wolfram Research", title="{GrassmannAlgebra}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/GrassmannAlgebra.html}", note=[Accessed: 06-July-2026]}

BibLaTeX

@online{reference.wolfram_2026_grassmannalgebra, organization={Wolfram Research}, title={GrassmannAlgebra}, year={2026}, url={https://reference.wolfram.com/language/ref/GrassmannAlgebra.html}, note=[Accessed: 06-July-2026]}

Top [フレーム]

AltStyle によって変換されたページ (->オリジナル) /