类 PolynomialsUtils
-
方法概要
修饰符和类型方法说明static PolynomialFunctioncreateChebyshevPolynomial(int degree) 创建第一类Chebyshev多项式。static PolynomialFunctioncreateHermitePolynomial(int degree) 创建Hermite多项式。static PolynomialFunctioncreateJacobiPolynomial(int degree, int v, int w) 创建Jacobi多项式。static PolynomialFunctioncreateLaguerrePolynomial(int degree) 创建Laguerre多项式。static PolynomialFunctioncreateLegendrePolynomial(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\)
-