public abstract class AlgebraicProperties
extends java.lang.Object
Constructor and Description |
---|
AlgebraicProperties() |
Modifier and Type | Method and Description |
---|---|
static java.util.TreeMap<java.lang.String,java.lang.Boolean> |
getAssociationTypeIdentitiesCheckList(java.lang.Class hypernumber,
int order,
int rank,
int n_comps,
boolean commutator)
Method that wraps (bunches) the checking of association type identities.
|
static boolean |
isAdamsIdentitiesForAlternativeBinaryAlgebrasSatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isAdamsIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isAlternative(BinaryAlgebra h1,
BinaryAlgebra h2)
Alternativity means right- and left-alternative.
|
static boolean |
isAlternativeBinaryAlgebraIdentitySatisfied(java.lang.Class hypernumber,
int nr_of_identity,
int n_comps)
A collection of identities satisfied by alternative BinaryAlgebras.
|
static boolean |
isAssociative(java.lang.Class hypernumber,
int n_comps)
A(BC) = (AB)C
|
static boolean |
isAssociatorIdentity1Satisfied(java.lang.Class<?> algebra,
int n_comps) |
static boolean |
isAssociatorTotallyAntisymmeric(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isBMQuaternatorIdentitySatisfied(java.lang.Class<?> hypernumber,
int nr,
int n_comps) |
static boolean |
isBolLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isBrukLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isCLoop(java.lang.Class hypernumber,
int n_comps,
boolean set_first_comp) |
static boolean |
isCommutatorAdamsIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isCommutatorCLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isCommutatorIdentity1Satisfied(java.lang.Class<?> algebra,
int n_comps) |
static boolean |
isCommutatorMalcevIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isCommutatorSagleIdentitiesSatisfied(java.lang.Class<?> hypernumber,
int n_comps,
boolean COMMUTATOR)
The commutator form of the Sagle identity is given by one of the following
4 equivalent expressions:
[A,[B,[C,D]]] + [B,[C,[D,A]]] + [C,[D,[A,B]]] + [D,[A,[B,C]]] + [[B,D],[A,C]] = 0
[[[A,B],C],D] + [[[B,C],D],A] + [[[C,D],A],B] + [[[D,A],B],C] + [[B,D],[A,C]] = 0
[A,[[B,C],D]] + [B,[[C,D],A]] + [C,[[D,A],D]] + [D,[[A,B],C]] + [[A,C],[B,D]] = 0
[[A,[B,C]],D] + [[B,[C,D]],A] + [[C,[D,A]],B] + [[D,[A,B]],C] + [[A,C],[B,D]] = 0
All 4 versions are checked.
|
static boolean |
isDerivation(java.lang.Class<?> hypernumber,
int n_comps)
A derivative is a linear map D that satisfies the "Leibnitz rule", i.e.
|
static boolean |
isExtraLoop(java.lang.Class hypernumber,
int n_comps,
boolean set_first_comp)
A(B(CA)) = ((AB)C)A
|
static boolean |
isFirstHentzelPeresiIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps)
The first Hentzel-Peresi identity is defined as follows:
sigma{b,c,e} ([a,(c,d,e),b] + [a,b,(c,d,e)]) =
sigma{b,c,e} ([a,{{c,d},e} - {c,{d,e}},b] + [a,b,{{c,d},e} - {c,{d,e}}])
with sigma{b,c,e} the cyclic permutations over b,c,e and (c,d,e) the Jordan associator.
|
static boolean |
isFlexible(java.lang.Class hypernumber,
int n_comps)
A(BA) = (AB)A
|
static boolean |
isInLeftNucleus(BinaryAlgebra h) |
static boolean |
isInMiddleNucleus(BinaryAlgebra h) |
static boolean |
isInNucleus(BinaryAlgebra h) |
static boolean |
isInRightNucleus(BinaryAlgebra h) |
static boolean |
isInversePropertiesSatisfied(java.lang.Class<?> hypernumber,
int n_comps)
A^–1(AB)=B=(BA)A^–1
|
static boolean |
isJordanIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps)
(A^2B)A - A^2(BA) = 0 <=> [A^2,B,A] = 0
Equivalent identities are
A^2(AB) =A(A^2B)
(BA)A^2 = (BA^2)A
(AB)A^2 = (A^2B)A
which are also checked.
|
static boolean |
isJordansTripleIdentitySatisfied(java.lang.Class<?> BinaryAlgebra,
int n_comps)
Cycl_Sum_{ ([A, [B, A, C], D] + [B, [A, A, C], D] - [B, A, [C, A, D]]) = 0
|
static boolean |
isLCLoop(java.lang.Class hypernumber,
int n_comps,
boolean set_first_comp) |
static boolean |
isLeftAlternative(BinaryAlgebra h1,
BinaryAlgebra h2)
Left-alternativity is defined by means of the associator identity
[h1,h1,h2] = 0.
|
static boolean |
isLeftBolLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isLeftMoufangLoop(java.lang.Class hypernumber,
int n_comps)
((AB)A)C=A(B(AC))
|
static boolean |
IsLeftNuclearSquareLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isLie3BinaryAlgebra(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isLinearizedJordanIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isMiddleMoufangLoop(java.lang.Class hypernumber,
int n_comps)
(AB)(CA) = (A(BC))A = A((BC)A)
|
static boolean |
IsMiddleNuclearSquareLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isMoufangLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isNormMultiplicative(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isPolarizedJordanIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isRCLoop(java.lang.Class hypernumber,
int n_comps,
boolean set_first_comp) |
static boolean |
isRightAlternative(BinaryAlgebra h1,
BinaryAlgebra h2)
Right-alternativity is defined by means of the associator identity
[h1,h2,h2] = 0.
|
static boolean |
isRightBolLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isRightMoufangLoop(java.lang.Class hypernumber,
int n_comps)
A(B(CB))=((AB)C)B
|
static boolean |
IsRightNuclearSquareLoop(java.lang.Class hypernumber,
int n_comps) |
static boolean |
isSecondHentzelPeresiIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps)
The second Hentzel-Peresi identity for a flexible BinaryAlgebra is defined as follows:
[A(AB)-(BA)A,C,D] + [{[A,B],C},A,D] - [[A,B],{A,C},D] = 0
|
static boolean |
isTakhtajanIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static boolean |
isWeneIdentitySatisfied(java.lang.Class<?> hypernumber,
int n_comps) |
static void |
setNumericalMode(boolean is_numerical) |
static void |
testFourCommutator(java.lang.Class<?> hypernumber,
int n_comps) |
public static void setNumericalMode(boolean is_numerical)
is_numerical
- 'true': calculations are carried out numerically.
'false': calculations are carried out numerically.public static java.util.TreeMap<java.lang.String,java.lang.Boolean> getAssociationTypeIdentitiesCheckList(java.lang.Class hypernumber, int order, int rank, int n_comps, boolean commutator) throws java.lang.Exception
hypernumber
- Hypernumber.order
- Order > 2.rank
- Rank > 1 and <= order.n_comps
- Number of components set.commutator
- 'true': Commutator association type identity.
'false': Association type identity, based on the native BinaryAlgebraic
product.java.lang.Exception
public static boolean isAssociative(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isFlexible(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isExtraLoop(java.lang.Class hypernumber, int n_comps, boolean set_first_comp) throws java.lang.Exception
java.lang.Exception
public static boolean isMoufangLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isLeftMoufangLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isRightMoufangLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isMiddleMoufangLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isCLoop(java.lang.Class hypernumber, int n_comps, boolean set_first_comp) throws java.lang.Exception
java.lang.Exception
public static boolean isCommutatorCLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isLCLoop(java.lang.Class hypernumber, int n_comps, boolean set_first_comp) throws java.lang.Exception
java.lang.Exception
public static boolean isRCLoop(java.lang.Class hypernumber, int n_comps, boolean set_first_comp) throws java.lang.Exception
java.lang.Exception
public static boolean IsLeftNuclearSquareLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean IsMiddleNuclearSquareLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean IsRightNuclearSquareLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isLeftBolLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isRightBolLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isBolLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isBrukLoop(java.lang.Class hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isAlternativeBinaryAlgebraIdentitySatisfied(java.lang.Class hypernumber, int nr_of_identity, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isAlternative(BinaryAlgebra h1, BinaryAlgebra h2) throws java.lang.Exception
h1
- Hypermummer 1.h2
- Hypernummer 2.java.lang.Exception
public static boolean isLeftAlternative(BinaryAlgebra h1, BinaryAlgebra h2) throws java.lang.Exception
h1
- Hypermummer 1.h2
- Hypernummer 2.java.lang.Exception
public static boolean isRightAlternative(BinaryAlgebra h1, BinaryAlgebra h2) throws java.lang.Exception
h1
- Hypermummer 1.h2
- Hypernummer 2.java.lang.Exception
public static boolean isInLeftNucleus(BinaryAlgebra h) throws java.lang.Exception
h
- Hyperumberjava.lang.Exception
public static boolean isInRightNucleus(BinaryAlgebra h) throws java.lang.Exception
h
- Hyperumberjava.lang.Exception
public static boolean isNormMultiplicative(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
hypernumber
- n_comps
- java.lang.Exception
public static boolean isInMiddleNucleus(BinaryAlgebra h) throws java.lang.Exception
h
- Hyperumberjava.lang.Exception
public static boolean isInNucleus(BinaryAlgebra h) throws java.lang.Exception
h
- Hypernumber.java.lang.Exception
public static boolean isInversePropertiesSatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isCommutatorSagleIdentitiesSatisfied(java.lang.Class<?> hypernumber, int n_comps, boolean COMMUTATOR) throws java.lang.Exception
java.lang.Exception
public static void testFourCommutator(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isTakhtajanIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isDerivation(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isLie3BinaryAlgebra(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isAdamsIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isCommutatorAdamsIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isAdamsIdentitiesForAlternativeBinaryAlgebrasSatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isFirstHentzelPeresiIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isAssociatorTotallyAntisymmeric(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isSecondHentzelPeresiIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isCommutatorMalcevIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isWeneIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isJordanIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isBMQuaternatorIdentitySatisfied(java.lang.Class<?> hypernumber, int nr, int n_comps) throws java.lang.Exception
hypernumber
- Hypernumber.nr
- Number of identity (1, ...,4).java.lang.Exception
public static boolean isPolarizedJordanIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isLinearizedJordanIdentitySatisfied(java.lang.Class<?> hypernumber, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isJordansTripleIdentitySatisfied(java.lang.Class<?> BinaryAlgebra, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isCommutatorIdentity1Satisfied(java.lang.Class<?> algebra, int n_comps) throws java.lang.Exception
java.lang.Exception
public static boolean isAssociatorIdentity1Satisfied(java.lang.Class<?> algebra, int n_comps) throws java.lang.Exception
java.lang.Exception