scipy.special.jacobi

scipy.special.jacobi(n, alpha, beta, monic=False)[源代码]

雅可比多项式。

定义为

\[(1-x^2)\frac{d^2}{dx^2}P_n^{(\alpha,\beta)} +(\β-\α-(\α+\β+2)x) \frac{d}{dx}P_n^{(\alpha,\beta)} +n(n+\α+\β+1)P_n^{(\α,\β)}=0\]

\(\alpha, \beta > -1\)\(P_n^{{(\alpha, \beta)}}\) 是一次多项式 \(n\)

参数
n集成

多项式的次数。

alpha浮动

参数,必须大于-1。

beta浮动

参数,必须大于-1。

monic布尔值,可选

如果 True ,将前导系数缩放为1,默认值为 False

退货
P正交1d

雅可比多项式。

注意事项

对于固定的 \(\alpha, \beta\) ,多项式 \(P_n^{{(\alpha, \beta)}}\) 是正交的吗? \([-1, 1]\) 带权重函数 \((1 - x)^\alpha(1 + x)^\beta\)

参考文献

AS

米尔顿·阿布拉莫维茨和艾琳·A·斯特根主编。包含公式、图表和数学表的数学函数手册。纽约:多佛,1972年。

示例

雅可比多项式满足递归关系:

\[P_n^{(\α,\β-1)}(X)-P_n^{(\α-1,\β)}(X) =P_{n-1}^{(\α,\β)}(X)\]

例如,可以针对以下情况验证这一点 \(\alpha = \beta = 2\)\(n = 1\) 在间隔时间内 \([-1, 1]\)

>>> import numpy as np
>>> from scipy.special import jacobi
>>> x = np.arange(-1.0, 1.0, 0.01)
>>> np.allclose(jacobi(0, 2, 2)(x),
...             jacobi(1, 2, 1)(x) - jacobi(1, 1, 2)(x))
True

雅可比多项式的作图 \(P_5^{{(\alpha, -0.5)}}\) 对于不同的 \(\alpha\)

>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> from scipy.special import jacobi
>>> x = np.arange(-1.0, 1.0, 0.01)
>>> fig, ax = plt.subplots()
>>> ax.set_ylim(-2.0, 2.0)
>>> ax.set_title(r'Jacobi polynomials $P_5^{(\alpha, -0.5)}$')
>>> for alpha in np.arange(0, 4, 1):
...     ax.plot(x, jacobi(5, alpha, -0.5)(x), label=rf'$\alpha={alpha}$')
>>> plt.legend(loc='best')
>>> plt.show()
../../_images/scipy-special-jacobi-1.png