Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/majoranaalgebras/gap/   (GAP Algebra Version 4.15.1©)  Datei vom 7.6.2024 mit Größe 20 kB image not shown  

Quelle  DihedralAlgebras.gi   Sprache: unbekannt

 
Spracherkennung für: .gi vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]


##
## Record the dihedral Majorana algebras for use in the setup function
##

BindGlobal( "MAJORANA_DihedralAlgebras", function(type)

    local f, g;

    f := FreeGroup(2);

    if type = "2A" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^2];

        return rec(
            algebraproducts := [    SparseMatrix( 13, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                SparseMatrix( 13, [ [ 123 ] ], [ [ 1/81/8, -1/8 ] ], Rationals ),
                SparseMatrix( 13, [ [ 123 ] ], [ [ 1/8, -1/81/8 ] ], Rationals ),
                SparseMatrix( 13, [ [ 2 ] ], [ [ 1 ] ], Rationals ),
                SparseMatrix( 13, [ [ 123 ] ], [ [ -1/81/81/8 ] ], Rationals ),
                SparseMatrix( 13, [ [ 3 ] ], [ [ 1 ] ], Rationals ) ],
            eigenvalues := [01/4],
            evecs := [  rec(    ("0")     := SparseMatrix( 13, [ [ 123 ] ], [ [ -1/411 ] ], Rationals ),
                                ("1/4")  := SparseMatrix( 13, [ [ 23 ] ], [ [ -11 ] ], Rationals ) ),
                        rec(    ("0")     := SparseMatrix( 13, [ [ 123 ] ], [ [ 1, -1/41 ] ], Rationals ),
                                ("1/4")  := SparseMatrix( 13, [ [ 13 ] ], [ [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 11/81/811/81 ],
            involutions := [ g.1, g.2 ],
            setup := rec(   conjelts := [ [ 1 .. 3 ] ],
                            coords := [ g.1, g.2, [1,2] ],
                            longcoords := [ g.1, g.2, [1,2] ],
                            nullspace := rec( heads := [ 000], vectors := SparseMatrix( 03, [  ], [  ], Rationals ) ),
                            orbitreps := [ 12 ],
                            pairconj := [ [ 111 ], [ 111 ], [ 111 ] ],
                            pairconjelts := [ [ 123 ], [ 123 ], [ 123 ], [ 123 ] ],
                            pairorbit := [ [ 123 ], [ 245 ], [ 356 ] ],
                            pairreps := [ [ 11 ], [ 12 ], [ 13 ], [ 22 ], [ 23 ], [ 33 ] ],
                            poslist := [ 1 .. 3 ] ),
            shape := [ "1A", "2A", "1A" ] );

    elif type = "2B" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^2];

        return rec(
            algebraproducts := [   SparseMatrix( 12, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                SparseMatrix( 12, [ [  ] ], [ [  ] ], Rationals ),
                SparseMatrix( 12, [ [ 2 ] ], [ [ 1 ] ], Rationals ) ],
            eigenvalues := [0],
            evecs := [  rec( ("0") := SparseMatrix( 12, [ [ 2 ] ], [ [ 1 ] ], Rationals ) ),
                        rec( ("0") := SparseMatrix( 12, [ [ 1 ] ], [ [ 1 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 101 ],
            involutions := [ g.1, g.2 ],
            setup := rec(   conjelts := [ [ 1 .. 2 ] ],
                            coords := [ g.1, g.2 ],
                            longcoords := [ g.1, g.2 ],
                            orbitreps := [ 12 ],
                            nullspace := rec(   vectors := SparseMatrix( 02, [  ], [  ], Rationals ), heads := [00] ),
                            pairconj := [ [ 11 ], [ 11 ] ],
                            pairconjelts := [ [ 12 ], [ 12 ], [ 12 ], [ 12 ] ],
                            pairorbit := [ [ 12 ], [ 23 ] ],
                            pairreps := [ [ 11 ], [ 12 ], [ 22 ] ],
                            poslist := [ 1 .. 2 ] ),
            shape := [ "1A", "2B", "1A" ] );

    elif type = "3A" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^3];

        return rec(
            algebraproducts := [    SparseMatrix( 14, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 14, [ [ 1234 ] ], [ [ 1/161/161/32, -135/2048 ] ], Rationals ),
                                    SparseMatrix( 14, [ [ 1234 ] ], [ [ 2/9, -1/9, -1/95/32 ] ], Rationals ),
                                    SparseMatrix( 14, [ [ 4 ] ], [ [ 1 ] ], Rationals ) ],
            eigenvalues := [01/41/32],
            evecs := [  rec(    ("0")       := SparseMatrix( 14, [ [ 1234 ] ], [ [ -10/2732/2732/271 ] ], Rationals ),
                                ("1/4")    := SparseMatrix( 14, [ [ 1234 ] ], [ [ -8/45, -32/45, -32/451 ] ], Rationals ),
                                ("1/32")  := SparseMatrix( 14, [ [ 23 ] ], [ [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 113/2561/48/5 ],
            involutions := [ g.1, g.2, g.1*g.2*g.1 ],
            setup := rec(   conjelts := [ [ 1 .. 4 ], [ 2314 ], [ 3214 ] ],
                            coords := [ g.1, g.2, g.1*g.2*g.1, [1,2] ],
                            longcoords := [ g.1, g.2, g.1*g.2*g.1, [1,2], [1,3], [2,3] ],
                            nullspace := rec( heads := [1..4]*0, vectors := SparseMatrix( 04, [  ], [  ], Rationals ) ),
                            orbitreps := [ 1 ],
                            pairconj := [ [ 1131 ], [ 1565 ], [ 3666 ], [ 1561 ] ],
                            pairconjelts := [ [ 1234 ], [ 2134 ], [ 1324 ], [ 3124 ], [ 2314 ], [ 3214 ] ],
                            pairorbit := [ [ 1223 ], [ 2123 ], [ 2213 ], [ 3334 ] ],
                            pairreps := [ [ 11 ], [ 12 ], [ 14 ], [ 44 ] ],
                            poslist := [ 123444 ] ),
            shape := [ "1A", "3A" ] );

    elif type = "3C" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^3];

        return rec(
            algebraproducts := [    SparseMatrix( 13, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 13, [ [ 123 ] ], [ [ 1/641/64, -1/64 ] ], Rationals ) ],
            eigenvalues := [01/41/32],
            evecs := [  rec(    ("0")       := SparseMatrix( 13, [ [ 123 ] ], [ [ -1/3211 ] ], Rationals ),
                                ("1/4")    := SparseMatrix( 03, [  ], [  ], Rationals ),
                                ("1/32")  := SparseMatrix( 13, [ [ 23 ] ], [ [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 11/64 ],
            involutions := [ g.1, g.2, g.1*g.2*g.1 ],
            setup := rec(   conjelts := [ [ 1 .. 3 ], [ 231 ], [ 321 ] ],
                              coords := [ g.1, g.2, g.1*g.2*g.1 ],
                              longcoords := [ g.1, g.2, g.1*g.2*g.1 ],
                              nullspace := rec( heads := [000], vectors := SparseMatrix( 03, [  ], [  ], Rationals ) ),
                              orbitreps := [ 1 ],
                              pairconj := [ [ 113 ], [ 156 ], [ 366 ] ],
                              pairconjelts := [ [ 123 ], [ 213 ], [ 132 ], [ 312 ], [ 231 ], [ 321 ] ],
                              pairorbit := [ [ 122 ], [ 212 ], [ 221 ] ],
                              pairreps := [ [ 11 ], [ 12 ] ],
                              poslist := [ 1 .. 3 ] ),
            shape := [ "1A", "3C" ] ) ;

    elif type = "4A" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^4];

        return rec(
            algebraproducts := [    SparseMatrix( 15, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 12345 ] ], [ [ 3/643/641/641/64, -3/64 ] ], Rationals ),
                                    SparseMatrix( 15, [ [  ] ], [ [  ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 2 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 15, [ [  ] ], [ [  ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 12345 ] ], [ [ 5/16, -1/8, -1/16, -1/83/16 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 12345 ] ], [ [ -1/85/16, -1/8, -1/163/16 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 5 ] ], [ [ 1 ] ], Rationals ) ],
            eigenvalues := [01/41/32],
            evecs := [  rec( ("0")    := SparseMatrix( 25, [ [ 1245 ], [ 3 ] ], [ [ -1/2221 ], [ 1 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 15, [ [ 12345 ] ], [ [ -1/3, -2/3, -1/3, -2/31 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 15, [ [ 24 ] ], [ [ -11 ] ], Rationals ) ),
                        rec( ("0")    := SparseMatrix( 25, [ [ 1235 ], [ 4 ] ], [ [ 2, -1/221 ], [ 1 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 15, [ [ 12345 ] ], [ [ -2/3, -1/3, -2/3, -1/31 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 15, [ [ 13 ] ], [ [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 11/320103/83/82 ],
            involutions := [g.1, g.2, g.2*g.1*g.2, g.1*g.2*g.1],
            setup := rec(   conjelts := [ [ 1 .. 5 ], [ 32145 ], [ 14325 ] ],
                            coords := [g.1, g.2, g.2*g.1*g.2, g.1*g.2*g.1, [1,2] ],
                            longcoords := [g.1, g.2, g.2*g.1*g.2, g.1*g.2*g.1, [1,2], [1,4], [2,3], [3,4] ],
                            nullspace := rec( heads := [1..5]*0, vectors := SparseMatrix( 05, [  ], [  ], Rationals ) ),
                            orbitreps := [ 12 ],
                            pairconj := [ [ 11131 ], [ 11511 ], [ 15575 ], [ 31732 ], [ 11521 ] ],
                            pairconjelts := [ [ 12345 ], [ 14325 ], [ 14325 ], [ 12345 ], [ 32145 ], [ 34125 ], [ 34125 ], [ 32145 ] ],
                            pairorbit := [ [ 12326 ], [ 24257 ], [ 32126 ], [ 25247 ], [ 67678 ] ],
                            pairreps := [ [ 11 ], [ 12 ], [ 13 ], [ 22 ], [ 24 ], [ 15 ], [ 25 ], [ 55 ] ],
                            poslist := [ 12345555 ] ),
            shape := [ "1A", "4A", "2B", "1A", "2B" ] ) ;

    elif type = "4B" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^4];

        return rec(
            algebraproducts := [    SparseMatrix( 15, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 12345 ] ], [ [ 1/641/64, -1/64, -1/641/64 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 135 ] ], [ [ 1/81/8, -1/8 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 135 ] ], [ [ 1/8, -1/81/8 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 2 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 245 ] ], [ [ 1/81/8, -1/8 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 245 ] ], [ [ 1/8, -1/81/8 ] ], Rationals ),
                                    SparseMatrix( 15, [ [ 5 ] ], [ [ 1 ] ], Rationals ) ],
            eigenvalues := [01/41/32],
            evecs :=  [ rec( ("0")    := SparseMatrix( 25, [ [ 135 ], [ 1234 ] ], [ [ -1/411 ], [ -1/1611/41 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 15, [ [ 35 ] ], [ [ -11 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 15, [ [ 24 ] ], [ [ -11 ] ], Rationals ) ),
                        rec( ("0")    := SparseMatrix( 25, [ [ 135 ], [ 1234 ] ], [ [ -4, -41 ], [ 4, -1/441 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 15, [ [ 45 ] ], [ [ -11 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 15, [ [ 13 ] ], [ [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 11/641/81/811/81/81 ],
            involutions := [g.1, g.2, g.2*g.1*g.2, g.1*g.2*g.1],
            setup := rec(   conjelts := [ [ 1 .. 5 ], [ 32145 ], [ 14325 ] ],
                            coords := [g.1, g.2, g.2*g.1*g.2, g.1*g.2*g.1, [1,3]  ],
                          longcoords := [g.1, g.2, g.2*g.1*g.2, g.1*g.2*g.1, [1,3], [2,4] ],
                          nullspace := rec( heads := [1..5]*0, vectors := SparseMatrix( 05, [  ], [  ], Rationals ) ),
                          orbitreps := [ 12,],
                          pairconj := [ [ 11131 ], [ 11511 ], [ 15575 ], [ 31733 ], [ 11531 ] ],
                          pairconjelts := [ [ 12345 ], [ 14325 ], [ 14325 ], [ 12345 ], [ 32145 ], [ 34125 ], [ 34125 ], [ 32145 ] ],
                          pairorbit := [ [ 12324 ], [ 25267 ], [ 32124 ], [ 26257 ], [ 47478 ] ],
                          pairreps := [ [ 11 ], [ 12 ], [ 13 ], [ 15 ], [ 22 ], [ 24 ], [ 25 ], [ 55 ] ],
                          poslist := [ 123455 ] ),
              shape := [ "1A", "4B", "2A", "1A", "2A" ] );
    elif type = "5A" then

        g := f/[f.1^2, f.2^2, (f.1*f.2)^5];

        return rec(
            algebraproducts := [    SparseMatrix( 16, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                                    SparseMatrix( 16, [ [ 123456 ] ], [ [ 3/1283/128, -1/128, -1/128, -1/1281 ] ], Rationals ),
                                    SparseMatrix( 16, [ [ 123456 ] ], [ [ 3/128, -1/128, -1/1283/128, -1/128, -1 ] ], Rationals ),
                                    SparseMatrix( 16, [ [ 23456 ] ], [ [ 7/40967/4096, -7/4096, -7/40967/32 ] ], Rationals ),
                                    SparseMatrix( 16, [ [ 12345 ] ], [ [ 175/524288175/524288175/524288175/524288175/524288 ] ], Rationals ) ],
            eigenvalues := [01/41/32],
            evecs := [  rec( ("0")    := SparseMatrix( 26, [ [ 1236 ], [ 12345 ] ], [ [ 21/4096, -7/64, -7/641 ], [ -3/321111 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 16, [ [ 23456 ] ], [ [ 1/1281/128, -1/128, -1/1281 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 26, [ [ 45 ], [ 23 ] ], [ [ -11 ], [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 13/1283/1280875/524288 ],
            involutions := [ g.1, g.2, g.1*g.2*g.1, g.1*g.2*g.1*g.2*g.1, g.2*g.1*g.2 ],
            setup := rec(   conjelts := [ [ 1 .. 6 ], [ 251346 ], [ 341256 ], [ 435216 ], [ 524316 ] ],
                            coords := [ g.1, g.2, g.1*g.2*g.1, g.1*g.2*g.1*g.2*g.1, g.2*g.1*g.2, [1,2],  ],
                            longcoords := [ g.1, g.2, g.1*g.2*g.1, g.1*g.2*g.1*g.2*g.1, g.2*g.1*g.2, [1,2], [1,3], [1,4], [1,5], [2,3], [2,4], [2,5], [3,4], [3,5], [4,5]  ],
                            nullspace := rec( heads := [1..6]*0, vectors := SparseMatrix( 06, [  ], [  ], Rationals ) ),
                            orbitreps := [ 1 ],
                            pairconj := [ [ 113131 ], [ 187958 ], [ 377957 ], [ 199949 ], [ 355455 ], [ 187951 ] ],
                            pairconjelts := [ [ 123456 ], [ 453126 ], [ 132546 ], [ 542136 ], [ 524316 ], [ 314526 ], [ 341256 ], [ 251346 ], [ 435216 ], [ 215436 ] ],
                            pairorbit := [ [ 122334 ], [ 213324 ], [ 231234 ], [ 332124 ], [ 323214 ], [ 444445 ] ],
                            pairreps := [ [ 11 ], [ 12 ], [ 14 ], [ 16 ], [ 66 ] ],
                            poslist := [ 1234566, -6, -6, -6, -666, -66] ),
            shape := [ "1A", "5A", "5A" ] );

        elif type = "6A" then

            g := f/[f.1^2, f.2^2, (f.1*f.2)^6];

            return rec(
                algebraproducts := [    SparseMatrix( 18, [ [ 1 ] ], [ [ 1 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 12345678 ] ], [ [ 1/641/64, -1/64, -1/64, -1/64, -1/641/6445/2048 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 147 ] ], [ [ 1/81/8, -1/8 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 1568 ] ], [ [ 1/161/161/32, -135/2048 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 147 ] ], [ [ 1/8, -1/81/8 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 2 ] ], [ [ 1 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 2348 ] ], [ [ 1/161/161/32, -135/2048 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 267 ] ], [ [ 1/8, -1/81/8 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 7 ] ], [ [ 1 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 1568 ] ], [ [ 2/9, -1/9, -1/95/32 ] ], Rationals ),
                                SparseMatrix( 18, [ [ 2348 ] ], [ [ 2/9, -1/9, -1/95/32 ] ], Rationals ),
                                SparseMatrix( 18, [ [  ] ], [ [  ] ], Rationals ), SparseMatrix( 18, [ [ 8 ] ], [ [ 1 ] ], Rationals ) ],
            eigenvalues := [01/41/32],
            evecs := [  rec( ("0")    := SparseMatrix( 38, [ [ 2348 ], [ 147 ], [ 123456 ] ], [ [ -32/9, -32/9, -8/91 ], [ -1/411 ], [ -5/16333/411 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 28, [ [ 1568 ], [ 47 ] ], [ [ -8/45, -32/45, -32/451 ], [ -11 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 28, [ [ 56 ], [ 23 ] ], [ [ -11 ], [ -11 ] ], Rationals ) ),
                        rec( ("0")    := SparseMatrix( 38, [ [ 2348 ], [ 123457 ], [ 123456 ] ], [ [ -10/2732/2732/271 ], [ -41/6, -4/3, -4/3, -41 ], [ 4, -5/124/34/341 ] ], Rationals ),
                             ("1/4")  := SparseMatrix( 28, [ [ 2348 ], [ 67 ] ], [ [ -8/45, -32/45, -32/451 ], [ -11 ] ], Rationals ),
                             ("1/32") := SparseMatrix( 28, [ [ 15 ], [ 34 ] ], [ [ -11 ], [ -11 ] ], Rationals ) ) ],
            group := g,
            innerproducts := [ 15/2561/813/2561/8113/2561/811/41/408/5 ],
            involutions := [ g.1, g.2, g.1*g.2*g.1, g.2*g.1*g.2*g.1*g.2, g.2*g.1*g.2, g.1*g.2*g.1*g.2*g.1],
            setup := rec(   conjelts := [ [ 1 .. 8 ], [ 13246578 ], [ 54236178 ], [ 52431678 ], [ 63421578 ] ],
                            coords := [ g.1, g.2, g.1*g.2*g.1, g.2*g.1*g.2*g.1*g.2, g.2*g.1*g.2, g.1*g.2*g.1*g.2*g.1, [1,4], [1,5]],
                            longcoords := [ g.1, g.2, g.1*g.2*g.1, g.2*g.1*g.2*g.1*g.2, g.2*g.1*g.2, g.1*g.2*g.1*g.2*g.1, [1,4], [1,5], [1,6], [2,3], [2,4], [2,6], [3,4], [3,5], [5,6] ],
                            nullspace := rec( heads := [1..8]*0, vectors := SparseMatrix( 04, [  ], [  ], Rationals ) ),
                            orbitreps := [ 12 ],
                            pairconj := [ [ 11311311 ], [ 111551111 ], [ 3131151133 ], [ 151144244 ], [ 15545455 ], [ 311112411116 ], [ 113451111 ], [ 11345611 ] ],
                            pairconjelts := [   [ 12345678 ], [ 64325178 ], [ 13246578 ], [ 54236178 ],
                                                [ 52431678 ], [ 63421578 ], [ 64325178 ], [ 12345678 ],
                                                [ 13246578 ], [ 54236178 ], [ 63421578 ], [ 52431678 ] ],
                            pairorbit := [ [ 122344510 ], [ 267723811 ], [ 276732811 ], [ 377622811 ], [ 423214510 ], [ 432241510 ], [ 588855912 ], [ 1011111110101213 ] ],
                            pairreps := [ [ 11 ], [ 12 ], [ 14 ], [ 15 ], [ 17 ], [ 22 ], [ 23 ], [ 27 ], [ 77 ], [ 18 ], [ 28 ], [ 78 ], [ 88 ] ],
                            poslist := [ 123456788887878] ),
            shape := [ "1A", "6A", "2A", "3A", "2A", "1A", "3A", "2A", "1A" ] );

        fi;

    end);

BindGlobal( "MAJORANA_DihedralAlgebrasTauMaps", rec());

[Dauer der Verarbeitung: 0.41 Sekunden, vorverarbeitet 2026-06-17]