Approximation of the definite integral of a function
2点ガウス積分法と台形積分法の比較。 青い曲線は、区間 [−1, 1] での定積分を計算する関数 (積分対象) を示しています。 台形積分法では 、区間の端点で積分対象と一致する線形関数で関数を近似し、オレンジ色の破線で表されます。この近似は明らかに適切ではないため、誤差が大きくなっています ( 台形積分法で は積分の近似値が y (−1) + y (1) = −10 になりますが、正しい値は 2 ⁄ 3 です)。より正確な結果を得るには、区間を多数のサブ区間に分割してから 複合 台形積分法を使用する必要がありますが、これにはさらに多くの計算が必要になります。 ガウス積分法では、代わりにより適切な点が選択されるため、線形関数でも関数をより適切に近似します (黒の破線)。積分関数は3次多項式 y ( x ) = 7 x 3 − 8 x 2 − 3 x + 3 なので、2点ガウス積分則は正確な結果を返します。 数値解析 において 、 n 点 ガウス求積法は、 カール・フリードリヒ・ガウス にちなんで名付けられ 、 [1] 、 i = 1、...、 n に対して ノード x i と重み wiを適切に選択することで 、 2n −1 次以下の 多項式 に対して正確な結果を生成するように構築された 求積 法 です 。
直交多項式 を用いた現代的な定式化は、 1826年に カール・グスタフ・ヤコビ によって開発された。 [2] このような規則の最も一般的な積分領域は [−1, 1] と取られるため、この規則は次のように述べられる。 ∫ − 1 1 f ( x ) d x ≈ ∑ i = 1 n w i f ( x i ) , {\displaystyle \int _{-1}^{1}f(x)\,dx\approx \sum _{i=1}^{n}w_{i}f(x_{i}),}
これは2 n − 1 次 以下 の多項式に対しては正確である。この厳密な規則は ガウス・ルジャンドル積分則として知られている。この積分則は、 f ( x )が [−1, 1]上の 2 n − 1 次以下 の多項式によって十分に近似される 場合にのみ、上記の積分の正確な近似となる 。
ガウス ・ルジャンドル積分則は、端点 特異点 を持つ積分可能関数には通常用いられない 。代わりに、被積分関数が次のように書ける場合、
f ( x ) = ( 1 − x ) α ( 1 + x ) β g ( x ) , α , β > − 1 , {\displaystyle f(x)=\left(1-x\right)^{\alpha }\left(1+x\right)^{\beta }g(x),\quad \alpha ,\beta >-1,}
ここで g ( x ) は低次多項式でよく近似できるが、代替のノード x i ' と重み w i ' は通常より正確な求積法を与える。これらは ガウス・ヤコビ求積 法として知られ、すなわち
∫ − 1 1 f ( x ) d x = ∫ − 1 1 ( 1 − x ) α ( 1 + x ) β g ( x ) d x ≈ ∑ i = 1 n w i ′ g ( x i ′ ) . {\displaystyle \int _{-1}^{1}f(x)\,dx=\int _{-1}^{1}\left(1-x\right)^{\alpha }\left(1+x\right)^{\beta }g(x)\,dx\approx \sum _{i=1}^{n}w_{i}'g\left(x_{i}'\right).}
一般的な重みとしては、 ( チェビシェフ・ガウス )や(ガウス・ラゲール積分)などがあります。また、半無限区間( ガウス・ラゲール積分 )や無限区間( ガウス・エルミート積分 )にわたって積分したい場合もあります 。 1 1 − x 2 {\textstyle {\frac {1}{\sqrt {1-x^{2}}}}} 1 − x 2 {\textstyle {\sqrt {1-x^{2}}}}
求積法のノードx i は、 直交多項式 のクラス(重み付き内積に関して直交するクラス)に属する多項式の 根である ことが示されます(Press et al.、またはStoer and Bulirschを参照) 。これは、ガウス求積法のノードと重みを計算する上で重要な観察です。
ガウス・ルジャンドル積分法 ルジャンドル多項式のグラフ( n = 5まで ) 上で述べた最も単純な積分問題、すなわち f ( x ) が の多項式でよく近似される場合 、関連する直交多項式は ルジャンドル多項式 であり、 P n ( x ) と表記される。 n番目の多項式を P n (1) = 1 となるように正規化すると 、 i 番目のガウス節点 x i はP n の i 番目の根となり 、重みは式 [3]で与えられる。 [ − 1 , 1 ] {\displaystyle [-1,1]} w i = 2 ( 1 − x i 2 ) [ P n ′ ( x i ) ] 2 . {\displaystyle w_{i}={\frac {2}{\left(1-x_{i}^{2}\right)\left[P'_{n}(x_{i})\right]^{2}}}.}
いくつかの低次の求積法の規則を以下に表にまとめます(区間 [−1, 1] 、他の区間については以下のセクションを参照)。
点の数、 n 点/横軸、 x i 重量、 w i 1 0 2 2 ± 1 3 {\displaystyle \pm {\frac {1}{\sqrt {3}}}} ±0.57735... 1 3 0 8 9 {\displaystyle {\frac {8}{9}}} 0.888889... ± 3 5 {\displaystyle \pm {\sqrt {\frac {3}{5}}}} ±0.774597... 5 9 {\displaystyle {\frac {5}{9}}} 0.555556... 4 ± 3 7 − 2 7 6 5 {\displaystyle \pm {\sqrt {{\frac {3}{7}}-{\frac {2}{7}}{\sqrt {\frac {6}{5}}}}}} ±0.339981... 18 + 30 36 {\displaystyle {\frac {18+{\sqrt {30}}}{36}}} 0.652145... ± 3 7 + 2 7 6 5 {\displaystyle \pm {\sqrt {{\frac {3}{7}}+{\frac {2}{7}}{\sqrt {\frac {6}{5}}}}}} ±0.861136... 18 − 30 36 {\displaystyle {\frac {18-{\sqrt {30}}}{36}}} 0.347855... 5 0 128 225 {\displaystyle {\frac {128}{225}}} 0.568889... ± 1 3 5 − 2 10 7 {\displaystyle \pm {\frac {1}{3}}{\sqrt {5-2{\sqrt {\frac {10}{7}}}}}} ±0.538469... 322 + 13 70 900 {\displaystyle {\frac {322+13{\sqrt {70}}}{900}}} 0.478629... ± 1 3 5 + 2 10 7 {\displaystyle \pm {\frac {1}{3}}{\sqrt {5+2{\sqrt {\frac {10}{7}}}}}} ±0.90618... 322 − 13 70 900 {\displaystyle {\frac {322-13{\sqrt {70}}}{900}}} 0.236927...
間隔の変更 ガウス積分則を適用する前に、 [ a , b ] の積分は [−1,1] の積分に変換する必要があります。この積分区間の変更は、以下の方法で行うことができます。 ∫ a b f ( x ) d x = ∫ − 1 1 f ( b − a 2 ξ + a + b 2 ) d x d ξ d ξ {\displaystyle \int _{a}^{b}f(x)\,dx=\int _{-1}^{1}f\left({\frac {b-a}{2}}\xi +{\frac {a+b}{2}}\right)\,{\frac {dx}{d\xi }}d\xi }
と d x d ξ = b − a 2 {\displaystyle {\frac {dx}{d\xi }}={\frac {b-a}{2}}}
点ガウス求積法 を適用すると 、次の近似値が得られます。 n {\displaystyle n} ( ξ , w ) {\displaystyle (\xi ,w)} ∫ a b f ( x ) d x ≈ b − a 2 ∑ i = 1 n w i f ( b − a 2 ξ i + a + b 2 ) . {\displaystyle \int _{a}^{b}f(x)\,dx\approx {\frac {b-a}{2}}\sum _{i=1}^{n}w_{i}f\left({\frac {b-a}{2}}\xi _{i}+{\frac {a+b}{2}}\right).}
2点ガウス積分則の例 2点ガウス積分法を用いて、ロケットが から まで移動する距離(メートル)を 次のように 近似します。 t = 8 s {\displaystyle t=8\mathrm {s} } t = 30 s , {\displaystyle t=30\mathrm {s} ,} s = ∫ 8 30 ( 2000 ln [ 140000 140000 − 2100 t ] − 9.8 t ) d t {\displaystyle s=\int _{8}^{30}{\left(2000\ln \left[{\frac {140000}{140000-2100t}}\right]-9.8t\right){dt}}}
表1に示されている重みと横軸を使用できるように限界値を変更し、絶対相対真の誤差を求めなさい。真の値は11061.34 mである。
解決
まず積分の極限を から に変更する と 、 [ 8 , 30 ] {\displaystyle \left[8,30\right]} [ − 1 , 1 ] {\displaystyle \left[-1,1\right]}
∫ 8 30 f ( t ) d t = 30 − 8 2 ∫ − 1 1 f ( 30 − 8 2 x + 30 + 8 2 ) d x = 11 ∫ − 1 1 f ( 11 x + 19 ) d x {\displaystyle {\begin{aligned}\int _{8}^{30}{f(t)dt}&={\frac {30-8}{2}}\int _{-1}^{1}{f\left({\frac {30-8}{2}}x+{\frac {30+8}{2}}\right){dx}}\\&=11\int _{-1}^{1}{f\left(11x+19\right){dx}}\end{aligned}}}
次に、表1から2点ルールの重み係数と関数の引数の値を取得します。
c 1 = 1.000000000 {\displaystyle c_{1}=1.000000000} x 1 = − 0.577350269 {\displaystyle x_{1}=-0.577350269} c 2 = 1.000000000 {\displaystyle c_{2}=1.000000000} x 2 = 0.577350269 {\displaystyle x_{2}=0.577350269} ここで ガウス積分公式を使うことができます。 11 ∫ − 1 1 f ( 11 x + 19 ) d x ≈ 11 [ c 1 f ( 11 x 1 + 19 ) + c 2 f ( 11 x 2 + 19 ) ] = 11 [ f ( 11 ( − 0.5773503 ) + 19 ) + f ( 11 ( 0.5773503 ) + 19 ) ] = 11 [ f ( 12.64915 ) + f ( 25.35085 ) ] = 11 [ ( 296.8317 ) + ( 708.4811 ) ] = 11058.44 {\displaystyle {\begin{aligned}11\int _{-1}^{1}{f\left(11x+19\right){dx}}&\approx 11\left[c_{1}f\left(11x_{1}+19\right)+c_{2}f\left(11x_{2}+19\right)\right]\\&=11\left[f\left(11(-0.5773503)+19\right)+f\left(11(0.5773503)+19\right)\right]\\&=11\left[f(12.64915)+f(25.35085)\right]\\&=11\left[(296.8317)+(708.4811)\right]\\&=11058.44\end{aligned}}} f ( 12.64915 ) = 2000 ln [ 140000 140000 − 2100 ( 12.64915 ) ] − 9.8 ( 12.64915 ) = 296.8317 {\displaystyle {\begin{aligned}f(12.64915)&=2000\ln \left[{\frac {140000}{140000-2100(12.64915)}}\right]-9.8(12.64915)\\&=296.8317\end{aligned}}} f ( 25.35085 ) = 2000 ln [ 140000 140000 − 2100 ( 25.35085 ) ] − 9.8 ( 25.35085 ) = 708.4811 {\displaystyle {\begin{aligned}f(25.35085)&=2000\ln \left[{\frac {140000}{140000-2100(25.35085)}}\right]-9.8(25.35085)\\&=708.4811\end{aligned}}}
真の値が11061.34 mであるとすると、絶対相対真の誤差 は | ε t | {\displaystyle \left|\varepsilon _{t}\right|} | ε t | = | 11061.34 − 11058.44 11061.34 | × 100 % = 0.0262 % {\displaystyle \left|\varepsilon _{t}\right|=\left|{\frac {11061.34-11058.44}{11061.34}}\right|\times 100\%=0.0262\%}
積分問題は、被積分関数に正の 重み関数 ωを導入し、 [−1, 1] 以外の区間を許容することで、やや一般的な方法で表現できます 。つまり、問題は a 、 b 、 ω のいくつかの選択肢について計算することです 。 a = −1 、 b = 1 、 ω ( x ) = 1の場合、問題は上記で検討したものと同じです。他の選択肢は、異なる積分則につながります。これらのいくつかを以下に表に示します。式番号は 、AbramowitzとStegun (A & S) に示されています。 ∫ a b ω ( x ) f ( x ) d x {\displaystyle \int _{a}^{b}\omega (x)\,f(x)\,dx}
間隔 ω ( x ) 直交多項式 として 詳細については、以下を参照してください。 [−1, 1] 1 ルジャンドル多項式 25.4.29 § ガウス・ルジャンドル積分法 (−1、1) ( 1 − x ) α ( 1 + x ) β , α , β > − 1 {\displaystyle \left(1-x\right)^{\alpha }\left(1+x\right)^{\beta },\quad \alpha ,\beta >-1} ヤコビ多項式 25.4.33 ( β = 0 ) ガウス・ヤコビ積分法 (−1、1) 1 1 − x 2 {\displaystyle {\frac {1}{\sqrt {1-x^{2}}}}} チェビシェフ多項式 (第1種) 25.4.38 チェビシェフ・ガウス積分法 [−1, 1] 1 − x 2 {\displaystyle {\sqrt {1-x^{2}}}} チェビシェフ多項式(第2種) 25.4.40 チェビシェフ・ガウス積分法 [0, ∞) e − x {\displaystyle e^{-x}\,} ラゲール多項式 25.4.45 ガウス・ラゲール積分法 [0, ∞) x α e − x , α > − 1 {\displaystyle x^{\alpha }e^{-x},\quad \alpha >-1} 一般化 ラゲール多項式 ガウス・ラゲール積分法 (−∞, ∞) e − x 2 {\displaystyle e^{-x^{2}}} エルミート多項式 25.4.46 ガウス・エルミート積分法
基本定理 p n を 次のn 次 の非自明な多項式とする 。 ∫ a b ω ( x ) x k p n ( x ) d x = 0 , for all k = 0 , 1 , … , n − 1. {\displaystyle \int _{a}^{b}\omega (x)\,x^{k}p_{n}(x)\,dx=0,\quad {\text{for all }}k=0,1,\ldots ,n-1.}
これは上記のすべての直交多項式に当てはまることに注意してください。これは、各 p nが j < n に対して他の多項式 p j と直交するように構築され 、 x k が そのセットの範囲内にあるためです。
p n の零点として n 個のノード x i を選ぶと、 次数 2 n − 1 以下のすべての多項式 h ( x ) に対してガウス積分法の計算積分が正確となる n 個の 重み w i が 存在する。さらに、これらのノード x i は すべて開区間( a , b ) 内に存在する 。 [4]
この主張の最初の部分を証明するために、 h ( x )を 2 n − 1 次 以下 の任意の多項式とする。これを直交多項式 p n で割ると、次数が得られる
。 ここで、 q ( x ) は商であり、次数 n − 1 以下である(商の次数と除数 p n の次数の和は必ず被除数の次数と等しくなければならないため)。また、 r ( x ) は剰余であり、これも次数 n − 1 以下である(剰余の次数は常に除数の次数より小さいため)。 p n は仮定によりn 未満の次数のすべての単項式と直交するので 、商 q ( x ) とも直交しなければならない。したがって、 h ( x ) = p n ( x ) q ( x ) + r ( x ) . {\displaystyle h(x)=p_{n}(x)\,q(x)+r(x).} ∫ a b ω ( x ) h ( x ) d x = ∫ a b ω ( x ) ( p n ( x ) q ( x ) + r ( x ) ) d x = ∫ a b ω ( x ) r ( x ) d x . {\displaystyle \int _{a}^{b}\omega (x)\,h(x)\,dx=\int _{a}^{b}\omega (x)\,{\big (}\,p_{n}(x)q(x)+r(x)\,{\big )}\,dx=\int _{a}^{b}\omega (x)\,r(x)\,dx.}
剰余 r ( x )は n −1 次以下なので、 ラグランジュ多項式 l i ( x )を用いて n 個の補間点 を用いて正確に補間することができる 。ここで l i ( x ) = ∏ j ≠ i x − x j x i − x j . {\displaystyle l_{i}(x)=\prod _{j\neq i}{\frac {x-x_{j}}{x_{i}-x_{j}}}.}
我々は持っています r ( x ) = ∑ i = 1 n l i ( x ) r ( x i ) . {\displaystyle r(x)=\sum _{i=1}^{n}l_{i}(x)\,r(x_{i}).}
するとその積分は ∫ a b ω ( x ) r ( x ) d x = ∫ a b ω ( x ) ∑ i = 1 n l i ( x ) r ( x i ) d x = ∑ i = 1 n r ( x i ) ∫ a b ω ( x ) l i ( x ) d x = ∑ i = 1 n r ( x i ) w i , {\displaystyle \int _{a}^{b}\omega (x)\,r(x)\,dx=\int _{a}^{b}\omega (x)\,\sum _{i=1}^{n}l_{i}(x)\,r(x_{i})\,dx=\sum _{i=1}^{n}\,r(x_{i})\,\int _{a}^{b}\omega (x)\,l_{i}(x)\,dx=\sum _{i=1}^{n}\,r(x_{i})\,w_{i},}
ここで、ノード x i に関連付けられた重み w i は、 l i ( x ) の重み付き積分と等しくなるように定義されます (重みの他の公式については以下を参照)。しかし、すべての x i はp n の根である ため、上記の除算の公式から、
すべての i に対してとなることがわかります 。したがって、最終的に h ( x i ) = p n ( x i ) q ( x i ) + r ( x i ) = r ( x i ) , {\displaystyle h(x_{i})=p_{n}(x_{i})\,q(x_{i})+r(x_{i})=r(x_{i}),} ∫ a b ω ( x ) h ( x ) d x = ∫ a b ω ( x ) r ( x ) d x = ∑ i = 1 n w i r ( x i ) = ∑ i = 1 n w i h ( x i ) . {\displaystyle \int _{a}^{b}\omega (x)\,h(x)\,dx=\int _{a}^{b}\omega (x)\,r(x)\,dx=\sum _{i=1}^{n}w_{i}\,r(x_{i})=\sum _{i=1}^{n}w_{i}\,h(x_{i}).}
これは、 2 n − 1 次以下の任意の 多項式 h ( x ) の積分がガウス積分和によって正確に与えられることを証明しています。
主張の2番目の部分を証明するために、多項式 p n の因数分解された形を考えてみましょう。 任意の複素共役根は、 実数直線 全体にわたって厳密に正または厳密に負の二次因数を生成します。a から b までの 区間外の根の因数は、 その区間で符号が変化することはありません。最後に、 aから b まで の区間内の根 x i に対応する因数が奇数である場合、 p n にさらに1つの因数を掛けて新しい多項式を作成します。 p n ( x ) ∏ i ( x − x i ) . {\displaystyle p_{n}(x)\,\prod _{i}(x-x_{i}).}
この多項式は、区間 aから b にかけて符号を変えることはできません 。なぜなら、区間 a から b にかけての根はすべて偶数個の重複根を持つからです。したがって、 重み関数 ω ( x ) の積分は常に非負です。しかし、 p n は 次数n − 1 以下のすべての多項式と直交する ため、積の次数は 少なくとも n で ある必要があります。したがって、 p n は区間 aから b にかけて n 個の異なる根を持ち、すべて実数です 。 ∫ a b p n ( x ) ( ∏ i ( x − x i ) ) ω ( x ) d x ≠ 0 , {\displaystyle \int _{a}^{b}p_{n}(x)\,\left(\prod _{i}(x-x_{i})\right)\,\omega (x)\,dx\neq 0,} ∏ i ( x − x i ) {\displaystyle \prod _{i}(x-x_{i})}
重みは次のように表される。
w i = a n a n − 1 ∫ a b ω ( x ) p n − 1 ( x ) 2 d x p n ′ ( x i ) p n − 1 ( x i ) {\displaystyle w_{i}={\frac {a_{n}}{a_{n-1}}}{\frac {\int _{a}^{b}\omega (x)p_{n-1}(x)^{2}dx}{p'_{n}(x_{i})p_{n-1}(x_{i})}}} 1
ここで は における の係数である 。これを証明するには、 ラグランジュ補間を用いると r ( x ) を として 表すことができる。 これは r ( x ) の次数が n 未満であり、したがって n 個の異なる点における値によって固定されるからである 。両辺に ω ( x ) を掛け、 aから b まで積分すると、次式 が得られる。 a k {\displaystyle a_{k}} x k {\displaystyle x^{k}} p k ( x ) {\displaystyle p_{k}(x)} r ( x i ) {\displaystyle r(x_{i})} r ( x ) = ∑ i = 1 n r ( x i ) ∏ 1 ≤ j ≤ n j ≠ i x − x j x i − x j {\displaystyle r(x)=\sum _{i=1}^{n}r(x_{i})\prod _{\begin{smallmatrix}1\leq j\leq n\\j\neq i\end{smallmatrix}}{\frac {x-x_{j}}{x_{i}-x_{j}}}} ∫ a b ω ( x ) r ( x ) d x = ∑ i = 1 n r ( x i ) ∫ a b ω ( x ) ∏ 1 ≤ j ≤ n j ≠ i x − x j x i − x j d x {\displaystyle \int _{a}^{b}\omega (x)r(x)dx=\sum _{i=1}^{n}r(x_{i})\int _{a}^{b}\omega (x)\prod _{\begin{smallmatrix}1\leq j\leq n\\j\neq i\end{smallmatrix}}{\frac {x-x_{j}}{x_{i}-x_{j}}}dx}
重み w i は次のように与えられる。 w i = ∫ a b ω ( x ) ∏ 1 ≤ j ≤ n j ≠ i x − x j x i − x j d x {\displaystyle w_{i}=\int _{a}^{b}\omega (x)\prod _{\begin{smallmatrix}1\leq j\leq n\\j\neq i\end{smallmatrix}}{\frac {x-x_{j}}{x_{i}-x_{j}}}dx}
この積分表現は、 直交多項式 と 次のように表すことができます。 w i {\displaystyle w_{i}} p n ( x ) {\displaystyle p_{n}(x)} p n − 1 ( x ) {\displaystyle p_{n-1}(x)}
書くことができます ∏ 1 ≤ j ≤ n j ≠ i ( x − x j ) = ∏ 1 ≤ j ≤ n ( x − x j ) x − x i = p n ( x ) a n ( x − x i ) {\displaystyle \prod _{\begin{smallmatrix}1\leq j\leq n\\j\neq i\end{smallmatrix}}\left(x-x_{j}\right)={\frac {\prod _{1\leq j\leq n}\left(x-x_{j}\right)}{x-x_{i}}}={\frac {p_{n}(x)}{a_{n}\left(x-x_{i}\right)}}}
ここでは における の係数である。 x の極限をとると 、 ロピタルの定理を用いて a n {\displaystyle a_{n}} x n {\displaystyle x^{n}} p n ( x ) {\displaystyle p_{n}(x)} x i {\displaystyle x_{i}} ∏ 1 ≤ j ≤ n j ≠ i ( x i − x j ) = p n ′ ( x i ) a n {\displaystyle \prod _{\begin{smallmatrix}1\leq j\leq n\\j\neq i\end{smallmatrix}}\left(x_{i}-x_{j}\right)={\frac {p'_{n}(x_{i})}{a_{n}}}}
したがって、重みの積分式は次のように書ける。
w i = 1 p n ′ ( x i ) ∫ a b ω ( x ) p n ( x ) x − x i d x {\displaystyle w_{i}={\frac {1}{p'_{n}(x_{i})}}\int _{a}^{b}\omega (x){\frac {p_{n}(x)}{x-x_{i}}}dx} 2
積分関数では、 1 x − x i = 1 − ( x x i ) k x − x i + ( x x i ) k 1 x − x i {\displaystyle {\frac {1}{x-x_{i}}}={\frac {1-\left({\frac {x}{x_{i}}}\right)^{k}}{x-x_{i}}}+\left({\frac {x}{x_{i}}}\right)^{k}{\frac {1}{x-x_{i}}}}
利回り ∫ a b ω ( x ) x k p n ( x ) x − x i d x = x i k ∫ a b ω ( x ) p n ( x ) x − x i d x {\displaystyle \int _{a}^{b}\omega (x){\frac {x^{k}p_{n}(x)}{x-x_{i}}}dx=x_{i}^{k}\int _{a}^{b}\omega (x){\frac {p_{n}(x)}{x-x_{i}}}dx}
と仮定する 。なぜなら
は k − 1 次 多項式であり、 と直交するからである 。したがって、 q ( x ) が最大 n 次多項式であれば、 k ≤ n {\displaystyle k\leq n} 1 − ( x x i ) k x − x i {\displaystyle {\frac {1-\left({\frac {x}{x_{i}}}\right)^{k}}{x-x_{i}}}} p n ( x ) {\displaystyle p_{n}(x)} ∫ a b ω ( x ) p n ( x ) x − x i d x = 1 q ( x i ) ∫ a b ω ( x ) q ( x ) p n ( x ) x − x i d x {\displaystyle \int _{a}^{b}\omega (x){\frac {p_{n}(x)}{x-x_{i}}}dx={\frac {1}{q(x_{i})}}\int _{a}^{b}\omega (x){\frac {q(x)p_{n}(x)}{x-x_{i}}}dx}
右辺の積分は 次のように評価できる。は n − 1次 多項式なので 、 となる
。 ここで s ( x ) は次数 の多項式である。s ( x ) はに 直交する ので 、 q ( x ) = p n − 1 ( x ) {\displaystyle q(x)=p_{n-1}(x)} p n ( x ) x − x i {\displaystyle {\frac {p_{n}(x)}{x-x_{i}}}} p n ( x ) x − x i = a n x n − 1 + s ( x ) {\displaystyle {\frac {p_{n}(x)}{x-x_{i}}}=a_{n}x^{n-1}+s(x)} n − 2 {\displaystyle n-2} p n − 1 ( x ) {\displaystyle p_{n-1}(x)} ∫ a b ω ( x ) p n ( x ) x − x i d x = a n p n − 1 ( x i ) ∫ a b ω ( x ) p n − 1 ( x ) x n − 1 d x {\displaystyle \int _{a}^{b}\omega (x){\frac {p_{n}(x)}{x-x_{i}}}dx={\frac {a_{n}}{p_{n-1}(x_{i})}}\int _{a}^{b}\omega (x)p_{n-1}(x)x^{n-1}dx}
次のように書くことができます x n − 1 = ( x n − 1 − p n − 1 ( x ) a n − 1 ) + p n − 1 ( x ) a n − 1 {\displaystyle x^{n-1}=\left(x^{n-1}-{\frac {p_{n-1}(x)}{a_{n-1}}}\right)+{\frac {p_{n-1}(x)}{a_{n-1}}}}
括弧 内の項 は次数 の多項式であり 、したがって と直交する 。したがって、積分は次のように表される。 n − 2 {\displaystyle n-2} p n − 1 ( x ) {\displaystyle p_{n-1}(x)} ∫ a b ω ( x ) p n ( x ) x − x i d x = a n a n − 1 p n − 1 ( x i ) ∫ a b ω ( x ) p n − 1 ( x ) 2 d x {\displaystyle \int _{a}^{b}\omega (x){\frac {p_{n}(x)}{x-x_{i}}}dx={\frac {a_{n}}{a_{n-1}p_{n-1}(x_{i})}}\int _{a}^{b}\omega (x)p_{n-1}(x)^{2}dx}
式( 2 )によれば 、重みはこれをで割ることによって得られ、式( 1 )の式が得られる 。 p n ′ ( x i ) {\displaystyle p'_{n}(x_{i})}
w i {\displaystyle w_{i}} は直交多項式を用いて表すこともできる ので、 となる 。3項漸化式では の 項は 消えるので、 式(1)の は に置き換えることができる 。 p n ( x ) {\displaystyle p_{n}(x)} p n + 1 ( x ) {\displaystyle p_{n+1}(x)} p n + 1 ( x i ) = ( a ) p n ( x i ) + ( b ) p n − 1 ( x i ) {\displaystyle p_{n+1}(x_{i})=(a)p_{n}(x_{i})+(b)p_{n-1}(x_{i})} p n ( x i ) {\displaystyle p_{n}(x_{i})} p n − 1 ( x i ) {\displaystyle p_{n-1}(x_{i})} 1 b p n + 1 ( x i ) {\textstyle {\frac {1}{b}}p_{n+1}\left(x_{i}\right)}
重みが正であることの証明 次数 の次の多項式を考えます。 ここで、上記のように、 x j は多項式 の根です 。明らかに です 。 の次数は より小さいので 、 から得られる重みと節点を含むガウス積分公式が 適用されます。 j が i と等しくない場合 、次式が成り立ちます。 2 n − 2 {\displaystyle 2n-2} f ( x ) = ∏ 1 ≤ j ≤ n j ≠ i ( x − x j ) 2 ( x i − x j ) 2 {\displaystyle f(x)=\prod _{\begin{smallmatrix}1\leq j\leq n\\j\neq i\end{smallmatrix}}{\frac {\left(x-x_{j}\right)^{2}}{\left(x_{i}-x_{j}\right)^{2}}}} p n ( x ) {\displaystyle p_{n}(x)} f ( x j ) = δ i j {\displaystyle f(x_{j})=\delta _{ij}} f ( x ) {\displaystyle f(x)} 2 n − 1 {\displaystyle 2n-1} p n ( x ) {\displaystyle p_{n}(x)} f ( x j ) = 0 {\displaystyle f(x_{j})=0} ∫ a b ω ( x ) f ( x ) d x = ∑ j = 1 n w j f ( x j ) = ∑ j = 1 n δ i j w j = w i > 0. {\displaystyle \int _{a}^{b}\omega (x)f(x)dx=\sum _{j=1}^{n}w_{j}f(x_{j})=\sum _{j=1}^{n}\delta _{ij}w_{j}=w_{i}>0.}
と は両方 とも 非負関数なので、 となります 。 ω ( x ) {\displaystyle \omega (x)} f ( x ) {\displaystyle f(x)} w i > 0 {\displaystyle w_{i}>0}
ガウス積分則の計算 ガウス積分則のノード x i と重み w i を計算するアルゴリズムは数多く存在します。最も一般的なアルゴリズムとしては、 O ( n 2 ) 回の演算を必要とするゴルブ・ウェルシュ法、 O ( n 2 ) 回の演算を必要とする 3項漸化式 を用いて評価 を行う ニュートン法、そして O ( n ) 回の演算を必要とする大きな n に対する漸近公式などがあります 。 p n ( x ) = 0 {\displaystyle p_{n}(x)=0}
再帰関係 スカラー積 、次数 、最高係数 1 の直交多項式( つまり 、 モニック 直交多項式)は 、再帰関係 p r {\displaystyle p_{r}} ( p r , p s ) = 0 {\displaystyle (p_{r},p_{s})=0} r ≠ s {\displaystyle r\neq s} ( ⋅ , ⋅ ) {\displaystyle (\cdot ,\cdot )} ( p r ) = r {\displaystyle (p_{r})=r} p r + 1 ( x ) = ( x − a r , r ) p r ( x ) − a r , r − 1 p r − 1 ( x ) ⋯ − a r , 0 p 0 ( x ) {\displaystyle p_{r+1}(x)=(x-a_{r,r})p_{r}(x)-a_{r,r-1}p_{r-1}(x)\cdots -a_{r,0}p_{0}(x)}
スカラー積は定義される ( f ( x ) , g ( x ) ) = ∫ a b ω ( x ) f ( x ) g ( x ) d x {\displaystyle (f(x),g(x))=\int _{a}^{b}\omega (x)f(x)g(x)dx}
となる。ここで n は 無限大とみなせる最大次数であり、 となる 。まず、 から始まる漸化式によって定義される多項式は、 主係数が1で正しい次数を持つ。 を出発点とすれば 、 の直交性は 帰納法によって示される。 から r = 0 , 1 , … , n − 1 {\displaystyle r=0,1,\ldots ,n-1} a r , s = ( x p r , p s ) ( p s , p s ) {\textstyle a_{r,s}={\frac {\left(xp_{r},p_{s}\right)}{\left(p_{s},p_{s}\right)}}} p 0 ( x ) = 1 {\displaystyle p_{0}(x)=1} p 0 {\displaystyle p_{0}} p r {\displaystyle p_{r}} r = s = 0 {\displaystyle r=s=0} ( p 1 , p 0 ) = ( x − a 0 , 0 ) ( p 0 , p 0 ) = ( x p 0 , p 0 ) − a 0 , 0 ( p 0 , p 0 ) = ( x p 0 , p 0 ) − ( x p 0 , p 0 ) = 0. {\displaystyle (p_{1},p_{0})=(x-a_{0,0})(p_{0},p_{0})=(xp_{0},p_{0})-a_{0,0}(p_{0},p_{0})=(xp_{0},p_{0})-(xp_{0},p_{0})=0.}
が直交する ならば、 も成り立ちます 。なぜなら、すべてのスカラー積において、 最初の積と が 同じ直交多項式に交わる積を除いて はゼロになるからです。したがって、 p 0 , p 1 , … , p r {\displaystyle p_{0},p_{1},\ldots ,p_{r}} p r + 1 {\displaystyle p_{r+1}} ( p r + 1 , p s ) = ( x p r , p s ) − a r , r ( p r , p s ) − a r , r − 1 ( p r − 1 , p s ) ⋯ − a r , 0 ( p 0 , p s ) {\displaystyle (p_{r+1},p_{s})=(xp_{r},p_{s})-a_{r,r}(p_{r},p_{s})-a_{r,r-1}(p_{r-1},p_{s})\cdots -a_{r,0}(p_{0},p_{s})} p s {\displaystyle p_{s}} ( p r + 1 , p s ) = ( x p r , p s ) − a r , s ( p s , p s ) = ( x p r , p s ) − ( x p r , p s ) = 0. {\displaystyle (p_{r+1},p_{s})=(xp_{r},p_{s})-a_{r,s}(p_{s},p_{s})=(xp_{r},p_{s})-(xp_{r},p_{s})=0.}
しかし、スカラー積が を満たす場合 (ガウス積分の場合)、漸化式は3項の漸化式に簡約されます。 は r − 1 以下の次数の多項式です 。一方、は r − 1 以下の次数のあらゆる多項式と直交します 。したがって、 s < r − 1 に対してとなり 、 となります 。この漸化式は次のように簡約されます。 ( x f , g ) = ( f , x g ) {\displaystyle (xf,g)=(f,xg)} s < r − 1 , x p s {\displaystyle s<r-1,xp_{s}} p r {\displaystyle p_{r}} ( x p r , p s ) = ( p r , x p s ) = 0 {\displaystyle (xp_{r},p_{s})=(p_{r},xp_{s})=0} a r , s = 0 {\displaystyle a_{r,s}=0} p r + 1 ( x ) = ( x − a r , r ) p r ( x ) − a r , r − 1 p r − 1 ( x ) {\displaystyle p_{r+1}(x)=(x-a_{r,r})p_{r}(x)-a_{r,r-1}p_{r-1}(x)}
または p r + 1 ( x ) = ( x − a r ) p r ( x ) − b r p r − 1 ( x ) {\displaystyle p_{r+1}(x)=(x-a_{r})p_{r}(x)-b_{r}p_{r-1}(x)}
(慣例に従って ) p − 1 ( x ) ≡ 0 {\displaystyle p_{-1}(x)\equiv 0} a r := ( x p r , p r ) ( p r , p r ) , b r := ( x p r , p r − 1 ) ( p r − 1 , p r − 1 ) = ( p r , p r ) ( p r − 1 , p r − 1 ) {\displaystyle a_{r}:={\frac {(xp_{r},p_{r})}{(p_{r},p_{r})}},\qquad b_{r}:={\frac {(xp_{r},p_{r-1})}{(p_{r-1},p_{r-1})}}={\frac {(p_{r},p_{r})}{(p_{r-1},p_{r-1})}}}
(最後のは のためであり 、 は r より小さい度数で と 異なるため )。 ( x p r , p r − 1 ) = ( p r , x p r − 1 ) = ( p r , p r ) {\displaystyle (xp_{r},p_{r-1})=(p_{r},xp_{r-1})=(p_{r},p_{r})} x p r − 1 {\displaystyle xp_{r-1}} p r {\displaystyle p_{r}}
ゴルブ・ウェルシュアルゴリズム 3 項再帰関係は行列形式で表すことができます。 ここで 、 は 番目の 標準基底 ベクトル、つまり 、 J は次の 三角行列 で、ヤコビ行列と呼ばれます。 J P ~ = x P ~ − p n ( x ) e n {\displaystyle J{\tilde {P}}=x{\tilde {P}}-p_{n}(x)\mathbf {e} _{n}} P ~ = [ p 0 ( x ) p 1 ( x ) ⋯ p n − 1 ( x ) ] T {\displaystyle {\tilde {P}}={\begin{bmatrix}p_{0}(x)&p_{1}(x)&\cdots &p_{n-1}(x)\end{bmatrix}}^{\mathsf {T}}} e n {\displaystyle \mathbf {e} _{n}} n {\displaystyle n} e n = [ 0 ⋯ 0 1 ] T {\displaystyle \mathbf {e} _{n}={\begin{bmatrix}0&\cdots &0&1\end{bmatrix}}^{\mathsf {T}}} J = [ a 0 1 0 ⋯ 0 b 1 a 1 1 ⋱ ⋮ 0 b 2 ⋱ ⋱ 0 ⋮ ⋱ ⋱ a n − 2 1 0 ⋯ 0 b n − 1 a n − 1 ] . {\displaystyle \mathbf {J} ={\begin{bmatrix}a_{0}&1&0&\cdots &0\\b_{1}&a_{1}&1&\ddots &\vdots \\0&b_{2}&\ddots &\ddots &0\\\vdots &\ddots &\ddots &a_{n-2}&1\\0&\cdots &0&b_{n-1}&a_{n-1}\end{bmatrix}}.}
ガウス積分法のノードとして用いられるn 次までの多項式の 零点は 、この行列の固有値を計算することによって見つけることができます。この手順は ゴルブ・ウェルシュのアルゴリズム として知られています。 x j {\displaystyle x_{j}}
重みとノードを計算するには、 要素を持つ 対称 三角行列を考慮することが好ましい。 J {\displaystyle {\mathcal {J}}} J k , i = J k , i = a k − 1 k = 1 , 2 , … , n J k − 1 , i = J k , k − 1 = J k , k − 1 J k − 1 , k = b k − 1 k = 1 , 2 , … , n . {\displaystyle {\begin{aligned}{\mathcal {J}}_{k,i}=J_{k,i}&=a_{k-1}&k&=1,2,\ldots ,n\\[2.1ex]{\mathcal {J}}_{k-1,i}={\mathcal {J}}_{k,k-1}={\sqrt {J_{k,k-1}J_{k-1,k}}}&={\sqrt {b_{k-1}}}&k&={\hphantom {1,\,}}2,\ldots ,n.\end{aligned}}}
つまり、
J = [ a 0 b 1 0 ⋯ 0 b 1 a 1 b 2 ⋱ ⋮ 0 b 2 ⋱ ⋱ 0 ⋮ ⋱ ⋱ a n − 2 b n − 1 0 ⋯ 0 b n − 1 a n − 1 ] . {\displaystyle {\mathcal {J}}={\begin{bmatrix}a_{0}&{\sqrt {b_{1}}}&0&\cdots &0\\{\sqrt {b_{1}}}&a_{1}&{\sqrt {b_{2}}}&\ddots &\vdots \\0&{\sqrt {b_{2}}}&\ddots &\ddots &0\\\vdots &\ddots &\ddots &a_{n-2}&{\sqrt {b_{n-1}}}\\0&\cdots &0&{\sqrt {b_{n-1}}}&a_{n-1}\end{bmatrix}}.}
J と は 相似行列 である ため、同じ固有値(ノード)を持ちます。重みは対応する固有ベクトルから計算できます。 が 正規化された固有ベクトル(つまり、ユークリッドノルムが1である固有ベクトル)で、固有値x j に関連付けられている 、対応する重みはこの固有ベクトルの最初の要素から計算できます。つまり、 J {\displaystyle {\mathcal {J}}} ϕ ( j ) {\displaystyle \phi ^{(j)}} w j = μ 0 ( ϕ 1 ( j ) ) 2 {\displaystyle w_{j}=\mu _{0}\left(\phi _{1}^{(j)}\right)^{2}}
ここで 重み関数の積分は μ 0 {\displaystyle \mu _{0}} μ 0 = ∫ a b ω ( x ) d x . {\displaystyle \mu _{0}=\int _{a}^{b}\omega (x)dx.}
詳細については、たとえば (Gil、Segura、Temme 2007) を参照してください。
誤差推定 ガウス積分則の誤差は次のように述べることができる。 [5] 2 n 個 の連続導関数を持つ積分関数に対して 、 ある ξ ( a 、 b ) において 、 p n はn 次のモニック(すなわち、主係数が 1 )直交多項式で あり、 ∫ a b ω ( x ) f ( x ) d x − ∑ i = 1 n w i f ( x i ) = f ( 2 n ) ( ξ ) ( 2 n ) ! ( p n , p n ) {\displaystyle \int _{a}^{b}\omega (x)\,f(x)\,dx-\sum _{i=1}^{n}w_{i}\,f(x_{i})={\frac {f^{(2n)}(\xi )}{(2n)!}}\,(p_{n},p_{n})} ( f , g ) = ∫ a b ω ( x ) f ( x ) g ( x ) d x . {\displaystyle (f,g)=\int _{a}^{b}\omega (x)f(x)g(x)\,dx.}
ω ( x ) = 1 の重要な特殊なケースでは 、誤差推定値 [6]が得られる。 ( b − a ) 2 n + 1 ( n ! ) 4 ( 2 n + 1 ) [ ( 2 n ) ! ] 3 f ( 2 n ) ( ξ ) , a < ξ < b . {\displaystyle {\frac {\left(b-a\right)^{2n+1}\left(n!\right)^{4}}{(2n+1)\left[\left(2n\right)!\right]^{3}}}f^{(2n)}(\xi ),\qquad a<\xi <b.}
StoerとBulirschは、この誤差推定は実際には不便であると指摘している。なぜなら、 2 n 階微分を推定することが困難な場合があり、さらに実際の誤差は微分によって確立された境界よりもはるかに小さい可能性があるからである。別のアプローチとしては、異なる階数の2つのガウス積分則を用い、それらの差として誤差を推定する方法がある。この目的には、ガウス・クロンロッド積分則が有用である。
ガウス・クロンロッド則 区間 [ a , b ] が細分化される場合、新しい部分区間のガウス評価点は、前の評価点と一致することはありません (奇数の場合はゼロを除く)。そのため、すべての点で積分関数を評価する必要があります。 ガウス・クロンロッド則は、ガウス積分則の拡張であり、 n点則に n + 1 点 を追加して、結果の規則が 2 n + 1 次になるように生成 されます。これにより、低次推定値の関数値を再利用しながら、高次推定値を計算できます。ガウス積分則とそのクロンロッド拡張の差は、 近似誤差 の推定値としてよく使用されます。
ガウス・ロバット則 いくつかの用途では、ガウスの公式のような高精度を持ちながら、評価点間の区間の端点も含む積分法が望ましい。このような法則は、オランダの数学者 レウエル・ロバット にちなんで、 ガウス・ロバット法 、 あるいは単に ロバット積分法 [7] として知られている。 n 点法では、すべての積分点の位置を自由に選ぶことができなくなるため(2つの点は端点で固定される)、この法則は通常のガウス積分法よりも精度が低くなることを覚悟する必要がある。実際、 n点のガウス・ロバット法は、 2 n − 3 次までの多項式に対してのみ正確である 。 [8]
区間[−1, 1] における関数 f ( x ) のロバット積分法 : ∫ − 1 1 f ( x ) d x = 2 n ( n − 1 ) [ f ( 1 ) + f ( − 1 ) ] + ∑ i = 2 n − 1 w i f ( x i ) + R n . {\displaystyle \int _{-1}^{1}{f(x)\,dx}={\frac {2}{n(n-1)}}[f(1)+f(-1)]+\sum _{i=2}^{n-1}{w_{i}f(x_{i})}+R_{n}.}
横座標: x i はの零点 であり 、ここで m 次の標準ルジャンドル多項式を表し 、ダッシュは導関数を表します。 ( i − 1 ) {\displaystyle (i-1)} P n − 1 ′ ( x ) {\displaystyle P'_{n-1}(x)} P m ( x ) {\displaystyle P_{m}(x)}
重量: w i = 2 n ( n − 1 ) [ P n − 1 ( x i ) ] 2 , x i ≠ ± 1. {\displaystyle w_{i}={\frac {2}{n(n-1)\left[P_{n-1}\left(x_{i}\right)\right]^{2}}},\qquad x_{i}\neq \pm 1.}
残り: R n = − n ( n − 1 ) 3 2 2 n − 1 [ ( n − 2 ) ! ] 4 ( 2 n − 1 ) [ ( 2 n − 2 ) ! ] 3 f ( 2 n − 2 ) ( ξ ) , − 1 < ξ < 1. {\displaystyle R_{n}={\frac {-n\left(n-1\right)^{3}2^{2n-1}\left[\left(n-2\right)!\right]^{4}}{(2n-1)\left[\left(2n-2\right)!\right]^{3}}}f^{(2n-2)}(\xi ),\qquad -1<\xi <1.}
重みの一部は次のとおりです。
点の数、 n ポイント、 x i 重量、 w i 3 {\displaystyle 3} 0 {\displaystyle 0} 4 3 {\displaystyle {\frac {4}{3}}} ± 1 {\displaystyle \pm 1} 1 3 {\displaystyle {\frac {1}{3}}} 4 {\displaystyle 4} ± 1 5 {\displaystyle \pm {\sqrt {\frac {1}{5}}}} 5 6 {\displaystyle {\frac {5}{6}}} ± 1 {\displaystyle \pm 1} 1 6 {\displaystyle {\frac {1}{6}}} 5 {\displaystyle 5} 0 {\displaystyle 0} 32 45 {\displaystyle {\frac {32}{45}}} ± 3 7 {\displaystyle \pm {\sqrt {\frac {3}{7}}}} 49 90 {\displaystyle {\frac {49}{90}}} ± 1 {\displaystyle \pm 1} 1 10 {\displaystyle {\frac {1}{10}}} 6 {\displaystyle 6} ± 1 3 − 2 7 21 {\displaystyle \pm {\sqrt {{\frac {1}{3}}-{\frac {2{\sqrt {7}}}{21}}}}} 14 + 7 30 {\displaystyle {\frac {14+{\sqrt {7}}}{30}}} ± 1 3 + 2 7 21 {\displaystyle \pm {\sqrt {{\frac {1}{3}}+{\frac {2{\sqrt {7}}}{21}}}}} 14 − 7 30 {\displaystyle {\frac {14-{\sqrt {7}}}{30}}} ± 1 {\displaystyle \pm 1} 1 15 {\displaystyle {\frac {1}{15}}} 7 {\displaystyle 7} 0 {\displaystyle 0} 256 525 {\displaystyle {\frac {256}{525}}} ± 5 11 − 2 11 5 3 {\displaystyle \pm {\sqrt {{\frac {5}{11}}-{\frac {2}{11}}{\sqrt {\frac {5}{3}}}}}} 124 + 7 15 350 {\displaystyle {\frac {124+7{\sqrt {15}}}{350}}} ± 5 11 + 2 11 5 3 {\displaystyle \pm {\sqrt {{\frac {5}{11}}+{\frac {2}{11}}{\sqrt {\frac {5}{3}}}}}} 124 − 7 15 350 {\displaystyle {\frac {124-7{\sqrt {15}}}{350}}} ± 1 {\displaystyle \pm 1} 1 21 {\displaystyle {\frac {1}{21}}}
このアルゴリズムの2つの内部ノードを持つ適応型バリアント [9]は、 GNU Octave と MATLAB quadlで、および として 見つかります integrate。 [10] [11]
参考文献
引用 ^ ガウス 1815 ^ ヤコビ 1826 ^ アブラモウィッツ&ステグン 1983年、887ページ ^ Stoer & Bulirsch 2002、pp. 172–175 ^ Stoer & Bulirsch 2002、Thm 3.6.24 ^ カハナー、モーラー、ナッシュ、1989 年、§5.2 ^ アブラモウィッツ&ステグン 1983年、888ページ ^ クアルテローニ、サッコ、サレリ 2000 ^ ガンダー&ガウチ 2000 ^ MathWorks 2012 ^ イートン他 2018
参考文献 アブラモウィッツ、ミルトン 、 ステガン、アイリーン・アン 編 (1983) [1964年6月]。「第25.4章 積分」。 『数式、グラフ、数表付き数学関数ハンドブック 』。応用数学シリーズ。第55巻(1972年12月発行の第10刷に訂正を加えた第9刷、初版)。ワシントンD.C.、ニューヨーク:米国商務省国立標準局、ドーバー出版 。ISBN 978-0-486-61272-0 LCCN 64-60036. MR 0167642. LCCN 65-12253 . アンダーソン, ドナルド G. (1965). 「∫ 0 1 − ln ( x ) f ( x ) d x {\displaystyle \int _{0}^{1}-\ln(x)f(x)dx} のガウス積分公式」. Math. Comp . 19 (91): 477– 481. doi : 10.1090/s0025-5718-1965-0178569-1 . ダンロイ、バーナード (1973). 「およびに対するガウス積分公式の数値的構成 」 . Math. Comp . 27 (124): 861– 869. doi :10.1090/S0025-5718-1973-0331730-X. MR 0331730. ∫ 0 1 ( − log x ) x α f ( x ) d x {\displaystyle \int _{0}^{1}(-\log x)x^{\alpha }f(x)dx} ∫ 0 ∞ E m ( x ) f ( x ) d x {\displaystyle \int _{0}^{\infty }E_{m}(x)f(x)dx} イートン、ジョン・W.デイビッド・ベイトマン。ソーレン・ハウバーグ;ウェーブリング、リック (2018)。 「1 変数の関数 (GNU オクターブ)」 。 2018 年 9 月 28 日 に取得 。 Gander, Walter; Gautschi, Walter (2000). 「適応求積法 - 再考」 . BIT数値数学 . 40 (1): 84– 101. doi :10.1023/A:1022318402393. ガウス、カール・フリードリヒ (1815)。 Methodus nova integrium は、近似値ごとに有効な値を示します。通信社会科学。ゲッティンゲンの数学。 Vol. 3. S. 29–76。 datiert 1814、auch in Werke、Band 3、1876、S. 163–196。ウィキソースによる英語翻訳。 ガウチ, ウォルター (1968). 「ガウス-クリストッフェル求積法の構成」. Math. Comp . 22 (102): 251– 270. doi :10.1090/S0025-5718-1968-0228171-0. MR 0228171. ガウチ, ウォルター (1970). 「修正モーメントからのガウス積分則の構築について」. Math. Comp . 24 (110): 245– 260. doi :10.1090/S0025-5718-1970-0285117-6. MR 0285177. Gautschi, Walter (2020). ガウス積分法とクリストッフェル関数のソフトウェアリポジトリ . SIAM. ISBN 978-1-611976-34-2 。 ギル、アンパロ。セグラ、ハビエル。 Temme、Nico M. (2007)、「§5.3: ガウス求積法」、 特殊関数のための数値的手法 、SIAM、 ISBN 978-0-89871-634-4 ゴルブ, ジーン H. ; ウェルシュ, ジョン H. (1969). 「ガウス求積法の計算」. 計算数学 . 23 (106): 221– 230. doi : 10.1090/S0025-5718-69-99647-1 . JSTOR 2004418. ジャコビ、CGJ (1826)。 「Ueber Gauß' neue Methode, die Werthe der Integrale näherungsweise zu finden」。 Reine und Angewandte Mathematik に関するジャーナル 。 1 . S. 301–308und Werke、バンド 6。 {{cite journal }}: CS1 maint: postscript (link )カビール、ホセイン;マティコラエイ、サイード・アミール・ホセイン・ハッサンプール(2017)「均質異方性媒質における弾性場を求めるための高精度一般化ガウス求積法の実装」 セルビア計算力学協会誌 11 ( 1): 11– 19. doi :10.24874/jsscm.2017.11.01.02. Kahaner, David; Moler, Cleve ; Nash, Stephen (1989). Numerical Methods and Software . Prentice-Hall . ISBN 978-0-13-627258-8 。 Laudadio, Teresa; Mastronardi, Nicola; Van Dooren, Paul (2023). 「高い相対精度でガウス求積法を計算する」. 数値アルゴリズム . 92 : 767–793 . doi : 10.1007/s11075-022-01297-9 . hdl : 2078.1/272678 . ローリー、ダーク・P.(1999)「ガウス求積法からの再帰係数の正確な復元」、 J. Comput. Appl. Math. 、 112 ( 1-2 ): 165-180 、 doi : 10.1016/S0377-0427(99)00228-9 ローリー, ディルク P. (2001). 「ガウス型求積法の公式の計算」. J. Comput. Appl. Math . 127 ( 1–2 ): 201– 217. Bibcode :2001JCoAM.127..201L. doi :10.1016/S0377-0427(00)00506-9. MathWorks (2012). 「数値積分 - MATLAB 積分」 Piessens, R. (1971). 「ブロムウィッチ積分の数値積分とラプラス変換の逆変換のためのガウス求積法」. J. Eng. Math . 5 (1): 1– 9. Bibcode :1971JEnMa...5....1P. doi :10.1007/BF01535429. Press, WH ; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007)、「Section 4.6. Gaussian Quadratures and Orthogonal Polynomials」、 Numerical Recipes: The Art of Scientific Computing (第3版)、ニューヨーク: Cambridge University Press、 ISBN 978-0-521-88068-8 、2012年3月19日にオリジナルからアーカイブされ 、 2011年8月8日に取得 クアルテローニ, アルフィオ ;サッコ、リッカルド。サレリ、ファウスト (2000)。数値数学。ニューヨーク: Springer-Verlag 。 pp. 425–478 。 土井 :10.1007/978-3-540-49809-4_10。 ISBN 0-387-98959-5 。 Riener, Cordian; Schweighofer, Markus (2018). 「求積法への最適化アプローチ:直線上のガウス求積法と平面代数曲線上の少数ノード求積法、平面上および高次元におけるガウス求積法の新たな特徴づけ」 Journal of Complexity . 45 : 22– 54. arXiv : 1607.08404 . doi :10.1016/j.jco.2017.10.002. Sagar, Robin P. (1991). 「一般化フェルミ-ディラック積分の計算のためのガウス求積法」. Comput. Phys. Commun . 66 ( 2–3 ): 271– 275. Bibcode :1991CoPhC..66..271S. doi :10.1016/0010-4655(91)90076-W. Stoer, Josef; Bulirsch, Roland (2002), Introduction to Numerical Analysis (第3版), Springer , ISBN 978-0-387-95452-3 Temme, Nico M. (2010)、「§3.5(v): Gauss Quadrature」、 Olver, Frank WJ ; Lozier, Daniel M.; Boisvert, Ronald F.; Clark, Charles W. (eds.)、 NIST Handbook of Mathematical Functions 、Cambridge University Press、 ISBN 978-0-521-19225-5 、 MR 2723248 。 Yakimiw, E. (1996). 「古典的ガウス-クリストッフェル求積法における重みの正確な計算」 J. Comput. Phys . 129 (2): 406– 430. Bibcode :1996JCoPh.129..406Y. doi :10.1006/jcph.1996.0258.
外部リンク 「ガウスの求積法」 数学百科事典 、 EMSプレス 、2001 [1994] ALGLIB には、数値積分アルゴリズムのコレクションが含まれています (C# / C++ / Delphi / Visual Basic など) GNU Scientific Library — QUADPACK アルゴリズムの C バージョンが含まれています( GNU Scientific Library も参照) ロバット求積法からオイラー定数eへ ガウス積分則 - Holistic Numerical Methods Instituteのノート、PPT、Matlab、Mathematica、Maple、Mathcad ワイスタイン、エリック・W. 「ルジャンドル・ガウス直交法」。 マスワールド 。 Chris Maes と Anton Antonov による Gaussian Quadrature、 Wolfram Demonstrations Project 。 Mathematica ソース コードを使用した表形式の重みと横座標、 n =2 から n =64までの高精度 (小数点以下 16 桁および 256 桁) のルジャンドル ガウス積分法の重みと横座標、 Mathematica ソース コード付き。 任意の重み関数 W(x)、積分領域、精度の横座標と重みの生成用に GNU LGPL に基づいて配布されている Mathematica ソース コード。 Boost.Mathにおけるガウス積分法(任意精度および近似次数) Boost.Mathにおけるガウス・クロンロッド積分法 ガウス求積法のノードと重み 2021年4月14日アーカイブ - Wayback Machine