
数値解析において、カール・フリードリヒ・ガウスにちなんで名付けられたn点ガウス求積法[ 1 ]は、i = 1, ..., nのノードx iと重みw iを適切に選択することにより、次数2 n − 1以下の多項式に対して正確な結果を与えるように構築された求積法である。
直交多項式を用いた現代的な定式化は、1826年にカール・グスタフ・ヤコビによって開発されました。[ 2 ]このような規則の最も一般的な積分領域は[−1, 1]とされるため、規則は次のように表されます。
これは次数が2 n − 1以下の多項式に対して正確です。この正確な規則はガウス・ルジャンドル求積法として知られています。求積法は、f ( x )が[−1, 1]上で次数が2 n − 1以下の多項式によって適切に近似される場合にのみ、上記の積分の正確な近似となります。
ガウス・ルジャンドル求積法は、端点に特異点を持つ積分可能な関数には通常使用されません。代わりに、被積分関数が次のように書ける場合は、
g ( x )が低次多項式でよく近似される場合、代替ノードx i 'と重みw i 'は通常、より正確な求積規則を与えます。これらはガウス・ヤコビ求積規則として知られています。
一般的な重みには以下が含まれます(チェビシェフ・ガウス)とまた、半無限区間(ガウス・ラゲール求積法)および無限区間(ガウス・エルミート求積法)で積分したい場合もある。
(Pressら、またはStoerとBulirschの論文を参照)求積ノードx iは、直交多項式のクラス(重み付き内積に関して直交するクラス)に属する多項式の根であることが示されています。これは、ガウス求積ノードと重みを計算する上で重要な知見です。

上記の最も単純な積分問題、すなわちf ( x )は、関連する直交多項式はルジャンドル多項式であり、 P n ( x )と表記される。n 番目の多項式を正規化して P n (1) = 1 とすると、 i番目のガウスノードx iはP n の i 番目の根であり、重みは式[ 3 ] で与えられる。
以下にいくつかの低次の求積法則を表にまとめました(区間[−1, 1]の場合。他の区間については以下のセクションを参照してください)。
ガウス求積法を適用する前に、 区間[ a , b ]の積分を区間[−1, 1]の積分に変換する必要があります。この区間変換は、次のように行うことができます。
と
適用点ガウス求積法このルールを適用すると、以下の近似値が得られます。
2点ガウス求積法を用いて、ロケットが移動した距離をメートル単位で近似します。にによって与えられた
表1に示されている重みと横座標が使用できるように、制限値を変更してください。また、絶対相対真誤差を求めてください。真値は11061.34mです。
解決
まず、積分範囲を変更すると、に与える
次に、2点ルールの重み係数と関数引数の値を表1から取得します。
これでガウス求積公式を使うことができます 以来
真の値が 11061.34 m であるとすると、絶対相対真誤差は、は
積分問題は、被積分関数に正の重み関数ωを導入し、 [−1, 1]以外の区間を許容することで、もう少し一般的な形で表現できます。つまり、問題は、を計算することです。 a、b、ω のいくつかの選択について。a = −1、b = 1、ω ( x ) = 1の場合、問題は上記で検討したものと同じです。その他の選択では、別の積分規則が得られます。これらのいくつかは、以下の表に示されています。方程式番号は、Abramowitz と Stegun (A & S)によるものです。
p n を次数 nの非自明な多項式とする。
上記のすべての直交多項式について、このことが成り立つことに注意してください。なぜなら、各p nはj < nの場合の他の多項式p jと直交するように構成されており、x k はその集合の張る空間に含まれているからです。
n個のノードx iをp nのゼロとして選択すると、すると、次数が2 n − 1以下のすべての多項式h ( x )に対してガウス求積法で計算された積分を正確にするn 個の重みw iが存在する。さらに、これらのノードx i はすべて開区間( a , b )に含まれる。[ 4 ]
この主張の最初の部分を証明するために、h ( x )を次数2n - 1以下の任意の多項式とする。これを直交多項式pnで割ると 、 ここで、q ( x )は商であり、次数はn -1以下である(その次数と除数pnの次数の和は被除数の次数に等しくなければならないため)。r ( x )は剰余であり、次数もn -1以下である(剰余の次数は常に除数の次数より小さいため)。pnは仮定により次数がn未満のすべての単項式と直交するため、商q ( x)とも直交しなければならない。したがって
剰余項r ( x ) は次数がn − 1以下であるため、ラグランジュ多項式l i ( x )を用いたn個の補間点を使用して正確に補間することができます。
我々は持っています
するとその積分は
ここで、ノードx iに関連付けられた重みw iは、 l i ( x )の重み付き積分に等しいと定義されます(重みの他の式については下記を参照)。しかし、すべてのx iはp nの根であるため、上記の除算式は次のことを示しています。 すべてのi に対して。したがって、最終的に次のようになります。
これは、次数が 2n - 1以下の任意の多項式h ( x )に対して、その積分がガウス求積和によって正確に与えられることを証明しています。
主張の 2 番目の部分を証明するために、多項式p nの因数分解された形式を考えます。複素共役根は、実数全体で厳密に正または厳密に負のいずれかの 2 次因子を生成します。区間aからbの外にある根の因子は、その区間で符号が変わりません。最後に、区間aからb内の奇数重の根x iに対応する因子については、 p nにもう 1 つの因子を掛けて新しい多項式を作成します。
この多項式は区間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 )は次数nの多項式である。s ( x )は直交しているので我々は持っています
すると、次のように書ける
括弧内の項は次数 の多項式ですしたがって、これは積分は次のように書ける。
式( 2 )によれば、重みはこれをで割ることによって得られる。そして、式( 1)の表現が得られる。
直交多項式を用いて表現することもできるそして今3項漸化式において用語と消えてしまうので式(1)は、。
次の次数多項式を考えてみましょう ここで、上記と同様に、x jは多項式の根である。。 明らかに度合いがより小さい重みとノードを含むガウス求積公式は、適用します。jがiと等しくない場合、次のようになります。
両方ともそしては非負関数であるため、。
ガウス求積法のノードx iと重みw iを計算するためのアルゴリズムは多数あります。最も一般的なのは、 O ( n 2 ) の演算を必要とする Golub-Welsch アルゴリズム、ニュートン法、評価には3項漸化式を使用し、O ( n² )回の演算が必要であり、大きなnに対しては漸近式を使用してO ( n )回の演算が必要となる。
直交多項式とのためにスカラー積の場合、 程度そして、最高次係数1(すなわち、単項直交多項式)は漸化式を満たす。
スカラー積は次のように定義されます
のためにここでnは無限大とみなせる最大次数であり、まず、漸化式で定義される多項式は、先頭係数が1で次数が正しい。直交性帰納法で示すことができる。1つは
今もし直交しているならば、なぜなら 最初のスカラー積と次のスカラー積を除いて、すべてのスカラー積は消滅します。同じ直交多項式に出会う。したがって、
ただし、スカラー積が以下を満たす場合(ガウス求積法の場合)漸化式は3項漸化式に簡略化される。は次数がr − 1以下の多項式である。一方、は、次数がr − 1以下のすべての多項式と直交する。したがって、次のようになる。そしてs < r − 1の場合、漸化式は次のように簡略化されます。
または
(条約と共に)) どこ
(最後は、 以来と異なるrより1度小さい角度で)。
3項漸化式は行列形式で表すことができる。どこ、は番目の標準基底ベクトル、すなわち、、そしてJはヤコビ行列と呼ばれる 次の三重対角行列である。
ゼロガウス求積法のノードとして使用される次数nまでの多項式は、この行列の固有値を計算することによって見つけることができます。この手順は、ゴルブ・ウェルシュアルゴリズムとして知られています。
重みとノードを計算するには、対称三重対角行列を考慮するのが望ましい。要素を含む
つまり、
Jとこれらは類似行列であり、したがって同じ固有値(ノード)を持ちます。重みは対応する固有ベクトルから計算できます。は、固有値x jに関連付けられた正規化固有ベクトル(つまり、ユークリッドノルムが 1 に等しい固有ベクトル)であり、対応する重みは、この固有ベクトルの最初の成分から計算できます。すなわち、次のようになります。
どこは重み関数の積分である
詳細については、例えば(Gil、Segura 、 Temme 2007 )を参照してください。
ガウス求積法の誤差は次のように表すことができます。[ 5 ] 2 n 個の連続導関数を持つ被積分関数の場合、 ( a , b )内の 何らかのξに対して、p nは次数nの単項 (すなわち、最高次係数が1 である) 直交多項式であり、
ω ( x ) = 1の重要な特殊ケースでは、誤差推定値[ 6 ]が得られます。
StoerとBulirschは、この誤差推定は実際には不便であると指摘している。なぜなら、2n階微分を正確に推定することが困難な場合があり、さらに実際の誤差は微分によって定められた上限値よりもはるかに小さい可能性があるからである。別の方法として、異なる次数の2つのガウス求積法を用い、2つの結果の差として誤差を推定する方法がある。この目的には、ガウス・クロンロッド求積法が有用である。
区間[ a , b ]が分割される場合、新しい部分区間のガウス評価点は (奇数の場合はゼロを除いて) 以前の評価点と一致することはなく、したがって、被積分関数はすべての点で評価する必要があります。ガウス-クロンロッド規則は、 n点規則にn + 1点を追加して結果として得られる規則の次数が2 n + 1になるように生成するガウス求積規則の拡張です。これにより、低次の推定値の関数値を再利用しながら、高次の推定値を計算できます。ガウス求積規則とそのクロンロッド拡張との差は、近似誤差の推定値としてよく使用されます。
一部のアプリケーションでは、ガウス公式の高い精度を持ちながら、区間の端点も評価点に含める求積規則が望ましい。このような規則は、オランダの数学者レフエル・ロバットにちなんでガウス・ロバット求積法、または単にロバット求積法として知られている[ 7 ] 。n点規則では、すべての求積点の位置を自由に選択することはできないため(2点が端点に固定される)、規則の精度は通常のガウス求積法よりも低いと予想する必要がある。実際、n点ガウス・ロバット規則は、次数が2n - 3までの多項式に対してのみ正確である[ 8 ]。
区間[−1, 1]における関数f ( x )のロバット求積法:
横座標: x iはst ゼロの、 ここはm次標準ルジャンドル多項式を表し、ダッシュは導関数を表します。
重量:
残り:
重み付けの一部は以下のとおりです。
このアルゴリズムの適応型バリアントで、内部ノードが 2 つあるもの[ 9 ]は、 GNU OctaveおよびMATLABquadlでおよびとして見つかりますintegrate。[ 10 ] [ 11 ]
{{cite journal}}: CS1 maint: postscript (リンク)