类 PolynomialsUtils
-
方法概要
修饰符和类型方法说明static PolynomialFunction
createChebyshevPolynomial
(int degree) 创建第一类Chebyshev多项式。static PolynomialFunction
createHermitePolynomial
(int degree) 创建Hermite多项式。static PolynomialFunction
createJacobiPolynomial
(int degree, int v, int w) 创建Jacobi多项式。static PolynomialFunction
createLaguerrePolynomial
(int degree) 创建Laguerre多项式。static PolynomialFunction
createLegendrePolynomial
(int degree) 创建Legendre多项式。static double[]
shift
(double[] coefficients, double shift) 计算多项式\(P_s(x)\)的系数,使得在点x
处计算时,其值与原始多项式\(P(x)\)在x + shift
处计算时的值相同。
-
方法详细资料
-
createChebyshevPolynomial
创建第一类Chebyshev多项式。第一类Chebyshev多项式是正交多项式。它们可以通过以下递推关系定义:
\( T_0(x) = 1 \\ T_1(x) = x \\ T_{k+1}(x) = 2x T_k(x) - T_{k-1}(x) \)
- 参数:
-
degree
- 多项式的次数 - 返回:
- 指定次数的Chebyshev多项式
-
createHermitePolynomial
创建Hermite多项式。Hermite多项式是正交多项式。它们可以通过以下递推关系定义:
\( H_0(x) = 1 \\ H_1(x) = 2x \\ H_{k+1}(x) = 2x H_k(X) - 2k H_{k-1}(x) \)
- 参数:
-
degree
- 多项式的次数 - 返回:
- 指定次数的Hermite多项式
-
createLaguerrePolynomial
创建Laguerre多项式。Laguerre多项式是正交多项式。它们可以通过以下递推关系定义:
\( L_0(x) = 1 \\ L_1(x) = 1 - x \\ (k+1) L_{k+1}(x) = (2k + 1 - x) L_k(x) - k L_{k-1}(x) \)
- 参数:
-
degree
- 多项式的次数 - 返回:
- 指定次数的Laguerre多项式
-
createLegendrePolynomial
创建Legendre多项式。Legendre多项式是正交多项式。它们可以通过以下递推关系定义:
\( P_0(x) = 1 \\ P_1(x) = x \\ (k+1) P_{k+1}(x) = (2k+1) x P_k(x) - k P_{k-1}(x) \)
- 参数:
-
degree
- 多项式的次数 - 返回:
- 指定次数的Legendre多项式
-
createJacobiPolynomial
创建Jacobi多项式。Jacobi多项式是正交多项式。它们可以通过以下递推关系定义:
\( P_0^{vw}(x) = 1 \\ P_{-1}^{vw}(x) = 0 \\ 2k(k + v + w)(2k + v + w - 2) P_k^{vw}(x) = \\ (2k + v + w - 1)[(2k + v + w)(2k + v + w - 2) x + v^2 - w^2] P_{k-1}^{vw}(x) \\ - 2(k + v - 1)(k + w - 1)(2k + v + w) P_{k-2}^{vw}(x) \)
- 参数:
-
degree
- 多项式的次数 -
v
- 第一个指数 -
w
- 第二个指数 - 返回:
- 指定次数的Jacobi多项式
-
shift
public static double[] shift(double[] coefficients, double shift) 计算多项式\(P_s(x)\)的系数,使得在点x
处计算时,其值与原始多项式\(P(x)\)在x + shift
处计算时的值相同。更准确地说,设\(\Delta = \)
shift
,令\(P_s(x) = P(x + \Delta)\)。返回的数组包含\(P_s\)的系数。因此,如果\(a_0, ..., a_{n-1}\)是\(P\)的系数,则返回的数组\(b_0, ..., b_{n-1}\)满足恒等式\(\sum_{i=0}^{n-1} b_i x^i = \sum_{i=0}^{n-1} a_i (x + \Delta)^i\)对所有的\(x\)成立。- 参数:
-
coefficients
- 原始多项式的系数 -
shift
- 移动值 - 返回:
- 移位多项式的系数\(b_i\)
-