English

Cyclotomic Identity Testing and Applications

Computational Complexity 2021-05-05 v2 Symbolic Computation

Abstract

We consider the cyclotomic identity testing (CIT) problem: given a polynomial f(x1,,xk)f(x_1,\ldots,x_k), decide whether f(ζne1,,ζnek)f(\zeta_n^{e_1},\ldots,\zeta_n^{e_k}) is zero, where ζn=e2πi/n\zeta_n = e^{2\pi i/n} is a primitive complex nn-th root of unity and e1,,eke_1,\ldots,e_k are integers, represented in binary. When ff is given by an algebraic circuit, we give a randomized polynomial-time algorithm for CIT assuming the generalised Riemann hypothesis (GRH), and show that the problem is in coNP unconditionally. When ff is given by a circuit of polynomially bounded degree, we give a randomized NC algorithm. In case ff is a linear form we show that the problem lies in NC. Towards understanding when CIT can be solved in deterministic polynomial-time, we consider so-called diagonal depth-3 circuits, i.e., polynomials f=i=1mgidif=\sum_{i=1}^m g_i^{d_i}, where gig_i is a linear form and did_i a positive integer given in unary. We observe that a polynomial-time algorithm for CIT on this class would yield a sub-exponential-time algorithm for polynomial identity testing. However, assuming GRH, we show that if the linear forms~gig_i are all identical then CIT can be solved in polynomial time. Finally, we use our results to give a new proof that equality of compressed strings, i.e., strings presented using context-free grammars, can be decided in randomized NC.

Keywords

Cite

@article{arxiv.2007.13179,
  title  = {Cyclotomic Identity Testing and Applications},
  author = {Nikhil Balaji and Sylvain Perifel and Mahsa Shirmohammadi and James Worrell},
  journal= {arXiv preprint arXiv:2007.13179},
  year   = {2021}
}
R2 v1 2026-06-23T17:24:49.040Z