Macaulay2 » Documentation
Packages » MultigradedImplicitization :: componentOfKernel
next | previous | forward | backward | up | index | toc

componentOfKernel -- Finds all minimal generators of a given degree in the kernel of a ring map

Synopsis

Description

Computes all minimal generators of $\ker(F)$ which are in the homogeneous component of degree deg

i1 : A = matrix {{1,1,1,0,0,0}, {0,0,0,1,1,1}, {1,0,0,1,0,0}, {0,1,0,0,1,0}, {0,0,1,0,0,1}}

o1 = | 1 1 1 0 0 0 |
     | 0 0 0 1 1 1 |
     | 1 0 0 1 0 0 |
     | 0 1 0 0 1 0 |
     | 0 0 1 0 0 1 |

              5       6
o1 : Matrix ZZ  <-- ZZ
i2 : R = QQ[x_(1,1)..x_(2,3)];
i3 : S = QQ[t_1..t_2, s_1..s_3];
i4 : F = map(S, R, {t_1*s_1, t_1*s_2, t_1*s_3, t_2*s_1, t_2*s_2, t_2*s_3})

o4 = map (S, R, {t s , t s , t s , t s , t s , t s })
                  1 1   1 2   1 3   2 1   2 2   2 3

o4 : RingMap S <-- R
i5 : dom = newRing(R, Degrees => A);
i6 : componentOfKernel({1,1,0,1,1}, dom, F)

o6 = {x   x    - x   x   }
       1,3 2,2    1,2 2,3

o6 : List

The option PreviousGens can be used to specify a set of previously computed generators. In the case that a monomial basis or hash table of monomial bases is not given then trimBasisInDegree will be used to compute a monomial basis and PreviousGens will be used to trim this basis.

Ways to use componentOfKernel:

For the programmer

The object componentOfKernel is a method function with options.