keisoku

ガウス・ラゲール求積計算

被積分関数 f(x) と次数 n を入力すると、ガウス・ラゲール求積で半無限積分 ∫₀^∞ f(x)e^(−x)dx を数値計算します。

入力

被積分関数 f(x) と次数 n を入力すると、ガウス・ラゲール求積で半無限積分 ∫₀^∞ f(x)e^(−x)dx を計算します。重み関数 e^(−x) は内包されるので f(x) には含めないでください。

例: x^2、sin(x)、1/(1+x)。e^(−x) は含めません。使える関数・定数・演算子は計算方法を参照。

分点数(1〜128)

計算結果

積分値 ∫₀^∞ f(x)e^(−x)dx

2

区間 [0, ∞)・重み関数 e^(−x)

次数 n

8

分点数

8

分点・重み・関数値

ラゲール多項式の零点 x_i、重み w_i、関数値 f(x_i)、寄与 w_i·f(x_i) を示します。

#分点 x_i重み w_if(x_i)w_i·f(x_i)
10.170279630.369188590.028995150.01070468
20.903701780.418786780.81667690.34201349
32.251086630.175794995.067391020.89082194
44.266700170.0333434918.204730340.60700929
57.04590540.0027945449.644782940.13873414
610.758516019.076509e-5115.745666740.01050567
715.740678648.485747e-7247.768964090.00021025
822.863131741.048001e-9522.722792825.478141e-7

計算方法・使い方

  • ガウス・ラゲール求積は、重み関数 e^(−x) を含む半無限区間の積分 ∫₀^∞ f(x)e^(−x)dx を、∑ᵢ wᵢ f(xᵢ) の形で近似する数値積分法です。重み関数 e^(−x) は公式に内包されているため、入力する f(x) には e^(−x) を含めないでください(例: ∫₀^∞ x²e^(−x)dx を求めたいときは f(x) に x^2 を入力します)。
  • 分点 xᵢ は n 次ラゲール多項式 Lₙ(x) の零点で、本ツールでは漸化式 (k+1)L_{k+1}(x) = (2k+1−x)Lₖ(x) − kL_{k−1}(x) で多項式を評価し、ニュートン法で零点を求めています。
  • 重みは公式 wᵢ = xᵢ / ((n+1)² L_{n+1}(xᵢ)²) で計算します。重みの総和は ∫₀^∞ e^(−x)dx = 1 に一致します。
  • 次数 n の公式は、被積分関数 f(x) が 2n−1 次以下の多項式のとき理論上厳密になります(例: f(x)=x^k は ∫₀^∞ x^k e^(−x)dx = k! と一致)。
  • 被積分関数は安全のため eval を使わず独自の数式パーサで評価します。変数は x のみ。sin・cos・tan・exp・log・ln・sqrt・abs などの関数と、定数 pi・e、四則演算・累乗 ^ が使えます。
  • f(x) の増加が速すぎると(重み e^(−x) の減衰より速い場合)積分が発散し、求積も収束しません。結果は近似値であり、被積分関数の性質と次数 n に応じて精度が変わります。

お客様の声

このツールを使った感想をお聞かせください。

レビューを投稿する

  1. ホーム
  2. ガウス・ラゲール求積計算