I would like to perform operations on polynomials over GF(2), i.e., polynomials with binary coefficients. Is there a way to do this with SymPy?
There is a sympy.polys.galoistools module, but I haven't found any user documentation for it
--
You received this message because you are subscribed to a topic in the Google Groups "sympy" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/sympy/nVDoS5B7DXw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/7895ce42-a158-4682-8590-4208c16580a4%40googlegroups.com.
I tried the following:In [1]: from sympy import *In [2]: R, x= ring('x', GF(2))In [3]: p= x**5 + 1In [4]: q= x+1In [5]: div(p, q)The result is an exception: SympifyError: x**5 + 1 mod 2Any advice will be appreciated.
On Wednesday, May 25, 2016 at 3:31:23 AM UTC+3, Phillip M. Feldman wrote:I tried the following:In [1]: from sympy import *In [2]: R, x= ring('x', GF(2))In [3]: p= x**5 + 1In [4]: q= x+1In [5]: div(p, q)The result is an exception: SympifyError: x**5 + 1 mod 2Any advice will be appreciated.
div(p, q) is intended for expressions. p and q are polynomials, not expressions. Division of polynomials is defined as a method:
In [4]: p.div(q)
Out[4]: (x**4 + x**3 + x**2 + x + 1 mod 2, 0 mod 2)