MCPで接続 →

計算を入力してください

公式

広告

結果

20-Point Gauss-Legendre Rule on [-1, 1]
2
重みの総和(2になるはず)
i 分点 x_i 重み w_i
1 -0.993128599185095 0.017614007139152
2 -0.963971927277914 0.040601429800387
3 -0.912234428251326 0.062672048334109
4 -0.839116971822219 0.083276741576705
5 -0.746331906460151 0.10193011981724
6 -0.636053680726515 0.118194531961518
7 -0.510867001950827 0.131688638449176
8 -0.37370608871542 0.142096109318382
9 -0.227785851141645 0.149172986472604
10 -0.076526521133497 0.152753387130726
11 0.076526521133497 0.152753387130726
12 0.227785851141645 0.149172986472604
13 0.37370608871542 0.142096109318382
14 0.510867001950827 0.131688638449176
15 0.636053680726515 0.118194531961518
16 0.746331906460151 0.10193011981724
17 0.839116971822219 0.083276741576705
18 0.912234428251326 0.062672048334109
19 0.963971927277914 0.040601429800387
20 0.993128599185095 0.017614007139152

ガウス・ルジャンドル求積法計算ツールとは

本ツールは、基準区間[-1, 1]におけるn点ガウス・ルジャンドル求積法の分点(nodes)と重み(weights)を計算します。ガウス・ルジャンドル求積法は、定積分を関数値の重み付き和で近似する数値積分法です。すなわち、-1から1までの\(f(x)\)の積分は、各\(i\)についての\(w_i \times f(x_i)\)の総和でおよそ表されます。わずか\(n\)個の点で次数\(2n-1\)までの多項式を厳密に積分できるため、台形則やシンプソン則のような等間隔の方法に比べてはるかに高精度です。

$$\int_{-1}^{1} f(x)\,dx \approx \sum_{i=1}^{n} w_i\, f(x_i)$$

使い方

次数\(n\)(点の数、2〜100)を選び、必要に応じて表示する有効桁数を指定します。計算結果は\(n\)行の表で、各行に分点\(x_i\)とその重み\(w_i\)が表示されます。分点は0を中心に対称で、すべて開区間(-1, 1)の内部に収まります。重みはすべて正の値で、その総和は区間の長さである2にちょうど一致します。任意の区間[a, b]で積分するには、各分点を\(t_i = \frac{b-a}{2} \times x_i + \frac{a+b}{2}\)で変換し、各重みに\(\frac{b-a}{2}\)を掛けてください。

計算式の解説

分点は、ルジャンドル多項式\(P_n(x)\)の\(n\)個の根です。この多項式はボネの漸化式で構成され、\(P_0=1\)、\(P_1=x\)、\(P_k = \frac{(2k-1) x P_{k-1} - (k-1) P_{k-2}}{k}\) となります。各重みは

$$w_i = \frac{2}{\left(1 - x_i^{2}\right)\left[P_n^{\prime}(x_i)\right]^{2}}$$

で与えられ、ここで導関数は\(P_n^{\prime}(x) = \frac{n\left(x P_n(x) - P_{n-1}(x)\right)}{x^2 - 1}\)です。根は初期値\(x = \cos\left(\frac{\pi (i - 0.25)}{n + 0.5}\right)\)から始めるニュートン法で求められ、数回の反復で収束します。

[-1,1]上の滑らかな関数を、重み付き寄与をもつ複数の不均一な対称節点で標本化
ガウス・ルジャンドル求積法は、特別に選ばれた節点での関数値の重み付き和として積分を近似します。

計算例(n = 3)

\(P_3\)の根は\(x = 0\)および\(x = \pm\sqrt{3/5} = \pm 0.7745966692\)です。\(x = 0\)での重みは\(\frac{8}{9} = 0.888888889\)、\(x = \pm 0.7745966692\)それぞれでの重みは\(\frac{5}{9} = 0.555555556\)となります。重みの総和は\(\frac{5}{9} + \frac{8}{9} + \frac{5}{9} = 2\)となり、この3点公式は次数5までの多項式を厳密に積分します。

[-1,1]上の3つの対称なガウス・ルジャンドル節点。中央の節点がより大きな重みを持つ
3点公式は中央の節点と対称な2つの外側の節点を用い、中央の節点に最大の重みを与えます。

よくある質問

なぜ重みの総和は2になるのですか? 定数関数\(f(x) = 1\)を区間[-1, 1]で積分すると2になります。求積法は定数を厳密に再現しなければならないため、重みの合計は区間の長さに等しくなります。

値の精度はどのくらいですか? 本ツールは倍精度(double)で計算しており、有効桁数はおよそ15桁です。それ以上の桁数を指定した場合でも、倍精度で表現できる範囲に丸められます。

厳密に積分できる最大次数は? \(n\)点公式は、次数\(2n-1\)までのすべての多項式を厳密に積分できます。

最終更新: