Skip to main content
16 events
when toggle format what by license comment
Nov 18, 2017 at 14:17 vote accept Jason S
Nov 18, 2017 at 14:17 comment added Jason S After some work to understand and implement, Cantor-Zassenhaus worked nicely for me. This article helped (ignore the title, it discusses $GF(2)$ also). Thanks for the suggestion!
Nov 18, 2017 at 2:45 comment added Jason S oh wait, no, it would be awful because all the factors here are linear, so I need an equal-degree factorization method.
Nov 18, 2017 at 2:43 comment added Jason S Ok, thanks. Would distinct-degree factorization work well here? I understand that one for the most part; understanding Cantor-Zassenhaus has eluded me.
Nov 18, 2017 at 2:38 comment added Max Alekseyev @JasonS: See pari.math.u-bordeaux.fr/dochtml/html-stable/… and en.wikipedia.org/wiki/…
Nov 17, 2017 at 23:57 comment added Jason S Ugh, how do you factor a polynomial in $F_1[y]$? I like McEliece's algorithm for factoring in $GF(2)[x]$ because it's a product of two gcd's, but if I were to use it in $F_1[y]$ I would have to evaluate gcd for each element in $F_1$ which is not practical with large degree polynomials.
Nov 17, 2017 at 23:51 comment added Jason S I tried running PARI/GP in my browser and following your example with some more print statements to see what is going on. How does it know whether to factor with respect to $x$ or to $y$?
Nov 16, 2017 at 22:46 comment added Max Alekseyev $F_1$ is simply a realization of $\mathrm{GF}(2^N)$ in polynomials modulo $p_1$ over $\mathrm{GF}(2)$. So $F_1[y]$ is the ring of polynomials with coefficients from the finite field $\mathrm{GF}(2^N)$.
Nov 16, 2017 at 22:25 comment added Jason S I guess the thing that confuses me is that $F_1[y]$ is a polynomial ring where the each element is a polynomial with coefficients that are elements of $F_1 = GF(2)[x]/p_1(x)$ which are themselves represented by polynomials.
Nov 16, 2017 at 22:22 comment added Jason S OH -- okay, oops. Haha.
Nov 16, 2017 at 22:21 comment added Jason S Everything else looks promising -- I have to check my mental model of all this to make sure I understand all the pieces but I'm familiar with polynomial factoring techniques so I think I can translate this to the Python code I work with. Does it work with any value of $j$, or just the ones that are relatively prime to $2^N-1$ where $p_2(x)$ is a primitive polynomial?
Nov 16, 2017 at 22:20 comment added Max Alekseyev @JasonS: You defined $F_1$ in your question.
Nov 16, 2017 at 22:16 comment added Jason S dumb question, what's $F_1$? is that the infinite set of integers? I'm familiar with the notation $F_{q^n}$ for finite fields.
Nov 16, 2017 at 22:05 history edited Max Alekseyev CC BY-SA 3.0
added 194 characters in body
Nov 16, 2017 at 21:55 history edited Max Alekseyev CC BY-SA 3.0
deleted 6 characters in body; deleted 1 character in body
Nov 16, 2017 at 21:50 history answered Max Alekseyev CC BY-SA 3.0