リーマン積分の定義|上和と下和で可積分性を判定する
曲線の下の面積を、長方形の面積の和で近似します。分割を細かくしていったときに和が 1 つの値へ落ち着くなら、その値を面積と呼びます。
リーマン積分はこの手続きをそのまま定義に格上げしたものです。近似が落ち着くかどうかは関数によって変わるので、どこまで通用するのかを定義の側から詰めていきます。
分割とリーマン和
閉区間 の分割 とは、 という有限個の点の列です。
小区間 の幅を と書き、分割の幅を と定めます。 が小さいほど目の細かい分割です。
を 上の有界関数とします。各小区間から代表点 を選び、次の和を作ります。
これがリーマン和で、幅 、高さ の長方形を並べた面積にあたります。
分割と代表点の両方に依存する量である点が大事です。同じ分割でも代表点を替えれば値は変わります。
リーマン積分の定義
のとき、リーマン和が代表点の選び方によらず 1 つの値 に近づくとします。このとき は でリーマン可積分であるといい、 を定積分と呼びます。
この極限は数列の極限ではないので、不等式の形に書き下しておくのが確実です。
代表点についての「どう取っても」が効いています。都合のよい取り方でうまくいくだけでは足りません。
ダルブー和
この定義をそのまま扱うのは大変です。代表点の自由度が残っているので、無限に多くのリーマン和を一度に相手にすることになります。
代表点を両極端に固定してしまえば見通しがよくなります。各小区間での上限と下限を取ります。
これらを使った 2 つの和がダルブー和です。
なので、どんな代表点を取っても が成り立ちます。
<svg viewBox="0 0 460 210" width="100%" style="max-width:460px;display:block;margin:0 auto">
<rect x="60" y="170" width="72" height="10" fill="#1b81e0" opacity="0.18"></rect>
<rect x="132" y="150" width="72" height="30" fill="#1b81e0" opacity="0.18"></rect>
<rect x="204" y="122" width="72" height="58" fill="#1b81e0" opacity="0.18"></rect>
<rect x="276" y="96" width="72" height="84" fill="#1b81e0" opacity="0.18"></rect>
<rect x="348" y="72" width="72" height="108" fill="#1b81e0" opacity="0.18"></rect>
<rect x="60" y="150" width="72" height="20" fill="#d0562a" opacity="0.22"></rect>
<rect x="132" y="122" width="72" height="28" fill="#d0562a" opacity="0.22"></rect>
<rect x="204" y="96" width="72" height="26" fill="#d0562a" opacity="0.22"></rect>
<rect x="276" y="72" width="72" height="24" fill="#d0562a" opacity="0.22"></rect>
<rect x="348" y="50" width="72" height="22" fill="#d0562a" opacity="0.22"></rect>
<polyline points="60,170 132,150 204,122 276,96 348,72 420,50" fill="none" stroke="#1f1f1f" stroke-width="2"></polyline>
<line x1="50" y1="180" x2="432" y2="180" stroke="#c8c8c8" stroke-width="1"></line>
<line x1="132" y1="180" x2="132" y2="150" stroke="#c8c8c8" stroke-width="1"></line>
<line x1="204" y1="180" x2="204" y2="122" stroke="#c8c8c8" stroke-width="1"></line>
<line x1="276" y1="180" x2="276" y2="96" stroke="#c8c8c8" stroke-width="1"></line>
<line x1="348" y1="180" x2="348" y2="72" stroke="#c8c8c8" stroke-width="1"></line>
<text x="60" y="34" font-size="11" fill="#1f1f1f">青の面積が下和、オレンジを足したものが上和</text>
<text x="57" y="196" font-size="11" fill="#9a9a9a">a</text>
<text x="126" y="196" font-size="11" fill="#9a9a9a">x1</text>
<text x="198" y="196" font-size="11" fill="#9a9a9a">x2</text>
<text x="270" y="196" font-size="11" fill="#9a9a9a">x3</text>
<text x="342" y="196" font-size="11" fill="#9a9a9a">x4</text>
<text x="417" y="196" font-size="11" fill="#9a9a9a">b</text>
</svg>上限と下限を使っているので、 や が の値として実現するとは限りません。連続関数なら最大値と最小値になります。
細分すると差は縮む
分割 が の分割点をすべて含むとき、 を の細分といいます。細分すると上和は減り、下和は増えます。
証明は分割点を 1 つ足す場合に帰着させれば十分です。小区間 を点 で 2 つに割ると、部分区間の上限は元の区間の上限を超えません。
この 2 つに幅を掛けて足すと 以下になるので、上和は増えません。下和も同じ議論で減りません。
点を 1 つずつ足していけば、有限回で任意の細分に到達します。
<svg viewBox="0 0 460 200" width="100%" style="max-width:460px;display:block;margin:0 auto">
<rect x="40" y="150" width="60" height="10" fill="#1b81e0" opacity="0.12"></rect>
<rect x="100" y="123" width="60" height="37" fill="#1b81e0" opacity="0.12"></rect>
<rect x="160" y="97" width="60" height="63" fill="#1b81e0" opacity="0.12"></rect>
<rect x="40" y="123" width="60" height="27" fill="#d0562a" opacity="0.25"></rect>
<rect x="100" y="97" width="60" height="26" fill="#d0562a" opacity="0.25"></rect>
<rect x="160" y="70" width="60" height="27" fill="#d0562a" opacity="0.25"></rect>
<polyline points="40,150 100,123 160,97 220,70" fill="none" stroke="#1f1f1f" stroke-width="2"></polyline>
<line x1="34" y1="160" x2="226" y2="160" stroke="#c8c8c8" stroke-width="1"></line>
<rect x="250" y="150" width="30" height="10" fill="#1b81e0" opacity="0.12"></rect>
<rect x="280" y="137" width="30" height="23" fill="#1b81e0" opacity="0.12"></rect>
<rect x="310" y="123" width="30" height="37" fill="#1b81e0" opacity="0.12"></rect>
<rect x="340" y="110" width="30" height="50" fill="#1b81e0" opacity="0.12"></rect>
<rect x="370" y="97" width="30" height="63" fill="#1b81e0" opacity="0.12"></rect>
<rect x="400" y="83" width="30" height="77" fill="#1b81e0" opacity="0.12"></rect>
<rect x="250" y="137" width="30" height="13" fill="#d0562a" opacity="0.25"></rect>
<rect x="280" y="123" width="30" height="14" fill="#d0562a" opacity="0.25"></rect>
<rect x="310" y="110" width="30" height="13" fill="#d0562a" opacity="0.25"></rect>
<rect x="340" y="97" width="30" height="13" fill="#d0562a" opacity="0.25"></rect>
<rect x="370" y="83" width="30" height="14" fill="#d0562a" opacity="0.25"></rect>
<rect x="400" y="70" width="30" height="13" fill="#d0562a" opacity="0.25"></rect>
<polyline points="250,150 280,137 310,123 340,110 370,97 400,83 430,70" fill="none" stroke="#1f1f1f" stroke-width="2"></polyline>
<line x1="244" y1="160" x2="436" y2="160" stroke="#c8c8c8" stroke-width="1"></line>
<text x="40" y="30" font-size="11" fill="#1f1f1f">オレンジの総面積が上和と下和の差</text>
<text x="40" y="184" font-size="11" fill="#9a9a9a">分割が粗いと差は大きい</text>
<text x="250" y="184" font-size="11" fill="#9a9a9a">細分すると差は縮む</text>
</svg>差 が縮んでいく様子が見えます。この差をどこまで小さくできるかが、可積分性そのものになります。
どの下和も、どの上和を超えない
と が互いに無関係な分割であっても です。
分割点を合わせた共通細分 を取れば、前節の不等式が一列につながります。
そこで定めるのが上積分と下積分です。 が有界なら、どちらも実数として存在します。
上の不等式から が常に成り立ちます。この 2 つが一致するとき、 はダルブー可積分です。
リーマンの可積分条件
可積分性を確かめるとき、上積分と下積分をそれぞれ計算することはしません。実際に使うのは次の条件です。
有界関数 が可積分であるための必要十分条件は、任意の に対して となる分割 が存在することです。
必要性を見ます。可積分なら なので、下限と上限の定義から と を満たす が取れます。共通細分を取れば両方が同時に成り立ち、差は 未満です。
十分性も短く済みます。どの分割でも なので、 となります。 は任意なので 2 つは一致します。
細分すると上和は下がり下和は上がる
どの下和も、どの上和を超えない
上積分と下積分が定まる
差を小さくする分割が 1 つあれば可積分
条件を満たす分割を 1 つ見つければよい、というところが使いやすさの理由です。すべての分割を調べる必要はありません。
2 つの定義が一致すること
リーマンの定義とダルブーの定義は同値で、積分の値も一致します。
分割の幅を 0 に近づけたとき、代表点の取り方によらずリーマン和が 1 つの値へ収束することを要求する。
各小区間の上限と下限で作った和を考え、上積分と下積分が一致することを要求する。
一方向は簡単です。代表点を動かすと の上限が 、下限が になるので、 から が出ます。
逆向きにはダルブーの定理が要ります。有界関数について、 とすれば は上積分へ、 は下積分へ収束するという主張です。
細分の補題だけでは足りません。上積分に近い分割 を 1 つ取っても、幅の小さい別の分割 が の細分になっているとは限らないからです。
そこで の分割点をまたぐ小区間だけを別扱いにします。またぐ区間は の点の個数までしかないので、 を小さくすればその寄与を好きなだけ小さくできます。
以後はダルブーの側で考えます。上限と下限だけを見ればよく、代表点は気にしなくて構いません。
具体例:
を 等分し、 とします。 は増加なので 、 です。
添字を 1 つずらすだけで が出ます。差は なので、 を大きく取れば可積分条件を満たします。
上積分は 以下、下積分は 以上なので、両者は に一致します。
差がちょうど になるのは偶然ではありません。単調関数では上和と下和の差が両端の値の差と分割の幅の積になり、これは次の節で一般に確かめます。
具体例:
同じく 等分します。 なので、平方和の公式を使います。
下和は を に替えるだけなので となり、差はやはり です。
定義から直接計算できるのはこのあたりまでです。3 乗、4 乗と上げるたびにべき和の公式が要り、指数関数や三角関数では手が出せなくなります。
連続関数は可積分
が で連続なら可積分です。証明の中心は一様連続性にあります。
証明の要になるのは一様連続という性質です。 を点ごとではなく区間全体で 1 つ選べます。
任意の に対し、 ならば となる が、 の位置によらず取れること。
有界閉区間上の連続関数は一様連続なので、任意の に対し が取れて、 ならば となります。
の分割を取ります。各小区間で は最大値と最小値を取るので、 です。
一様連続でなければこの議論は通りません。 が点ごとに変わってしまうと、分割の幅を一斉に小さくする手が使えなくなります。
単調関数は可積分
が で単調増加とします。不連続点があっても可積分です。
等分の分割を取ると 、 なので、差の和が望遠鏡和になって途中がすべて消えます。
を大きくすればいくらでも小さくできます。跳びの合計が で抑えられているので、不連続点の個数を数える必要すらありません。
有界でない関数は積分できない
定義でいきなり有界性を仮定したのは、そうしないと極限が存在しないからです。
が で有界でないとします。どんな分割 を取っても、 が有界でない小区間 が少なくとも 1 つあります。
他の小区間の代表点は固定でよく、 番目だけを動かせば十分です。 はいくらでも大きく取れるので、 もいくらでも大きくなります。
したがってどんな を持ってきても は成り立ちません。有界性はリーマン積分の前提であって、後から確かめる条件ではないわけです。
区間が有限でない場合や、端点の近くで発散する場合は、広義積分として別に扱います。
ディリクレ関数は可積分でない
上で、有理数のとき 1、無理数のとき 0 と定めた関数を考えます。
どんな分割を取っても、各小区間には有理数も無理数も含まれます。したがって 、 です。
上積分は 1、下積分は 0 で一致しません。分割をいくら細かくしても差が 1 のまま残るので、可積分条件は満たされません。
リーマン和の側から見ても同じです。代表点を全部有理数に取れば和は 1、全部無理数に取れば 0 になります。代表点の取り方によらないという要求が、ここで破れています。
トマエ関数は可積分
不連続点が無限にあっても可積分になる例があります。 上で、 が既約分数 なら 、 が無理数なら とするものです。
この関数はすべての有理数で不連続、すべての無理数で連続です。不連続点は区間じゅうに詰まっています。
それでも可積分です。任意の に対し、 となる点を集めると、分母 が 以下の既約分数だけなので有限個しかありません。
その有限個の点を、幅の総和が 未満になる小区間に閉じ込めるよう分割を取ります。 なので、閉じ込めた区間からの寄与は 未満です。
残りの小区間では で、幅の総和は 1 以下なので、こちらの寄与も 未満になります。
どの小区間にも無理数があるので 、つまり です。よって となり、積分の値は 0 と決まります。
どの小区間でも値が 0 と 1 の両方を取る。上和は 1、下和は 0 のままで、分割を細かくしても差が縮まない。
値が大きい点は有限個しかない。細い区間で覆ってしまえば、残りの部分では高さがそろって小さくなる。
不連続点の個数ではなく、跳びの大きさが問題になっている、と読み取れます。
不連続点が有限個なら可積分
有界関数 の不連続点が有限個だとします。このとき は可積分です。
とし、不連続点それぞれを、幅の総和が 未満になる小区間で覆います。各区間で なので、この部分の寄与は 未満です。
残りは有限個の閉区間で、そこでは は連続なので一様連続です。それぞれを十分細かく分割すれば、寄与の合計を 未満にできます。
合わせて が成り立ちます。区分的に連続な関数が積分できる理由はこれです。
一様連続性から、分割の幅をそろえるだけで上和と下和の差を小さくできる。
不連続点があっても可積分。差が望遠鏡和になり、両端の値の差と分割の幅の積で押さえられる。
不連続点を細い区間で覆い、残った部分で一様連続性を使う。区分的に連続な関数がこれにあたる。
有限個の点で値を変えても積分は変わらない
が可積分で、 が と有限個の点でしか違わないとします。このとき も可積分で、積分の値も同じです。
差 は有限個の点を除いて 0 なので、前節と同じ覆い方が使えます。 と をともにいくらでも小さくでき、 が出ます。
積分は関数の値を 1 点ずつ見ているわけではない、ということです。端点の値を取り替えても、内部を有限個いじっても結果は動きません。
線形性
が可積分で を定数とすると、 と も可積分です。
リーマン和の側で見れば当たり前です。分割と代表点を共有したまま が成り立つので、極限を取ればそれで済みます。
ダルブー和では素直にいきません。 が一般に等号にならないので、 という不等式しか得られません。
上積分を上から、下積分を下から評価して挟み込む手間が要ります。定義が 2 通りあると、性質ごとに扱いやすいほうを選べるわけです。
のときは上限と下限が入れ替わり、 となります。符号で場合分けするのが定石です。
単調性と三角不等式
すべての点で なら、積分も同じ向きの不等式を保ちます。
各小区間で なので、上和どうしを比べて下限を取れば出ます。
も可積分で、三角不等式が成り立ちます。
に単調性を使えばそれで十分です。 の可積分性のほうは、各小区間で となることからわかります。
逆は成り立ちません。有理数で 1、無理数で とする関数は が定数 1 で可積分ですが、 自身は可積分ではありません。
区間についての加法性
とします。 が で可積分であることと、 と の両方で可積分であることは同値です。
証明は を分割点に含めるだけです。 を含む分割で上和と下和を計算すると、そのまま 2 つの区間の和に分かれます。
を含まない分割については、 を足した細分を取ります。細分で減る量は をまたぐ 1 つの小区間の分だけなので、 を小さくすれば無視できる大きさです。
向きつきの積分として と を定めておくと、 の大小によらず加法性の式が成り立ちます。
積分の平均値の定理
が で連続なら、ある が存在して次が成り立ちます。
、 と置くと、単調性から です。
両辺を で割れば、平均値 は と のあいだにあります。連続関数は中間の値をすべて取るので、それを与える が存在します。
連続性は外せません。 上で なら 0、そうでなければ 1 とする関数は積分が ですが、値として を取る点はどこにもありません。
積は可積分だが、合成は可積分とは限らない
が可積分なら積 も可積分です。 と書けるので、2 乗が可積分であることに帰着します。
とすると です。各小区間で の振れ幅は の振れ幅の 倍で押さえられ、可積分条件がそのまま移ります。
一方、可積分な関数を合成しても可積分とは限りません。 をトマエ関数、 を のとき 0、それ以外で 1 とする関数とします。
の不連続点は 1 つだけなので可積分です。ところが は、有理数で 1、無理数で 0 となるディリクレ関数そのものになってしまいます。
外側が連続なら壊れません。 が可積分で が連続なら は可積分になります。反例で崩れていたのは の連続性のほうです。
上で有理数のとき 1、無理数のとき 0 とする関数がリーマン可積分でない理由はどれか。
- 有界でないから
- どんな分割でも各小区間の上限が 1、下限が 0 になるから
- 不連続点が無限個あるから
- リーマン和が定義できないから










不連続点が無限個あっても可積分な関数はある。トマエ関数がその例である。