数値積分法
関数 f ( x ) (青色) は線形関数 (赤色) によって近似されます。
微積分学 において 、 台形則( 台形則 または 台形律 とも呼ばれる ) [a]は 数値積分 、すなわち 定積分 を近似する手法である 。
∫
1つの
b
ふ
(
x
)
d
x
。
{\displaystyle \int _{a}^{b}f(x)\,dx.}
台形則は、関数のグラフの下の領域を
台形 として近似し 、その面積を計算することによって機能します。
ふ
(
x
)
{\displaystyle f(x)}
∫
1つの
b
ふ
(
x
)
d
x
≈
(
b
−
1つの
)
⋅
1
2
(
ふ
(
1つの
)
+
ふ
(
b
)
)
。
{\displaystyle \int _{a}^{b}f(x)\,dx\approx (ba)\cdot {\tfrac {1}{2}}(f(a)+f(b)).}
台形則とは何か、ステップサイズが小さくなるにつれて近似誤差がどのように減少するかを示すアニメーション
台形則は、左右 の リーマン和 を 平均 化することによって得られる結果と見なすことができ 、このように定義されることもあります。積分は、 積分区間 を分割し 、各サブ区間に台形則を適用して結果を合計することによって、さらに適切に近似することができます。実際には、この「連鎖した」(または「合成」)台形則は、通常、「台形則による積分」という意味です。を の分割として 、 を番目のサブ区間 の長さ (つまり )とすると、
となります。多くの場合 そうで
あるように、分割が規則的な間隔を持つ場合、つまり がすべて 同じ値を持つ場合、 計算効率を高めるために、式を因数分解して簡略化することができます 。
{
x
け
}
{\displaystyle \{x_{k}\}}
[
1つの
、
b
]
{\displaystyle [a,b]}
1つの
=
x
0
<
x
1
<
⋯
<
x
いいえ
−
1
<
x
いいえ
=
b
{\displaystyle a=x_{0}、x_{1}、x_{N-1}、x_{N}=b}
Δ
x
け
{\displaystyle \Delta x_{k}}
け
{\displaystyle k}
Δ
x
け
=
x
け
−
x
け
−
1
{\displaystyle \Delta x_{k}=x_{k}-x_{k-1}}
∫
1つの
b
ふ
(
x
)
d
x
≈
∑
け
=
1
いいえ
ふ
(
x
け
−
1
)
+
ふ
(
x
け
)
2
Δ
x
け
。
{\displaystyle \int _{a}^{b}f(x)\,dx\approx \sum _{k=1}^{N}{\frac {f(x_{k-1})+f(x_{k})}{2}}\Delta x_{k}.}
Δ
x
け
{\displaystyle \Delta x_{k}}
Δ
x
、
{\displaystyle \Delta x,}
Δ
x
{\displaystyle \Delta x}
∫
1つの
b
ふ
(
x
)
d
x
≈
Δ
x
2
(
ふ
(
x
0
)
+
2
ふ
(
x
1
)
+
2
ふ
(
x
2
)
+
2
ふ
(
x
3
)
+
2
ふ
(
x
4
)
+
⋯
+
2
ふ
(
x
いいえ
−
1
)
+
ふ
(
x
いいえ
)
)
。
{\displaystyle \int _{a}^{b}f(x)\,dx\approx {\frac {\Delta x}{2}}\left(f(x_{0})+2f(x_{1})+2f(x_{2})+2f(x_{3})+2f(x_{4})+\cdots +2f(x_{N-1})+f(x_{N})\right).}
パーティションの解像度が高くなるにつれて、近似値はより正確になります (つまり、 が大きいほど 、すべてが 減少します)。
いいえ
{\displaystyle N}
Δ
x
け
{\displaystyle \Delta x_{k}}
以下で説明するように、台形則を使用して推定された定積分の値の精度に誤差境界を設定することも可能です。
不規則間隔の の分割に使用される「連鎖台形則」の図 。
[
1つの
、
b
]
{\displaystyle [a,b]}
歴史
2016年の サイエンス 誌の論文によると、紀元前50年以前のバビロニアでは、 黄道 に沿った 木星 の速度を積分するために 台形法則が使用されていたと報告されています 。 [1]
数値実装
グリッド間隔が均一でない場合は、次の式を使用することができる
。
∫
1つの
b
ふ
(
x
)
d
x
≈
∑
け
=
1
いいえ
ふ
(
x
け
−
1
)
+
ふ
(
x
け
)
2
Δ
x
け
、
{\displaystyle \int _{a}^{b}f(x)\,dx\approx \sum _{k=1}^{N}{\frac {f(x_{k-1})+f(x_{k})}{2}}\Delta x_{k},}
Δ
x
け
=
x
け
−
x
け
−
1
。
{\displaystyle \Delta x_{k}=x_{k}-x_{k-1}.}
等間隔のパネル
に分割された領域では、かなりの簡略化が行われる可能性がある。
積分の近似は次の
ように表される。
いいえ
{\displaystyle N}
Δ
x
け
=
Δ
x
=
b
−
1つの
いいえ
{\displaystyle \Delta x_{k}=\Delta x={\frac {ba}{N}}}
∫
1つの
b
ふ
(
x
)
d
x
≈
Δ
x
2
∑
け
=
1
いいえ
(
ふ
(
x
け
−
1
)
+
ふ
(
x
け
)
)
=
Δ
x
2
(
ふ
(
x
0
)
+
2
ふ
(
x
1
)
+
2
ふ
(
x
2
)
+
2
ふ
(
x
3
)
+
⋯
+
2
ふ
(
x
いいえ
−
1
)
+
ふ
(
x
いいえ
)
)
=
Δ
x
(
ふ
(
x
いいえ
)
+
ふ
(
x
0
)
2
+
∑
け
=
1
いいえ
−
1
ふ
(
x
け
)
)
。
{\displaystyle {\begin{aligned}\int _{a}^{b}f(x)\,dx&\approx {\frac {\Delta x}{2}}\sum _{k=1}^{N}\left(f(x_{k-1})+f(x_{k})\right)\\[1ex]&={\frac {\Delta x}{2}}{\Biggl (}f(x_{0})+2f(x_{1})+2f(x_{2})+2f(x_{3})+\dotsb +2f(x_{N-1})+f(x_{N}){\Biggr )}\\[1ex]&=\Delta x\left({\frac {f(x_{N})+f(x_{0})}{2}}+\sum _{k=1}^{N-1}f(x_{k})\right).\end{aligned}}}
エラー分析
および の区間で、ストリップ数を増やすと台形則近似がどのように改善されるかを示すアニメーション 。区間の数が 増えると、結果の精度も向上します。
1つの
=
2
{\displaystyle a=2}
b
=
8
{\displaystyle b=8}
いいえ
{\displaystyle N}
合成台形則の誤差は、積分値と数値結果の差です。
え
=
∫
1つの
b
ふ
(
x
)
d
x
−
b
−
1つの
いいえ
[
ふ
(
1つの
)
+
ふ
(
b
)
2
+
∑
け
=
1
いいえ
−
1
ふ
(
1つの
+
け
b
−
1つの
いいえ
)
]
{\displaystyle {\text{E}}=\int _{a}^{b}f(x)\,dx-{\frac {ba}{N}}\left[{f(a)+f(b) \over 2}+\sum _{k=1}^{N-1}f\left(a+k{\frac {ba}{N}}\right)\right]}
a と bの 間には 数 ξ が存在し、 [2]
え
=
−
(
b
−
1つの
)
3
12
いいえ
2
ふ
″
(
ξ
)
{\displaystyle {\text{E}}=-{\frac {(ba)^{3}}{12N^{2}}}f''(\xi )}
したがって、積分関数が 上向きに凹んで いる場合(つまり、2 次導関数が正の場合)、誤差は負になり、台形法則は真の値を過大評価します。これは幾何学的な図からもわかります。台形は曲線の下の領域をすべて含み、曲線の上に広がります。同様に、 下向きに凹んで いる関数は、曲線の下の領域は考慮されず、上の領域は考慮されないため、過小評価になります。近似する積分の区間に変曲点が含まれている場合、誤差の符号を識別するのが難しくなります。
N → ∞の漸近誤差推定は次 のように与えられます
。この誤差推定のその他の項は、オイラー・マクローリンの和公式によって与えられます。
え
=
−
(
b
−
1つの
)
2
12
いいえ
2
[
ふ
′
(
b
)
−
ふ
′
(
1つの
)
]
+
お
(
いいえ
−
3
)
。
{\displaystyle {\text{E}}=-{\frac {(ba)^{2}}{12N^{2}}}{\big [}f'(b)-f'(a){\big ]}+O(N^{-3}).}
エラーを分析するためには、次のようないくつかの手法が用いられる。 [3]
フーリエ級数
残渣計算
オイラー・マクローリンの和公式 [4] [5]
多項式補間 [6]
台形則の収束速度は関数の滑らかさのクラスの定義を反映しており、その定義として使用できると主張されている。 [7]
証拠
まず、 および と仮定します 。 が 、 が区間 の 1 つにおける台形則の誤差である ような関数であるとします 。すると
、 および
h
=
b
−
1つの
いいえ
{\displaystyle h={\frac {ba}{N}}}
1つの
け
=
1つの
+
(
け
−
1
)
h
{\displaystyle a_{k}=a+(k-1)h}
グ
け
(
t
)
=
1
2
t
[
ふ
(
1つの
け
)
+
ふ
(
1つの
け
+
t
)
]
−
∫
1つの
け
1つの
け
+
t
ふ
(
x
)
d
x
{\displaystyle g_{k}(t)={\frac {1}{2}}t[f(a_{k})+f(a_{k}+t)]-\int _{a_{k}}^{a_{k}+t}f(x)\,dx}
|
グ
け
(
h
)
|
{\displaystyle |g_{k}(h)|}
[
1つの
け
、
1つの
け
+
h
]
{\displaystyle [a_{k},a_{k}+h]}
d
グ
け
d
t
=
1
2
[
ふ
(
1つの
け
)
+
ふ
(
1つの
け
+
t
)
]
+
1
2
t
⋅
ふ
′
(
1つの
け
+
t
)
−
ふ
(
1つの
け
+
t
)
、
{\displaystyle {dg_{k} \over dt}={1 \over 2}[f(a_{k})+f(a_{k}+t)]+{1 \over 2}t\cdot f'(a_{k}+t)-f(a_{k}+t),}
d
2
グ
け
d
t
2
=
1
2
t
⋅
ふ
″
(
1つの
け
+
t
)
。
{\displaystyle {d^{2}g_{k} \over dt^{2}}={1 \over 2}t\cdot f''(a_{k}+t).}
ここで、が十分に滑らかな 場合に が成り立つと仮定します 。すると が成立し
、 または と
同等に
なります。
|
ふ
″
(
x
)
|
≤
|
ふ
″
(
ξ
)
|
、
{\displaystyle \left|f''(x)\right|\leq \left|f''(\xi )\right|,}
ふ
{\displaystyle f}
|
ふ
″
(
1つの
け
+
t
)
|
≤
ふ
″
(
ξ
)
{\displaystyle \left|f''(a_{k}+t)\right|\leq f''(\xi )}
−
ふ
″
(
ξ
)
≤
ふ
″
(
1つの
け
+
t
)
≤
ふ
″
(
ξ
)
{\displaystyle -f''(\xi )\leq f''(a_{k}+t)\leq f''(\xi )}
−
ふ
″
(
ξ
)
t
2
≤
グ
け
″
(
t
)
≤
ふ
″
(
ξ
)
t
2
。
{\displaystyle -{\frac {f''(\xi )t}{2}}\leq g_{k}''(t)\leq {\frac {f''(\xi )t}{2}}.}
および 、
および
グ
け
′
(
0
)
=
0
{\displaystyle g_{k}'(0)=0}
グ
け
(
0
)
=
0
{\displaystyle g_{k}(0)=0}
∫
0
t
グ
け
″
(
x
)
d
x
=
グ
け
′
(
t
)
{\displaystyle \int _{0}^{t}g_{k}''(x)dx=g_{k}'(t)}
∫
0
t
グ
け
′
(
x
)
d
x
=
グ
け
(
t
)
。
{\displaystyle \int _{0}^{t}g_{k}'(x)dx=g_{k}(t).}
これら
の結果を用いて、
−
ふ
″
(
ξ
)
t
2
4
≤
グ
け
′
(
t
)
≤
ふ
″
(
ξ
)
t
2
4
{\displaystyle -{\frac {f''(\xi )t^{2}}{4}}\leq g_{k}'(t)\leq {\frac {f''(\xi )t^{2}}{4}}}
−
ふ
″
(
ξ
)
t
3
12
≤
グ
け
(
t
)
≤
ふ
″
(
ξ
)
t
3
12
{\displaystyle -{\frac {f''(\xi )t^{3}}{12}}\leq g_{k}(t)\leq {\frac {f''(\xi )t^{3}}{12}}}
見つけ
られるように
t
=
h
{\displaystyle t=h}
−
ふ
″
(
ξ
)
h
3
12
≤
グ
け
(
h
)
≤
ふ
″
(
ξ
)
h
3
12
。
{\displaystyle -{\frac {f''(\xi )h^{3}}{12}}\leq g_{k}(h)\leq {\frac {f''(\xi )h^{3}}{12}}.}
全ての局所誤差項を合計すると、
∑
k
=
1
N
g
k
(
h
)
=
b
−
a
N
[
f
(
a
)
+
f
(
b
)
2
+
∑
k
=
1
N
−
1
f
(
a
+
k
b
−
a
N
)
]
−
∫
a
b
f
(
x
)
d
x
.
{\displaystyle \sum _{k=1}^{N}g_{k}(h)={\frac {b-a}{N}}\left[{f(a)+f(b) \over 2}+\sum _{k=1}^{N-1}f\left(a+k{\frac {b-a}{N}}\right)\right]-\int _{a}^{b}f(x)dx.}
しかし、私たちはまた
、
−
∑
k
=
1
N
f
″
(
ξ
)
h
3
12
≤
∑
k
=
1
N
g
k
(
h
)
≤
∑
k
=
1
N
f
″
(
ξ
)
h
3
12
{\displaystyle -\sum _{k=1}^{N}{\frac {f''(\xi )h^{3}}{12}}\leq \sum _{k=1}^{N}g_{k}(h)\leq \sum _{k=1}^{N}{\frac {f''(\xi )h^{3}}{12}}}
∑
k
=
1
N
f
″
(
ξ
)
h
3
12
=
f
″
(
ξ
)
h
3
N
12
,
{\displaystyle \sum _{k=1}^{N}{\frac {f''(\xi )h^{3}}{12}}={\frac {f''(\xi )h^{3}N}{12}},}
となることによって
−
f
″
(
ξ
)
h
3
N
12
≤
b
−
a
N
[
f
(
a
)
+
f
(
b
)
2
+
∑
k
=
1
N
−
1
f
(
a
+
k
b
−
a
N
)
]
−
∫
a
b
f
(
x
)
d
x
≤
f
″
(
ξ
)
h
3
N
12
.
{\displaystyle -{\frac {f''(\xi )h^{3}N}{12}}\leq {\frac {b-a}{N}}\left[{f(a)+f(b) \over 2}+\sum _{k=1}^{N-1}f\left(a+k{\frac {b-a}{N}}\right)\right]-\int _{a}^{b}f(x)dx\leq {\frac {f''(\xi )h^{3}N}{12}}.}
したがって、総誤差は
error
=
∫
a
b
f
(
x
)
d
x
−
b
−
a
N
[
f
(
a
)
+
f
(
b
)
2
+
∑
k
=
1
N
−
1
f
(
a
+
k
b
−
a
N
)
]
=
f
″
(
ξ
)
h
3
N
12
=
f
″
(
ξ
)
(
b
−
a
)
3
12
N
2
.
{\displaystyle {\text{error}}=\int _{a}^{b}f(x)\,dx-{\frac {b-a}{N}}\left[{f(a)+f(b) \over 2}+\sum _{k=1}^{N-1}f\left(a+k{\frac {b-a}{N}}\right)\right]={\frac {f''(\xi )h^{3}N}{12}}={\frac {f''(\xi )(b-a)^{3}}{12N^{2}}}.}
周期関数とピーク関数
台形則は周期関数に対して急速に収束します。これは オイラー・マクローリンの和公式 から簡単に導かれる結果で、 が周期
で 連続的に微分可能で ある 場合、 となり 、 は 番目のベルヌーイ多項式の周期的拡大となります 。 [8] 周期性により、端点での導関数は打ち消され、誤差は となります 。
f
{\displaystyle f}
p
{\displaystyle p}
T
{\displaystyle T}
∑
k
=
0
N
−
1
f
(
k
h
)
h
=
∫
0
T
f
(
x
)
d
x
+
∑
k
=
1
⌊
p
/
2
⌋
B
2
k
(
2
k
)
!
(
f
(
2
k
−
1
)
(
T
)
−
f
(
2
k
−
1
)
(
0
)
)
−
(
−
1
)
p
h
p
∫
0
T
B
~
p
(
x
/
T
)
f
(
p
)
(
x
)
d
x
{\displaystyle \sum _{k=0}^{N-1}f(kh)h=\int _{0}^{T}f(x)\,dx+\sum _{k=1}^{\lfloor p/2\rfloor }{\frac {B_{2k}}{(2k)!}}(f^{(2k-1)}(T)-f^{(2k-1)}(0))-(-1)^{p}h^{p}\int _{0}^{T}{\tilde {B}}_{p}(x/T)f^{(p)}(x)\,dx}
h
:=
T
/
N
{\displaystyle h:=T/N}
B
~
p
{\displaystyle {\tilde {B}}_{p}}
p
{\displaystyle p}
O
(
h
p
)
{\displaystyle O(h^{p})}
同様の効果は、 ガウス関数 、指数 関数的に修正されたガウス関数 、および積分限界での導関数が無視できるその他の関数などのピーク状関数にも適用できます。 [9] ガウス関数の完全積分を台形則で1%の精度で評価するには、わずか4点しか使用できません。 [10] シンプソンの定理では、 同じ精度を達成するには1.8倍の点が必要です。 [10] [11]
オイラー・マクローリンの総和公式を高次元に拡張する努力はいくつかなされてきたが、 [12] 高次元での台形則の急速な収束の最も直接的な証明は、問題をフーリエ級数の収束の問題に還元することである。この推論は、が連続導関数 を持つ次元空間 上で周期的である場合 、収束速度は であることを示す 。非常に大きな次元の場合、 はモンテカルロ積分がおそらくより良い選択であることを示すが、2 次元および 3 次元の場合、等間隔サンプリングが効率的である。これは計算固体物理学で利用されており、逆格子のプリミティブセル上の等間隔サンプリングは モンクホルスト・パック積分 として知られている。 [13]
f
{\displaystyle f}
n
{\displaystyle n}
p
{\displaystyle p}
O
(
h
p
/
d
)
{\displaystyle O(h^{p/d})}
「大まかな」機能
C 2 に含まれない関数の場合 、上記の誤差境界は適用できません。それでも、そのような大まかな関数の誤差境界を導くことはできますが、これは通常、上記の挙動 よりも関数評価の回数に応じて収束が遅くなります。興味深いことに、この場合、台形則は 、同じ関数評価回数に対して シンプソン則 よりも鋭い境界を持つことがよくあります。 [14]
N
{\displaystyle N}
O
(
N
−
2
)
{\displaystyle O(N^{-2})}
適用性と代替案
台形則はニュートン・コーツの公式 と呼ばれる 数値積分 公式の族の1つであり 、その 中点則は 台形則に似ています。 シンプソンの法則 も同じ族の1つであり、2回連続微分可能な関数については一般に台形則よりも収束が速いですが、すべての特定の場合にそうとは限りません。しかし、より粗い関数(より弱い平滑条件を持つ関数)のさまざまなクラスについては、台形則は一般にシンプソンの法則よりも収束が速いです。 [14]
さらに、周期関数を その周期にわたって積分すると台形則は非常に正確になる傾向があり 、さまざまな方法で分析することができます。 [7] [11] ピーク関数でも同様の効果が期待できます。 [10] [11]
しかし、非周期関数の場合、 ガウス積分法 や クレンショウ・カーティス積分法 などの不等間隔の点を用いる方法の方が一般にはるかに正確です。クレンショウ・カーティス積分法は、任意の積分を周期積分で表現するための変数変換と見なすことができ、その時点で台形則を正確に適用できます。
例
次の積分が与えられます。
∫
0.1
1.3
5
x
e
−
2
x
d
x
{\displaystyle \int _{0.1}^{1.3}{5xe^{-2x}{dx}}}
合成台形則を使用して、この積分の値を推定します。3 つの線分を使用します。 部分(a)の 真の誤差を求めます。
E
t
{\textstyle E_{t}}
部分(a)の 絶対相対真の誤差を求めます。
|
ε
t
|
{\textstyle \left|\varepsilon _{t}\right|}
解決
参照
注記
^ Ossendrijver, Mathieu (2016年1月29日). 「古代バビロニアの天文学者は、時間速度グラフの下の領域から木星の位置を計算した」. Science . 351 (6272): 482–484. doi :10.1126/science.aad8085. PMID 26823423. S2CID 206644971.
^ アトキンソン (1989, 式 (5.1.7))
^ (Weideman 2002、p. 23、セクション 2)
^ アトキンソン (1989, 式 (5.1.9))
^ アトキンソン (1989, p. 285)
^ Burden & Faires (2011、p. 194)
^ ab (ラーマン & シュマイザー 1990)
^ Kress, Rainer (1998). 数値解析、Graduate Texts in Mathematics の第181巻 。Springer-Verlag。
^ Goodwin, ET (1949). 「形式の積分の評価」. ケンブリッジ哲学協会数学紀要 . 45 (2): 241–245. doi :10.1017/S0305004100024786. ISSN 1469-8064.
^ abc Kalambet, Yuri; Kozmin, Yuri; Samokhin, Andrey (2018). 「非常に狭いクロマトグラフィーピークの場合の積分ルールの比較」. ケモメトリクスおよびインテリジェントラボラトリーシステム . 179 : 22–30. doi :10.1016/j.chemolab.2018.06.001. ISSN 0169-7439.
^ abc (ワイデマン 2002)
^ 「多重和に対するオイラー・マクローリン和公式」 。math.stackexchange.com 。
^ Thompson, Nick. 「ブリルアンゾーン上の数値積分」。bandgap.io 。 2017年 12月19日 閲覧 。
^ ab (クルス・ウリベ & ノイゲバウアー 2002)
参考文献
アトキンソン、ケンドール E. (1989)、 数値解析入門 (第 2 版)、ニューヨーク: ジョン ワイリー アンド サンズ 、 ISBN 978-0-471-50023-0
Rahman, Qazi I.; Schmeisser, Gerhard (1990 年 12 月)、「台形則の収束速度の特徴付け」、 Numerische Mathematik 、 57 (1): 123–138、 doi :10.1007/BF01386402、 ISSN 0945-3245、 S2CID 122245944
バーデン、リチャード L.; フェアーズ、J. ダグラス (2011)、 数値解析 (第 9 版)、ブルックス/コール
ワイデマン、JAC(2002年1月)、「周期関数の数値積分:いくつかの例」、 アメリカ数学月刊誌 、 109 (1):21–36、 doi :10.2307/2695765、 JSTOR 2695765
Cruz-Uribe, D.; Neugebauer, CJ (2002)、「台形則とシンプソン則の鋭い誤差境界」 (PDF) 、 純粋および応用数学の不等式ジャーナル 、 3 (4)
外部リンク
ウィキブック Aレベル数学には、 台形の定理 に関するページがあります。
台形の公式。IP ミソフスキー、 『数学百科事典』 、M. ハゼウィンケル編
台形則積分の収束に関する注釈
Boost.Math が提供する台形求積法の実装