コンテンツにスキップ

関数列と一様収束:極限と積分・微分はいつ交換できるか

対象読者: ε-δ 論法による連続性、一様連続性、実数の完備性とコーシー列、および 1 変数のリーマン積分と微分を学んだ人。距離空間の知識は仮定しません。

前提となる記事:連続関数と一様連続性:δ が点に依存しないとはどういうことか

生 Markdown

関数が無限に並んだ列があるとき、「各 xx での値の極限を取る」ことと「足す、積分する、微分する」ことは、順番を入れ替えてもよいのでしょうか。たとえば、連続な関数を無限に足し合わせた結果は、また連続になるのでしょうか。この記事では、答えが「いつでも」ではないことを具体例で確かめ、入れ替えてよい条件が「収束の仕方がどの点でも同じ速さでそろっていること」(一様収束)であることを示します。読み終えると、関数列や級数を見たときに、極限と積分・微分の順序を替えてよいかを自分で判定できるようになります。

  • 各点収束と一様収束を分けるのは、量化子の順序ただ一つです。番号 NN が点 xx に依存してよいのが各点収束、ε\varepsilon だけで決まらなければならないのが一様収束です。
  • 一様収束は「一様ノルム ∥fn−f∥E\|f_n - f\|_E が 00 に収束する」ことと同値です(命題 3.4)。反例を作るときも判定するときも、まずこの上限を計算します。
  • 連続関数列の一様収束極限は連続です(定理 4.1)。逆にいえば、極限関数が不連続になった時点で、収束は一様でないと確定します。
  • 有界閉区間の上では、一様収束すればリーマン積分と極限は交換できます(定理 5.2)。各点収束では交換できません。面積が消えずに残る反例を作れます。
  • 微分だけは事情が違います。fnf_n が一様収束しても導関数については何も従いません。必要なのは導関数列 fn′f_n' の一様収束と、たった 1 点での値の収束です(定理 7.3)。
  • 極限関数を知らないまま一様収束を判定できるのが一様コーシー判定法(定理 6.2)で、その証明は R\mathbb{R} の完備性そのものに支えられています。ワイエルシュトラスの MM 判定法(系 6.4)はその系です。

1. 動機:コーシーの「定理」はなぜ間違っていたのか

Section titled “1. 動機:コーシーの「定理」はなぜ間違っていたのか”

1821 年、コーシーは『解析教程』の中で次の主張を定理として証明しました。

連続関数の級数が収束するならば、その和も連続である。

微分積分学の教科書で「連続関数の和・積・合成は連続」を学んだ人には、無限個の和でも同じだろうという感覚があると思います。コーシー自身、当時としては十分に厳密な証明を与えたつもりでした。

ところが 1826 年、アーベルは二項級数についての論文の脚注で、この定理には例外があると指摘し、次の級数を挙げました。

∑n=1∞(−1)n−1sin⁡nxn\sum_{n=1}^{\infty} (-1)^{n-1}\frac{\sin nx}{n}

各項は R\mathbb{R} 全体で連続で、級数はすべての実数 xx で収束します(ディリクレの判定法という収束判定法の一つによります。詳しくは 級数と収束判定 を参照してください)。そして和は −π<x<π-\pi < x < \pi の範囲で x/2x/2 に等しいことが知られています(フーリエ級数の標準的な例です)。一方 x=πx = \pi では sin⁡(nπ)=0\sin(n\pi) = 0 なのですべての項が 00 で、和も 00 です。したがって和 S(x)S(x) は

lim⁡x→π−S(x)=π2≠0=S(π)\lim_{x \to \pi^-} S(x) = \frac{\pi}{2} \neq 0 = S(\pi)

を満たし、x=πx = \pi で不連続です。連続関数の級数が不連続な関数に収束したのです。

どこが間違っていたのでしょうか。コーシーの証明は、部分和を sns_n、和を SS と書くとき「nn を大きく取れば ∣S(x)−sn(x)∣|S(x) - s_n(x)| は小さい」「sns_n は連続だから xx を動かしても値はあまり変わらない」という 2 つの事実を組み合わせるものでした。しかし前者の「nn を大きく取れば」の大きさが xx ごとに違う可能性を、彼は見落としていました。ある点 xx で誤差を ε\varepsilon 以下にするのに n≥10n \ge 10 で足りても、隣の点では n≥106n \ge 10^{6} が必要かもしれません。点を動かしながら nn を固定できないなら、この議論は成立しません。

この穴を埋める概念が一様収束です。1847 年、ザイデルとストークスがそれぞれ独立に「収束が任意に遅くなりうる」点に問題があることを見抜き、ワイエルシュトラスはベルリンでの講義を通じて「gleichmäßig konvergent(一様収束)」という言葉と定式化を定着させました。コーシー自身も 1853 年の短報で仮定を追加して定理を訂正しています。今日われわれが学ぶ順序(定義を書いてから定理を証明する)は、この 30 年あまりの混乱の結果として整えられたものです。

問題は連続性だけにとどまりません。関数列の極限を扱うとき、私たちが本当に知りたいのは次の交換ができるかどうかです。

lim⁡n→∞∫abfn=∫ablim⁡n→∞fn,ddx(lim⁡n→∞fn)=lim⁡n→∞dfndx\lim_{n \to \infty} \int_a^b f_n = \int_a^b \lim_{n \to \infty} f_n, \qquad \frac{d}{dx}\Bigl(\lim_{n \to \infty} f_n\Bigr) = \lim_{n \to \infty} \frac{d f_n}{dx}

冪級数の項別微分、フーリエ級数の項別積分、微分方程式の逐次近似法、数値解析の誤差評価は、いずれもこの交換が許されるかどうかに依存しています。この記事では、交換を保証する条件を一つずつ、反例と対にして確定させます。

以下、EE は R\mathbb{R} の空でない部分集合、fn ⁣:E→Rf_n \colon E \to \mathbb{R}(n∈N={1,2,…}n \in \mathbb{N} = \{1, 2, \ldots\})は実数値関数とします。f ⁣:E→Rf \colon E \to \mathbb{R} も同様です。

反例と判定法の両方で主役になるのが、次の量です。

定義 2.1(一様ノルム)↗

h ⁣:E→Rh \colon E \to \mathbb{R} に対して

∥h∥E:=sup⁡x∈E∣h(x)∣∈[0,+∞]\|h\|_E := \sup_{x \in E} |h(x)| \in [0, +\infty]

と定め、hh の EE 上の一様ノルム(上限ノルム)と呼ぶ。集合 {∣h(x)∣:x∈E}\{|h(x)| : x \in E\} が上に有界でないときは ∥h∥E=+∞\|h\|_E = +\infty と約束する。

ここで上限が(有界なら実数として)存在することは、R\mathbb{R} の連続性公理(上限性質)そのものです。詳しくは 実数の完備性とコーシー列 の 上限の存在(定理 4.2)[実数の完備性とコーシー列] を参照してください。この記事では、この先も同じ完備性が形を変えて何度も現れます。

一様ノルムは次の 3 つの性質を持ちます。h,h1,h2 ⁣:E→Rh, h_1, h_2 \colon E \to \mathbb{R}、c∈Rc \in \mathbb{R} とします。

  1. ∥h∥E=0\|h\|_E = 0 であることと、EE 上で h≡0h \equiv 0 であることは同値です。実際、∥h∥E=0\|h\|_E = 0 ならすべての xx で 0≤∣h(x)∣≤00 \le |h(x)| \le 0 となります。
  2. ∥ch∥E=∣c∣ ∥h∥E\|c h\|_E = |c|\,\|h\|_E です(∣ch(x)∣=∣c∣∣h(x)∣|c h(x)| = |c||h(x)| の上限を取るだけです)。
  3. ∥h1+h2∥E≤∥h1∥E+∥h2∥E\|h_1 + h_2\|_E \le \|h_1\|_E + \|h_2\|_E です。実際、任意の x∈Ex \in E で ∣h1(x)+h2(x)∣≤∣h1(x)∣+∣h2(x)∣≤∥h1∥E+∥h2∥E|h_1(x) + h_2(x)| \le |h_1(x)| + |h_2(x)| \le \|h_1\|_E + \|h_2\|_E が成り立つので、右辺は左辺全体の上界であり、上限は上界の最小値だからです。

定義 3.1(各点収束)↗

fn ⁣:E→Rf_n \colon E \to \mathbb{R}(n∈Nn \in \mathbb{N})と f ⁣:E→Rf \colon E \to \mathbb{R} について

∀x∈E, ∀ε>0, ∃N∈N, ∀n≥N,∣fn(x)−f(x)∣<ε\forall x \in E,\ \forall \varepsilon > 0,\ \exists N \in \mathbb{N},\ \forall n \ge N, \quad |f_n(x) - f(x)| < \varepsilon

が成り立つとき、(fn)(f_n) は EE 上 ff に各点収束するといい、fn→ff_n \to f と書く。これは「各 x∈Ex \in E を固定するごとに、実数列 (fn(x))n(f_n(x))_{n} が f(x)f(x) に収束する」ことにほかならない。

定義 3.2(一様収束)↗

fn ⁣:E→Rf_n \colon E \to \mathbb{R}(n∈Nn \in \mathbb{N})と f ⁣:E→Rf \colon E \to \mathbb{R} について

∀ε>0, ∃N∈N, ∀n≥N, ∀x∈E,∣fn(x)−f(x)∣<ε\forall \varepsilon > 0,\ \exists N \in \mathbb{N},\ \forall n \ge N,\ \forall x \in E, \quad |f_n(x) - f(x)| < \varepsilon

が成り立つとき、(fn)(f_n) は EE 上 ff に一様収束するといい、fn⇉ff_n \rightrightarrows f と書く。

二つの論理式に現れる記号はまったく同じで、違うのは ∀x∈E\forall x \in E の位置だけです。各点収束では ∀x\forall x が ∃N\exists N より前にあるので、NN は xx と ε\varepsilon の両方に依存してよいことになります。一様収束では ∃N\exists N が ∀x\forall x より前にあるので、NN は ε\varepsilon だけから決めなければならず、選んだ後にすべての xx で通用しなければなりません。

量化子の順序:N が何に依存してよいか

3.2. 一様収束は各点収束より強い

Section titled “3.2. 一様収束は各点収束より強い”

注意 3.3

fn⇉ff_n \rightrightarrows f ならば fn→ff_n \to f です。実際、定義 3.2 の NN を取れば、それは特定の xx に対しても通用するので 定義 3.1 の要求を満たします。したがって一様収束を論じるときは、まず各点極限 ff を求め、その ff に対して一様収束するかを調べる、という順序で考えれば十分です。逆は成り立たず、それを示すのが 例 3.5 です。

一様収束の否定も書き下しておきます。(fn)(f_n) が ff に一様収束しないとは

∃ε0>0, ∀N∈N, ∃n≥N, ∃x∈E,∣fn(x)−f(x)∣≥ε0\exists \varepsilon_0 > 0,\ \forall N \in \mathbb{N},\ \exists n \ge N,\ \exists x \in E, \quad |f_n(x) - f(x)| \ge \varepsilon_0

ということです。すなわち「ある固定した誤差 ε0\varepsilon_0 について、いくら先に進んでも、誤差が ε0\varepsilon_0 以上になる点 xx と番号 nn が見つかる」。反例を作るときはこの形を目標にします。

一様収束の意味は絵にすると一目でわかります。ff のグラフの上下に幅 ε\varepsilon ずつの帯を描いたとき、n≥Nn \ge N ならば fnf_n のグラフが帯からはみ出さない、というのが一様収束です。各点収束は「各 xx ごとに、nn を十分大きくすれば点 (x,fn(x))(x, f_n(x)) が帯に入る」としか言っておらず、グラフ全体が同時に入ることは要求していません。

2εf_nf+εff−εab
一様収束の幾何:どんなに細い幅 2ε の帯を与えても、番号の大きい f_n のグラフは帯の中に完全に収まる

定義に現れる「すべての xx で ∣fn(x)−f(x)∣<ε|f_n(x) - f(x)| < \varepsilon」は、要するに上限が小さいということです。これを正確にしておくと、以後の計算がすべて上限の計算に還元されます。

命題 3.4(一様収束の上限判定法)✓

fn,f ⁣:E→Rf_n, f \colon E \to \mathbb{R} とする。(fn)(f_n) が EE 上 ff に一様収束するための必要十分条件は

lim⁡n→∞∥fn−f∥E=0\lim_{n \to \infty} \|f_n - f\|_E = 0

である。ここで ∥⋅∥E\|\cdot\|_E は 定義 2.1 の一様ノルムであり、この条件は特に、十分大きいすべての nn について ∥fn−f∥E<+∞\|f_n - f\|_E < +\infty であることを含む。

証明(命題 3.4)

(必要性)fn⇉ff_n \rightrightarrows f とし、ε>0\varepsilon > 0 を任意に取ります。定義 3.2 を ε/2>0\varepsilon/2 > 0 に対して適用して NN を取ると、n≥Nn \ge N とすべての x∈Ex \in E について ∣fn(x)−f(x)∣<ε/2|f_n(x) - f(x)| < \varepsilon/2 です。つまり ε/2\varepsilon/2 は集合 {∣fn(x)−f(x)∣:x∈E}\{|f_n(x) - f(x)| : x \in E\} の上界であり、上限はその最小値ですから、n≥Nn \ge N について

∥fn−f∥E≤ε2<ε\|f_n - f\|_E \le \frac{\varepsilon}{2} < \varepsilon

となります(この段階で上限が有限であることも従います)。ε\varepsilon は任意なので ∥fn−f∥E→0\|f_n - f\|_E \to 0 です。

ここで ε\varepsilon ではなく ε/2\varepsilon/2 から出発したのは、「すべての値が ε\varepsilon 未満」から言えるのは「上限は ε\varepsilon 以下」であって「ε\varepsilon 未満」ではないからです。ε/2\varepsilon/2 を挟むことでこのずれを吸収しています。

(十分性)∥fn−f∥E→0\|f_n - f\|_E \to 0 とし、ε>0\varepsilon > 0 を任意に取ります。数列の収束の定義から、ある NN があって n≥Nn \ge N ならば ∥fn−f∥E<ε\|f_n - f\|_E < \varepsilon です。上限は上界ですから、n≥Nn \ge N とすべての x∈Ex \in E について

∣fn(x)−f(x)∣≤∥fn−f∥E<ε|f_n(x) - f(x)| \le \|f_n - f\|_E < \varepsilon

が成り立ちます。NN は xx に依存せずに取れているので、これは 定義 3.2 の要求そのものです。

例 3.5(各点収束するが一様収束しない基本例)

E=[0,1]E = [0,1]、fn(x)=xnf_n(x) = x^n とします。

各点極限。 0≤x<10 \le x < 1 のとき xn→0x^n \to 0、x=1x = 1 のとき fn(1)=1f_n(1) = 1 なので、各点極限は

f(x)={0(0≤x<1)1(x=1)f(x) = \begin{cases} 0 & (0 \le x < 1) \\ 1 & (x = 1) \end{cases}

です。各 fnf_n は多項式で連続なのに、極限 ff は x=1x = 1 で不連続です。

一様収束しないこと。 上限を計算します。x=1x = 1 では ∣fn(1)−f(1)∣=0|f_n(1) - f(1)| = 0、0≤x<10 \le x < 1 では ∣fn(x)−f(x)∣=xn|f_n(x) - f(x)| = x^n です。0<t<10 < t < 1 を任意に取ると x=t1/n∈(0,1)x = t^{1/n} \in (0,1) に対して xn=tx^n = t ですから、値の集合 {xn:0≤x<1}\{x^n : 0 \le x < 1\} はちょうど [0,1)[0,1) です。したがって

∥fn−f∥[0,1]=sup⁡([0,1)∪{0})=1\|f_n - f\|_{[0,1]} = \sup\bigl([0,1) \cup \{0\}\bigr) = 1

で、nn によらず 11 です。上限は達成されませんが、00 に収束しないことは確かなので、命題 3.4 より一様収束しません。

収束の速さが xx に依存する様子。 0<x<10 < x < 1 と ε=1/2\varepsilon = 1/2 に対し、xn<1/2x^n < 1/2 となる条件は、両辺の対数を取り log⁡x<0\log x < 0 で割って不等号を反転させると n>log⁡(1/2)/log⁡xn > \log(1/2)/\log x です。最小の NN を数値で並べます。

xx0.90.90.990.990.9990.9990.99990.9999
誤差を 1/21/2 未満にする最小の NN77696969369369326932

xx を 11 に近づけると必要な NN はいくらでも大きくなり、すべての xx に共通の NN は存在しません。これが 注意 3.3 に書いた否定命題(ε0=1/2\varepsilon_0 = 1/2 と取ればよい)の具体形です。

部分区間では一様収束すること。 0<a<10 < a < 1 を固定し E=[0,a]E = [0,a] に制限すると、x↦xnx \mapsto x^n は [0,a][0,a] 上で単調増加なので

∥fn−0∥[0,a]=an⟶0(n→∞)\|f_n - 0\|_{[0,a]} = a^n \longrightarrow 0 \quad (n \to \infty)

となり、命題 3.4 より fn⇉0f_n \rightrightarrows 0 です。一様収束は定義域に依存する概念であり、「どの集合の上で一様か」を必ず明示する必要があります。

nn を増やしたときの fn(x)=xnf_n(x) = x^n のグラフを、ε=1/2\varepsilon = 1/2 の帯と並べて見てください。赤い部分が帯からはみ出している範囲で、nn を大きくしても、その左端 x=(1/2)1/nx = (1/2)^{1/n} が 11 に近づくだけで、はみ出しは消えません。

n を 1 から 80 まで増やすと、x^n のグラフは 1 の近くで急に立ち上がる形になる。幅 2ε の帯からはみ出す赤い部分は縮むが、x が 1 に近い所に必ず残る
x^n の番号 n を増やしていく。各点では 0 に近づくが、1 の手前に帯をはみ出す部分が必ず残る

例 3.5 は、各点収束では連続性が壊れることを示しました。一様収束に強めると壊れません。これがコーシーの主張の正しい形です。

定理 4.1(一様収束極限の連続性)✓

E⊆RE \subseteq \mathbb{R}、fn ⁣:E→Rf_n \colon E \to \mathbb{R}(n∈Nn \in \mathbb{N})、f ⁣:E→Rf \colon E \to \mathbb{R} とし、次を仮定する。

  1. 点 c∈Ec \in E において、すべての nn について fnf_n は連続である。すなわち ∀ε>0, ∃δ>0, ∀x∈E, ∣x−c∣<δ  ⟹  ∣fn(x)−fn(c)∣<ε\forall \varepsilon > 0,\ \exists \delta > 0,\ \forall x \in E,\ |x - c| < \delta \implies |f_n(x) - f_n(c)| < \varepsilon。
  2. (fn)(f_n) は EE 上 ff に一様収束する。

このとき ff は cc で連続である。特に、すべての fnf_n が EE 上連続で fn⇉ff_n \rightrightarrows f ならば、ff は EE 上連続である。

証明(定理 4.1)

ε>0\varepsilon > 0 を任意に取ります。

第 1 段(nn を固定する)。 仮定 2 と 定義 3.2 を ε/3>0\varepsilon/3 > 0 に対して適用すると、ある N∈NN \in \mathbb{N} が存在して、n≥Nn \ge N とすべての x∈Ex \in E について ∣fn(x)−f(x)∣<ε/3|f_n(x) - f(x)| < \varepsilon/3 が成り立ちます。以下この NN を固定し、関数 fNf_N だけを使います。ここが要になります。NN は xx に依存せずに選ばれているので、これから動かす点 xx でも、固定した点 cc でも、同じ fNf_N で誤差が押さえられます。

第 2 段(δ\delta を取る)。 仮定 1 を n=Nn = N、ε/3>0\varepsilon/3 > 0 に対して適用すると、ある δ>0\delta > 0 が存在して、x∈Ex \in E かつ ∣x−c∣<δ|x - c| < \delta ならば ∣fN(x)−fN(c)∣<ε/3|f_N(x) - f_N(c)| < \varepsilon/3 です。

第 3 段(三角不等式)。 x∈Ex \in E が ∣x−c∣<δ|x - c| < \delta を満たすとき、

∣f(x)−f(c)∣≤∣f(x)−fN(x)∣+∣fN(x)−fN(c)∣+∣fN(c)−f(c)∣<ε3+ε3+ε3=ε.\begin{aligned} |f(x) - f(c)| &\le |f(x) - f_N(x)| + |f_N(x) - f_N(c)| + |f_N(c) - f(c)| \\ &< \frac{\varepsilon}{3} + \frac{\varepsilon}{3} + \frac{\varepsilon}{3} = \varepsilon . \end{aligned}

第 1 項と第 3 項は第 1 段(それぞれ点 xx と点 cc に適用)、第 2 項は第 2 段によります。ε\varepsilon は任意でしたから、ff は cc で連続です。

各点収束しか仮定しない場合、第 1 段の NN は xx ごとに変わるので、第 1 項に使う番号と第 3 項に使う番号が一致せず、第 2 段で連続性を使う相手の関数を一つに固定できません。証明が壊れる場所は、はっきりここです。

この定理は「連続性は一様収束で保たれる」という肯定的な使い方より、対偶にして「一様収束していない」ことを示す道具として使う機会のほうが多いかもしれません。

系 4.2(不連続性による非一様収束の判定)✓

fn ⁣:E→Rf_n \colon E \to \mathbb{R} がすべて EE 上連続で、(fn)(f_n) が f ⁣:E→Rf \colon E \to \mathbb{R} に各点収束しているとする。ff が EE のある点 cc で不連続ならば、(fn)(f_n) は EE 上 ff に一様収束しない。

証明(系 4.2)

対偶を示します。もし (fn)(f_n) が ff に一様収束したとすると、定理 4.1 の仮定 1(各 fnf_n の連続性)と仮定 2 が満たされるので、ff は EE のすべての点で連続になります。これは ff が cc で不連続であることに反します。よって一様収束しません。

例 3.5 にこれを適用すれば、上限を計算しなくても一様収束しないことが即座にわかります。fn(x)=xnf_n(x) = x^n は連続、各点極限は x=1x = 1 で不連続、ゆえに一様収束しない、というだけです。

逆向きの問い、すなわち「各点収束+連続性から一様収束が言えるのはどんなときか」にも答えがあります。単調性とコンパクト性を足せば十分です。ここでコンパクト性とは、この記事では「有界閉集合であること」と思って読めば足ります(どんな点列からも、その集合の中に極限を持つ部分列が取れる、という性質です)。次の証明は、一様収束しないと仮定して「悪い点」を次々に取り出し、その点列の収束部分列の極限で矛盾を導く、という流れです。

定理 4.3(ディニの定理)✓

K⊆RK \subseteq \mathbb{R} を空でない有界閉集合とし、fn ⁣:K→Rf_n \colon K \to \mathbb{R}(n∈Nn \in \mathbb{N})と f ⁣:K→Rf \colon K \to \mathbb{R} について次を仮定する。

  1. すべての nn について fnf_n は KK 上連続であり、ff も KK 上連続である。
  2. (fn)(f_n) は KK 上 ff に各点収束する。
  3. すべての x∈Kx \in K とすべての nn について fn+1(x)≤fn(x)f_{n+1}(x) \le f_n(x)(nn について単調減少)である。

このとき (fn)(f_n) は KK 上 ff に一様収束する。(fn+1≥fnf_{n+1} \ge f_n と単調増加を仮定した場合も、−fn-f_n に適用すれば同じ結論を得る。)

証明(定理 4.3)

gn:=fn−fg_n := f_n - f とおきます。仮定 1 より gng_n は連続関数の差なので KK 上連続です。仮定 3 より各 xx で (gn(x))n(g_n(x))_n は単調減少、仮定 2 よりその極限は 00 ですから、単調減少列の項は極限以上であることに注意して gn(x)≥0g_n(x) \ge 0、また n≤mn \le m ならば gm(x)≤gn(x)g_m(x) \le g_n(x) が成り立ちます。示すべきことは gn⇉0g_n \rightrightarrows 0 です。

一様収束しないと仮定して矛盾を導きます。定義 3.2 の否定(量化子を反転させる)により、ある ε0>0\varepsilon_0 > 0 が存在して、任意の NN に対して n≥Nn \ge N と x∈Kx \in K で gn(x)≥ε0g_n(x) \ge \varepsilon_0 となるものが取れます。これを N=1N = 1、N=n1+1N = n_1 + 1、N=n2+1N = n_2 + 1、… と繰り返し用いれば、狭義単調増加な番号列 n1<n2<⋯n_1 < n_2 < \cdots と点列 (xk)⊆K(x_k) \subseteq K で

gnk(xk)≥ε0(k∈N)g_{n_k}(x_k) \ge \varepsilon_0 \qquad (k \in \mathbb{N})

を満たすものが得られます。

KK は有界なので、ボルツァーノ・ワイエルシュトラスの定理(定理 6.3)[実数の完備性とコーシー列](これは R\mathbb{R} の完備性の一つの表現です。実数の完備性とコーシー列 を参照してください)により、収束する部分列 xkj→x0x_{k_j} \to x_0 が取れます。KK は閉集合ですから x0∈Kx_0 \in K です。

ここで m∈Nm \in \mathbb{N} を一つ固定します。nkj≥kj→∞n_{k_j} \ge k_j \to \infty なので、jj が十分大きければ nkj≥mn_{k_j} \ge m となり、上で確認した単調性から

ε0≤gnkj(xkj)≤gm(xkj)\varepsilon_0 \le g_{n_{k_j}}(x_{k_j}) \le g_m(x_{k_j})

が成り立ちます。j→∞j \to \infty とすると、gmg_m の連続性より gm(xkj)→gm(x0)g_m(x_{k_j}) \to g_m(x_0) であり、不等式は極限に保たれるので gm(x0)≥ε0g_m(x_0) \ge \varepsilon_0 を得ます。mm は任意でしたから、すべての mm について gm(x0)≥ε0>0g_m(x_0) \ge \varepsilon_0 > 0 です。これは x0x_0 における各点収束 gm(x0)→0g_m(x_0) \to 0 に矛盾します。

注意 4.4

ディニの定理の仮定はどれも落とせません。定義域の有界閉性を落とすと、K=[0,1)K = [0,1) 上の fn(x)=xnf_n(x) = x^n が反例になります(演習 8.4)。単調性を落とすと、次節の 例 5.1 が反例になります。極限関数 ff の連続性の仮定も必要で、これを落とすと 例 3.5 の [0,1][0,1] 上の xnx^n がそのまま反例です(xnx^n は nn について単調減少で、[0,1][0,1] は有界閉です)。

次に lim⁡n∫fn=∫lim⁡nfn\lim_n \int f_n = \int \lim_n f_n を考えます。まず、各点収束では完全に破綻することを見ます。

例 5.1(面積が消えない三角形)

n≥2n \ge 2 に対して fn ⁣:[0,1]→Rf_n \colon [0,1] \to \mathbb{R} を

fn(x)={n2x(0≤x≤1n)2n−n2x(1n<x≤2n)0(2n<x≤1)f_n(x) = \begin{cases} n^2 x & \bigl(0 \le x \le \tfrac{1}{n}\bigr) \\[2pt] 2n - n^2 x & \bigl(\tfrac{1}{n} < x \le \tfrac{2}{n}\bigr) \\[2pt] 0 & \bigl(\tfrac{2}{n} < x \le 1\bigr) \end{cases}

と定めます。n≥2n \ge 2 より 2/n≤12/n \le 1 なので定義は意味を持ちます。x=1/nx = 1/n では n2⋅1n=nn^2 \cdot \frac{1}{n} = n と 2n−n2⋅1n=n2n - n^2\cdot\frac1n = n、x=2/nx = 2/n では 2n−n2⋅2n=02n - n^2 \cdot \frac{2}{n} = 0 となって値が一致するので、fnf_n は折れ線として連続です。グラフは底辺 [0,2/n][0, 2/n]、高さ nn の二等辺三角形です。

各点極限は 00。 x=0x = 0 ではすべての nn で fn(0)=0f_n(0) = 0 です。x>0x > 0 を固定すると、n>2/xn > 2/x を満たすすべての nn について 2/n<x2/n < x なので fn(x)=0f_n(x) = 0 です。よって fn→0f_n \to 0 が [0,1][0,1] 上で各点収束の意味で成り立ちます。

積分は 11 のまま。 三角形の面積なので

∫01fn(x) dx=12⋅2n⋅n=1(n≥2)\int_0^1 f_n(x)\,dx = \frac{1}{2}\cdot \frac{2}{n}\cdot n = 1 \qquad (n \ge 2)

です。したがって

lim⁡n→∞∫01fn(x) dx=1≠0=∫01(lim⁡n→∞fn(x))dx\lim_{n \to \infty}\int_0^1 f_n(x)\,dx = 1 \neq 0 = \int_0^1 \Bigl(\lim_{n \to \infty} f_n(x)\Bigr) dx

となり、極限と積分は交換できません。三角形は横に潰れながら縦に伸び、面積 11 を保ったまま「どの点からも逃げていく」のです。

一様収束していないこと。 ∥fn−0∥[0,1]=fn(1/n)=n→∞\|f_n - 0\|_{[0,1]} = f_n(1/n) = n \to \infty なので、命題 3.4 より一様収束しません。次の定理と矛盾しないことが確認できました。なおこの例は、定理 4.3 で単調性を落とせないことも示しています。[0,1][0,1] は有界閉、fnf_n も極限 00 も連続ですが、fn(1/4)f_n(1/4) は n=2,4,8n = 2, 4, 8 に対して 1,4,01, 4, 0 と増減するので単調ではありません。

一様収束を仮定すると、リーマン積分は極限と交換します。しかも誤差評価が定量的に得られます。

定理 5.2(項別積分(極限と積分の交換))✓

a<ba < b とし、fn ⁣:[a,b]→Rf_n \colon [a,b] \to \mathbb{R}(n∈Nn \in \mathbb{N})はすべて [a,b][a,b] 上リーマン可積分とする。(fn)(f_n) が [a,b][a,b] 上 f ⁣:[a,b]→Rf \colon [a,b] \to \mathbb{R} に一様収束するならば、ff も [a,b][a,b] 上リーマン可積分であり、

∣∫abfn(x) dx−∫abf(x) dx∣≤(b−a) ∥fn−f∥[a,b]\left| \int_a^b f_n(x)\,dx - \int_a^b f(x)\,dx \right| \le (b-a)\,\|f_n - f\|_{[a,b]}

が(右辺が有限であるすべての nn について)成り立つ。特に

lim⁡n→∞∫abfn(x) dx=∫abf(x) dx\lim_{n \to \infty} \int_a^b f_n(x)\,dx = \int_a^b f(x)\,dx

である。

証明の方針は次のとおりです。まず極限関数 ff が有界で積分できること(第 1・2 段)を確かめ、そのうえで、fnf_n と ff のグラフの間の幅が ∥fn−f∥\|f_n - f\| 以下であることから、積分の差が (区間の長さ)×∥fn−f∥\|f_n - f\| 以下だと評価します(第 3 段)。第 2 段は、上積分・下積分の差が小さいことを fnf_n の側から ff の側へ移す部分で、本質は「ff の各小区間での振れ幅が fnf_n のそれより高々 2ε′2\varepsilon' しか増えない」という一点です。

証明(定理 5.2)

dn:=∥fn−f∥[a,b]d_n := \|f_n - f\|_{[a,b]} と書きます。命題 3.4 より dn→0d_n \to 0 で、特にある番号から先は dn<+∞d_n < +\infty です。

第 1 段(ff は有界)。 dn0≤1d_{n_0} \le 1 となる n0n_0 を取ります。リーマン可積分な関数は定義により有界なので ∣fn0∣≤M|f_{n_0}| \le M となる MM があり、すべての x∈[a,b]x \in [a,b] で

∣f(x)∣≤∣f(x)−fn0(x)∣+∣fn0(x)∣≤1+M|f(x)| \le |f(x) - f_{n_0}(x)| + |f_{n_0}(x)| \le 1 + M

です。よって ff は有界で、上積分・下積分を考えることができます。

第 2 段(ff は可積分)。 有界関数 hh と分割 P ⁣:a=t0<t1<⋯<tk=bP \colon a = t_0 < t_1 < \cdots < t_k = b に対し、Ij=[tj−1,tj]I_j = [t_{j-1}, t_j]、Δtj=tj−tj−1\Delta t_j = t_j - t_{j-1} とし、

U(h,P)=∑j=1k(sup⁡Ijh)Δtj,L(h,P)=∑j=1k(inf⁡Ijh)ΔtjU(h,P) = \sum_{j=1}^{k} \Bigl(\sup_{I_j} h\Bigr)\Delta t_j, \qquad L(h,P) = \sum_{j=1}^{k} \Bigl(\inf_{I_j} h\Bigr)\Delta t_j

とおきます。有界関数 hh が可積分であることと、任意の ε>0\varepsilon > 0 に対して U(h,P)−L(h,P)<εU(h,P) - L(h,P) < \varepsilon となる分割 PP が存在することは同値でした(リーマンの可積分条件(定理 3.4)[積分の基本定理と定積分]。積分の基本定理と定積分 を参照してください)。

ε>0\varepsilon > 0 を取り、ε′:=ε4(b−a)\varepsilon' := \dfrac{\varepsilon}{4(b-a)} とおきます。dn→0d_n \to 0 より dn≤ε′d_n \le \varepsilon' となる nn を一つ固定します。すると、すべての x∈[a,b]x \in [a,b] で fn(x)−ε′≤f(x)≤fn(x)+ε′f_n(x) - \varepsilon' \le f(x) \le f_n(x) + \varepsilon' です。各 IjI_j 上でこの不等式の上限・下限を取ると

sup⁡Ijf≤sup⁡Ijfn+ε′,inf⁡Ijf≥inf⁡Ijfn−ε′\sup_{I_j} f \le \sup_{I_j} f_n + \varepsilon', \qquad \inf_{I_j} f \ge \inf_{I_j} f_n - \varepsilon'

となり、辺々引いて

sup⁡Ijf−inf⁡Ijf≤(sup⁡Ijfn−inf⁡Ijfn)+2ε′\sup_{I_j} f - \inf_{I_j} f \le \Bigl(\sup_{I_j} f_n - \inf_{I_j} f_n\Bigr) + 2\varepsilon'

を得ます。両辺に Δtj>0\Delta t_j > 0 を掛けて jj について加えると、∑jΔtj=b−a\sum_j \Delta t_j = b-a なので、任意の分割 PP について

U(f,P)−L(f,P)≤U(fn,P)−L(fn,P)+2ε′(b−a)=U(fn,P)−L(fn,P)+ε2U(f,P) - L(f,P) \le U(f_n,P) - L(f_n,P) + 2\varepsilon'(b-a) = U(f_n,P) - L(f_n,P) + \frac{\varepsilon}{2}

が成り立ちます。fnf_n は可積分なので、リーマンの可積分条件により U(fn,P)−L(fn,P)<ε/2U(f_n,P) - L(f_n,P) < \varepsilon/2 となる分割 PP が取れます。この PP に対して U(f,P)−L(f,P)<εU(f,P) - L(f,P) < \varepsilon となり、ε\varepsilon は任意でしたから ff は可積分です。

第 3 段(誤差評価)。 dn<+∞d_n < +\infty とします。すべての x∈[a,b]x \in [a,b] で −dn≤fn(x)−f(x)≤dn-d_n \le f_n(x) - f(x) \le d_n ですから、可積分関数についての積分の単調性と定数の積分 ∫abdn dx=dn(b−a)\int_a^b d_n\,dx = d_n (b-a) より

−dn(b−a)≤∫ab(fn(x)−f(x))dx≤dn(b−a),-d_n (b-a) \le \int_a^b \bigl(f_n(x) - f(x)\bigr)dx \le d_n (b-a),

すなわち ∣∫abfn−∫abf∣≤(b−a)dn\left|\int_a^b f_n - \int_a^b f\right| \le (b-a) d_n です(第 2 段で ff の可積分性を示したので、この差の積分は意味を持ちます)。右辺は n→∞n \to \infty で 00 に収束するので、はさみうちの原理から積分の収束が従います。

注意 5.3

級数の形に書き直しておきます。un ⁣:[a,b]→Ru_n \colon [a,b] \to \mathbb{R} が可積分で、部分和 sN=∑n=1Nuns_N = \sum_{n=1}^{N} u_n が [a,b][a,b] 上 SS に一様収束するならば、sNs_N は可積分関数の有限和なので可積分であり、定理 5.2 を列 (sN)(s_N) に適用して

∫abS(x) dx=lim⁡N→∞∫absN(x) dx=lim⁡N→∞∑n=1N∫abun(x) dx=∑n=1∞∫abun(x) dx\int_a^b S(x)\,dx = \lim_{N \to \infty}\int_a^b s_N(x)\,dx = \lim_{N\to\infty}\sum_{n=1}^{N}\int_a^b u_n(x)\,dx = \sum_{n=1}^{\infty}\int_a^b u_n(x)\,dx

を得ます。これが項別積分です。∫\int と ∑\sum の交換が許される条件は、部分和の一様収束です。

注意 5.4

リーマン積分の枠内では、一様収束はかなり強い仮定です。ルベーグ積分に移ると、各点収束(さらには「ほとんど至るところ」の収束)のままでも、有界収束定理や ルベーグの優収束定理(定理 7.3)[ルベーグ積分の定義と収束定理] によって極限と積分の交換が正当化されます。詳しくは ルベーグ積分の定義と収束定理 を参照してください。

ただし優収束定理も無条件ではなく、可積分な優関数の存在を要求します。例 5.1 の三角形の列はその仮定も満たしません(Appendix で確認します)。「面積が逃げる」現象は、積分の定義を取り替えるだけでは消えないのです。

ここまでの判定法(命題 3.4)には実用上の弱点があります。極限関数 ff を先に知っていなければ ∥fn−f∥E\|f_n - f\|_E を計算できません。しかし級数の和のように、極限が何であるか分からないまま収束を論じたい場面がほとんどです。数列のときと同じように、極限を持ち出さずに済む判定法を作ります。

定義 6.1(一様コーシー列)↗

fn ⁣:E→Rf_n \colon E \to \mathbb{R}(n∈Nn \in \mathbb{N})が EE 上の一様コーシー列であるとは

∀ε>0, ∃N∈N, ∀m,n≥N, ∀x∈E,∣fn(x)−fm(x)∣<ε\forall \varepsilon > 0,\ \exists N \in \mathbb{N},\ \forall m, n \ge N,\ \forall x \in E, \quad |f_n(x) - f_m(x)| < \varepsilon

が成り立つことをいう。ここでも NN は ε\varepsilon のみに依存し、xx に依存してはならない。

定理 6.2(一様収束のコーシー判定法)✓

fn ⁣:E→Rf_n \colon E \to \mathbb{R}(n∈Nn \in \mathbb{N})とする。ある関数 f ⁣:E→Rf \colon E \to \mathbb{R} が存在して (fn)(f_n) が EE 上 ff に一様収束するための必要十分条件は、(fn)(f_n) が EE 上の一様コーシー列であることである。

証明の方針は、数列のコーシー判定法と同じです。必要性は三角不等式だけで済みます。十分性では、まず各点 xx で数列 (fn(x))(f_n(x)) が収束することを R\mathbb{R} の完備性で保証して極限関数 ff を作り、次に不等式で m→∞m \to \infty とすることで、一様コーシーの評価を fnf_n と ff の差の評価へ移します。

証明(定理 6.2)

(必要性)fn⇉ff_n \rightrightarrows f とし、ε>0\varepsilon > 0 を取ります。定義 3.2 を ε/2\varepsilon/2 に適用して NN を取ると、m,n≥Nm, n \ge N とすべての x∈Ex \in E について

∣fn(x)−fm(x)∣≤∣fn(x)−f(x)∣+∣f(x)−fm(x)∣<ε2+ε2=ε|f_n(x) - f_m(x)| \le |f_n(x) - f(x)| + |f(x) - f_m(x)| < \frac{\varepsilon}{2} + \frac{\varepsilon}{2} = \varepsilon

です。NN は xx に依存していないので、定義 6.1 が満たされます。

(十分性)(fn)(f_n) を一様コーシー列とします。

第 1 段(極限関数を作る)。 各 x∈Ex \in E を固定すると、定義 6.1 の条件は特にその xx について成り立つので、実数列 (fn(x))n(f_n(x))_n はコーシー列です。R\mathbb{R} は完備なので(実数の完備性(定理 7.3)[実数の完備性とコーシー列])、この数列は収束します。その極限を f(x)f(x) と定めれば、関数 f ⁣:E→Rf \colon E \to \mathbb{R} が定まります。この一歩が完備性を使う唯一かつ決定的な場所です。有理数の範囲で同じことをしようとすると、極限が Q\mathbb{Q} の外に出てしまい、そもそも極限関数を定義できません。

第 2 段(収束が一様であること)。 ε>0\varepsilon > 0 を取り、定義 6.1 を ε/2\varepsilon/2 に適用して NN を取ります。n≥Nn \ge N と x∈Ex \in E を固定し、m≥Nm \ge N について成り立つ不等式

∣fn(x)−fm(x)∣<ε2|f_n(x) - f_m(x)| < \frac{\varepsilon}{2}

で m→∞m \to \infty とします。第 1 段より fm(x)→f(x)f_m(x) \to f(x) であり、絶対値は連続関数ですから左辺は ∣fn(x)−f(x)∣|f_n(x) - f(x)| に収束し、不等式は極限で(等号を許して)保たれるので

∣fn(x)−f(x)∣≤ε2<ε|f_n(x) - f(x)| \le \frac{\varepsilon}{2} < \varepsilon

を得ます。NN は xx に依存せずに取れているので、fn⇉ff_n \rightrightarrows f です。

次の注意は、ここまでの結果を関数空間の言葉で言い直したものです。距離空間やバナッハ空間という言葉は、この記事の他の部分では使わないので、初めて読むときは飛ばして構いません。

注意 6.3

定理 6.2 と 定理 4.1 を合わせると、次のことがわかります。有界閉区間 [a,b][a,b] 上の連続関数全体の集合を C([a,b])C([a,b]) と書くと、連続関数は有界閉区間上で有界(最大値・最小値の定理)なので ∥f∥[a,b]<∞\|f\|_{[a,b]} < \infty であり、d(f,g):=∥f−g∥[a,b]d(f,g) := \|f - g\|_{[a,b]} は C([a,b])C([a,b]) 上の距離になります(定義 2.1 の性質 1 と 3 から確かめられます)。この距離についてコーシー列であることは一様コーシー列であることに他ならないので、定理 6.2 によりその列はある関数に一様収束し、定理 4.1 によりその極限は再び連続、すなわち C([a,b])C([a,b]) の元です。つまり C([a,b])C([a,b]) は完備距離空間(一様ノルムに関するバナッハ空間)です。

R\mathbb{R} の完備性が、無限次元の関数空間の完備性へ持ち上がったことになります。この視点は L^p空間と関数解析への導入 で本格的に展開されます。

コーシー判定法の最も便利な帰結が、次の判定法です。関数項級数の一様収束は、ほとんどの場合これで片が付きます。

系 6.4(ワイエルシュトラスの M 判定法)✓

un ⁣:E→Ru_n \colon E \to \mathbb{R}(n∈Nn \in \mathbb{N})とし、定数 Mn≥0M_n \ge 0 が存在して

∣un(x)∣≤Mn(∀x∈E, ∀n∈N),∑n=1∞Mn<∞|u_n(x)| \le M_n \quad (\forall x \in E, \ \forall n \in \mathbb{N}), \qquad \sum_{n=1}^{\infty} M_n < \infty

を満たすとする。このとき級数 ∑n=1∞un(x)\sum_{n=1}^{\infty} u_n(x) は各 x∈Ex \in E で絶対収束し、部分和の列 sN=∑n=1Nuns_N = \sum_{n=1}^{N} u_n は EE 上一様収束する。

証明(系 6.4)

TN:=∑n=1NMnT_N := \sum_{n=1}^{N} M_n とおきます。仮定より (TN)(T_N) は収束列であり、収束列はコーシー列ですから、ε>0\varepsilon > 0 に対してある N0N_0 が存在して、N>M≥N0N > M \ge N_0 ならば TN−TM=∑n=M+1NMn<εT_N - T_M = \sum_{n=M+1}^{N} M_n < \varepsilon です。

このとき、N>M≥N0N > M \ge N_0 とすべての x∈Ex \in E について、三角不等式と仮定 ∣un(x)∣≤Mn|u_n(x)| \le M_n より

∣sN(x)−sM(x)∣=∣∑n=M+1Nun(x)∣≤∑n=M+1N∣un(x)∣≤∑n=M+1NMn<ε|s_N(x) - s_M(x)| = \left|\sum_{n=M+1}^{N} u_n(x)\right| \le \sum_{n=M+1}^{N} |u_n(x)| \le \sum_{n=M+1}^{N} M_n < \varepsilon

が成り立ちます。N0N_0 は xx に依存していないので (sN)(s_N) は一様コーシー列であり、定理 6.2 よりある関数に一様収束します。絶対収束は、各 xx で ∑n∣un(x)∣≤∑nMn<∞\sum_n |u_n(x)| \le \sum_n M_n < \infty が成り立つこと(正項級数の比較判定法)から従います。

MnM_n の取り方は、Mn=sup⁡x∈E∣un(x)∣=∥un∥EM_n = \sup_{x\in E}|u_n(x)| = \|u_n\|_E とするのが最良ですが、実際には計算しやすい上界を取れば十分です。冪級数 ∑anxn\sum a_n x^n が収束半径 RR の内側の閉区間 [−r,r][-r, r](0<r<R0 < r < R)で一様収束することも、Mn=∣an∣rnM_n = |a_n| r^n として MM 判定法を使えば直ちに従います(級数と収束判定 を参照してください)。

例 6.5(連続だがどこでも微分できない関数)

0<a<10 < a < 1 とし、bb を正の整数として

W(x)=∑n=0∞ancos⁡(bnπx)(x∈R)W(x) = \sum_{n=0}^{\infty} a^n \cos(b^n \pi x) \qquad (x \in \mathbb{R})

を考えます。∣ancos⁡(bnπx)∣≤an|a^n\cos(b^n \pi x)| \le a^n であり、∑n≥0an=11−a<∞\sum_{n \ge 0} a^n = \dfrac{1}{1-a} < \infty(等比級数)ですから、Mn=anM_n = a^n として 系 6.4 が適用でき、この級数は R\mathbb{R} 上一様収束します。部分和は連続関数の有限和なので連続、したがって 定理 4.1 より WW は R\mathbb{R} 上連続です。

ワイエルシュトラスは 1872 年、bb が奇数の整数で ab>1+32πab > 1 + \frac{3}{2}\pi(数値では ab>5.712…ab > 5.712\ldots)ならば、WW はどの点でも微分可能でないことを証明しました。たとえば a=1/2a = 1/2、b=13b = 13 とすると ab=6.5ab = 6.5 なので条件を満たします。後にハーディが、b>1b > 1 が整数でなくてもよく、条件を ab≥1ab \ge 1 にまで弱められることを示しています。

一様収束は連続性を保ちますが、微分可能性については何も保証しないことが、この例で極端な形で現れています。滑らかな関数(余弦関数)の一様収束する級数が、いたるところ尖った関数になりうるのです。次の節で、この現象を最小限の形に切り出します。

定理 5.2 の成功を見ると、微分についても「fn⇉ff_n \rightrightarrows f ならば fn′→f′f_n' \to f'」が成り立ちそうに思えます。しかし成り立ちません。原因は、積分が関数を平均して滑らかにする作用素であるのに対し、微分は局所的な傾きを取り出す作用素であり、値の小ささが傾きの小ささを何ら意味しないからです。

例 7.1(値は一様に小さいが傾きは発散する)

fn(x)=sin⁡(nx)nf_n(x) = \dfrac{\sin(nx)}{\sqrt{n}}(x∈Rx \in \mathbb{R})とします。∣sin⁡(nx)∣≤1|\sin(nx)| \le 1 かつ x=π/(2n)x = \pi/(2n) で sin⁡(nx)=1\sin(nx) = 1 となるので

∥fn−0∥R=1n⟶0\|f_n - 0\|_{\mathbb{R}} = \frac{1}{\sqrt{n}} \longrightarrow 0

であり、命題 3.4 より fn⇉0f_n \rightrightarrows 0 です。しかし合成関数の微分法により

fn′(x)=n cos⁡(nx)f_n'(x) = \sqrt{n}\,\cos(nx)

なので、fn′(0)=n→+∞f_n'(0) = \sqrt{n} \to +\infty です。極限関数 f=0f = 0 は f′(0)=0f'(0) = 0 を満たしますから、

(lim⁡n→∞fn)′(0)=0,lim⁡n→∞fn′(0)=+∞\Bigl(\lim_{n\to\infty} f_n\Bigr)'(0) = 0, \qquad \lim_{n \to \infty} f_n'(0) = +\infty

となって交換は成立しません。それどころか右辺は収束すらしません。グラフは振幅が 00 に潰れる一方、振動が速くなるので傾きが立ち上がる、というのが幾何的な説明です。

例 7.2(なめらかな関数の一様極限が微分できなくなる)

fn(x)=x2+1n2f_n(x) = \sqrt{x^2 + \dfrac{1}{n^2}}(x∈Rx \in \mathbb{R})とします。根号の中身は常に正なので、各 fnf_n は R\mathbb{R} 上の C∞C^\infty 級関数です。分子の有理化 A−B=A−BA+B\sqrt{A} - \sqrt{B} = \dfrac{A-B}{\sqrt{A}+\sqrt{B}} を A=x2+1/n2A = x^2 + 1/n^2、B=x2B = x^2 に用いると、すべての xx について

0≤x2+1n2−∣x∣=1/n2x2+1/n2+∣x∣≤1/n21/n=1n0 \le \sqrt{x^2 + \frac{1}{n^2}} - |x| = \frac{1/n^2}{\sqrt{x^2 + 1/n^2} + |x|} \le \frac{1/n^2}{1/n} = \frac{1}{n}

です(分母を x2+1/n2≥1/n\sqrt{x^2 + 1/n^2} \ge 1/n で下から評価しました)。よって ∥fn−∣⋅∣ ∥R≤1/n→0\|f_n - |\cdot|\,\|_{\mathbb{R}} \le 1/n \to 0 となり、命題 3.4 より fn⇉∣x∣f_n \rightrightarrows |x| が R\mathbb{R} 全体で成り立ちます。

しかし極限 ∣x∣|x| は x=0x = 0 で微分可能ではありません。右からの差分商は lim⁡h→0+∣h∣−0h=1\lim_{h \to 0+} \frac{|h| - 0}{h} = 1、左からは −1-1 で一致しないからです。C∞C^\infty 級関数の一様極限が、微分可能ですらなくなりました。例 6.5 は、これを全点で起こした極端版です。

正しい定理は、仮定を fnf_n ではなく fn′f_n' の側に置きます。しかも fnf_n 自身については、たった 1 点での収束を仮定すれば足ります。

定理 7.3(項別微分(極限と微分の交換))✓

a<ba < b とし、fn ⁣:[a,b]→Rf_n \colon [a,b] \to \mathbb{R}(n∈Nn \in \mathbb{N})はすべて C1C^1 級([a,b][a,b] 上微分可能で、導関数 fn′f_n' が [a,b][a,b] 上連続。端点では片側微分係数を取る)とする。さらに次を仮定する。

  1. ある点 x0∈[a,b]x_0 \in [a,b] が存在して、数列 (fn(x0))n(f_n(x_0))_n は収束する。
  2. 導関数の列 (fn′)(f_n') は [a,b][a,b] 上ある関数 g ⁣:[a,b]→Rg \colon [a,b] \to \mathbb{R} に一様収束する。

このとき (fn)(f_n) は [a,b][a,b] 上ある関数 ff に一様収束し、ff は C1C^1 級で f′=gf' = g、すなわち

(lim⁡n→∞fn)′=lim⁡n→∞fn′([a,b] 上で)\Bigl(\lim_{n \to \infty} f_n\Bigr)' = \lim_{n \to \infty} f_n' \qquad ([a,b] \text{ 上で})

が成り立つ。

証明(定理 7.3)

A:=lim⁡n→∞fn(x0)A := \lim_{n\to\infty} f_n(x_0)(仮定 1 により存在)とおきます。

第 1 段(gg は連続)。 各 fn′f_n' は仮定より連続で、仮定 2 より fn′⇉gf_n' \rightrightarrows g ですから、定理 4.1 より gg は [a,b][a,b] 上連続です。したがって gg は可積分で、

f(x):=A+∫x0xg(t) dt(x∈[a,b])f(x) := A + \int_{x_0}^{x} g(t)\,dt \qquad (x \in [a,b])

と定義できます。

第 2 段(fn⇉ff_n \rightrightarrows f)。 各 fnf_n は C1C^1 級なので、微分積分学の基本定理(第二部)(定理 5.4)[積分の基本定理と定積分](積分の基本定理と定積分 を参照してください)により、すべての x∈[a,b]x \in [a,b] で

fn(x)=fn(x0)+∫x0xfn′(t) dtf_n(x) = f_n(x_0) + \int_{x_0}^{x} f_n'(t)\,dt

が成り立ちます。差を取ると

∣fn(x)−f(x)∣=∣(fn(x0)−A)+∫x0x(fn′(t)−g(t))dt∣≤∣fn(x0)−A∣+∣∫x0x(fn′(t)−g(t))dt∣≤∣fn(x0)−A∣+∣x−x0∣⋅∥fn′−g∥[a,b]≤∣fn(x0)−A∣+(b−a) ∥fn′−g∥[a,b]\begin{aligned} |f_n(x) - f(x)| &= \left| \bigl(f_n(x_0) - A\bigr) + \int_{x_0}^{x} \bigl(f_n'(t) - g(t)\bigr) dt \right| \\ &\le |f_n(x_0) - A| + \left|\int_{x_0}^{x}\bigl(f_n'(t) - g(t)\bigr)dt\right| \\ &\le |f_n(x_0) - A| + |x - x_0|\cdot \|f_n' - g\|_{[a,b]} \\ &\le |f_n(x_0) - A| + (b-a)\,\|f_n' - g\|_{[a,b]} \end{aligned}

です。3 行目では、被積分関数の絶対値が定数 ∥fn′−g∥[a,b]\|f_n' - g\|_{[a,b]} で押さえられることを使いました(x<x0x < x_0 の場合も絶対値を取っているので同じ評価が成り立ちます)。最右辺は xx を含まない量であり、仮定 1 より第 1 項は 00 に、仮定 2 と 命題 3.4 より第 2 項は 00 に収束します。よって ∥fn−f∥[a,b]→0\|f_n - f\|_{[a,b]} \to 0 となり、命題 3.4 から fn⇉ff_n \rightrightarrows f が従います。

第 3 段(f′=gf' = g)。 第 1 段より gg は [a,b][a,b] 上連続なので、微分積分学の基本定理の第一部により、x↦∫x0xg(t) dtx \mapsto \int_{x_0}^{x} g(t)\,dt は [a,b][a,b] 上微分可能で導関数は g(x)g(x) です。定数 AA の微分は 00 ですから f′(x)=g(x)f'(x) = g(x) がすべての x∈[a,b]x \in [a,b] で成り立ち、f′=gf'= g は連続、すなわち ff は C1C^1 級です。

次の注意は、定理の仮定 fn∈C1f_n \in C^1 を外せるという補足です。初めて読むときは、仮定を「微分可能」に弱めても同じ結論が成り立つ、という主張だけ押さえれば十分です。

注意 7.4

定理 7.3 では証明を簡潔にするために fn∈C1f_n \in C^1 を仮定しましたが、これは外せます。すなわち「fnf_n が [a,b][a,b] 上微分可能(導関数の連続性は不要)で、ある x0x_0 で (fn(x0))(f_n(x_0)) が収束し、(fn′)(f_n') が [a,b][a,b] 上一様収束する」だけから、同じ結論(fnf_n は一様収束し、極限は微分可能で f′=lim⁡fn′f' = \lim f_n')が導かれます。証明は基本定理の代わりに 平均値の定理(定理 3.3)[平均値の定理とテイラーの定理](平均値の定理とテイラーの定理)を fn−fmf_n - f_m に適用して

∣(fn−fm)(x)−(fn−fm)(y)∣≤∣x−y∣⋅∥fn′−fm′∥[a,b]\bigl|(f_n - f_m)(x) - (f_n - f_m)(y)\bigr| \le |x - y| \cdot \|f_n' - f_m'\|_{[a,b]}

という評価を作り、定理 6.2 で (fn)(f_n) の一様収束を示してから差分商を評価する、という筋道になります。詳細は Rudin『Principles of Mathematical Analysis』第 7 章を参照してください。

なお、仮定 1 の「ある 1 点での収束」は落とせません。fn(x)=nf_n(x) = n(定数関数)とすると fn′=0f_n' = 0 は一様収束しますが、fnf_n はどの点でも収束しません。導関数だけからは、原始関数の定数のずれを決められないからです。

演習 8.1標準

fn(x)=nxe−nx2f_n(x) = n x e^{-n x^2}(x∈[0,1]x \in [0,1]、n∈Nn \in \mathbb{N})とする。

  1. 各点極限 ff を求めよ。
  2. ∥fn−f∥[0,1]\|f_n - f\|_{[0,1]} を計算し、一様収束するかどうかを判定せよ。
  3. lim⁡n→∞∫01fn(x) dx\lim_{n\to\infty}\int_0^1 f_n(x)\,dx と ∫01f(x) dx\int_0^1 f(x)\,dx を計算して比較せよ。
解答

1. x=0x = 0 ではすべての nn で fn(0)=0f_n(0) = 0 です。x>0x > 0 を固定し t=nx2t = n x^2 とおくと t→∞t \to \infty で、

fn(x)=nxe−nx2=txe−tf_n(x) = n x e^{-nx^2} = \frac{t}{x}e^{-t}

です。te−t→0t e^{-t} \to 0(t→∞t \to \infty)であり xx は固定された正数なので、fn(x)→0f_n(x) \to 0 です。よって各点極限は f≡0f \equiv 0 です。

2. fnf_n を微分すると、積の微分法と合成関数の微分法から

fn′(x)=ne−nx2+nx⋅(−2nx)e−nx2=ne−nx2(1−2nx2)f_n'(x) = n e^{-nx^2} + nx\cdot(-2nx)e^{-nx^2} = n e^{-nx^2}\bigl(1 - 2n x^2\bigr)

です。e−nx2>0e^{-nx^2} > 0 なので fn′(x)f_n'(x) の符号は 1−2nx21 - 2nx^2 の符号と一致し、fnf_n は x=1/2nx = 1/\sqrt{2n} で最大になります(1/2n≤1/2<11/\sqrt{2n} \le 1/\sqrt{2} < 1 なので、この点は [0,1][0,1] に属します)。fn≥0f_n \ge 0 なので

∥fn−0∥[0,1]=fn ⁣(12n)=n⋅12n⋅e−1/2=n2 e−1/2⟶+∞\|f_n - 0\|_{[0,1]} = f_n\!\left(\frac{1}{\sqrt{2n}}\right) = n \cdot \frac{1}{\sqrt{2n}} \cdot e^{-1/2} = \sqrt{\frac{n}{2}}\, e^{-1/2} \longrightarrow +\infty

となり、命題 3.4 より一様収束しません。

3. ddx(−12e−nx2)=nxe−nx2\dfrac{d}{dx}\left(-\dfrac{1}{2}e^{-nx^2}\right) = n x e^{-n x^2} なので

∫01nxe−nx2 dx=[−12e−nx2]01=12(1−e−n)⟶12\int_0^1 n x e^{-nx^2}\,dx = \left[-\frac{1}{2}e^{-nx^2}\right]_0^1 = \frac{1}{2}\bigl(1 - e^{-n}\bigr) \longrightarrow \frac{1}{2}

です。一方 ∫01f=0\int_0^1 f = 0 ですから、極限と積分は交換していません。これは 定理 5.2 と矛盾しません。2. で見たとおり一様収束の仮定が破れているからです。例 5.1 と同じく、山が原点に寄りながら高くなり、面積が逃げていく形の反例です。

演習 8.2標準

fn(x)=x1+nx2f_n(x) = \dfrac{x}{1 + n x^2}(x∈Rx \in \mathbb{R})とする。

  1. (fn)(f_n) が R\mathbb{R} 上 00 に一様収束することを示せ。
  2. fn′f_n' の各点極限を求め、(lim⁡nfn)′=lim⁡nfn′\bigl(\lim_n f_n\bigr)' = \lim_n f_n' が成り立たない点を指摘せよ。また (fn′)(f_n') が一様収束しないことを、上限を計算せずに示せ。
解答

1. x≠0x \neq 0 のとき、相加相乗平均の不等式より 1+nx2≥2n ∣x∣1 + n x^2 \ge 2\sqrt{n}\,|x| なので

∣fn(x)∣=∣x∣1+nx2≤∣x∣2n ∣x∣=12n|f_n(x)| = \frac{|x|}{1 + nx^2} \le \frac{|x|}{2\sqrt{n}\,|x|} = \frac{1}{2\sqrt{n}}

です。x=0x = 0 では fn(0)=0f_n(0) = 0 なのでこの評価はすべての xx で成り立ち、∥fn−0∥R≤12n→0\|f_n - 0\|_{\mathbb{R}} \le \dfrac{1}{2\sqrt n} \to 0 です。命題 3.4 より fn⇉0f_n \rightrightarrows 0 です。なお x=1/nx = 1/\sqrt{n} で等号が成り立つので、実は ∥fn∥R=12n\|f_n\|_{\mathbb{R}} = \dfrac{1}{2\sqrt n} です。

2. 商の微分法より

fn′(x)=(1+nx2)−x⋅2nx(1+nx2)2=1−nx2(1+nx2)2f_n'(x) = \frac{(1 + nx^2) - x\cdot 2nx}{(1+nx^2)^2} = \frac{1 - n x^2}{(1 + n x^2)^2}

です。x=0x = 0 では fn′(0)=1f_n'(0) = 1 なので lim⁡nfn′(0)=1\lim_n f_n'(0) = 1 です。しかし lim⁡nfn=0\lim_n f_n = 0 ですからその導関数は 00 であり、x=0x = 0 で交換が破れています。

x≠0x \neq 0 を固定すると、分母を展開して n2n^2 で割ると

fn′(x)=1−nx2(1+nx2)2=1n2−x2n(1n+x2)2⟶0x4=0f_n'(x) = \frac{1 - nx^2}{(1+nx^2)^2} = \frac{\frac{1}{n^2} - \frac{x^2}{n}}{\left(\frac{1}{n} + x^2\right)^2} \longrightarrow \frac{0}{x^4} = 0

です。したがって fn′f_n' の各点極限 hh は h(0)=1h(0) = 1、h(x)=0h(x) = 0(x≠0x \neq 0)で、x=0x = 0 で不連続です。各 fn′f_n' は有理関数(分母は 00 にならない)なので連続ですから、系 4.2 より (fn′)(f_n') は一様収束しません。定理 7.3 の仮定 2 が破れており、交換できないことと整合しています。

演習 8.3標準

S(x)=∑n=1∞sin⁡nxn2S(x) = \displaystyle\sum_{n=1}^{\infty} \frac{\sin nx}{n^2} とする。

  1. この級数は R\mathbb{R} 上一様収束し、SS は R\mathbb{R} 上連続であることを示せ。
  2. ∫0πS(x) dx\displaystyle\int_0^{\pi} S(x)\,dx を ζ(3)=∑n≥1n−3\zeta(3) = \sum_{n\ge1} n^{-3} を用いて表せ。
解答

1. un(x)=sin⁡nxn2u_n(x) = \dfrac{\sin nx}{n^2} とおくと、すべての x∈Rx \in \mathbb{R} で ∣un(x)∣≤1n2=:Mn|u_n(x)| \le \dfrac{1}{n^2} =: M_n であり、∑nn−2=π2/6<∞\sum_n n^{-2} = \pi^2/6 < \infty です。よって 系 6.4 より部分和は R\mathbb{R} 上一様収束します。部分和は連続関数の有限和なので連続であり、定理 4.1 より SS は連続です。

2. 1. により部分和は [0,π][0,\pi] 上一様収束するので、注意 5.3 の項別積分が使えます。

∫0πsin⁡nxn2 dx=1n2[−cos⁡nxn]0π=1−cos⁡nπn3=1−(−1)nn3\int_0^{\pi} \frac{\sin nx}{n^2}\,dx = \frac{1}{n^2}\left[-\frac{\cos nx}{n}\right]_0^{\pi} = \frac{1 - \cos n\pi}{n^3} = \frac{1 - (-1)^n}{n^3}

です。nn が偶数なら 00、奇数なら 2/n32/n^3 ですから

∫0πS(x) dx=∑n=1∞1−(−1)nn3=2∑k=0∞1(2k+1)3\int_0^{\pi} S(x)\,dx = \sum_{n=1}^{\infty}\frac{1-(-1)^n}{n^3} = 2\sum_{k=0}^{\infty}\frac{1}{(2k+1)^3}

です。奇数の和は、偶数部分を分離して

∑k=0∞1(2k+1)3=ζ(3)−∑m=1∞1(2m)3=ζ(3)−18ζ(3)=78ζ(3)\sum_{k=0}^\infty \frac{1}{(2k+1)^3} = \zeta(3) - \sum_{m=1}^{\infty}\frac{1}{(2m)^3} = \zeta(3) - \frac{1}{8}\zeta(3) = \frac{7}{8}\zeta(3)

と計算できます。よって

∫0πS(x) dx=74ζ(3)≈74×1.2020569≈2.1036\int_0^{\pi} S(x)\,dx = \frac{7}{4}\zeta(3) \approx \frac{7}{4}\times 1.2020569 \approx 2.1036

です。

演習 8.4難

ディニの定理(定理 4.3) の仮定について答えよ。

  1. fn(x)=xnf_n(x) = x^n を K=[0,1)K = [0,1) 上で考える。定理の仮定のうちどれが成り立ち、どれが破れているかを述べ、実際に一様収束しないことを示せ。さらに、定理 4.3 の証明のどのステップがこの場合に破綻するかを指摘せよ。
  2. 有界閉集合の上でも、単調性を落とすと結論が成り立たない例を挙げ、確認せよ。
解答

1. K=[0,1)K = [0,1) 上で fn(x)=xnf_n(x) = x^n は連続、各点極限は f≡0f \equiv 0(0≤x<10 \le x < 1 なので xn→0x^n \to 0)で、これも連続です。また 0≤x<10 \le x < 1 より xn+1=x⋅xn≤xnx^{n+1} = x\cdot x^n \le x^n なので nn について単調減少です。つまり定理の仮定 1(連続性)、2(各点収束)、3(単調性)はすべて成り立っています。破れているのは KK が閉集合でない(したがって有界閉ではない)ことだけです。

一様収束しないことは 例 3.5 と同じ計算で分かります。0<t<10 < t < 1 に対し x=t1/n∈[0,1)x = t^{1/n} \in [0,1) が xn=tx^n = t を与えるので、∥fn−0∥[0,1)=sup⁡{xn:0≤x<1}=1\|f_n - 0\|_{[0,1)} = \sup\{x^n : 0 \le x < 1\} = 1 であり、00 に収束しません。

証明のどこが壊れるかも明確です。定理 4.3 の証明では、gnk(xk)≥ε0g_{n_k}(x_k) \ge \varepsilon_0 を満たす点列 (xk)(x_k) からボルツァーノ・ワイエルシュトラスの定理で収束部分列を取り、その極限 x0x_0 が KK に属することを閉性から結論していました。今の場合、ε0=1/2\varepsilon_0 = 1/2 に対して xk=(1/2)1/nkx_k = (1/2)^{1/n_k} と取ると xk→1x_k \to 1 ですが、1∉[0,1)1 \notin [0,1) です。極限点が定義域の外に逃げるので、gm(x0)g_m(x_0) という式そのものが書けません。

2. 例 5.1 の三角形の列 (fn)n≥2(f_n)_{n\ge2} を K=[0,1]K = [0,1] 上で考えます。KK は有界閉、各 fnf_n は連続、各点極限 f≡0f \equiv 0 も連続なので、仮定 1、2 と定義域の条件は満たされます。しかし ∥fn∥[0,1]=n→∞\|f_n\|_{[0,1]} = n \to \infty なので一様収束しません。破れているのは単調性です。実際 x=1/4x = 1/4 において

f2(14)=4⋅14=1,f4(14)=16⋅14=4,f8(14)=2⋅8−64⋅14=0f_2\left(\tfrac14\right) = 4\cdot\tfrac14 = 1, \quad f_4\left(\tfrac14\right) = 16\cdot\tfrac14 = 4, \quad f_8\left(\tfrac14\right) = 2\cdot 8 - 64\cdot\tfrac14 = 0

と増えてから減っており、nn について単調ではありません(f2f_2 は [0,1/2][0,1/2] で 4x4x、f4f_4 は [0,1/4][0,1/4] で 16x16x、f8f_8 は [1/8,1/4][1/8, 1/4] で 16−64x16 - 64x という形であることを使いました)。

  • 高木貞治『解析概論』改訂第三版、岩波書店、1961 — 第 4 章「無限級数 一様収束」。一様収束、項別積分・項別微分の古典的で簡潔な扱い。
  • 杉浦光夫『解析入門 I』東京大学出版会、1980 — 関数列・関数項級数の一様収束を扱う章。ε\varepsilon-NN 論法を省略なく書き下す方針が本記事と近い。
  • W. Rudin, Principles of Mathematical Analysis, 3rd ed., McGraw-Hill, 1976 — Chapter 7 “Sequences and Series of Functions”。導関数の連続性を仮定しない項別微分定理、ディニの定理、いたるところ微分不可能な連続関数の構成が含まれる。
  • E. Hairer, G. Wanner, Analysis by Its History, Springer, 1996 — コーシー、アーベル、ザイデル、ワイエルシュトラスを追いながら一様収束の概念が成立する過程を扱う章がある。
  • N. H. Abel, “Untersuchungen über die Reihe 1+m1x+m(m−1)1⋅2x2+⋯1 + \frac{m}{1}x + \frac{m(m-1)}{1\cdot 2}x^2 + \cdots”, Journal für die reine und angewandte Mathematik 1 (1826) — コーシーの主張に対する反例が脚注で述べられている。
  • G. H. Hardy, “Weierstrass’s non-differentiable function”, Transactions of the American Mathematical Society 17 (1916) — 例 6.5 の関数が ab≥1ab \ge 1 で微分不可能であることの証明。

一覧。 本文で使った反例を、どの結論が壊れるかで整理します。EE 上の各点極限を ff と書きます。

関数列定義域収束の様子と ∥fn−f∥\lVert f_n - f \rVert壊れる結論
xnx^n[0,1][0,1]各点収束のみ、∥fn−f∥=1\lVert f_n - f \rVert = 1極限が不連続になる
三角形(例 5.1)[0,1][0,1]各点収束のみ、∥fn∥=n\lVert f_n \rVert = n積分と極限が交換しない
nxe−nx2n x e^{-nx^2}[0,1][0,1]各点収束のみ、∥fn∥=n/(2e)\lVert f_n \rVert = \sqrt{n/(2e)}積分と極限が交換しない
sin⁡(nx)/n\sin(nx)/\sqrt nR\mathbb{R}一様収束、∥fn∥=n−1/2\lVert f_n \rVert = n^{-1/2}fn′f_n' が発散する
x2+n−2\sqrt{x^2 + n^{-2}}R\mathbb{R}一様収束、∥fn−f∥≤n−1\lVert f_n - f \rVert \le n^{-1}極限が微分不可能になる
x/(1+nx2)x/(1+nx^2)R\mathbb{R}一様収束、∥fn∥=12n\lVert f_n \rVert = \frac{1}{2\sqrt n}x=0x=0 で lim⁡fn′≠f′\lim f_n' \ne f'
高さ 1/n1/n の平坦な山[0,∞)[0,\infty)一様収束、∥fn∥=n−1\lVert f_n \rVert = n^{-1}区間が非有界だと積分が交換しない

上 3 つは「収束が一様でない」ことが原因なので、一様収束を仮定すれば防げます。下 4 つは一様収束していてもなお壊れる現象で、微分の交換には別の仮定(定理 7.3)が、非有界区間には別の道具が必要であることを示しています。

三角形の列と優収束定理。 注意 5.4 で触れた点を確認します。例 5.1 の fnf_n に対し φ(x):=sup⁡n≥2fn(x)\varphi(x) := \sup_{n \ge 2} f_n(x) とおきます。0<x<1/30 < x < 1/3 を取り、m:=⌈1/x⌉m := \lceil 1/x \rceil とおくと m≥4m \ge 4 で、m−1<1/x≤mm - 1 < 1/x \le m すなわち 1m≤x<1m−1≤2m\frac{1}{m} \le x < \frac{1}{m-1} \le \frac{2}{m}(最後の不等式は m≥2m \ge 2 から従います)が成り立ちます。よって xx は fmf_m の右側の斜辺の上にあり、

fm(x)=2m−m2x=m (2−mx),mx<mm−1≤43f_m(x) = 2m - m^2 x = m\,(2 - m x), \qquad m x < \frac{m}{m-1} \le \frac{4}{3}

です(最後は m≥4m \ge 4 を使いました)。したがって 2−mx>232 - mx > \frac{2}{3} となり、

φ(x)≥fm(x)>23m≥23x\varphi(x) \ge f_m(x) > \frac{2}{3}m \ge \frac{2}{3x}

を得ます。∫01/3dxx=∞\int_0^{1/3}\frac{dx}{x} = \infty ですから φ\varphi は [0,1][0,1] 上可積分ではなく、したがってすべての nn について ∣fn∣≤ψ|f_n| \le \psi を満たす可積分関数 ψ\psi も存在しません(そのような ψ\psi があれば φ≤ψ\varphi \le \psi となり、ψ\psi の可積分性に反します)。つまりこの列は、ルベーグ積分に移って優収束定理を使おうとしても救済されません。極限と積分の交換が失敗するのは積分の定義の弱さではなく、関数列そのものの性質だ、ということです。

このテーマの 100 本ノック(100 問)

執筆: Claude Code(Sonnet 5.5)・監査 4 回(Claude Code)・最終 2026-10-12

この記事の誤りを報告する ・運営: 夢現技研合同会社 ・料金 ・利用条件 ・特定商取引法に基づく表記

© 2026 夢現技研合同会社 ・コード例は MIT ライセンスです。