|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjhypercomplex.numbers.Hypernumber
public abstract class Hypernumber
| Field Summary | |
|---|---|
int |
ARG_NUM
|
static int |
CIRCULAR
|
int |
COMP_NUM
|
java.lang.String[] |
components
|
static int |
HYPERBOLIC
|
static double |
ZERO_PRECISSION
|
| Constructor Summary | |
|---|---|
Hypernumber()
|
|
| Method Summary | |
|---|---|
Hypernumber |
add(Hypernumber h)
|
Hypernumber |
add(Hypernumber h,
boolean collect_terms)
Add a bypercomplex number. |
Hypernumber |
applyLeibnizRule(Hypernumber h)
TODO: meanwhile see 'getLeftCovariantDerivative ()' |
java.lang.String |
asString()
|
java.lang.String |
asString(boolean with_blanks)
|
Hypernumber |
calculateBCHWith(Hypernumber h,
int from_order,
int to_order)
The Baker Campbell Hausdorff formula (BCH) is calculated for a specified range of orders. |
void |
collectTerms()
Equal terms of the components are added or subtracted wherever possible. |
void |
compressComponents()
Removes all blanks from components as they are algebraically redundant. |
Hypernumber |
conjugate()
|
static Hypernumber |
dual()
// TODO Implementation not clear, as we have to distinguish between a left- and // a right dual ... |
static Hypernumber |
getAlternator1(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
|
static Hypernumber |
getAlternator2(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
|
static Hypernumber |
getAntiAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
|
static Hypernumber |
getAntiCommutator(Hypernumber h1,
Hypernumber h2)
|
Hypernumber |
getAntiCommutatorWith(Hypernumber h)
Calculates the anti-commutator of the hypernumber h1 with another one h2 which is defined as: {h1, h2} = h1*h2 + h2*h1 |
static Hypernumber |
getAssociationType(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d)
There are 5 ways to put the brackets in a product of 4 hypernumbers. |
static Hypernumber |
getAssociationType(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d,
Hypernumber e)
There are 14 ways to put the brackets in a product of 5 hypernumbers. |
static java.lang.String |
getAssociationTypeAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d)
|
static java.lang.String |
getAssociationTypeAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d,
java.lang.String e)
|
static Hypernumber |
getAssociationTypeCommutator(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d)
There are 5 ways to nest 3 commutators of 4 hypernumbers, namely nr 1 [[[a,b],c],d] 2 [a,[b,[c,d]]] 3 [[a,[b,c]],d] 4 [a,[[b,c],d]] 5 [[a,b],[c,d]] |
static Hypernumber |
getAssociationTypeCommutator(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d,
Hypernumber e)
There are 14 ways to nest 4 commutators of 5 hypernumbers, namely nr 1 [a,[b,[c,[d,e]]]] 2 [a,[b,[[c,d],e]]] 3 [a,[[b,c],[d,e]]] 4 [a,[[b,[c,d]],e]] 5 [a,[[[b,c],d],e]] 6 [[a,b][c,[d,e]]] 7 [[a,b][[c,d],e]] 8 [[a,[b,c]],[d,e]] 9 [[a,[b,[c,d]]],e] 10 [[a,[[b,c],d]],e] 11 [[[a,b],c],[d,e]] 12 [[[a,b],[c,d]],e] 13 [[[a,[b,c]],d],e] 14 [[[[a,b],c],d],e] |
static java.lang.String |
getAssociationTypeCommutatorAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d)
|
static java.lang.String |
getAssociationTypeCommutatorAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d,
java.lang.String e)
|
static Hypernumber |
getAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
|
abstract java.lang.String[] |
getBasis()
|
java.lang.String |
getBasisElementsAsString()
|
static Hypernumber |
getCommuAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
|
static Hypernumber |
getCommutator(Hypernumber h1,
Hypernumber h2)
|
static Hypernumber |
getCommutator(Hypernumber h1,
Hypernumber h2,
boolean collect_terms)
|
static Hypernumber |
getCommutatorJacobian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
|
static Hypernumber |
getCommutatorSaglian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
|
Hypernumber |
getCommutatorWith(Hypernumber h)
Analysis * |
Hypernumber |
getCommutatorWith(Hypernumber h,
boolean collect_terms)
Calculates the commutator of the the hypernumber h1 with another one h2 which is defined as: [h1, h2] = h1*h2 - h2*h1 |
java.lang.String |
getComponent(int comp_nr)
|
java.lang.String[] |
getComponents()
|
java.lang.String |
getComponentsAsString()
|
java.lang.String |
getComponentsAsString(boolean with_blanks)
|
java.lang.String[] |
getComponentsOfGrade(int grade,
java.util.TreeMap<java.lang.Integer,java.lang.Integer> grades)
|
static Hypernumber |
getConjugate(Hypernumber h)
|
java.lang.String |
getDiagonalProducts()
|
static Hypernumber |
getDifference(Hypernumber h1,
Hypernumber h2)
|
static Hypernumber |
getDual(Hypernumber h)
|
java.util.LinkedList<java.lang.String> |
getExpressionAsList(java.lang.String expression)
An expression is split up in respect to the summands. |
static Hypernumber |
getFirstHetztelPeresian(Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d,
Hypernumber e)
|
java.lang.String |
getFormattedMultTable()
|
static Hypernumber |
getGradedInnerProduct(Hypernumber h1,
Hypernumber h2,
boolean with_grade_0)
|
Hypernumber |
getHermitianConjugate()
The hermitian conjugate of a hypernumber H is defined as: *H = *(S,S) = (*S,S) where S is the subalgebra from which the hypernumber is constructed via a (Cayley-Dickson) doubling procedure. |
static Hypernumber |
getImaginaryPart(Hypernumber h)
|
static Hypernumber |
getInstance(java.lang.Class class_)
|
static java.util.HashSet<Hypernumber> |
getIntersection(Hypernumber[] h1,
Hypernumber[] h2)
Two sets of hypernumbers are compared. |
static Hypernumber |
getJacobian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
|
static Hypernumber |
getJordanAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
|
Hypernumber |
getLeftCovariantDerivative(Hypernumber covariant_deriv_op,
Hypernumber h)
The covariant derivative of the hypernumber is calculated. |
int |
getMultiplicativeOrder(Hypernumber h,
int max_steps)
|
int |
getMultiplicativeOrder(Hypernumber h,
int mult_steps,
double zero_precision)
Multiplicative order n, defined by: {min n: h1*(h2^n) = l*h1} with l a scalar factor. |
java.lang.String |
getMultTableDiagonal()
|
static Hypernumber |
getNegated(Hypernumber h)
|
static java.lang.String |
getNextBitmap(java.lang.String bitmap)
Used for permuting a bitmap with n 1's. |
static java.lang.String[][] |
getNormedMultiplicationTable(java.lang.String[][] mult_table,
java.lang.String[] basis,
java.lang.String[] sub_basis)
A normed multiplication table is per definition a table where the base elements are numbered according to the order of their occurence in the basis vector (integers running from 1 upwards). |
static Hypernumber |
getNormSquared(Hypernumber h)
|
double |
getNormSquaredAsValue()
REQUIRES: Invocation in numerical mode. |
static int |
getNumberOfClosedElements(Hypernumber[] h)
In case that the full set of elements is not closed under multiplication, it might be of interest for how many of its elements this property is still given. |
static int |
getNumberOfClosedPairs(Hypernumber[] h)
For every posssible pair of the given set of hypernumbers it is checked if the prodeuct is again contained in the set. |
int |
getNumberOfComponents(int grade,
java.util.TreeMap<java.lang.Integer,java.lang.Integer> grades)
|
int |
getNumberOfNonzeroComponents()
|
static Hypernumber |
getNumericalInverse(Hypernumber h)
The inverse of a hypernumber h is calculated. |
static Hypernumber |
getOuterProduct(Hypernumber h1,
Hypernumber h2)
|
static Hypernumber |
getProduct(Hypernumber h1,
Hypernumber h2)
Multiplies two hypernummers according to the order of the arguments of the method. |
static Hypernumber |
getProductWithScalar(Hypernumber h,
java.lang.String scalar)
|
java.lang.String |
getPseudoScalarComponent()
|
static Hypernumber[] |
getRandomClosedPair(Hypernumber[] h)
From the given set of hypernumbers a random pair is chosen (non trivial, i.a. the two elements are supposed to be different). |
static Hypernumber[] |
getRandomNonClosedPair(Hypernumber[] h)
From the given set of hypernumbers a random pair is chosen (non trivial, i.a. the two elements are supposed to be different). |
java.lang.String |
getScalarComponent()
|
static Hypernumber |
getScalarProduct(Hypernumber h1,
Hypernumber h2)
The scalar product <.|.> of two hypernumbers h1 and h2 is defined as = 1/2(h1h2*+h2h1*) |
static Hypernumber |
getSecondHetztelPeresian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
|
java.lang.String |
getSignature()
|
static java.util.HashSet<java.lang.String> |
getSubalgebras(java.lang.Class class_,
int order)
Determines all subalgebras of order n. |
static java.lang.String |
getSubalgebrasAsString(java.lang.Class<?> class_,
int order)
|
java.util.Collection<java.lang.String> |
getSubalgebrasSignatures(java.lang.Class<?> class_,
int order)
|
static Hypernumber |
getSum(Hypernumber h1,
Hypernumber h2)
|
static Hypernumber |
getTrace(Hypernumber h)
The trace of a hypernumber is defined as tr(h) = h + conjugate(h) = 2*real part (h). |
double |
getTraceRespDeterminant(Hypernumber h)
|
static Hypernumber |
getVectorDerivative(Hypernumber direction,
Hypernumber function)
Derivative in direction of a vector 'a' for a hypernumber-valued function F: (a*d)F with '*' being the inner product and 'd' a |
static Hypernumber |
getVectorProduct(Hypernumber h1,
Hypernumber h2)
The vector product "x" of two hypernumbers h1 and h2 is defined as h1 x h2 = Im(Im(h1)*Im(h2)) = 0.5 [h1,h2] It coincides with the conventional vector product in 3 dimensions for the quaternions and the vector product in 7-dimensions for the octonions. |
boolean |
isAutomorphism(Hypernumber x,
Hypernumber y)
Checks if given hypernumber is related to the hypernumbers x,y via the automorphism map: a^{-1}xy a = l (a^{-1}x a) (a^{-1}y a) with l a constant, i.e. we do not require an appropriate normalisation of the hypernumbers. |
static boolean |
isClosedAlgebra(Hypernumber[] h)
REQUIRES: Mode must be set to numerical. |
static boolean |
isCommutative(Hypernumber h1,
Hypernumber h2)
|
boolean |
isComponentZero(int nr)
|
boolean |
isEqual(Hypernumber h)
Compares the components of the hypernumber with those of another one. |
static boolean |
isLinearlyDependent(Hypernumber h1,
Hypernumber h2,
boolean pos_and_neg)
Tests linear dependency, i.e. if h1 = c*h2 is satisfied, with "c" a (real) non-zero constant. |
boolean |
isNumerical()
|
static boolean |
isNumericalityDetected(Hypernumber h)
Detects if all the components are numerical. |
static boolean |
isOrthogonal(Hypernumber h1,
Hypernumber h2)
|
boolean |
isOrthogonalTo(Hypernumber h)
|
boolean |
isZero()
|
Hypernumber |
multiplyWithScalar(java.lang.String scalar)
Multiplication with a scalar. |
Hypernumber |
negate()
Negates the hypernumber: h --> -h. |
void |
resetComponents()
Sets all components to zero. |
Hypernumber |
rightMultiplyWith(Hypernumber h2)
|
Hypernumber |
rightMultiplyWith(Hypernumber h,
boolean collect_terms)
Multiply with another hypercomplex number. |
void |
setBasis(java.lang.String[] new_basis)
Sets the components of the hypercomplex number. |
void |
setComponent(int n,
java.lang.String value)
Sets the value of a single component. |
void |
setComponents(java.lang.String components)
Sets the components of the hypercomplex number. |
void |
setComponents(java.lang.String[] comps)
|
static void |
setNumerical()
|
static void |
setNumerical(boolean is_numerical)
|
void |
setPseudoScalarComponent(java.lang.String scalar)
|
void |
setRandomComponents(int n)
|
void |
setRandomComponents(int n,
boolean is_imaginary)
|
void |
setRandomComponents(int n,
boolean is_imaginary,
boolean numerical)
Assigns random components to the hypernumber. |
void |
setRandomComponentsAll()
Sets all components randomly. |
void |
setScalarComponent(java.lang.String scalar)
|
void |
simplifyNumericalFactors()
For the components the factors of all terms separated by "+" or "-" are moved to the front and are multiplied with one another. |
void |
simplifyNumericalSummands()
Numerical summands are simplified, i.e. added or subtracted. |
void |
simplifyPlusMinus()
Simplifies the components, replacing any adjacent "+"'s and "-"'s according to: "++" --> "+" "+-" --> "-" "-+" --> "-" "--" --> "+" |
Hypernumber |
square()
|
Hypernumber |
subtract(Hypernumber h)
Subtracts a hypernumber. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jhypercomplex.numbers.CommonMethods |
|---|
getClone, getGrade, getNewInstance, getNumberOfComponents, getNumberOfGrades, isCayleyDicksonAlgebra |
| Field Detail |
|---|
public static final int CIRCULAR
public static final int HYPERBOLIC
public static double ZERO_PRECISSION
public int COMP_NUM
public int ARG_NUM
public java.lang.String[] components
| Constructor Detail |
|---|
public Hypernumber()
| Method Detail |
|---|
public static Hypernumber getInstance(java.lang.Class class_)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
classname - Class name.
java.lang.IllegalAccessException
java.lang.InstantiationExceptionpublic abstract java.lang.String[] getBasis()
public void setBasis(java.lang.String[] new_basis)
throws java.lang.Exception
components - E.g. the 8 components of an octonion, "x1,x2,x3,x4,x5,x6,x7,x8".
java.lang.Exception - Thrown if the argument is not valid.public java.lang.String getBasisElementsAsString()
public java.lang.String getFormattedMultTable()
public boolean isEqual(Hypernumber h)
throws java.lang.Exception
java.lang.Exception
public void setComponents(java.lang.String components)
throws java.lang.Exception
components - E.g. the 8 components of an octonion, "x1,x2,x3,x4,x5,x6,x7,x8".
java.lang.Exception - Thrown if the argument is not valid.public static void setNumerical()
public static void setNumerical(boolean is_numerical)
is_numerical - 'true': Mathematical operations are carried out numerically.
'false': -- " -- algebraically.public boolean isNumerical()
public boolean isComponentZero(int nr)
throws java.lang.Exception
nr - Number of component (counting starting with "1").
java.lang.Exception
public void setComponents(java.lang.String[] comps)
throws java.lang.Exception
java.lang.Exceptionpublic void setScalarComponent(java.lang.String scalar)
public java.lang.String getScalarComponent()
public void setPseudoScalarComponent(java.lang.String scalar)
public java.lang.String getPseudoScalarComponent()
public void resetComponents()
public void setComponent(int n,
java.lang.String value)
throws java.lang.Exception
n - Component number (counting starts with "0").value - Value.
java.lang.Exceptionpublic java.lang.String[] getComponents()
public java.lang.String getComponent(int comp_nr)
comp_nr -
public java.lang.String getComponentsAsString()
public static boolean isNumericalityDetected(Hypernumber h)
public java.lang.String getComponentsAsString(boolean with_blanks)
public void setRandomComponentsAll()
throws java.lang.Exception
java.lang.Exception
public void setRandomComponents(int n)
throws java.lang.Exception
java.lang.Exception
public void setRandomComponents(int n,
boolean is_imaginary)
throws java.lang.Exception
java.lang.Exception
public void setRandomComponents(int n,
boolean is_imaginary,
boolean numerical)
throws java.lang.Exception
n - Number of components to be set. The others are set to zero.is_imaginary - Only imaginary components are set, i.e. the first component is ignored.numerical - the components are numerical (doubles). If the hypernumber is set to
numerical anyhow, this flag is ignored.
java.lang.Exceptionpublic java.lang.String asString(boolean with_blanks)
no_blanks - 'true' No blanks between summands.
'false' A blank between summands.
public java.lang.String asString()
public static java.lang.String[][] getNormedMultiplicationTable(java.lang.String[][] mult_table,
java.lang.String[] basis,
java.lang.String[] sub_basis)
A - sub table based on the sub basis is projected out.
public Hypernumber square()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getSignature()
public double getNormSquaredAsValue()
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getNormSquared(Hypernumber h)
throws java.lang.Exception
h - Hypernumber
java.lang.Exceptionpublic java.lang.String getMultTableDiagonal()
public java.lang.String getDiagonalProducts()
public java.lang.String[] getComponentsOfGrade(int grade,
java.util.TreeMap<java.lang.Integer,java.lang.Integer> grades)
public int getNumberOfComponents(int grade,
java.util.TreeMap<java.lang.Integer,java.lang.Integer> grades)
grade - Grade.
public Hypernumber negate()
throws java.lang.Exception
java.lang.Exception
public Hypernumber conjugate()
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getConjugate(Hypernumber h)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber dual()
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getDual(Hypernumber h)
throws java.lang.Exception
java.lang.Exception
public Hypernumber getHermitianConjugate()
throws java.lang.Exception
java.lang.Exceptionpublic Hypernumber add(Hypernumber h)
public int getMultiplicativeOrder(Hypernumber h,
int max_steps)
throws java.lang.Exception
java.lang.Exception
public int getMultiplicativeOrder(Hypernumber h,
int mult_steps,
double zero_precision)
throws java.lang.Exception
h - Hypernumbermult_steps - Upper limit up to which multiplicative orders are tested.
java.lang.Exception
public Hypernumber add(Hypernumber h,
boolean collect_terms)
h - Hypercomplex number to be added.collect_terms - true: Terms are added or subtracted if possible.
false: Terms are not added or subtracted. (This is interesting
if they contain functions and differential operators
for which the order is relevant. The simplification procedure
ignores the order).
public Hypernumber subtract(Hypernumber h)
throws java.lang.Exception
h - Hypernumber to be subtacted.
java.lang.Exception
public Hypernumber multiplyWithScalar(java.lang.String scalar)
throws java.lang.Exception
scalar - Scalar.
java.lang.Exception
public Hypernumber rightMultiplyWith(Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public Hypernumber rightMultiplyWith(Hypernumber h,
boolean collect_terms)
throws java.lang.Exception
h2 - Hypercomplex number to be multiplied with.collect_terms - true: Terms are added or subtracted if possible.
false: Terms are not added or subtracted. (This is interesting
if they contain functions and differential operators
for which the order is relevant. The simplification procedure
ignores the order).
java.lang.Exception
public Hypernumber getLeftCovariantDerivative(Hypernumber covariant_deriv_op,
Hypernumber h)
throws java.lang.Exception
covariant_deriv_op - Covariant derivative operator.h - Hypernumber upon which the covariant derivative is to act upon.
java.lang.Exception
public static Hypernumber getSum(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getDifference(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getNegated(Hypernumber h)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getImaginaryPart(Hypernumber h)
throws java.lang.Exception
h - Hypernumber
java.lang.Exception
public static Hypernumber getProduct(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
h1 - Hypermummer 1.h2 - Hypernummer 2.
java.lang.Exception
public static Hypernumber getProductWithScalar(Hypernumber h,
java.lang.String scalar)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getCommutator(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getCommutator(Hypernumber h1,
Hypernumber h2,
boolean collect_terms)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getAntiCommutator(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumner 2h3 - Hypernumber 3
java.lang.Exception
public static Hypernumber getJordanAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumber 2h3 - Hypernumber 3
java.lang.Exception
public static Hypernumber getAlternator1(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumner 2h3 - Hypernumber 3h4 - Hypernumber 4
java.lang.Exception
public static Hypernumber getAlternator2(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumner 2h3 - Hypernumber 3h4 - Hypernumber 4
java.lang.Exception
public static Hypernumber getAntiAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumner 2h3 - Hypernumber 3
java.lang.Exception
public static Hypernumber getTrace(Hypernumber h)
throws java.lang.Exception
h - Hypermummer.
java.lang.Exception
public static Hypernumber getVectorDerivative(Hypernumber direction,
Hypernumber function)
direction - function -
public static Hypernumber getJacobian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
throws java.lang.Exception
h1 - Hypernumber 1.h2 - Hypernumber 2.h3 - Hypernumber 3.
java.lang.Exception
public static Hypernumber getCommutatorJacobian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3)
throws java.lang.Exception
h1 - Hypernumber 1.h2 - Hypernumber 2.h3 - Hypernumber 3.
java.lang.Exception
public static Hypernumber getCommutatorSaglian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
throws java.lang.Exception
h1 - Hypernumber 1.h2 - Hypernumber 2.h3 - Hypernumber 3.h4 - Hypernumber 3.
java.lang.Exception
public static Hypernumber getFirstHetztelPeresian(Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d,
Hypernumber e)
throws java.lang.Exception
a - Hypernumber 1b - Hypernumber 2c - Hypernumber 3d - Hypernumber 4e - Hypernumber 5
java.lang.Exception
public static boolean isLinearlyDependent(Hypernumber h1,
Hypernumber h2,
boolean pos_and_neg)
h1 - Hypernumber 1.h2 - Hypernumber 2.r - pos_and_neg true: "c" may be positive and negative.
false: Only positive values for "c" are allowed.
REQUIRES: Mode must be set to numerical.
public static Hypernumber getSecondHetztelPeresian(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumber 2h3 - Hypernumber 3h4 - Hypernumber 4
java.lang.Exception
public static Hypernumber getAssociationType(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d)
throws java.lang.Exception
nr - Number of association type.a - 1-st hypernumber of product.b - 2-nd hypernumber of product.c - 3-rd hypernumber of product.d - 4-th hypernumber of product.
java.lang.Exception
public static java.lang.String getAssociationTypeAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getAssociationTypeCommutator(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d)
throws java.lang.Exception
nr - Number of triple commutatora - 1-st hypernumber of product.b - 2-nd hypernumber of product.c - 3-rd hypernumber of product.d - 4-th hypernumber of product.
java.lang.Exception
public static java.lang.String getAssociationTypeCommutatorAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getAssociationType(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d,
Hypernumber e)
throws java.lang.Exception
nr - Number of association type.a - 1-st hypernumber of product.b - 2-nd hypernumber of product.c - 3-rd hypernumber of product.d - 4-th hypernumber of product.e - 5-th hypernumber of product.
java.lang.Exception
public static java.lang.String getAssociationTypeAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d,
java.lang.String e)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getAssociationTypeCommutator(int nr,
Hypernumber a,
Hypernumber b,
Hypernumber c,
Hypernumber d,
Hypernumber e)
throws java.lang.Exception
nr - Number of quadruple commutatora - 1-st octonion of product.b - 2-nd octonion of product.c - 3-rd octonion of product.d - 4-th octonion of product.
java.lang.Exception
public static java.lang.String getAssociationTypeCommutatorAsString(int nr,
java.lang.String a,
java.lang.String b,
java.lang.String c,
java.lang.String d,
java.lang.String e)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getCommuAssociator(Hypernumber h1,
Hypernumber h2,
Hypernumber h3,
Hypernumber h4)
throws java.lang.Exception
h1 - Hypernumber 1h2 - Hypernumner 2h3 - Hypernumber 3h4 - Hypernumber 4
java.lang.Exception
public Hypernumber getCommutatorWith(Hypernumber h)
throws java.lang.Exception
java.lang.Exception
public Hypernumber getCommutatorWith(Hypernumber h,
boolean collect_terms)
throws java.lang.Exception
h - Second hypernumbercollect_terms - true: Terms are added or subtracted if possible.
false: Terms are not added or subtracted. (This is interesting
if they contain functions and differential operators
for which the order is relevant. The simplification procedure
ignores the order).
java.lang.Exception
public Hypernumber getAntiCommutatorWith(Hypernumber h)
throws java.lang.Exception
h - Second hypernumber.
java.lang.Exception
public boolean isOrthogonalTo(Hypernumber h)
throws java.lang.Exception
java.lang.Exception
public static boolean isOrthogonal(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static boolean isCommutative(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getVectorProduct(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
h1 - Hypernumber 1.h2 - Hypernumber 2.
java.lang.Exception
public static Hypernumber getScalarProduct(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
h1 - Hypernumber 1.h2 - Hypernumber 2.
java.lang.Exception
public static Hypernumber getOuterProduct(Hypernumber h1,
Hypernumber h2)
throws java.lang.Exception
java.lang.Exception
public static Hypernumber getGradedInnerProduct(Hypernumber h1,
Hypernumber h2,
boolean with_grade_0)
throws java.lang.Exception
java.lang.Exception
public Hypernumber calculateBCHWith(Hypernumber h,
int from_order,
int to_order)
throws java.lang.Exception
b - Hypernumber h2.from_order - lowest order of order range. Possible values: 1,2,3,4.to_order - largest order of order range. Possible values: 1,2,3,4.
java.lang.Exceptionpublic boolean isZero()
public static boolean isClosedAlgebra(Hypernumber[] h)
throws java.lang.Exception
h - Hypermumbers.
java.lang.Exception
public static Hypernumber[] getRandomClosedPair(Hypernumber[] h)
throws java.lang.Exception
h - Hypernumbers.
java.lang.Exception
public static Hypernumber[] getRandomNonClosedPair(Hypernumber[] h)
throws java.lang.Exception
h - Hypernumbers.
java.lang.Exception
public static int getNumberOfClosedElements(Hypernumber[] h)
throws java.lang.Exception
h - Hypernumbers.
java.lang.Exception - Number of elements of a subset that is closed under multiplication in respect
to the full set.
public static int getNumberOfClosedPairs(Hypernumber[] h)
throws java.lang.Exception
h - Hypernumbers.
java.lang.Exception - Number of pairs of elements of the given set of hypernumbers that is closed under
multiplication in respect to the full set.
public boolean isAutomorphism(Hypernumber x,
Hypernumber y)
throws java.lang.Exception
x - Hypernumber.x - Hypernumber.
java.lang.Exceptionpublic int getNumberOfNonzeroComponents()
java.lang.Exception
public static java.util.HashSet<java.lang.String> getSubalgebras(java.lang.Class class_,
int order)
throws java.lang.Exception
order - Order.
java.lang.Exception
java.lang.Exception
public static java.lang.String getSubalgebrasAsString(java.lang.Class<?> class_,
int order)
throws java.lang.Exception
java.lang.Exception
public java.util.Collection<java.lang.String> getSubalgebrasSignatures(java.lang.Class<?> class_,
int order)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String getNextBitmap(java.lang.String bitmap)
bitmap - Bitmap of 0's and 1's, e.g. "010010010".
public java.util.LinkedList<java.lang.String> getExpressionAsList(java.lang.String expression)
expression - Expression consisting of terms.
public static java.util.HashSet<Hypernumber> getIntersection(Hypernumber[] h1,
Hypernumber[] h2)
throws java.lang.Exception
h1 - First set with hypernumbers.h2 - Second set with hypernumbers.
java.lang.Exceptionpublic void simplifyPlusMinus()
public void simplifyNumericalFactors()
public void simplifyNumericalSummands()
public Hypernumber applyLeibnizRule(Hypernumber h)
h - Hypernumber
public void collectTerms()
public double getTraceRespDeterminant(Hypernumber h)
public static Hypernumber getNumericalInverse(Hypernumber h)
throws java.lang.NumberFormatException,
java.lang.Exception
h - Hypernumber
java.lang.NumberFormatException
java.lang.Exceptionpublic void compressComponents()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||