Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

legendreP

ルジャンドル多項式

説明

legendreP(n,x) は、x における n 次のルジャンドル多項式を返します。

数値入力およびシンボリック入力のルジャンドル多項式を求める

5.6 における 3 次のルジャンドル多項式を求めます。

legendreP(3,5.6)
ans =
  430.6400

x における 2 次のルジャンドル多項式を求めます。

syms x
legendreP(2,x)
ans =
(3*x^2)/2 - 1/2

n の数値を指定しない場合、関数 legendreP は多項式の陽的な式を求めることができず、関数呼び出しを返します。

syms n
legendreP(n,x)
ans =
legendreP(n, x)

ベクトル入力および行列入力によりルジャンドル多項式を求める

n = [1 2] と設定することにより 1 次および 2 次のルジャンドル多項式を求めます。

syms x
legendreP([1 2],x)
ans =
[ x, (3*x^2)/2 - 1/2]

legendrePn の要素ごとに働き、2 つの要素をもつベクトルを返します。

複数の入力がベクトル、行列または多次元配列として指定されている場合、これらの入力は同じサイズでなければなりません。入力引数 n および x が行列である場合のルジャンドル多項式を求めます。

n = [2 3; 1 2];
xM = [x^2 11/7; -3.2 -x];
legendreP(n,xM)
ans =
[ (3*x^4)/2 - 1/2,        2519/343]
[           -16/5, (3*x^2)/2 - 1/2]

legendrePn および x の要素ごとに働き、n および x と同じサイズの行列を返します。

ルジャンドル多項式を微分して極限を求める

limit を使用して、x が無限大傾向をもつ場合の 3 次のルジャンドル多項式の範囲を求めます。

syms x
expr = legendreP(4,x);
limit(expr,x,-Inf)
ans =
Inf

diff を使用して、5 次のルジャンドル多項式の 3 次導関数を求めます。

syms n
expr = legendreP(5,x);
diff(expr,x,3)
ans =
(945*x^2)/2 - 105/2

ルジャンドル多項式のテイラー級数展開を求める

taylor を使用して、x = 0 における 2 次のルジャンドル多項式のテイラー級数展開を求めます。

syms x
expr = legendreP(2,x);
taylor(expr,x)
ans =
(3*x^2)/2 - 1/2

ルジャンドル多項式のプロット

1 次から 4 次のルジャンドル多項式をプロットします。

syms x y
fplot(legendreP(1:4, x))
axis([-1.5 1.5 -1 1])
grid on

ylabel('P_n(x)')
title('Legendre polynomials of degrees 1 through 4')
legend('1','2','3','4','Location','best')

Figure contains an axes object. The axes object with title Legendre polynomials of degrees 1 through 4, ylabel P indexOf n(x) baseline contains 4 objects of type functionline. These objects represent 1, 2, 3, 4.

ルジャンドル多項式の根を求める

vpasolve を使用して、7 次のルジャンドル多項式の根を求めます。

syms x
roots = vpasolve(legendreP(7,x) == 0)
roots =
 -0.94910791234275852452618968404785
 -0.74153118559939443986386477328079
 -0.40584515137739716690660641207696
                                   0
  0.40584515137739716690660641207696
  0.74153118559939443986386477328079
  0.94910791234275852452618968404785

入力引数

すべて折りたたむ

多項式の次数。非負の数値、ベクトル、行列、多次元配列、あるいはシンボリック数、ベクトル、行列、関数または多次元配列として指定します。非スカラー入力のすべての要素は非負の整数またはシンボルでなければなりません。

入力。数値、ベクトル、行列、多次元配列、あるいはシンボリック数、ベクトル、行列、関数または多次元配列として指定します。

詳細

すべて折りたたむ

ルジャンドル多項式

  • ルジャンドル多項式は次のように定義されます。

    P(n,x)=12nn!dndxn(x21)n.

  • ルジャンドル多項式は次の再帰式を満たします。

    P(n,x)=2n1nxP(n1,x)n1nP(n2,x),whereP(0,x)=1P(1,x)=x.

  • ルジャンドル多項式は区間 [-1,1] において重み関数 w(x) = 1 と直交します。ここで、

    x=1x=1P(n,x)P(m,x)dx={0if nm1n+1/2if n=m.

  • ゲーゲンバウアー多項式 G(n,a,x) との関係は次のとおりです。

    P(n,x)=G(n,12,x).

  • ヤコビ多項式 P(n,a,b,x) との関係は次のとおりです。

    P(n,x)=P(n,0,0,x).

バージョン履歴

R2014b で導入