メインコンテンツ

gegenbauerC

ゲーゲンバウアー多項式

説明

gegenbauerC(n,a,x) は、点 x におけるパラメーター a をもつ n 次のゲーゲンバウアー (超球) 多項式を表します。

最初の 4 つのゲーゲンバウアー多項式

パラメーター a および変数 x に対する最初の 4 つのゲーゲンバウアー多項式を求めます。

syms a x
gegenbauerC([0, 1, 2, 3], a, x)
ans =
[ 1, 2*a*x, (2*a^2 + 2*a)*x^2 - a,...
((4*a^3)/3 + 4*a^2 + (8*a)/3)*x^3 + (- 2*a^2 - 2*a)*x]

数値引数およびシンボリック引数のゲーゲンバウアー多項式

引数に応じて、gegenbauerC は浮動小数点解またはシンボリック厳密解の結果を返します。

これらの点におけるパラメーター a = 1/3 に対する 5 次のゲーゲンバウアー多項式の値を求めます。これらの数値はシンボリック オブジェクトではないため、gegenbauerC は浮動小数点の結果を返します。

gegenbauerC(5, 1/3, [1/6, 1/4, 1/3, 1/2, 2/3, 3/4])
ans =
    0.1520    0.1911    0.1914    0.0672   -0.1483   -0.2188

シンボリック オブジェクトに変換された同じ数値に対する 5 次のゲーゲンバウアー多項式の値を求めます。シンボリック数に対し、gegenbauerC はシンボリック厳密解の結果を返します。

gegenbauerC(5, 1/3, sym([1/6, 1/4, 1/3, 1/2, 2/3, 3/4]))
ans =
[ 26929/177147, 4459/23328, 33908/177147, 49/729, -26264/177147, -7/32]

浮動小数点数によるチェビシェフ多項式の求解

gegenbauerC の直接呼び出しによるゲーゲンバウアー多項式の浮動小数点評価は数値的に安定しています。しかし、最初にシンボリック変数を使用して多項式を計算し、それからこの式に可変精度の値を代入すると数値的に不安定になる場合があります。

1/3 および vpa(1/3) におけるパラメーター 4 に対する 500 次のゲーゲンバウアー多項式の値を求めます。浮動小数点求解は数値的に安定しています。

gegenbauerC(500, 4, 1/3)
gegenbauerC(500, 4, vpa(1/3))
ans =
  -1.9161e+05
 
ans =
-191609.10250897532784888518393655

続いて、シンボリック多項式 C500 = gegenbauerC(500, 4, x) を求め、結果に x = vpa(1/3) を代入します。この方法は数値的に不安定です。

syms x
C500 = gegenbauerC(500, 4, x);
subs(C500, x, vpa(1/3))
ans =
-8.0178726380235741521208852037291e+35

vpa を使用して多項式の係数を近似し、結果に x = sym(1/3) を代入します。この方法も数値的に不安定です。

subs(vpa(C500), x, sym(1/3))
ans =
-8.1125412405858470246887213923167e+36

ゲーゲンバウアー多項式のプロット

パラメーター a = 3 に対する最初の 5 つのゲーゲンバウアー多項式をプロットします。

syms x y
fplot(gegenbauerC(0:4,3,x))
axis([-1 1 -10 10])
grid on

ylabel('G_n^3(x)')
title('Gegenbauer polynomials')
legend('G_0^3(x)', 'G_1^3(x)', 'G_2^3(x)', 'G_3^3(x)', 'G_4^3(x)',...
                                               'Location', 'Best')

Figure contains an axes object. The axes object with title Gegenbauer polynomials, ylabel GSubScript n SuperScript 3 baseline (x) contains 5 objects of type functionline. These objects represent G_0^3(x), G_1^3(x), G_2^3(x), G_3^3(x), G_4^3(x).

入力引数

すべて折りたたむ

多項式の次数。非負の整数、シンボリック変数、式または関数として、あるいは数値、シンボリック数、変数、式または関数のベクトルまたは行列として指定します。

パラメーター。非負の整数、シンボリック変数、式または関数、あるいは数値、シンボリック数、変数、式または関数のベクトルまたは行列として指定します。

求解点。数値、シンボリック数、変数、式または関数、あるいは数値、シンボリック数、変数、式または関数のベクトルまたは行列として指定します。

詳細

すべて折りたたむ

ヒント

  • gegenbauerC は、シンボリック オブジェクトではない数値引数に対し浮動小数点の結果を返します。

  • gegenbauerC は非スカラー入力の要素ごとに働きます。

  • 非スカラー引数はすべて同じサイズでなければなりません。1 つまたは 2 つの入力引数が非スカラーの場合、gegenbauerC はスカラーを、非スカラー引数と同じサイズの、すべての要素が対応するスカラーと等しいベクトルまたは行列に拡張します。

参照

[1] Hochstrasser, U. W. “Orthogonal Polynomials.” Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. (M. Abramowitz and I. A. Stegun, eds.). New York: Dover, 1972.

[2] Cohl, Howard S., and Connor MacKenzie. “Generalizations and Specializations of Generating Functions for Jacobi, Gegenbauer, Chebyshev and Legendre Polynomials with Definite Integrals.” Journal of Classical Analysis, no. 1 (2013): 17–33. https://doi.org/10.7153/jca-03-02.

バージョン履歴

R2014b で導入