ガウス積分法

2 点ガウス積分法と台形積分法の比較。
2点ガウス積分法と台形積分法の比較。
青い曲線は、区間[−1, 1]での定積分を計算する関数 (積分対象) を示しています。台形積分法では、区間の端点で積分対象と一致する線形関数で関数を近似し、オレンジ色の破線で表されます。この近似は明らかに適切ではないため、誤差が大きくなっています (台形積分法では積分の近似値がy (−1) + y (1) = −10になりますが、正しい値は23です)。より正確な結果を得るには、区間を多数のサブ区間に分割してから複合台形積分法を使用する必要がありますが、これにはさらに多くの計算が必要になります。
ガウス積分法では、代わりにより適切な点が選択されるため、線形関数でも関数をより適切に近似します (黒の破線)。積分関数は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]と取られるため、この規則は次のように述べられる。

これは2 n − 1 次以下の多項式に対しては正確である。この厳密な規則はガウス・ルジャンドル積分則として知られている。この積分則は、 f ( x )が[−1, 1]上の2 n − 1次以下の多項式によって十分に近似される場合にのみ、上記の積分の正確な近似となる

ガウス・ルジャンドル積分則は、端点特異点を持つ積分可能関数には通常用いられない。代わりに、被積分関数が次のように書ける場合、

ここでg ( x )は低次多項式でよく近似できるが、代替のノードx i 'と重みw i 'は通常より正確な求積法を与える。これらはガウス・ヤコビ求積法として知られ、すなわち

一般的な重みとしては、チェビシェフ・ガウス)や(ガウス・ラゲール積分)などがあります。また、半無限区間(ガウス・ラゲール積分)や無限区間(ガウス・エルミート積分)にわたって積分したい場合もあります

求積法のノードx iは、直交多項式のクラス(重み付き内積に関して直交するクラス)に属する多項式の根であることが示されます(Press et al.、またはStoer and Bulirschを参照)。これは、ガウス求積法のノードと重みを計算する上で重要な観察です。

ガウス・ルジャンドル積分法

ルジャンドル多項式のグラフ( n = 5まで

上で述べた最も単純な積分問題、すなわちf ( x ) がの多項式でよく近似される場合、関連する直交多項式はルジャンドル多項式であり、P n ( x )と表記される。n番目の多項式をP n (1) = 1となるように正規化するとi番目のガウス節点x iはP ni番目の根となり、重みは式[3]で与えられる。

いくつかの低次の求積法の規則を以下に表にまとめます(区間[−1, 1]、他の区間については以下のセクションを参照)。

点の数、n点/横軸、x i重量、w i
102
2±0.57735...1
300.888889...
±0.774597...0.555556...
4±0.339981...0.652145...
±0.861136...0.347855...
500.568889...
±0.538469...0.478629...
±0.90618...0.236927...

間隔の変更

ガウス積分則を適用する前に、 [ a , b ]の積分は[−1,1]の積分に変換する必要があります。この積分区間の変更は、以下の方法で行うことができます。

点ガウス求積法を適用すると、次の近似値が得られます。

2点ガウス積分則の例

2点ガウス積分法を用いて、ロケットが から まで移動する距離(メートル)を次のように近似します。

表1に示されている重みと横軸を使用できるように限界値を変更し、絶対相対真の誤差を求めなさい。真の値は11061.34 mである。

解決

まず積分の極限を から に変更する

次に、表1から2点ルールの重み係数と関数の引数の値を取得します。

ここでガウス積分公式を使うことができます。

真の値が11061.34 mであるとすると、絶対相対真の誤差


その他の形態

積分問題は、被積分関数に正の重み関数 ωを導入し、 [−1, 1]以外の区間を許容することで、やや一般的な方法で表現できます。つまり、問題はabωのいくつかの選択肢について計算することですa = −1b = 1ω ( x ) = 1の場合、問題は上記で検討したものと同じです。他の選択肢は、異なる積分則につながります。これらのいくつかを以下に表に示します。式番号は、AbramowitzとStegun (A & S)に示されています。

間隔ω ( x )直交多項式として詳細については、以下を参照してください。
[−1, 1]1ルジャンドル多項式25.4.29§ ガウス・ルジャンドル積分法
(−1、1)ヤコビ多項式25.4.33 ( β = 0 )ガウス・ヤコビ積分法
(−1、1)チェビシェフ多項式(第1種)25.4.38チェビシェフ・ガウス積分法
[−1, 1]チェビシェフ多項式(第2種)25.4.40チェビシェフ・ガウス積分法
[0, ∞)ラゲール多項式25.4.45ガウス・ラゲール積分法
[0, ∞)一般化ラゲール多項式ガウス・ラゲール積分法
(−∞, ∞)エルミート多項式25.4.46ガウス・エルミート積分法

基本定理

p n を次のnの非自明な多項式とする

これは上記のすべての直交多項式に当てはまることに注意してください。これは、各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 )とも直交しなければならない。したがって、

剰余r ( x )はn −1次以下なので、ラグランジュ多項式l i ( x )を用いてn個の補間点を用いて正確に補間することができる。ここで

我々は持っています

するとその積分は

ここで、ノードx iに関連付けられた重みw iは、 l i ( x )の重み付き積分と等しくなるように定義されます(重みの他の公式については以下を参照)。しかし、すべてのx iはp nの根であるため、上記の除算の公式から、 すべてのiに対してとなることがわかります。したがって、最終的に

これは、 2 n − 1次以下の任意の多項式h ( x )の積分がガウス積分和によって正確に与えられることを証明しています。

主張の2番目の部分を証明するために、多項式p nの因数分解された形を考えてみましょう。任意の複素共役根は、実数直線全体にわたって厳密に正または厳密に負の二次因数を生成します。aからbまでの区間外の根の因数は、その区間で符号が変化することはありません。最後に、aからbまでの区間内の根x iに対応する因数が奇数である場合、p nにさらに1つの因数を掛けて新しい多項式を作成します。

この多項式は、区間aからbにかけて符号を変えることはできません。なぜなら、区間 a から b にかけての根はすべて偶数個の重複根を持つからです。したがって、重み関数ω ( x )の積分は常に非負です。しかし、p n は次数n − 1以下のすべての多項式と直交するため、積の次数は少なくともn である必要があります。したがって、p nは区間aからbにかけてn個の異なる根を持ち、すべて実数です

重みの一般的な公式

重みは次のように表される。

ここで はにおけるの係数である。これを証明するには、ラグランジュ補間を用いるとr ( x )として表すことができる。これはr ( x ) の次数がn未満であり、したがってn個の異なる点における値によって固定されるからである。両辺にω ( x )を掛け、aからbまで積分すると、次式が得られる。

重みw iは次のように与えられる。

この積分表現は、直交多項式次のように表すことができます。

書くことができます

ここではにおけるの係数である。 xの極限をとるとロピタルの定理を用いて

したがって、重みの積分式は次のように書ける。

積分関数では、

利回り

と仮定する。なぜなら はk − 1 次多項式であり、と直交するからである。したがって、q ( x )が最大 n 次多項式であれば、

右辺の積分は次のように評価できる。はn − 1次多項式なので、 となる 。ここでs ( x )は次数 の多項式である。s ( x )はに直交するので

次のように書くことができます

括弧内の項は次数 の多項式であり、したがって と直交する。したがって、積分は次のように表される。

式( 2 )によれば、重みはこれをで割ることによって得られ、式( 1 )の式が得られる

は直交多項式を用いて表すこともできるので、 となる。3項漸化式では の項は消えるので、式(1)の は に置き換えることができる

重みが正であることの証明

次数 の次の多項式を考えます。ここで、上記のように、x jは多項式 の根です。明らかに です。 の次数はより小さいので、 から得られる重みと節点を含むガウス積分公式が適用されます。jiと等しくない場合、次式が成り立ちます。

と は両方とも非負関数なので、 となります

ガウス積分則の計算

ガウス積分則のノードx iと重みw iを計算するアルゴリズムは数多く存在します。最も一般的なアルゴリズムとしては、O ( n 2 )回の演算を必要とするゴルブ・ウェルシュ法、O ( n 2 )回の演算を必要とする3項漸化式を用いて評価を行うニュートン法、そしてO ( n )回の演算を必要とする大きなnに対する漸近公式などがあります

再帰関係

スカラー積、次数、最高係数 1 の直交多項式(つまりモニック直交多項式)は、再帰関係

スカラー積は定義される

となる。ここでn無限大とみなせる最大次数であり、 となる。まず、 から始まる漸化式によって定義される多項式は、主係数が1で正しい次数を持つ。 を出発点とすれば、 の直交性は帰納法によって示される。から

が直交するならば、 も成り立ちます。なぜなら、すべてのスカラー積において、最初の積と が同じ直交多項式に交わる積を除いて はゼロになるからです。したがって、

しかし、スカラー積が を満たす場合(ガウス積分の場合)、漸化式は3項の漸化式に簡約されます。 はr − 1以下の次数の多項式です。一方、はr − 1以下の次数のあらゆる多項式と直交します。したがって、s < r − 1に対してとなり、 となります。この漸化式は次のように簡約されます。

または

(慣例に従って

(最後のは のためであり、 はrより小さい度数で と異なるため)。

ゴルブ・ウェルシュアルゴリズム

3 項再帰関係は行列形式で表すことができます。ここで番目の標準基底ベクトル、つまりJは次の三角行列で、ヤコビ行列と呼ばれます。

ガウス積分法のノードとして用いられるn次までの多項式の零点は、この行列の固有値を計算することによって見つけることができます。この手順はゴルブ・ウェルシュのアルゴリズムとして知られています。

重みとノードを計算するには、要素を持つ対称三角行列を考慮することが好ましい。

つまり、

Jと は相似行列であるため、同じ固有値(ノード)を持ちます。重みは対応する固有ベクトルから計算できます。 が正規化された固有ベクトル(つまり、ユークリッドノルムが1である固有ベクトル)で、固有値x jに関連付けられている、対応する重みはこの固有ベクトルの最初の要素から計算できます。つまり、

ここで重み関数の積分は

詳細については、たとえば (Gil、Segura、Temme 2007) を参照してください。

誤差推定

ガウス積分則の誤差は次のように述べることができる。[5] 2 n 個の連続導関数を持つ積分関数に対してあるξ abにおいてp nはn次のモニック(すなわち、主係数が1)直交多項式であり、

ω ( x ) = 1の重要な特殊なケースでは、誤差推定値[6]が得られる。

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 )のロバット積分法:

横座標: x iはの零点であり、ここでm次の標準ルジャンドル多項式を表し、ダッシュは導関数を表します。

重量:

残り:

重みの一部は次のとおりです。

点の数、nポイント、x i重量、w i

このアルゴリズムの2つの内部ノードを持つ適応型バリアント[9]は、 GNU OctaveMATLABquadlで、およびとして見つかりますintegrate[10] [11]

参考文献

引用

  1. ^ ガウス 1815
  2. ^ ヤコビ 1826
  3. ^ アブラモウィッツ&ステグン 1983年、887ページ
  4. ^ Stoer & Bulirsch 2002、pp. 172–175
  5. ^ Stoer & Bulirsch 2002、Thm 3.6.24
  6. ^ カハナー、モーラー、ナッシュ、1989 年、§5.2
  7. ^ アブラモウィッツ&ステグン 1983年、888ページ
  8. ^ クアルテローニ、サッコ、サレリ 2000
  9. ^ ガンダー&ガウチ 2000
  10. ^ MathWorks 2012
  11. ^ イートン他 2018

参考文献

  • アブラモウィッツ、ミルトンステガン、アイリーン・アン編 (1983) [1964年6月]。「第25.4章 積分」。『数式、グラフ、数表付き数学関数ハンドブック』。応用数学シリーズ。第55巻(1972年12月発行の第10刷に訂正を加えた第9刷、初版)。ワシントンD.C.、ニューヨーク:米国商務省国立標準局、ドーバー出版。ISBN 978-0-486-61272-0LCCN  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.
  • イートン、ジョン・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.1121-2):165-180doi10.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-5MR  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
Retrieved from "https://en.wikipedia.org/w/index.php?title=Gaussian_quadrature&oldid=1321285184"