Friday, 28 December 2018

abstract algebra - When does a polynomial divide xk1 for some k?



Given a monic polynomial fZ[x], how can I determine whether there is a kZ+ such that f|(xk1)?



For example, x2x+1 divides x61, but x2x1 does not divide any such xk1 (unless I miss my mark!).



I would also be interested in finding how to answer this for other parameterized families of polynomials, or working over Q[x]—I expect the former to be hard and the latter easy.


Answer



There are various algorithms known for such, based on properties of roots of unity, e.g.
enter image description here
See for example the following papers.




F. Beukers , C. J. Smyth. Cyclotomic Points on Curves, Proc. Milennial Conference on Number Theory, May 21–26, 2000, Urbana-Champaign, AK Peters (2001). (Section 2)



Iskander Aliev, Chris Smyth. Solving algebraic equations in roots of unity. (Section 2.1)



R. J. Bradford and J. H. Davenport, Effective tests for cyclotomic polynomials.
Symbolic and Algebraic Computation, Lecture Notes in Computer Science, 1989,
Volume 358/1989, 244-251, DOI: 10.1007/3-540-51084-2_22



Abstract (from Bradford and Davenport)



We present two efficient tests that determine if a given polynomial is cyclotomic, or is a product of cyclotomics. The first method uses the fact that all the roots of a cyclotomic polynomial are roots of unity, and the second the fact that the degree of a cyclotomic polynomial is a value of ϕ(n), for some n. We can also find the cyclotomic factors of any polynomial.




Here is the first method:



enter image description here
enter image description here


No comments:

Post a Comment

real analysis - How to find limhrightarrow0fracsin(ha)h

How to find lim without lhopital rule? I know when I use lhopital I easy get $$ \lim_{h\rightarrow 0}...