数学の具体的な計算にPythonを使って、数学もPythonも同時に学んでしまいましょう。
- Chebyshev多項式(チェビシェフ多項式)
- Legendre多項式(ルジャンドル多項式)
- Legendre陪関数(ルジャンドル陪関数)
- Hermite多項式(エルミート多項式)
- Laguerre多項式(ラゲール多項式)
- Jacobi多項式(ヤコビ多項式)
- 球面調和関数(spherical harmonics)
数学では、有用な性質を持っていることから特別な名前がつけられている多項式がたくさんあります。
Chebyshev多項式(チェビシェフ多項式)
具体例
import sympy as sp sp.init_printing() n=sp.symbols('n', integer=True) x=sp.var('x') C_list = [] for n in range(7): c = sp.chebyshevt(n,x) C_list.append(c) C_list
から
直交性
実際、
import sympy as sp sp.init_printing() x=sp.var('x') sp.integrate(sp.chebyshevt(1,x)*sp.chebyshevt(1,x)/sp.sqrt(1-x**2), (x, -1, 1))
などにより確かめられます。
Legendre多項式(ルジャンドル多項式)
具体例
import sympy as sp sp.init_printing() n=sp.symbols('n', integer=True) x=sp.var('x') P_list = [] for n in range(7): p = sp.legendre(n,x) P_list.append(p) P_list
から
直交性
実際、
import sympy as sp sp.init_printing() x=sp.var('x') n=sp.symbols('n', integer=True) Pint_list = [] for n in range(7): pint = sp.integrate(sp.legendre(n,x)*sp.legendre(n,x), (x, -1, 1)) Pint_list.append(pint) Pint_list
などによって確認できます。
Legendre陪関数(ルジャンドル陪関数)
Legendre陪関数 はLegendre多項式 から次のようにして定義されます:
SymPyでの入力は
n, m=sp.symbols('n, m', integer=True) x=sp.var('x') sp.assoc_legendre(n,m,x)
となります。
Hermite多項式(エルミート多項式)
具体例
import sympy as sp sp.init_printing() n=sp.symbols('n', integer=True) x=sp.var('x') H_list = [] for n in range(7): h = sp.hermite(n,x) H_list.append(h) H_list
から
直交性
実際、
import sympy as sp sp.init_printing() x=sp.var('x') n=sp.symbols('n', integer=True) Hint_list = [] for n in range(7): hint = sp.integrate(sp.exp(-x**2)*sp.hermite(n,x)*sp.hermite(n,x), (x, -00, 00)) Hint_list.append(hint) Pint_list
などによって確認できます。
Laguerre多項式(ラゲール多項式)
具体例
import sympy as sp sp.init_printing() n=sp.symbols('n', integer=True) x=sp.var('x') L_list = [] for n in range(7): l = sp.laguerre(n,x) L_list.append(l) L_list
から