[Math] Roots of polynomials on the unit circle

analysiscombinatoricspolynomials

Given an integer polynomial, how can I detect if its roots in $\mathbb{C}$ are on the unit circle, that is, of absolute value 1?

I'm not sure what the best formulation for this problem is; that may depend on what can be efficiently solved. Here are some thoughts, given $\mathrm{P}\in\mathbb{Z}[x]$:

  1. Does P have any roots $r$ with $|r|\neq1$?
  2. Does P have roots, respectively, on the unit circle, outside the unit circle, and inside the unit circle?
  3. How many roots (with multiplicity) are on the unit circle?
  4. How many roots (with multiplicity) are, respectively, on the unit circle, outside the unit circle, and inside the unit circle?

I feel for some reason that there should be nice criteria for some problem along the lines of the above. Feel free to tell me I'm wrong (in which case attack whichever problems you can with whatever methods work).

The degree of the polynomial can be assumed to be greater than or equal to 5 (else I suppose I could use one of the nasty closed-forms for the roots) and not of any special form. I know how to approximate roots, of course; you can suppose (if you must) that the roots are close to the unit circle. (See below — in this application there's a huge difference between 1 and $1+10^{-100}$.)

My interest is in the asymptotic behavior of the sequence with characteristic polynomial $P$, so answers relevant to that case are most welcome. But no good answer will be turned away on the basis of race, color, creed, or problem applicability.

Best Answer

The Schur-Cohn algorithm and the Jury stability criterion answer some of your questions. Specifically, the Schur-Cohn algorithm decides, whether there are any roots inside the (closed) unit circle and the Jury stability test decides whether all the roots are strictly inside the unit circle.

Related Question