Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 7ebd25ac536d248d499a3ce2acda963a > files > 5864

Macaulay2-1.3.1-8.fc15.i686.rpm

-- -*- M2-comint -*- {* hash: 2114582415 *}

i1 : G = {a,b,c,d};

i2 : R = {(a,b), (a,c), (c,d)};

i3 : P = poset (G,R)

o3 = Poset{cache => CacheTable                  }
           GroundSet => {a, b, c, d}
           RelationMatrix => | 1 1 1 1 |
                             | 0 1 0 0 |
                             | 0 0 1 1 |
                             | 0 0 0 1 |
           Relations => {(a, b), (a, c), (c, d)}

o3 : Poset

i4 : S = QQ[x,y,z];

i5 : G = {x^2, x*y, z^2, x^2*y*z, x*y*z^3, x^2*y^2*z^3};

i6 : R = select((flatten apply (G, g-> apply (G, h-> if h % g == 0 then (g,h)))), i -> i =!= null) -- finds all pairs where g divides h

        2   2     2   2        2   2 2 3                      2           
o6 = {(x , x ), (x , x y*z), (x , x y z ), (x*y, x*y), (x*y, x y*z), (x*y,
     ------------------------------------------------------------------------
          3          2 2 3     2   2     2       3     2   2 2 3     2    
     x*y*z ), (x*y, x y z ), (z , z ), (z , x*y*z ), (z , x y z ), (x y*z,
     ------------------------------------------------------------------------
      2        2      2 2 3         3       3         3   2 2 3     2 2 3 
     x y*z), (x y*z, x y z ), (x*y*z , x*y*z ), (x*y*z , x y z ), (x y z ,
     ------------------------------------------------------------------------
      2 2 3
     x y z )}

o6 : List

i7 : M = matrix apply (G, g-> apply (G, h-> if h % g == 0 then 1 else 0))

o7 = | 1 0 0 1 0 1 |
     | 0 1 0 1 1 1 |
     | 0 0 1 0 1 1 |
     | 0 0 0 1 0 1 |
     | 0 0 0 0 1 1 |
     | 0 0 0 0 0 1 |

              6        6
o7 : Matrix ZZ  <--- ZZ

i8 : P = poset(G,R,M)

o8 = Poset{cache => CacheTable                                                                                                                                                                                                                    }
                          2        2   2          3   2 2 3
           GroundSet => {x , x*y, z , x y*z, x*y*z , x y z }
           RelationMatrix => | 1 0 0 1 0 1 |
                             | 0 1 0 1 1 1 |
                             | 0 0 1 0 1 1 |
                             | 0 0 0 1 0 1 |
                             | 0 0 0 0 1 1 |
                             | 0 0 0 0 0 1 |
                           2   2     2   2        2   2 2 3                      2                 3          2 2 3     2   2     2       3     2   2 2 3     2      2        2      2 2 3         3       3         3   2 2 3     2 2 3   2 2 3
           Relations => {(x , x ), (x , x y*z), (x , x y z ), (x*y, x*y), (x*y, x y*z), (x*y, x*y*z ), (x*y, x y z ), (z , z ), (z , x*y*z ), (z , x y z ), (x y*z, x y*z), (x y*z, x y z ), (x*y*z , x*y*z ), (x*y*z , x y z ), (x y z , x y z )}

o8 : Poset

i9 :