This method computes the inverse of the marginMap.
i1 : R = markovRing (3,2) o1 = R o1 : PolynomialRing |
i2 : F = marginMap(1,R) o2 = map (R, R, {p - p - p , p - p - p , p , p , p , p }) 1,1 2,1 3,1 1,2 2,2 3,2 2,1 2,2 3,1 3,2 o2 : RingMap R <--- R |
i3 : G = inverseMarginMap(1,R) o3 = map (R, R, {p + p + p , p + p + p , p , p , p , p }) 1,1 2,1 3,1 1,2 2,2 3,2 2,1 2,2 3,1 3,2 o3 : RingMap R <--- R |
i4 : gens R o4 = {p , p , p , p , p , p } 1,1 1,2 2,1 2,2 3,1 3,2 o4 : List |
i5 : F*G -- we see that the composition is the identity map: o5 = map (R, R, {p , p , p , p , p , p }) 1,1 1,2 2,1 2,2 3,1 3,2 o5 : RingMap R <--- R |
The object inverseMarginMap is a method function.