orthax.orthfromroots

orthax.orthfromroots(roots, rec)Source

Generate an orthogonal series with given roots.

The function returns the coefficients of the polynomial

\[p(x) = (x - r_0) * (x - r_1) * ... * (x - r_n),\]

in the form of an orthogonal series with recurrence relation rec, where the r_n are the roots specified in roots. If a zero has multiplicity n, then it must appear in roots n times. For instance, if 2 is a root of multiplicity three and 3 is a root of multiplicity 2, then roots looks something like [2, 2, 2, 3, 3]. The roots can appear in any order.

If the returned coefficients are c, then

\[p(x) = c_0 + c_1 * P_1(x) + ... + c_n * P_n(x)\]
Parameters:
  • roots (array_like) – Sequence containing the roots.

  • rec (AbstractRecurrenceRelation) – Recurrence relation for the family of orthogonal polynomials.

Returns:

out (ndarray) – 1-D array of coefficients. If all roots are real then out is a real array, if some of the roots are complex, then out is complex even if all the coefficients in the result are real (see Examples below).