MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

sign doubling of a matrix

  • To: mathgroup at smc.vnet.net
  • Subject: [mg67652] sign doubling of a matrix
  • From: Roger Bagula <rlbagula at sbcglobal.net>
  • Date: Mon, 3 Jul 2006 06:38:36 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

Suppose we have as a simple example:
M={{1,2}
      {-2,1}}
and we want to get:
Mdoubling={{1,2,0,0},
                      {0,1,4,0},
                      {0,0,2,1},
                      {4,0,0,1}}
The 4by4 is divided into 4 ->2by2 blocks. Two remain the same if their 
signs are the same.
The negative signed elements go to zero in the diagonal blocks.
In the off diagonal blocks, a transform is used:
{-1,-2}->{3,4}
where the weight here is a matrix symbol for the element in the Cayley 
multiplication table.
What I'd like to figure how to do a process/ transform like this on an 
nbn matrix.
This kind of procedure is used to get positive digraphs for digraphs 
containing negative weights in substitution algebras.
Sometimes it is better to just use {0,1,-1} as the weights so that :
M={{1,1}
      {-1,1}}
substitution:
1->1,2
2-> -1,2
becomes:
Mdoubling={{1,1,0,0},
                      {0,1,1,0},
                      {0,0,1,1},
                      {1,0,0,1}}
Digraph substitution:
1->1,2
2->2,3
3->3,4
4->1,4
The matrix doubling result is an all positive substitution of four 
vertices instead of 2.
Roger Bagula


  • Prev by Date: Re: Drawing outline of 3D shape
  • Next by Date: RE: Drawing outline of 3D shape
  • Previous by thread: Re: Plotting Partial Differential Equations
  • Next by thread: Re: calling maximize recursively