Thursday, August 28, 2025

An SO(2,2) Iterated Function System Part 2

 Everybody knows Pythagorean triples a2 + b2 = c2. (3,4,5) is a beautiful example. But triples are a particular case of balanced quadruples a2 + b2 = c2 + d2. When d=0 (or a=0, or b=0, or c=0) we have a triple. But what if neither of them is zero? What would be the simplest example? Of course a=c and b=d is always a solution, but that would cheating. Perhaps (3,14,6,13) - check it! - and its variations, is a good try? Relatively easy to remember, though not as easy as the famous triple (3,4,5) of Pythagoras.


L.J. Mordell, in his textbook  "Diophantine Equations", Academic Press 1969, provides, on p. 15, a general formula for generating all balanced quadruples using a rather straightforward number-theoretic reasoning. I have quoted the formula in the last post "An SO(2,2) Iterated Function System Part 1". Here we will derive essentially the same formula using algebra and geometry of Weyl spinors of the group SO(2,2).

Let us start with recalling some of the formulas that we have already discussed. We realize the pseudo-Euclidean space R2,2 as Cl(2) ≈ Mat(2,R). In Mat(2,R), which is 4-dimensional, we have selected  a basis (cf. Eqs. (1)-(4) in the Notes):

e1 = {{1,0},{0,-1}};
e2 = {{0,1},{1,0}};
e3 = {{1,0},{0,1}};
e4 = {{0,1},{-1,0}};

Each vector x = (x1,x2,x3,x4) is then represented by the matrix x^:

x^ = x1 e1 + x2 e2 + x3 e3 + x4 e4 =
    = {{x1 + x3, x2 + x4},
         {x2 - x4, -x1 + x3}}.

We have then:
 - det(x^) = (x1)2 + (x2)2 - (x3)2 - (x4)2,

so that the quadratic form of R2,2 determining its geometry is encoded in the determinant of the matrix.

Example:  x = (3,14,6,13),
x^ =
{{9, 27},
  {1, 3}},
det(x^) = 0. Columns of x^ are linearly dependent: the second column is 3 times the first column. Rows are linearly dependent. The first row is 9 times the second row.

There is also another way in which we can arrive at the scalar product of R2,2. For this we use the volume element ω = e1e2 of the Clifford algebra Cl(2). In our case it coincides with e4 matrix. Its square is minus the identity, matrix, so that ω-1 = - ω. If, for any 2⨉2 matrix A, we define

ν(A) = -ω A ω,

then

-½ Tr( x^ ν(y^) ) = x1y1 + x2y2 - x3y3 - x4y4,

which is precisely the scalar product (x,y) in R2,2.

We will use the matrix ω later on, for a different purpose though.

We are particularly interested in the null cone of R2,2, that is in the set of all vectors x in R2,2 for which (x,x) = 0, that is for which det(x^) = 0. In fact we are interested in the "projective null cone" PN consisting of all equivalence classes of non-zero null vectors, where we identify any two null vectors if one is proportional to the other with a strictly positive proportionality constant. But this will come later. For now we are interested in the null cone, excluding the trivial zero vector. Every non-zero vector in N defines then a quadruple of real numbers such that

(x1)2 + (x2)2 - (x3)2 - (x4)2 = 0.

If the components xi happen be all integers, we have a "balanced quadruple". So the question is: how can we generate all determinant zero matrices with integer coefficients? And, even before that, how can we generate all non-zero 2⨉2 matrices of determinant zero?

We first notice that if v is a column vector (a,b) and w is a column vector (c,d), then A(v,w) = vwT is a matrix {{ac,ad},{bc,bd}} of determinant zero. Can every 2⨉2 matrix of determinant zero can be written in this way? The answer is "yes", and, for a non-zero matrix, v and w are unique up to a scaling. While this would work for generating the elements of N, there is one important little detail that needs to be taken into account. And it is better to take care of this little detail now, rather than later on.

Action of SL(2,R)

We know that the group Spin(2,2) is isomorphic to SL(2,R)⨉SL(2,R). If (S,T) is in SL(2,R)⨉SL(2,R), then it acts on Mat(2,R) by

(S,T): A ⟼ SAT-1.

On the other hand SL(2,R) acts naturally on R2:

S: v⟼ Sv.

If A = vwT, if v⟼ Sv and w⟼ Sw, then A⟼SATT, instead of A⟼SAT-1, as we would like to have. What should we change to achieve the desired transformation law? To answer this question we need to understand the geometrical meaning of the action of SL(2,R) on R2. The situation is somewhat (but only "somewhat") similar to that we have in Minkowski signature and the group SO(3,1). In Minkowski signature we have four-component Dirac spinors and two-component Weyl spinors. Here we also have Weyl spinors, and this is our R2 with SL(2,R) action. What we need is an invariant scalar product in the space of Weyl spinors. Thus we need a non-degenerate bilinear form, let us call it  ε(v,w) that is invariant under the action of SL(2,R). It is a simple exercise to see that, up to a proportionality constant, there is only one such form, and it is

ε(v,w) = vTωw.

Exercise: Show that for every S in SL(2,R) we have ε(Sv,Sw) = ε(v,w) . In other words STωS = ω.

To be continued....

Tuesday, August 19, 2025

An SO(2,2) Iterated Function System Part 1

 This is the first, introductory part of a short series of posts explaining the meaning of the picture below:


The last part of "Notes on Clifford algebra Cl(2,0)" ended with two one-parameter subgroups of SL(2,R): LT(a) and RT(a). They are left- and right-triangular matrices with1 on the diagonal and parameter a in the lower left (resp. upper right) corner. Cf. Eqs. (47) and (48) in the notes. LT and RT can act on Cl(2) matrices from the left or from the right, with left and right actions commuting.

Now let us collect together several facts.

  1. Our work area is R2,2 - the Möbius extension of R1,1, where  R1,1 is the Minkowski space-time with only one space dimension. The signature of  R2,2 is (++--).
  2. The we restrict our attention to the null cone N in R2,2. It consists of points with coordinates  (x1,x2,x3,x4) which satisfy (x1)2 + (x2)2 - (x3)2 - (x4)2 = 0, or (x1)2 + (x2)2 = (x3)2 + (x4)2.
  3. The note Tuesday Special - Tetractys and Lattice Infinity we have discussed "balanced tetrads
    a
    2 + b2 = c2 + d2, (a,b,c,d integers),           (1)
    and the algorithm of generating all of them:

    Proposition 1. Every primitive solution of  (1) is of the form

    a = (mp+nq)/2,
    b = (np-mq)/2,
    c = (mp-nq)/2,
    d = (mq+np)/2,

    where m,n,p,q are integers. Conversely, for any integers m,n,p,q such that a,b,c,d are integers, the formula above provides a solution of  a2 + b2 =c2 + d2.

  4. Points on N with all four integer coordinates  are "balanced tetrads" as in 3.
  5.  Each SL(2,R) transformation induces an SO(2,2) transformation of R2,2, that maps the null cone N into itself.
  6. SO(2,2) matrices with integer coefficients map points of N with integer coefficients to other points of N with integer coefficients.  
  7. Sl(2,R) matrices RT(2a), LT(2a), for a = 1 and a = -1, induce SO(2,2) transformations with integer coefficients.

The last observation follows from the explicit formulas (45) in Notes. Denoting by I2 the 2x2 identity matrix, we have:

For left actions:

Λ(I2, LT(2a)) = {{-1, -a, -a, 0}, {a, -1, 0, -a}, {-a, 0, -1, a}, {0, -a, -a, -1}};
Λ(I2, RT(2a)) = {{-1, a, -a, 0}, {-a, -1, 0, -a}, {-a, 0, -1, -a}, {0, -a, a, -1}};

For right actions:

Λ(LT(2a), I2) = {{-1, -a, a, 0}, {a, -1, 0, -a}, {a, 0, -1, -a}, {0, -a, a, -1}};
Λ(RT(2a), I2) = {{-1, a, a, 0}, {-a, -1, 0, -a}, {a, 0, -1, a}, {0, -a, -a, -1}};

We choose a=1 and a = -1 and obtain altogether 8 SO(2,2) matrices with integer coefficients. We can use these eight matrices to construct an iterated function system on the torus as follows.

Iterated function system (IFS) from eight SO(2,2) matrices.

We have obtained eight SO(2,2) matrices, let us call them M1,...,M8:

M1 = {{1, 1, -1, 0}, {-1, 1, 0, 1}, {-1, 0, 1, 1}, {0, 1, -1, 1}},

M2 = {{1, -1, 1, 0}, {1, 1, 0, -1}, {1, 0, 1, -1}, {0, -1, 1, 1}},

M3 = {{1, -1, -1, 0}, {1, 1, 0, 1}, {-1, 0, 1, -1}, {0, 1, 1, 1}},

M4 = {{1, 1, 1, 0}, {-1, 1, 0, -1}, {1, 0, 1, 1}, {0, -1, -1, 1}},

M5 = {{1, 1, 1, 0}, {-1, 1, 0, 1}, {1, 0, 1, -1}, {0, 1, 1, 1}},

M6 = {{1, -1, -1, 0}, {1, 1, 0, -1}, {-1, 0, 1, 1}, {0, -1, -1, 1}},

M7 ={{1, -1, 1, 0}, {1, 1, 0, 1}, {1, 0, 1, 1}, {0, 1, -1, 1}},

M8 = {{1, 1, -1, 0}, {-1, 1, 0, -1}, {-1, 0, 1, -1}, {0, -1, 1, 1}}.

We can start now the IFS-game. We select an initial point x0 on N with integer coordinates. For instance x0 = (0,1,0,1) is a good candidate. We apply to x0 each of the matrices Mi to obtain 8 new points xi = Mi x0. To each of the new point we apply each of Mi. We obtain 64 points xji = Mjxi. And so on. At step n we obtain 8n points. Each of them is a point on N with integer coordinates, thus defining a "balanced tetrad" of the type a2 + b2 = c2 + d2.

To be continued...

Friday, August 1, 2025

Knowledge protects, ignorance endangers

 

As they say "Knowledge protects, ignorance endangers." 


And so recently, thanks to AI, I have learned that what we are doing here is being done by other people, though with a somewhat different goal. The domain of research that concerns us is called "Conformal Field Theory". Here are two pages from the PhD Thesis "Relations between 2D and 4D Conformal Quantum Field Theory", by Daniel Meise, University Göttingen, 2011.


We will derive here formulas similar to (2.58), but not by the method described in there. It is in order to have simple formulas like (2.58) that I have changed my formulas for Clifford algebra generators eμ. Then I doubted if I have it all correct, but today I realized that all seems to be ok.

So, I will be adding new stuff to my "Notes".

Afternotes

17-08-25 19:21 I know. I promised a new post. But I was busy. Finally, using our triangular matrices, I managed to create this "fractal".

Scottish torus

In the next post, hopefully on Monday, I will describe how I got it. The torus is, of course, our conformally compactified 1+1 dimensional universe.

18-08-25 19:06 I will not finish writing my new post today. Will finish tomorrow.

Blog reincarnation

 I do like the idea that we are living in a cyclic universe. Cycles repeat, but each new cycle has some memory of the previous cycles. There...