Santanu wrote: > R.<v1, v2, v3>=BooleanPolynomialRing(3) > f=v1*v2+v1*v3+v1 > print f.coefficient(v1) > > I am getting > > Traceback (click to the left of this block for traceback) > ... > AttributeError: 'sage.rings.polynomial.pbori.BooleanPolynomial' object > has no attribute 'coefficient' > > Answer should be v2+v3+1. I do not want > > to use R.<v1, v2, v3>=GF(2)[] as in this > > ring operations are much slower than > R.<v1, v2, v3>=BooleanPolynomialRing(3). > > Here v1 divides f so you could do
sage: sum(m/v1 for m in f.monomials()) Without that assumption you could do sage: sum(m/v1 for m in (f-f(v1=0)).monomials()) -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.