|
|
last edited 11 years ago by Bill Page |
1 2 3 4 5 | ||
Editor: Bill Page
Time: 2011/04/27 20:28:22 GMT-7 |
||
Note: update |
changed: -q3:=sb('q,[3]) ---q3:=1 -- split-sedennion --q3:=sb('q,[3]) q3:=1 -- not split-sedennion changed: -\begin{axiom} -W:=(Y,I)/Ų; ---λ:=(Ω,I,Ω)/(I,W,I) -\end{axiom} - -\begin{axiom} Too slow:: !\begin{axiom} W:=(Y,I)/Ų; λ:=(Ω,I,Ω)/(I,W,I) \end{axiom} \begin{axiom} changed: -test( (Ω,I) / (I,Y) = λ) - -\end{axiom} test( (Ω,I) / (I,Y) = λ ) \end{axiom} changed: -Slow: - -\begin{axiom} - -Χ := Y / λ ; - -Χr := (λ,I)/(I,Y) -test(Χr = Χ ) - -Χl := (I,λ)/(Y,I); ---test( Χl = Χ ) -test( Χr = Χl ) - -\end{axiom} Too slow to complete here:: !\begin{axiom} Χ := Y / λ ; Χr := (λ,I)/(I,Y) test(Χr = Χ ) Χl := (I,λ)/(Y,I); --test( Χl = Χ ) test( Χr = Χl ) \end{axiom}
Linear operators over a 16-dimensional vector space representing Sedenion Algebra
Ref:
-permuted Frobenius Algebras
Zbigniew Oziewicz (UNAM), Gregory Peter Wene (UTSA)
Frobenius algebras and 2D topological quantum field theories
Joachim Kock
We need the Axiom LinearOperator? library.
)library CARTEN MONAL PROP LIN CALEY
CartesianTensor is now explicitly exposed in frame initial CartesianTensor will be automatically loaded when needed from /var/zope2/var/LatexWiki/CARTEN.NRLIB/CARTEN Monoidal is now explicitly exposed in frame initial Monoidal will be automatically loaded when needed from /var/zope2/var/LatexWiki/MONAL.NRLIB/MONAL Prop is now explicitly exposed in frame initial Prop will be automatically loaded when needed from /var/zope2/var/LatexWiki/PROP.NRLIB/PROP LinearOperator is now explicitly exposed in frame initial LinearOperator will be automatically loaded when needed from /var/zope2/var/LatexWiki/LIN.NRLIB/LIN CaleyDickson is now explicitly exposed in frame initial CaleyDickson will be automatically loaded when needed from /var/zope2/var/LatexWiki/CALEY.NRLIB/CALEY
Use the following macros for convenient notation
-- summation macro Σ(x,i, n)==reduce(+, [x for i in n])
-- list macro Ξ(f,i, n)==[f for i in n]
-- subscript macro sb == subscript
𝐋 is the domain of 16-dimensional linear operators over the rational functions ℚ (Expression Integer), i.e. ratio of polynomials with integer coefficients.
dim:=16
(1) |
macro ℒ == List
macro ℂ == CaleyDickson
macro ℚ == Expression Integer
𝐋 := LinearOperator(dim,OVAR [], ℚ)
(2) |
𝐞:ℒ 𝐋 := basisVectors()
(3) |
𝐝:ℒ 𝐋 := basisForms()
(4) |
I:𝐋:=[1]; -- identity for composition
X:𝐋:=[2,1]; -- twist
Now generate structure constants for Sedenion Algebra
The basis consists of the real and imaginary units. We use quaternion multiplication to form the "multiplication table" as a matrix. Then the structure constants can be obtained by dividing each matrix entry by the list of basis vectors.
Split-complex, co-quaternions, split-octonions and seneions can be specified by Caley-Dickson parameters
--q0:=sb('q,[0]) q0:=1 -- not split-complex
(5) |
--q1:=sb('q,[1]) q1:=1 -- not co-quaternion
(6) |
--q2:=sb('q,[2]) q2:=1 -- not split-octonion
(7) |
--q3:=sb('q,[3]) q3:=1 -- not split-sedennion
(8) |
QQ := ℂ(ℂ(ℂ(ℂ(ℚ,'i, q0), 'j, q1), 'k, q2), 'l, q3);
Basis: Each B.i is a sedennion number
B:ℒ QQ := map(x +-> hyper x,1$SQMATRIX(dim, ℚ)::ℒ ℒ ℚ)
(9) |
-- Multiplication table: M:Matrix QQ := matrix Ξ(Ξ(B.i*B.j,i, 1..dim), j, 1..dim)
(10) |
-- Function to divide the matrix entries by a basis element S(y) == map(x +-> real real real real(x/y),M)
-- The result is a nested list ѕ :=map(S,B)::ℒ ℒ ℒ ℚ;
Compiling function S with type CaleyDickson(CaleyDickson( CaleyDickson(CaleyDickson(Expression(Integer),i, 1), j, 1), k, 1), l, 1) -> Matrix(Expression(Integer))
-- structure constants form a tensor operator Y := Σ(Σ(Σ(ѕ(i)(k)(j)*𝐞.i*𝐝.j*𝐝.k,i, 1..dim), j, 1..dim), k, 1..dim);
arity Y
(11) |
matrix Ξ(Ξ((𝐞.i*𝐞.j)/Y,i, 1..dim), j, 1..dim)
(12) |
A scalar product is denoted by the (2,0)-tensor
U:=Σ(Σ(script('u,[[], [i, j]])*𝐝.i*𝐝.j, i, 1..dim), j, 1..dim);
We say that the scalar product is associative if the tensor equation holds:
Y = Y U U
In other words, if the (3,0)-tensor:
(13) |
Using the LinearOperator? domain in Axiom and some carefully chosen symbols we can easily enter expressions that are both readable and interpreted by Axiom as "graphical calculus" diagrams describing complex products and compositions of linear operators.
ω:𝐋 :=(Y*I)/U - (I*Y)/U;
An algebra with a non-degenerate associative scalar product is called a [Frobenius Algebra]?.
We may consider the problem where multiplication Y is given, and look for all associative scalar products
This problem can be solved using linear algebra.
)expose MCALCFN
MultiVariableCalculusFunctions is now explicitly exposed in frame initial J := jacobian(ravel ω,concat map(variables, ravel U)::ℒ Symbol);
--u := transpose matrix [concat map(variables,ravel U)::ℒ Symbol]; --J::OutputForm * u::OutputForm = 0 nrows(J), ncols(J)
(14) |
The matrix J
transforms the coefficients of the tensor
into coefficients of the tensor . We are looking for
the general linear family of tensors such that
J
transforms into for any such .
If the null space of the J
matrix is not empty we can use
the basis to find all non-trivial solutions for U:
Ñ:=nullSpace(J);
ℰ:=map((x,y)+->x=y, concat map(variables, ravel U), entries Σ(sb('p, [i])*Ñ.i, i, 1..#Ñ) )
(15) |
This defines a family of Frobenius algebras:
zero? eval(ω,ℰ)
(16) |
The pairing is necessarily diagonal!
Ų:𝐋 := eval(U,ℰ)
(17) |
matrix Ξ(Ξ((𝐞.i 𝐞.j)/Ų,i, 1..dim), j, 1..dim)
(18) |
The scalar product must be non-degenerate:
Ů:=determinant Ξ(Ξ(retract((𝐞.i * 𝐞.j)/Ų),j, 1..dim), i, 1..dim)
(19) |
factor Ů
(20) |
Co-pairing
Solve the [Snake Relation]? as a system of linear equations.
Um:=matrix Ξ(Ξ((𝐞.i*𝐞.j)/Ų,i, 1..dim), j, 1..dim);
mU:=transpose inverse map(retract,Um);
Ω:=Σ(Σ(mU(i,j)*(𝐞.i*𝐞.j), i, 1..dim), j, 1..dim)
(21) |
matrix Ξ(Ξ(Ω/(𝐝.i*𝐝.j),i, 1..dim), j, 1..dim)
(22) |
Check "dimension" and the snake relations.
d:𝐋:= Ω / X / Ų
(23) |
test ( I Ω ) / ( Ų I ) = I
(24) |
test ( Ω I ) / ( I Ų ) = I
(25) |
Co-algebra
Compute the "three-point" function and use it to define co-multiplication.
Too slow:
\begin{axiom} W:=(Y,I)/Ų; λ:=(Ω,I,Ω)/(I,W,I) \end{axiom}
λ:= (I,Ω) / (Y, I)
(26) |
test( (Ω,I) / (I, Y) = λ )
(27) |
Like Octonion algebra Sedenion algebra also fails the Frobenius Condition!
Too slow to complete here:
\begin{axiom} Χ := Y / λ ; Χr := (λ,I)/(I,Y) test(Χr = Χ ) Χl := (I,λ)/(Y,I); --test( Χl = Χ ) test( Χr = Χl ) \end{axiom}
Perhaps this is not too surprising since like Octonion Seden algebra is non-associative (in fact also non-alternative). Nevertheless Sedenions are "Frobenius" in a more general sense just because there is a non-degenerate associative pairing.
i = Unit of the algebra
i:=𝐞.1
(28) |
test i / λ = Ω
(29) |
Handle
H:𝐋 := λ / X / Y
(30) |
i U
ι:𝐋:= ( i I ) / ( Ų )
(31) |
Y=U ι
test Y / ι = Ų
(32) |
For example:
ex1:=[q[3]=1,p[1]=1]
(33) |
Ų0:𝐋 :=eval(Ų,ex1)
(34) |
Ω0:𝐋 :=eval(Ω,ex1)$𝐋
(35) |
λ0:𝐋 :=eval(λ,ex1)$𝐋
(36) |
H0:𝐋 :=eval(H,ex1)$𝐋
(37) |