Class SU2Group

java.lang.Object
org.episteme.core.mathematics.algebra.groups.SU2Group
All Implemented Interfaces:
Group<Matrix<Complex>>, Magma<Matrix<Complex>>, Monoid<Matrix<Complex>>, Set<Matrix<Complex>>

public class SU2Group extends Object implements Group<Matrix<Complex>>
The group of 2x2 unitary matrices with determinant 1. Isomorphic to the group of unit quaternions. Important in quantum mechanics (spin 1/2).
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • getInstance

      public static SU2Group getInstance()
    • operate

      public Matrix<Complex> operate(Matrix<Complex> left, Matrix<Complex> right)
      Description copied from interface: Magma
      Performs the binary operation on two elements.

      This is the fundamental operation of a magma. The result must be an element of this magma (closure property).

      Properties: None required (not necessarily associative or commutative)

      Specified by:
      operate in interface Magma<Matrix<Complex>>
      Parameters:
      left - the first operand
      right - the second operand
      Returns:
      the result of a ∗ b
      See Also:
    • identity

      public Matrix<Complex> identity()
      Description copied from interface: Monoid
      Returns the identity element of this monoid.

      Satisfies: e ∗ a = a ∗ e = a for all a.

      Specified by:
      identity in interface Monoid<Matrix<Complex>>
      Returns:
      the identity element
    • inverse

      public Matrix<Complex> inverse(Matrix<Complex> element)
      Description copied from interface: Group
      Returns the inverse of the given element.

      For element a, returns a⁻¹ such that: a ∗ a⁻¹ = a⁻¹ ∗ a = e (identity).

      Specified by:
      inverse in interface Group<Matrix<Complex>>
      Parameters:
      element - the element to invert
      Returns:
      the inverse element
    • isCommutative

      public boolean isCommutative()
      Description copied from interface: Group
      Tests whether this is an abelian (commutative) group.
      Specified by:
      isCommutative in interface Group<Matrix<Complex>>
      Specified by:
      isCommutative in interface Magma<Matrix<Complex>>
      Returns:
      true if this group is abelian
    • description

      public String description()
      Description copied from interface: Set
      Returns a human-readable description of this set.

      Examples:

      • "ℝ (Real Numbers)"
      • "ℤ/12ℤ (Integers modulo 12)"
      • "{1, 2, 3, 4, 5}"

      Specified by:
      description in interface Set<Matrix<Complex>>
      Returns:
      a description of this set
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: Set
      Returns true if this set contains no elements.

      The empty set (∅) is a fundamental concept in set theory. It is the unique set containing no elements.

      Specified by:
      isEmpty in interface Set<Matrix<Complex>>
      Returns:
      true if this set is empty
    • contains

      public boolean contains(Matrix<Complex> element)
      Description copied from interface: Set
      Tests whether this set contains the specified element.

      This is the fundamental operation of a set - membership testing.

      Specified by:
      contains in interface Set<Matrix<Complex>>
      Parameters:
      element - the element to test for membership
      Returns:
      true if this set contains the element, false otherwise
      See Also: