Re: Unitary matrix. - Rotation matrix

From: Roger Bagula (tftn_at_earthlink.net)
Date: 10/27/04


Date: Wed, 27 Oct 2004 21:37:35 GMT

I dug up my Dirac six set up which I did
when messing around with C^2 minimal surfaces.
It is another (but complex matrix ) way to get an
six space that is four space based in 4by4 matrices
and this takes only four parameters!
It's based on the matrices from Michael Creutz's
"Quarks, Gluon and Lattices" that are determinant one
( Euclidean Diracs as opposed to Lorentzian Dirac's).
It's a six space such that:
x^2+y^2+z^2+t1^2+t2^2+t3^2=0
and the group is self congugate instead of complex congugate.
basically the good thging about it is that it is null Ricci like.

(***********************************************************************

                    Mathematica-Compatible Notebook

This notebook can be used on any computer system with Mathematica 3.0,
MathReader 3.0, or any compatible application. The data for the notebook
starts with the line of stars above.

To get the notebook into a Mathematica-compatible application, do one of
the following:

* Save the data starting with the line of stars above into a file
  with a name ending in .nb, then open the file inside the application;

* Copy the data starting with the line of stars above to the
  clipboard, then use the Paste menu command inside the application.

Data for notebooks contains only printable 7-bit ASCII and can be
sent directly in email or through ftp in text mode. Newlines can be
CR, LF or CRLF (Unix, Macintosh or MS-DOS style).

NOTE: If you modify the data for this notebook not in a Mathematica-
compatible application, you must delete the line below containing the
word CacheID, otherwise Mathematica-compatible applications may try to
use invalid cache data.

For more information on notebooks and Mathematica-compatible
applications, contact Wolfram Research:
  web: http://www.wolfram.com
  email: info@wolfram.com
  phone: +1-217-398-0700 (U.S.)

Notebook reader applications are available free of charge from
Wolfram Research.
***********************************************************************)

(*CacheID: 232*)

(*NotebookFileLineBreakTest
NotebookFileLineBreakTest*)
(*NotebookOptionsPosition[ 11415, 455]*)
(*NotebookOutlinePosition[ 12259, 482]*)
(* CellTagsIndexPosition[ 12215, 478]*)
(*WindowFrame->Normal*)

Notebook[{
Cell[BoxData[
    \( (*\
      six\ coordinate\ Dirac\ like\ algebra\ as\ squared\ projection\
of\ four
        \ space\ {s10, s20, s30, s40}*) \)], "Input"],

Cell[BoxData[
    \( (*\ dual\ coordinate\ \(complex : \ z1\) = s10 + I*s20\ ; \
      z2 = s30 + I*s40*) \)], "Input"],

Cell[BoxData[
    \( (*\ {x, y, z} -> {Re[z1^2], I*r1^2, Im[z1^2]}*) \)], "Input"],

Cell[BoxData[
    \( (*{t1, t2, t3} -> \ {I*r2^2, Re[z2^2], Im[z2^2]*) \)], "Input"],

Cell[BoxData[
    \( (*\
      developed\ as\ a\ dual\ complex\ Weirstrass\ minimal\ surface\ in\
four
          \ space\ to\ Dirac - Fermi\ six\ space*) \)], "Input"],

Cell[BoxData[
    \(\(\ (*x^2 + y^2 + z^2 + t1^2 + t2^2 + t3^2 == 0*) \)\)], "Input"],

Cell[BoxData[
    \( (*\ by\ Roger\ Bagula\ 3 April\ 2003 \[Copyright]*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(x = s10^2 - s20^2\)], "Input"],

Cell[BoxData[
    \(s10\^2 - s20\^2\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(y = I*\((s10^2 + s20^2)\)\)], "Input"],

Cell[BoxData[
    \(I\ \((s10\^2 + s20\^2)\)\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(z = 2*s10*s20\)], "Input"],

Cell[BoxData[
    \(2\ s10\ s20\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(t1 = I*\((s30^2 + s40^2)\)\)], "Input"],

Cell[BoxData[
    \(I\ \((s30\^2 + s40\^2)\)\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(t2 = s30^2 - s40^2\)], "Input"],

Cell[BoxData[
    \(s30\^2 - s40\^2\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(t3 = 2*s30*s40\)], "Input"],

Cell[BoxData[
    \(2\ s30\ s40\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(FullSimplify[x^2 + y^2 + z^2 + t1^2 + t2^2 + t3^2]\)], "Input"],

Cell[BoxData[
    \(0\)], "Output"]
}, Open ]],

Cell[BoxData[
    \( (*\ s1, s2, s3, s4\ Dirac\ matrices*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(s0 = {{0, 0, 0, 1}, \n\t\t{0, 0, 1, 0}, \n\t\t{0, 1, 0, 0},
        \n{1, 0, 0, 0}}\)], "Input"],

Cell[BoxData[
    \({{0, 0, 0, 1}, {0, 0, 1, 0}, {0, 1, 0, 0}, {1, 0, 0, 0}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s0 . s0\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[%]\)], "Input"],

Cell[BoxData[
    \(1\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s1 = {{0, 0, 0, \(-I\)}, \n\t\t{0, 0, I, 0}, \n\t\t{0, \(-I\), 0, 0},
        \n{I, 0, 0, 0}}\)], "Input"],

Cell[BoxData[
    \({{0, 0, 0, \(-I\)}, {0, 0, I, 0}, {0, \(-I\), 0, 0}, {I, 0, 0,
0}}\)],
  "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s1 . s1\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[%]\)], "Input"],

Cell[BoxData[
    \(1\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s2 = {{0, 0, 1, 0}, \n\t\t{0, 0, 0, \(-1\)}, \n\t\t{1, 0, 0, 0},
        \n{0, \(-1\), 0, 0}}\)], "Input"],

Cell[BoxData[
    \({{0, 0, 1, 0}, {0, 0, 0, \(-1\)}, {1, 0, 0, 0}, {0, \(-1\), 0,
0}}\)],
  "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s2 . s2\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[%]\)], "Input"],

Cell[BoxData[
    \(1\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s3 = {{1, 0, 0, 0}, \n\t\t{0, 1, 0, 0}, \n\t\t{0, 0, \(-1\), 0},
        \n{0, 0, 0, \(-1\)}}\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, \(-1\), 0}, {0, 0, 0,
\(-1\)}}\)],
  "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s3 . s3\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[%]\)], "Input"],

Cell[BoxData[
    \(1\)], "Output"]
}, Open ]],

Cell[BoxData[
    \( (*\ Chiral\ Dirac\ matrix*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(s5 = s0 . s1 . s2 . s3\)], "Input"],

Cell[BoxData[
    \({{0, 0, \(-I\), 0}, {0, 0, 0, \(-I\)}, {I, 0, 0, 0}, {0, I, 0,
0}}\)],
  "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s5 . s5\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[%]\)], "Input"],

Cell[BoxData[
    \(1\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s6 = s3 . s2 . s1 . s0\)], "Input"],

Cell[BoxData[
    \({{0, 0, \(-I\), 0}, {0, 0, 0, \(-I\)}, {I, 0, 0, 0}, {0, I, 0,
0}}\)],
  "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(s6 . s6\)], "Input"],

Cell[BoxData[
    \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[%]\)], "Input"],

Cell[BoxData[
    \(1\)], "Output"]
}, Open ]],

Cell[BoxData[
    \( (*\ Identity\ Matrix*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(I4 = {{I, 0, 0, 0}, \n\t\t{0, I, 0, 0}, \n\t\t{0, 0, I, 0},
        \n{0, 0, 0, I}}\)], "Input"],

Cell[BoxData[
    \({{I, 0, 0, 0}, {0, I, 0, 0}, {0, 0, I, 0}, {0, 0, 0, I}}\)], "Output"]
}, Open ]],

Cell[BoxData[
    \( (*\ group\ definition\ as\ six\ space*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(g = x*s0 + y*s1 + z*s2 + t1*s3 + t2*s5 + t3*I4\)], "Input"],

Cell[BoxData[
    \({{2\ I\ s30\ s40 + I\ \((s30\^2 + s40\^2)\), 0,
        2\ s10\ s20 - I\ \((s30\^2 - s40\^2)\), 2\ s10\^2}, {0,
        2\ I\ s30\ s40 + I\ \((s30\^2 + s40\^2)\), \(-2\)\ s20\^2,
        \(-2\)\ s10\ s20 - I\ \((s30\^2 - s40\^2)\)}, {
        2\ s10\ s20 + I\ \((s30\^2 - s40\^2)\), 2\ s10\^2,
        2\ I\ s30\ s40 - I\ \((s30\^2 + s40\^2)\), 0}, {\(-2\)\ s20\^2,
        \(-2\)\ s10\ s20 + I\ \((s30\^2 - s40\^2)\), 0,
        2\ I\ s30\ s40 - I\ \((s30\^2 + s40\^2)\)}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(MatrixForm[g]\)], "Input"],

Cell[BoxData[
    TagBox[
      RowBox[{"(", GridBox[{
            {\(2\ I\ s30\ s40 + I\ \((s30\^2 + s40\^2)\)\), "0",
              \(2\ s10\ s20 - I\ \((s30\^2 - s40\^2)\)\), \(2\ s10\^2\)},
            {"0", \(2\ I\ s30\ s40 + I\ \((s30\^2 + s40\^2)\)\),
              \(\(-2\)\ s20\^2\),
              \(\(-2\)\ s10\ s20 - I\ \((s30\^2 - s40\^2)\)\)},
            {\(2\ s10\ s20 + I\ \((s30\^2 - s40\^2)\)\), \(2\ s10\^2\),
              \(2\ I\ s30\ s40 - I\ \((s30\^2 + s40\^2)\)\), "0"},
            {\(\(-2\)\ s20\^2\),
              \(\(-2\)\ s10\ s20 + I\ \((s30\^2 - s40\^2)\)\), "0",
              \(2\ I\ s30\ s40 - I\ \((s30\^2 + s40\^2)\)\)}
            }], ")"}],
      (MatrixForm[ #]&)]], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[g]\)], "Input"],

Cell[BoxData[
    \(0\)], "Output"]
}, Open ]],

Cell[BoxData[
    \( (*\ self\ congugate\ g = gstar*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(gstar = x*s0 + y*s1 + z*s2 + t1*s3 + t2*s5 + t3*I4\)], "Input"],

Cell[BoxData[
    \({{2\ I\ s30\ s40 + I\ \((s30\^2 + s40\^2)\), 0,
        2\ s10\ s20 - I\ \((s30\^2 - s40\^2)\), 2\ s10\^2}, {0,
        2\ I\ s30\ s40 + I\ \((s30\^2 + s40\^2)\), \(-2\)\ s20\^2,
        \(-2\)\ s10\ s20 - I\ \((s30\^2 - s40\^2)\)}, {
        2\ s10\ s20 + I\ \((s30\^2 - s40\^2)\), 2\ s10\^2,
        2\ I\ s30\ s40 - I\ \((s30\^2 + s40\^2)\), 0}, {\(-2\)\ s20\^2,
        \(-2\)\ s10\ s20 + I\ \((s30\^2 - s40\^2)\), 0,
        2\ I\ s30\ s40 - I\ \((s30\^2 + s40\^2)\)}}\)], "Output"]
}, Open ]],

Cell[BoxData[
    \( (*\
      null\ matrix\ output\ of\
        \(group : \
          x^2 + y^2 + z^2 + t1^2 + t2^2 + t3^2 ==
            0\ with\ four\ space\ mapped\ to\ six\ space\)*) \)], "Input"],

Cell[CellGroupData[{

Cell[BoxData[
    \(gg = FullSimplify[g . gstar]\)], "Input"],

Cell[BoxData[
    \({{\(-4\)\ s30\ s40\ \((s30 + s40)\)\^2, 0,
        4\ s30\ s40\ \((2\ I\ s10\ s20 + s30\^2 - s40\^2)\),
        8\ I\ s10\^2\ s30\ s40}, {0, \(-4\)\ s30\ s40\ \((s30 + s40)\)\^2,
        \(-8\)\ I\ s20\^2\ s30\ s40,
        4\ s30\ s40\ \((\(-2\)\ I\ s10\ s20 + s30\^2 - s40\^2)\)}, {
        4\ s30\ s40\ \((2\ I\ s10\ s20 - s30\^2 + s40\^2)\),
        8\ I\ s10\^2\ s30\ s40, 4\ s30\ \((s30 - s40)\)\^2\ s40, 0}, {
        \(-8\)\ I\ s20\^2\ s30\ s40,
        \(-4\)\ s30\ s40\ \((2\ I\ s10\ s20 + s30\^2 - s40\^2)\), 0,
        4\ s30\ \((s30 - s40)\)\^2\ s40}}\)], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(MatrixForm[gg]\)], "Input"],

Cell[BoxData[
    TagBox[
      RowBox[{"(", GridBox[{
            {\(\(-4\)\ s30\ s40\ \((s30 + s40)\)\^2\), "0",
              \(4\ s30\ s40\ \((2\ I\ s10\ s20 + s30\^2 - s40\^2)\)\),
              \(8\ I\ s10\^2\ s30\ s40\)},
            {"0", \(\(-4\)\ s30\ s40\ \((s30 + s40)\)\^2\),
              \(\(-8\)\ I\ s20\^2\ s30\ s40\),
              \(4\ s30\ s40\ \((\(-2\)\ I\ s10\ s20 + s30\^2 - s40\^2)\)\)},
            {\(4\ s30\ s40\ \((2\ I\ s10\ s20 - s30\^2 + s40\^2)\)\),
              \(8\ I\ s10\^2\ s30\ s40\),
              \(4\ s30\ \((s30 - s40)\)\^2\ s40\), "0"},
            {\(\(-8\)\ I\ s20\^2\ s30\ s40\),
              \(\(-4\)\ s30\ s40\ \((2\ I\ s10\ s20 + s30\^2 - s40\^2)\)\),
              "0", \(4\ s30\ \((s30 - s40)\)\^2\ s40\)}
            }], ")"}],
      (MatrixForm[ #]&)]], "Output"]
}, Open ]],

Cell[CellGroupData[{

Cell[BoxData[
    \(Det[gg]\)], "Input"],

Cell[BoxData[
    \(0\)], "Output"]
}, Open ]]
},
FrontEndVersion->"Macintosh 3.0",
ScreenRectangle->{{0, 1920}, {0, 1060}},
WindowSize->{1046, 819},
WindowMargins->{{102, Automatic}, {Automatic, 48}},
MacintoshSystemPageSetup->"\<\
00/0001804P000000_@2@?olonh35@9B7`<5:@?l0040004/0B`000003509H04/
02d5X5k/02H20@4101P00BL?00400@0000000000000000010000000000000000
0000000000000002000000@210D00000\>"
]

(***********************************************************************
Cached data follows. If you edit this Notebook file directly, not using
Mathematica, you must remove the line containing CacheID at the top of
the file. The cache data will then be recreated when you save this file
from within Mathematica.
***********************************************************************)

(*CellTagsOutline
CellTagsIndex->{}
*)

(*CellTagsIndex
CellTagsIndex->{}
*)

(*NotebookFileOutline
Notebook[{
Cell[1709, 49, 158, 3, 27, "Input"],
Cell[1870, 54, 120, 2, 27, "Input"],
Cell[1993, 58, 82, 1, 27, "Input"],
Cell[2078, 61, 84, 1, 27, "Input"],
Cell[2165, 64, 168, 3, 27, "Input"],
Cell[2336, 69, 86, 1, 27, "Input"],
Cell[2425, 72, 88, 1, 27, "Input"],

Cell[CellGroupData[{
Cell[2538, 77, 50, 1, 27, "Input"],
Cell[2591, 80, 49, 1, 28, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[2677, 86, 58, 1, 27, "Input"],
Cell[2738, 89, 58, 1, 28, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[2833, 95, 46, 1, 27, "Input"],
Cell[2882, 98, 45, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[2964, 104, 59, 1, 27, "Input"],
Cell[3026, 107, 58, 1, 28, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[3121, 113, 51, 1, 27, "Input"],
Cell[3175, 116, 49, 1, 28, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[3261, 122, 47, 1, 27, "Input"],
Cell[3311, 125, 45, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[3393, 131, 83, 1, 27, "Input"],
Cell[3479, 134, 35, 1, 26, "Output"]
}, Open ]],
Cell[3529, 138, 72, 1, 27, "Input"],

Cell[CellGroupData[{
Cell[3626, 143, 117, 2, 75, "Input"],
Cell[3746, 147, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[3873, 153, 40, 1, 27, "Input"],
Cell[3916, 156, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[4043, 162, 39, 1, 27, "Input"],
Cell[4085, 165, 35, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[4157, 171, 127, 2, 75, "Input"],
Cell[4287, 175, 103, 2, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[4427, 182, 40, 1, 27, "Input"],
Cell[4470, 185, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[4597, 191, 39, 1, 27, "Input"],
Cell[4639, 194, 35, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[4711, 200, 127, 2, 75, "Input"],
Cell[4841, 204, 103, 2, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[4981, 211, 40, 1, 27, "Input"],
Cell[5024, 214, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[5151, 220, 39, 1, 27, "Input"],
Cell[5193, 223, 35, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[5265, 229, 127, 2, 75, "Input"],
Cell[5395, 233, 103, 2, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[5535, 240, 40, 1, 27, "Input"],
Cell[5578, 243, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[5705, 249, 39, 1, 27, "Input"],
Cell[5747, 252, 35, 1, 26, "Output"]
}, Open ]],
Cell[5797, 256, 62, 1, 27, "Input"],

Cell[CellGroupData[{
Cell[5884, 261, 55, 1, 27, "Input"],
Cell[5942, 264, 103, 2, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[6082, 271, 40, 1, 27, "Input"],
Cell[6125, 274, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[6252, 280, 39, 1, 27, "Input"],
Cell[6294, 283, 35, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[6366, 289, 55, 1, 27, "Input"],
Cell[6424, 292, 103, 2, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[6564, 299, 40, 1, 27, "Input"],
Cell[6607, 302, 90, 1, 26, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[6734, 308, 39, 1, 27, "Input"],
Cell[6776, 311, 35, 1, 26, "Output"]
}, Open ]],
Cell[6826, 315, 57, 1, 27, "Input"],

Cell[CellGroupData[{
Cell[6908, 320, 117, 2, 75, "Input"],
Cell[7028, 324, 90, 1, 26, "Output"]
}, Open ]],
Cell[7133, 328, 74, 1, 27, "Input"],

Cell[CellGroupData[{
Cell[7232, 333, 79, 1, 27, "Input"],
Cell[7314, 336, 513, 8, 45, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[7864, 349, 46, 1, 27, "Input"],
Cell[7913, 352, 723, 14, 89, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[8673, 371, 39, 1, 27, "Input"],
Cell[8715, 374, 35, 1, 26, "Output"]
}, Open ]],
Cell[8765, 378, 67, 1, 27, "Input"],

Cell[CellGroupData[{
Cell[8857, 383, 83, 1, 27, "Input"],
Cell[8943, 386, 513, 8, 45, "Output"]
}, Open ]],
Cell[9471, 397, 205, 5, 27, "Input"],

Cell[CellGroupData[{
Cell[9701, 406, 61, 1, 27, "Input"],
Cell[9765, 409, 605, 10, 79, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[10407, 424, 47, 1, 27, "Input"],
Cell[10457, 427, 827, 16, 89, "Output"]
}, Open ]],

Cell[CellGroupData[{
Cell[11321, 448, 40, 1, 27, "Input"],
Cell[11364, 451, 35, 1, 26, "Output"]
}, Open ]]
}
]
*)

(***********************************************************************
End of Mathematica Notebook file.
***********************************************************************)

Roger Bagula wrote:

> Dear JEMebius,
> I'm just an old quantum chemist
> and using quaternoins (upward) or octonions ( downward) seems
> the really hard way to me.
> And SO(4) type real 4d electromagnetic field has energy density
> like ( M=SO(4) group sum: F(u,v)=a*M, a= scale)
> T(em)=(1/4)*F(u,v)*F(u,v)^(-1)
> I don't see any singularities since this gives a nice diagonal matrix.
> A better approach is possibly F(u,v)=a*g(u,v)*M for a Lorentz
> Minkowski geometry,
> but it still gives a nice diagonal matrix.
> The representation of SO(3) is such that that (x,y,z) in a sphere surface
> In
> Mso3={{0,x,-z},{-x,0,y},{z,-y,0}}
> give
> Mso3^2
> such that the new coordinates are a projective plane ( Steiner Roman
> surface)
> which is basically a tetrahedral torus type.
> I think these may be the "singularities" you are seeking
> to avoid which have their root in the spherical vibrations ( Legendre,
> etc.).
> These are only higher energy Hilbert space states.
> Can avoid Hilbert spaces in Quantum mechanics by using higher symmetry
> derivations?
> It is possible to define an Dirac like intermediate between the
> quaternoins and octonions
> but is isn't a "nice" set of equations in my experience.
> I can dig up those matrices for you if you like,
> since I had to prove to myself a Clifford algebra could be made for a
> Dirac like
> symmetry.
> I'm sorry I got carried away by this answer, ha, ha...
>
> If we all knew everything we could all stop struggling to understand.
>
> For the rotation matrices I gave are good for this kind of rotations.
> Here are the checked matrices ( all unitary) and their product is unitary
> as the original question asked for.
> (I did may some typing mistakes)
> m1 = {{Cos[a], Sin[a], 0, 0}, {-Sin[a], Cos[a], 0, 0}, {0, 0, 1, 0},
> {0, 0, 0, 1}}
>
> m2 = {{Cos[b], 0, -Sin[b], 0}, {0, 1, 0, 0}, {Sin[b], 0, Cos[b], 0},
> {0, 0, 0, 1}}
>
> m3 = {{1, 0, 0, 1}, {0, Cos[c], Sin[c], 0}, {0, -Sin[c], Cos[c], 0},
> {0, 0, 0, 1}}
>
> m4 = {{Cos[d], 0, 0, -Sin[d]}, {0, 1, 0, 0}, {0, 0, 1, 0}, {Sin[d], 0,
> 0, Cos[d]}}
>
> m5 = {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, Cos[e], -Sin[e]}, {0, 0,
> Sin[e], Cos[e]}}
>
> m6 = {{1, 0, 0, 0}, {0, Cos[f], 0, Sin[f]}, {0, 0, 1, 0}, {0, -Sin[f],
> 0, Cos[f]}}
>
> Simplify[Det[m1]]
>
> Simplify[Det[m2]]
>
> Simplify[Det[m3]]
>
> Simplify[Det[m4]]
>
> Simplify[Det[m5]]
>
> Simplify[Det[m6]]
>
> M = m1 . m2 . m3 . m4 . m5 . m6
>
> M={{Cos[a] Cos[b] Cos[d] + Cos[a] Cos[b] Sin[d], Cos[f] (Cos[c] Sin[a]
> + Cos[a] Sin[b] Sin[c]) - (Cos[e] (Cos[a] Cos[b] Cos[d] - Cos[a]
> Cos[b] Sin[d]) - (-Cos[a] Cos[c] Sin[b] + Sin[a] Sin[c]) Sin[e]) Sin[f],
>
> Cos[e] (-Cos[a] Cos[c] Sin[b] + Sin[a] Sin[c]) + (Cos[a] Cos[b]
> Cos[d] - Cos[a] Cos[b] Sin[d]) Sin[e],
>
> Cos[f] (Cos[e] (Cos[a] Cos[b] Cos[d] - Cos[a] Cos[b] Sin[d]) -
> (-Cos[a] Cos[c] Sin[b] + Sin[a] Sin[c]) Sin[e]) + (Cos[c] Sin[a] +
> Cos[a] Sin[b] Sin[c]) Sin[f]},
>
> {-Cos[b] Cos[d] Sin[a] - Cos[b] Sin[a] Sin[d], Cos[f] (Cos[a] Cos[c]
> - Sin[a] Sin[b] Sin[c]) - (Cos[e] (-Cos[b] Cos[d] Sin[a] + Cos[b]
> Sin[a] Sin[d]) - (Cos[c] Sin[a] Sin[b] + Cos[a] Sin[c]) Sin[e]) Sin[f],
>
> Cos[e] (Cos[c] Sin[a] Sin[b] + Cos[a] Sin[c]) + (-Cos[b] Cos[d]
> Sin[a] + Cos[b] Sin[a] Sin[d]) Sin[e],
>
> Cos[f] (Cos[e] (-Cos[b] Cos[d] Sin[a] + Cos[b] Sin[a] Sin[d]) -
> (Cos[c] Sin[a] Sin[b] + Cos[a] Sin[c]) Sin[e]) + (Cos[a] Cos[c] -
> Sin[a] Sin[b] Sin[c]) Sin[f]},
>
> {Cos[d] Sin[b] + Sin[b] Sin[d], -Cos[b] Cos[f] Sin[c] - (Cos[e]
> (Cos[d] Sin[b] - Sin[b] Sin[d]) - Cos[b] Cos[c] Sin[e]) Sin[f], Cos[b]
> Cos[c] Cos[e] + (Cos[d] Sin[b] - Sin[b] Sin[d]) Sin[e],
>
> Cos[f] (Cos[e] (Cos[d] Sin[b] - Sin[b] Sin[d]) - Cos[b] Cos[c]
> Sin[e]) - Cos[b] Sin[c] Sin[f]}, {Sin[d], -Cos[d] Cos[e] Sin[f],
> Cos[d] Sin[e], Cos[d] Cos[e] Cos[f]}}
>
> Simplify[Det[M]]
>
> JEMebius wrote:
>
>> Dear mr Bagula, my thanks for your interest in my SO(4) work.
>>
>> You propose to perform rotations in each of the 6 coordinate planes;
>> this is a most natural approach to obtain more general rotations than
>> just a rotation in a single plane. Actually this was Euler's approach
>> in studying N-dimensional rotations; however he failed to give a
>> complete proof that one can obtain == all == N-dimensional rotations
>> about a fixed point in this way.
>> In the 4D case Arthur Cayley and Van Elfrinkhof observed that one
>> obtains 4D rotations by means of quaternions, but both of them failed
>> to prove, like Euler, that == all == 4D rotations can be obtained by
>> quaternions. This gap is filled by Bouman's 1932 article and in an
>> entirely different manner by my paper.
>>
>> In rotations in 3D space (SO(3)) the three Euler angles are
>> well-known. Several different conventions are in common use as
>> regards the order of rotations in the successive coordinate planes.
>> All of them have 3 independent parameters. A rather deep theorem says
>> that any representation of SO(3) by means of 3 independent parameters
>> has singularities somewhere. It is the same for representations of
>> SO(4) by means of 6 independent parameters.
>>
>> I checked that with the three angles of yaw, pitch and roll of
>> aircraft one can reach each attitude in 3D space in precisely one
>> way, except the vertical nose-up and nose-down attitudes, which can
>> reached in infinitely many ways.
>> This is because in vertical flight the roll and pitch axes coincide
>> and one cannot any longer distinguish roll and pitch angles from each
>> other.
>> I never checked how this works for the 6 rotation angles in your letter.
>>
>> In conclusion: indeed quaternions in SO(4) seem not necessary, but
>> turn out to be the only practical way to handle 4D rotations without
>> stumbling upon singularities sooner or later.
>>
>> ===== reply to =====
>>
>>
>>>
> Respectfully, Roger L. Bagula
>
> tftn@earthlink.net, 11759Waterhill Road, Lakeside,Ca 92040-2905,tel:
> 619-5610814 :
> alternative email: rlbtftn@netscape.net
> URL : http://home.earthlink.net/~tftn
>
>
>

-- 
Respectfully, Roger L. Bagula
tftn@earthlink.net, 11759Waterhill Road, Lakeside,Ca 92040-2905,tel: 619-5610814 :
alternative email: rlbtftn@netscape.net
URL :  http://home.earthlink.net/~tftn


Relevant Pages

  • prime based music using a Sierpinski gasket fractal drum
    ... The Mathematica program will make a five channel wav file ... It is an uncompressed wav and takes about 1 mega byte of memory. ... It is the five channel uncompressed that makes my Quicktime (major ... This notebook can be used on any computer system with Mathematica 3.0, ...
    (sci.fractals)
  • prime based music using a Sierpinski gasket fractal drum
    ... The Mathematica program will make a five channel wav file ... It is an uncompressed wav and takes about 1 mega byte of memory. ... It is the five channel uncompressed that makes my Quicktime (major ... This notebook can be used on any computer system with Mathematica 3.0, ...
    (sci.nonlinear)
  • Re: Major problems with Kaplan -Yorke dimension?
    ... almost all the software applications on the net in Mathematica. ... This notebook can be used on any computer system with Mathematica 3.0, ... Mabswid ...
    (sci.nonlinear)
  • Re: Major problems with Kaplan -Yorke dimension?
    ... almost all the software applications on the net in Mathematica. ... This notebook can be used on any computer system with Mathematica 3.0, ... Mabswid ...
    (sci.fractals)

Quantcast