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

> 関数列の各点収束と一様収束を量化子の順序で区別し、x^n や背の高い三角形などの反例を計算しながら、一様収束が連続性と積分を保つこと、微分の交換には導関数列の一様収束が必要であることを証明する。
> https://rikai.mugen-giken.com/mathematics/real-analysis/uniform-convergence

## 0. この記事の要点

- 各点収束と一様収束を分けるのは、量化子の順序ただ一つです。番号 $N$ が点 $x$ に依存してよいのが各点収束、$\varepsilon$ だけで決まらなければならないのが一様収束です。
- 一様収束は「一様ノルム $\|f_n - f\|_E$ が $0$ に収束する」ことと同値です（<Ref to="prop-sup-criterion" />）。反例を作るときも判定するときも、まずこの上限を計算します。
- 連続関数列の一様収束極限は連続です（<Ref to="thm-continuity" />）。逆にいえば、極限関数が不連続になった時点で、収束は一様でないと確定します。
- 有界閉区間の上では、一様収束すればリーマン積分と極限は交換できます（<Ref to="thm-integral-swap" />）。各点収束では交換できません。面積が消えずに残る反例を作れます。
- 微分だけは事情が違います。$f_n$ が一様収束しても導関数については何も従いません。必要なのは導関数列 $f_n'$ の一様収束と、たった 1 点での値の収束です（<Ref to="thm-derivative-swap" />）。
- 極限関数を知らないまま一様収束を判定できるのが一様コーシー判定法（<Ref to="thm-uniform-cauchy" />）で、その証明は $\mathbb{R}$ の完備性そのものに支えられています。ワイエルシュトラスの $M$ 判定法（<Ref to="cor-weierstrass-m" />）はその系です。

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

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

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

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

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

$$
\sum_{n=1}^{\infty} (-1)^{n-1}\frac{\sin nx}{n}
$$

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

$$
\lim_{x \to \pi^-} S(x) = \frac{\pi}{2} \neq 0 = S(\pi)
$$

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

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

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

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

$$
\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}
$$

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

<div data-gated data-pagefind-ignore>

## 2. 準備：記号と一様ノルム

以下、$E$ は $\mathbb{R}$ の空でない部分集合、$f_n \colon E \to \mathbb{R}$（$n \in \mathbb{N} = \{1, 2, \ldots\}$）は実数値関数とします。$f \colon E \to \mathbb{R}$ も同様です。

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

<Definition id="def-sup-norm" title="一様ノルム">
$h \colon E \to \mathbb{R}$ に対して
$$
\|h\|_E := \sup_{x \in E} |h(x)| \in [0, +\infty]
$$
と定め、$h$ の $E$ 上の**一様ノルム**（上限ノルム）と呼ぶ。集合 $\{|h(x)| : x \in E\}$ が上に有界でないときは $\|h\|_E = +\infty$ と約束する。
</Definition>

ここで上限が（有界なら実数として）存在することは、$\mathbb{R}$ の連続性公理（上限性質）そのものです。詳しくは [実数の完備性とコーシー列](/mathematics/real-analysis/completeness-and-cauchy) の <Ref to="mathematics/real-analysis/completeness-and-cauchy#thm-supremum" text="上限の存在" /> を参照してください。この記事では、この先も同じ完備性が形を変えて何度も現れます。

一様ノルムは次の 3 つの性質を持ちます。$h, h_1, h_2 \colon E \to \mathbb{R}$、$c \in \mathbb{R}$ とします。

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

<Aside type="note">
「一様」という形容詞は、[連続関数と一様連続性](/mathematics/real-analysis/uniform-continuity) で学んだ <Ref to="mathematics/real-analysis/uniform-continuity#def-uniform-continuity" text="一様連続性" /> と同じ意味で使われています。一様連続では $\delta$ が点 $x$ に依存せず選べること、一様収束では $N$ が点 $x$ に依存せず選べることを要求します。どちらも「動く変数に依存しない選択ができる」という主張です。
</Aside>

## 3. 二つの収束

### 3.1. 定義

<Definition id="def-pointwise" title="各点収束">
$f_n \colon E \to \mathbb{R}$（$n \in \mathbb{N}$）と $f \colon E \to \mathbb{R}$ について
$$
\forall x \in E,\ \forall \varepsilon > 0,\ \exists N \in \mathbb{N},\ \forall n \ge N, \quad |f_n(x) - f(x)| < \varepsilon
$$
が成り立つとき、$(f_n)$ は $E$ 上 $f$ に**各点収束する**といい、$f_n \to f$ と書く。これは「各 $x \in E$ を固定するごとに、実数列 $(f_n(x))_{n}$ が $f(x)$ に収束する」ことにほかならない。
</Definition>

<Definition id="def-uniform" title="一様収束">
$f_n \colon E \to \mathbb{R}$（$n \in \mathbb{N}$）と $f \colon E \to \mathbb{R}$ について
$$
\forall \varepsilon > 0,\ \exists N \in \mathbb{N},\ \forall n \ge N,\ \forall x \in E, \quad |f_n(x) - f(x)| < \varepsilon
$$
が成り立つとき、$(f_n)$ は $E$ 上 $f$ に**一様収束する**といい、$f_n \rightrightarrows f$ と書く。
</Definition>

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

<Figure caption="量化子の順序：N が何に依存してよいか">
<Mermaid code={`flowchart LR
  subgraph PW["各点収束：N は x と ε の両方に依存してよい"]
    A1["点 x を固定する"] --> A2["ε > 0 が与えられる"] --> A3["N = N(x, ε) を選ぶ"] --> A4["n ≥ N で誤差が ε 未満"]
  end
  subgraph UN["一様収束：N は ε だけで決まる"]
    B1["ε > 0 が与えられる"] --> B2["N = N(ε) を選ぶ"] --> B3["すべての点 x について同時に"] --> B4["n ≥ N で誤差が ε 未満"]
  end`} />
</Figure>

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

<Remark id="rem-uniform-implies-pointwise">
$f_n \rightrightarrows f$ ならば $f_n \to f$ です。実際、<Ref to="def-uniform" /> の $N$ を取れば、それは特定の $x$ に対しても通用するので <Ref to="def-pointwise" /> の要求を満たします。したがって一様収束を論じるときは、まず各点極限 $f$ を求め、その $f$ に対して一様収束するかを調べる、という順序で考えれば十分です。逆は成り立たず、それを示すのが <Ref to="ex-xn" /> です。

一様収束の**否定**も書き下しておきます。$(f_n)$ が $f$ に一様収束しないとは
$$
\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
$$
ということです。すなわち「ある固定した誤差 $\varepsilon_0$ について、いくら先に進んでも、誤差が $\varepsilon_0$ 以上になる点 $x$ と番号 $n$ が見つかる」。反例を作るときはこの形を目標にします。
</Remark>

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

<Figure caption="一様収束の幾何：どんなに細い幅 2ε の帯を与えても、番号の大きい f_n のグラフは帯の中に完全に収まる">
<svg viewBox="0 0 640 300" width="100%" role="img" aria-label="極限関数 f のまわりに描かれた幅 2ε の帯と、その内側に収まる f_n のグラフ">
<path d="M60,140 L93.8,130.3 L127.5,120.9 L161.3,112.2 L195,104.6 L228.8,98.4 L262.5,93.8 L296.3,91 L330,90 L363.8,91 L397.5,93.8 L431.3,98.4 L465,104.6 L498.8,112.2 L532.5,120.9 L566.3,130.3 L600,140 L600,200 L566.3,190.3 L532.5,180.9 L498.8,172.2 L465,164.6 L431.3,158.4 L397.5,153.8 L363.8,151 L330,150 L296.3,151 L262.5,153.8 L228.8,158.4 L195,164.6 L161.3,172.2 L127.5,180.9 L93.8,190.3 L60,200 Z" fill="var(--sl-color-accent)" fill-opacity="0.14" stroke="none" />
<path d="M40,255 L620,255" stroke="currentColor" stroke-width="1" opacity="0.55" fill="none" />
<path d="M40,60 L40,262" stroke="currentColor" stroke-width="1" opacity="0.55" fill="none" />
<path d="M60,250 L60,260 M600,250 L600,260" stroke="currentColor" stroke-width="1" opacity="0.55" fill="none" />
<polyline points="60,140 93.8,130.3 127.5,120.9 161.3,112.2 195,104.6 228.8,98.4 262.5,93.8 296.3,91 330,90 363.8,91 397.5,93.8 431.3,98.4 465,104.6 498.8,112.2 532.5,120.9 566.3,130.3 600,140" fill="none" stroke="currentColor" stroke-width="1.4" stroke-dasharray="6 5" opacity="0.75" />
<polyline points="60,200 93.8,190.3 127.5,180.9 161.3,172.2 195,164.6 228.8,158.4 262.5,153.8 296.3,151 330,150 363.8,151 397.5,153.8 431.3,158.4 465,164.6 498.8,172.2 532.5,180.9 566.3,190.3 600,200" fill="none" stroke="currentColor" stroke-width="1.4" stroke-dasharray="6 5" opacity="0.75" />
<polyline points="60,170 93.8,160.3 127.5,150.9 161.3,142.2 195,134.6 228.8,128.4 262.5,123.8 296.3,121 330,120 363.8,121 397.5,123.8 431.3,128.4 465,134.6 498.8,142.2 532.5,150.9 566.3,160.3 600,170" fill="none" stroke="currentColor" stroke-width="2.4" />
<polyline points="60,170 93.8,176.9 127.5,163.6 161.3,135.3 195,116.6 228.8,121.5 262.5,136.5 296.3,137.6 330,120 363.8,104.3 397.5,111.1 431.3,135.3 465,152.6 498.8,149.1 532.5,138.1 566.3,143.6 600,170" fill="none" stroke="var(--sl-color-accent)" stroke-width="2" />
<path d="M110,125.5 L110,185.5 M105,125.5 L115,125.5 M105,185.5 L115,185.5" stroke="currentColor" stroke-width="1" opacity="0.8" fill="none" />
<text x="117" y="120" font-size="13" fill="currentColor">2ε</text>
<text x="133" y="134" font-size="13" fill="var(--sl-color-accent)">f_n</text>
<text x="604" y="138" font-size="13" fill="currentColor">f+ε</text>
<text x="604" y="174" font-size="13" fill="currentColor">f</text>
<text x="604" y="205" font-size="13" fill="currentColor">f−ε</text>
<text x="56" y="274" font-size="13" fill="currentColor">a</text>
<text x="596" y="274" font-size="13" fill="currentColor">b</text>
</svg>
</Figure>

### 3.3. 上限による判定

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

<Proposition id="prop-sup-criterion" title="一様収束の上限判定法">
$f_n, f \colon E \to \mathbb{R}$ とする。$(f_n)$ が $E$ 上 $f$ に一様収束するための必要十分条件は
$$
\lim_{n \to \infty} \|f_n - f\|_E = 0
$$
である。ここで $\|\cdot\|_E$ は <Ref to="def-sup-norm" /> の一様ノルムであり、この条件は特に、十分大きいすべての $n$ について $\|f_n - f\|_E < +\infty$ であることを含む。
</Proposition>

<Proof of="prop-sup-criterion">
（必要性）$f_n \rightrightarrows f$ とし、$\varepsilon > 0$ を任意に取ります。<Ref to="def-uniform" /> を $\varepsilon/2 > 0$ に対して適用して $N$ を取ると、$n \ge N$ とすべての $x \in E$ について $|f_n(x) - f(x)| < \varepsilon/2$ です。つまり $\varepsilon/2$ は集合 $\{|f_n(x) - f(x)| : x \in E\}$ の上界であり、上限はその最小値ですから、$n \ge N$ について
$$
\|f_n - f\|_E \le \frac{\varepsilon}{2} < \varepsilon
$$
となります（この段階で上限が有限であることも従います）。$\varepsilon$ は任意なので $\|f_n - f\|_E \to 0$ です。

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

（十分性）$\|f_n - f\|_E \to 0$ とし、$\varepsilon > 0$ を任意に取ります。数列の収束の定義から、ある $N$ があって $n \ge N$ ならば $\|f_n - f\|_E < \varepsilon$ です。上限は上界ですから、$n \ge N$ とすべての $x \in E$ について
$$
|f_n(x) - f(x)| \le \|f_n - f\|_E < \varepsilon
$$
が成り立ちます。$N$ は $x$ に依存せずに取れているので、これは <Ref to="def-uniform" /> の要求そのものです。
</Proof>

<Example id="ex-xn" title="各点収束するが一様収束しない基本例">
$E = [0,1]$、$f_n(x) = x^n$ とします。

**各点極限。** $0 \le x < 1$ のとき $x^n \to 0$、$x = 1$ のとき $f_n(1) = 1$ なので、各点極限は
$$
f(x) = \begin{cases} 0 & (0 \le x < 1) \\ 1 & (x = 1) \end{cases}
$$
です。各 $f_n$ は多項式で連続なのに、極限 $f$ は $x = 1$ で不連続です。

**一様収束しないこと。** 上限を計算します。$x = 1$ では $|f_n(1) - f(1)| = 0$、$0 \le x < 1$ では $|f_n(x) - f(x)| = x^n$ です。$0 < t < 1$ を任意に取ると $x = t^{1/n} \in (0,1)$ に対して $x^n = t$ ですから、値の集合 $\{x^n : 0 \le x < 1\}$ はちょうど $[0,1)$ です。したがって
$$
\|f_n - f\|_{[0,1]} = \sup\bigl([0,1) \cup \{0\}\bigr) = 1
$$
で、$n$ によらず $1$ です。上限は達成されませんが、$0$ に収束しないことは確かなので、<Ref to="prop-sup-criterion" /> より一様収束しません。

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

| $x$ | $0.9$ | $0.99$ | $0.999$ | $0.9999$ |
|---|---|---|---|---|
| 誤差を $1/2$ 未満にする最小の $N$ | $7$ | $69$ | $693$ | $6932$ |

$x$ を $1$ に近づけると必要な $N$ はいくらでも大きくなり、すべての $x$ に共通の $N$ は存在しません。これが <Ref to="rem-uniform-implies-pointwise" /> に書いた否定命題（$\varepsilon_0 = 1/2$ と取ればよい）の具体形です。

**部分区間では一様収束すること。** $0 < a < 1$ を固定し $E = [0,a]$ に制限すると、$x \mapsto x^n$ は $[0,a]$ 上で単調増加なので
$$
\|f_n - 0\|_{[0,a]} = a^n \longrightarrow 0 \quad (n \to \infty)
$$
となり、<Ref to="prop-sup-criterion" /> より $f_n \rightrightarrows 0$ です。一様収束は定義域に依存する概念であり、「どの集合の上で一様か」を必ず明示する必要があります。
</Example>

## 4. 一様収束は連続性を保つ

<Ref to="ex-xn" /> は、各点収束では連続性が壊れることを示しました。一様収束に強めると壊れません。これがコーシーの主張の正しい形です。

<Theorem id="thm-continuity" title="一様収束極限の連続性">
$E \subseteq \mathbb{R}$、$f_n \colon E \to \mathbb{R}$（$n \in \mathbb{N}$）、$f \colon E \to \mathbb{R}$ とし、次を仮定する。

1. 点 $c \in E$ において、すべての $n$ について $f_n$ は連続である。すなわち $\forall \varepsilon > 0,\ \exists \delta > 0,\ \forall x \in E,\ |x - c| < \delta \implies |f_n(x) - f_n(c)| < \varepsilon$。
2. $(f_n)$ は $E$ 上 $f$ に一様収束する。

このとき $f$ は $c$ で連続である。特に、すべての $f_n$ が $E$ 上連続で $f_n \rightrightarrows f$ ならば、$f$ は $E$ 上連続である。
</Theorem>

<Proof of="thm-continuity">
$\varepsilon > 0$ を任意に取ります。

**第 1 段（$n$ を固定する）。** 仮定 2 と <Ref to="def-uniform" /> を $\varepsilon/3 > 0$ に対して適用すると、ある $N \in \mathbb{N}$ が存在して、$n \ge N$ とすべての $x \in E$ について $|f_n(x) - f(x)| < \varepsilon/3$ が成り立ちます。以下この $N$ を固定し、関数 $f_N$ だけを使います。ここが要になります。$N$ は $x$ に依存せずに選ばれているので、これから動かす点 $x$ でも、固定した点 $c$ でも、**同じ** $f_N$ で誤差が押さえられます。

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

**第 3 段（三角不等式）。** $x \in E$ が $|x - c| < \delta$ を満たすとき、
$$
\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 段（それぞれ点 $x$ と点 $c$ に適用）、第 2 項は第 2 段によります。$\varepsilon$ は任意でしたから、$f$ は $c$ で連続です。

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

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

<Corollary id="cor-discontinuity-test" title="不連続性による非一様収束の判定">
$f_n \colon E \to \mathbb{R}$ がすべて $E$ 上連続で、$(f_n)$ が $f \colon E \to \mathbb{R}$ に各点収束しているとする。$f$ が $E$ のある点 $c$ で不連続ならば、$(f_n)$ は $E$ 上 $f$ に一様収束しない。
</Corollary>

<Proof of="cor-discontinuity-test">
対偶を示します。もし $(f_n)$ が $f$ に一様収束したとすると、<Ref to="thm-continuity" /> の仮定 1（各 $f_n$ の連続性）と仮定 2 が満たされるので、$f$ は $E$ のすべての点で連続になります。これは $f$ が $c$ で不連続であることに反します。よって一様収束しません。
</Proof>

<Ref to="ex-xn" /> にこれを適用すれば、上限を計算しなくても一様収束しないことが即座にわかります。$f_n(x) = x^n$ は連続、各点極限は $x = 1$ で不連続、ゆえに一様収束しない、というだけです。

逆向きの問い、すなわち「各点収束＋連続性から一様収束が言えるのはどんなときか」にも答えがあります。単調性とコンパクト性を足せば十分です。

<Theorem id="thm-dini" title="ディニの定理">
$K \subseteq \mathbb{R}$ を空でない有界閉集合とし、$f_n \colon K \to \mathbb{R}$（$n \in \mathbb{N}$）と $f \colon K \to \mathbb{R}$ について次を仮定する。

1. すべての $n$ について $f_n$ は $K$ 上連続であり、$f$ も $K$ 上連続である。
2. $(f_n)$ は $K$ 上 $f$ に各点収束する。
3. すべての $x \in K$ とすべての $n$ について $f_{n+1}(x) \le f_n(x)$（$n$ について単調減少）である。

このとき $(f_n)$ は $K$ 上 $f$ に一様収束する。（$f_{n+1} \ge f_n$ と単調増加を仮定した場合も、$-f_n$ に適用すれば同じ結論を得る。）
</Theorem>

<Proof of="thm-dini">
$g_n := f_n - f$ とおきます。仮定 1 より $g_n$ は連続関数の差なので $K$ 上連続です。仮定 3 より各 $x$ で $(g_n(x))_n$ は単調減少、仮定 2 よりその極限は $0$ ですから、単調減少列の項は極限以上であることに注意して $g_n(x) \ge 0$、また $n \le m$ ならば $g_m(x) \le g_n(x)$ が成り立ちます。示すべきことは $g_n \rightrightarrows 0$ です。

一様収束しないと仮定して矛盾を導きます。<Ref to="rem-uniform-implies-pointwise" /> の否定命題により、ある $\varepsilon_0 > 0$ が存在して、任意の $N$ に対して $n \ge N$ と $x \in K$ で $g_n(x) \ge \varepsilon_0$ となるものが取れます。これを $N = 1$、$N = n_1 + 1$、$N = n_2 + 1$、… と繰り返し用いれば、狭義単調増加な番号列 $n_1 < n_2 < \cdots$ と点列 $(x_k) \subseteq K$ で
$$
g_{n_k}(x_k) \ge \varepsilon_0 \qquad (k \in \mathbb{N})
$$
を満たすものが得られます。

$K$ は有界なので、<Ref to="mathematics/real-analysis/completeness-and-cauchy#thm-bolzano-weierstrass" text="ボルツァーノ・ワイエルシュトラスの定理" />（これは $\mathbb{R}$ の完備性の一つの表現です。[実数の完備性とコーシー列](/mathematics/real-analysis/completeness-and-cauchy) を参照してください）により、収束する部分列 $x_{k_j} \to x_0$ が取れます。$K$ は閉集合ですから $x_0 \in K$ です。

ここで $m \in \mathbb{N}$ を一つ固定します。$n_{k_j} \ge k_j \to \infty$ なので、$j$ が十分大きければ $n_{k_j} \ge m$ となり、上で確認した単調性から
$$
\varepsilon_0 \le g_{n_{k_j}}(x_{k_j}) \le g_m(x_{k_j})
$$
が成り立ちます。$j \to \infty$ とすると、$g_m$ の連続性より $g_m(x_{k_j}) \to g_m(x_0)$ であり、不等式は極限に保たれるので $g_m(x_0) \ge \varepsilon_0$ を得ます。$m$ は任意でしたから、すべての $m$ について $g_m(x_0) \ge \varepsilon_0 > 0$ です。これは $x_0$ における各点収束 $g_m(x_0) \to 0$ に矛盾します。
</Proof>

<Remark id="rem-dini-hypotheses">
ディニの定理の仮定はどれも落とせません。定義域の有界閉性を落とすと、$K = [0,1)$ 上の $f_n(x) = x^n$ が反例になります（<Ref to="exr-dini-sharp" />）。単調性を落とすと、次節の <Ref to="ex-tent" /> が反例になります。極限関数 $f$ の連続性の仮定も必要で、これを落とすと <Ref to="ex-xn" /> の $[0,1]$ 上の $x^n$ がそのまま反例です（$x^n$ は $n$ について単調減少で、$[0,1]$ は有界閉です）。
</Remark>

## 5. 積分との交換

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

<Example id="ex-tent" title="面積が消えない三角形">
$n \ge 2$ に対して $f_n \colon [0,1] \to \mathbb{R}$ を
$$
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 \ge 2$ より $2/n \le 1$ なので定義は意味を持ちます。$x = 1/n$ では $n^2 \cdot \frac{1}{n} = n$ と $2n - n^2\cdot\frac1n = n$、$x = 2/n$ では $2n - n^2 \cdot \frac{2}{n} = 0$ となって値が一致するので、$f_n$ は折れ線として連続です。グラフは底辺 $[0, 2/n]$、高さ $n$ の二等辺三角形です。

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

**積分は $1$ のまま。** 三角形の面積なので
$$
\int_0^1 f_n(x)\,dx = \frac{1}{2}\cdot \frac{2}{n}\cdot n = 1 \qquad (n \ge 2)
$$
です。したがって
$$
\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
$$
となり、極限と積分は交換できません。三角形は横に潰れながら縦に伸び、面積 $1$ を保ったまま「どの点からも逃げていく」のです。

**一様収束していないこと。** $\|f_n - 0\|_{[0,1]} = f_n(1/n) = n \to \infty$ なので、<Ref to="prop-sup-criterion" /> より一様収束しません。次の定理と矛盾しないことが確認できました。なおこの例は、<Ref to="thm-dini" /> で単調性を落とせないことも示しています。$[0,1]$ は有界閉、$f_n$ も極限 $0$ も連続ですが、$f_n(1/4)$ は $n = 2, 4, 8$ に対して $1, 4, 0$ と増減するので単調ではありません。
</Example>

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

<Theorem id="thm-integral-swap" title="項別積分（極限と積分の交換）">
$a < b$ とし、$f_n \colon [a,b] \to \mathbb{R}$（$n \in \mathbb{N}$）はすべて $[a,b]$ 上リーマン可積分とする。$(f_n)$ が $[a,b]$ 上 $f \colon [a,b] \to \mathbb{R}$ に一様収束するならば、$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]}
$$
が（右辺が有限であるすべての $n$ について）成り立つ。特に
$$
\lim_{n \to \infty} \int_a^b f_n(x)\,dx = \int_a^b f(x)\,dx
$$
である。
</Theorem>

<Proof of="thm-integral-swap">
$d_n := \|f_n - f\|_{[a,b]}$ と書きます。<Ref to="prop-sup-criterion" /> より $d_n \to 0$ で、特にある番号から先は $d_n < +\infty$ です。

**第 1 段（$f$ は有界）。** $d_{n_0} \le 1$ となる $n_0$ を取ります。リーマン可積分な関数は定義により有界なので $|f_{n_0}| \le M$ となる $M$ があり、すべての $x \in [a,b]$ で
$$
|f(x)| \le |f(x) - f_{n_0}(x)| + |f_{n_0}(x)| \le 1 + M
$$
です。よって $f$ は有界で、上積分・下積分を考えることができます。

**第 2 段（$f$ は可積分）。** 有界関数 $h$ と分割 $P \colon a = t_0 < t_1 < \cdots < t_k = b$ に対し、$I_j = [t_{j-1}, t_j]$、$\Delta t_j = t_j - t_{j-1}$ とし、
$$
U(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
$$
とおきます。有界関数 $h$ が可積分であることと、任意の $\varepsilon > 0$ に対して $U(h,P) - L(h,P) < \varepsilon$ となる分割 $P$ が存在することは同値でした（<Ref to="mathematics/calculus/integration-and-ftc#thm-riemann-criterion" text="リーマンの可積分条件" />。[積分の基本定理と定積分](/mathematics/calculus/integration-and-ftc) を参照してください）。

$\varepsilon > 0$ を取り、$\varepsilon' := \dfrac{\varepsilon}{4(b-a)}$ とおきます。$d_n \to 0$ より $d_n \le \varepsilon'$ となる $n$ を一つ固定します。すると、すべての $x \in [a,b]$ で $f_n(x) - \varepsilon' \le f(x) \le f_n(x) + \varepsilon'$ です。各 $I_j$ 上でこの不等式の上限・下限を取ると
$$
\sup_{I_j} f \le \sup_{I_j} f_n + \varepsilon', \qquad
\inf_{I_j} f \ge \inf_{I_j} f_n - \varepsilon'
$$
となり、辺々引いて
$$
\sup_{I_j} f - \inf_{I_j} f \le \Bigl(\sup_{I_j} f_n - \inf_{I_j} f_n\Bigr) + 2\varepsilon'
$$
を得ます。両辺に $\Delta t_j > 0$ を掛けて $j$ について加えると、$\sum_j \Delta t_j = b-a$ なので、任意の分割 $P$ について
$$
U(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}
$$
が成り立ちます。$f_n$ は可積分なので、リーマンの可積分条件により $U(f_n,P) - L(f_n,P) < \varepsilon/2$ となる分割 $P$ が取れます。この $P$ に対して $U(f,P) - L(f,P) < \varepsilon$ となり、$\varepsilon$ は任意でしたから $f$ は可積分です。

**第 3 段（誤差評価）。** $d_n < +\infty$ とします。すべての $x \in [a,b]$ で $-d_n \le f_n(x) - f(x) \le d_n$ ですから、可積分関数についての積分の単調性と定数の積分 $\int_a^b d_n\,dx = d_n (b-a)$ より
$$
-d_n (b-a) \le \int_a^b \bigl(f_n(x) - f(x)\bigr)dx \le d_n (b-a),
$$
すなわち $\left|\int_a^b f_n - \int_a^b f\right| \le (b-a) d_n$ です（第 2 段で $f$ の可積分性を示したので、この差の積分は意味を持ちます）。右辺は $n \to \infty$ で $0$ に収束するので、はさみうちの原理から積分の収束が従います。
</Proof>

<Remark id="rem-series-integration">
級数の形に書き直しておきます。$u_n \colon [a,b] \to \mathbb{R}$ が可積分で、部分和 $s_N = \sum_{n=1}^{N} u_n$ が $[a,b]$ 上 $S$ に一様収束するならば、$s_N$ は可積分関数の有限和なので可積分であり、<Ref to="thm-integral-swap" /> を列 $(s_N)$ に適用して
$$
\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$ の交換が許される条件は、部分和の一様収束です。
</Remark>

<Aside type="caution">
一様収束は交換のための十分条件であって必要条件ではありません。<Ref to="ex-tent" /> の三角形の高さを $n$ から $1$ に変えた列（底辺 $[0,2/n]$、高さ $1$）を考えると、$\|f_n\|_{[0,1]} = 1$ なので一様収束しませんが、$\int_0^1 f_n = 1/n \to 0$ となって積分の交換は成立します。定理の仮定が破れても結論が偽になるとは限らない、という当たり前のことですが、反例を作るときに間違えやすい点です。

また、区間の有界性も本質的です。$[0,\infty)$ 上で $f_n(x) = 1/n$（$0 \le x \le n$）、$f_n(x) = 0$（$x > n$）とおくと $\|f_n\|_{[0,\infty)} = 1/n \to 0$ で一様収束しますが、$\int_0^{\infty} f_n = 1$ であり $\int_0^\infty 0 = 0$ とは一致しません。<Ref to="thm-integral-swap" /> の誤差評価に現れる因子 $(b-a)$ が無限大になるからです。
</Aside>

<Remark id="rem-lebesgue-outlook">
リーマン積分の枠内では、一様収束はかなり強い仮定です。ルベーグ積分に移ると、各点収束（さらには「ほとんど至るところ」の収束）のままでも、有界収束定理や <Ref to="mathematics/real-analysis/lebesgue-integral#thm-dct" text="ルベーグの優収束定理" /> によって極限と積分の交換が正当化されます。詳しくは [ルベーグ積分の定義と収束定理](/mathematics/real-analysis/lebesgue-integral) を参照してください。

ただし優収束定理も無条件ではなく、可積分な優関数の存在を要求します。<Ref to="ex-tent" /> の三角形の列はその仮定も満たしません（Appendix で確認します）。「面積が逃げる」現象は、積分の定義を取り替えるだけでは消えないのです。
</Remark>

## 6. 一様コーシー列と完備性

ここまでの判定法（<Ref to="prop-sup-criterion" />）には実用上の弱点があります。極限関数 $f$ を先に知っていなければ $\|f_n - f\|_E$ を計算できません。しかし級数の和のように、極限が何であるか分からないまま収束を論じたい場面がほとんどです。数列のときと同じように、極限を持ち出さずに済む判定法を作ります。

<Definition id="def-uniform-cauchy" title="一様コーシー列">
$f_n \colon E \to \mathbb{R}$（$n \in \mathbb{N}$）が $E$ 上の**一様コーシー列**であるとは
$$
\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
$$
が成り立つことをいう。ここでも $N$ は $\varepsilon$ のみに依存し、$x$ に依存してはならない。
</Definition>

<Theorem id="thm-uniform-cauchy" title="一様収束のコーシー判定法">
$f_n \colon E \to \mathbb{R}$（$n \in \mathbb{N}$）とする。ある関数 $f \colon E \to \mathbb{R}$ が存在して $(f_n)$ が $E$ 上 $f$ に一様収束するための必要十分条件は、$(f_n)$ が $E$ 上の一様コーシー列であることである。
</Theorem>

<Proof of="thm-uniform-cauchy">
（必要性）$f_n \rightrightarrows f$ とし、$\varepsilon > 0$ を取ります。<Ref to="def-uniform" /> を $\varepsilon/2$ に適用して $N$ を取ると、$m, n \ge N$ とすべての $x \in E$ について
$$
|f_n(x) - f_m(x)| \le |f_n(x) - f(x)| + |f(x) - f_m(x)| < \frac{\varepsilon}{2} + \frac{\varepsilon}{2} = \varepsilon
$$
です。$N$ は $x$ に依存していないので、<Ref to="def-uniform-cauchy" /> が満たされます。

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

**第 1 段（極限関数を作る）。** 各 $x \in E$ を固定すると、<Ref to="def-uniform-cauchy" /> の条件は特にその $x$ について成り立つので、実数列 $(f_n(x))_n$ はコーシー列です。$\mathbb{R}$ は完備なので（<Ref to="mathematics/real-analysis/completeness-and-cauchy#thm-completeness" text="実数の完備性" />）、この数列は収束します。その極限を $f(x)$ と定めれば、関数 $f \colon E \to \mathbb{R}$ が定まります。この一歩が完備性を使う唯一かつ決定的な場所です。有理数の範囲で同じことをしようとすると、極限が $\mathbb{Q}$ の外に出てしまい、そもそも極限関数を定義できません。

**第 2 段（収束が一様であること）。** $\varepsilon > 0$ を取り、<Ref to="def-uniform-cauchy" /> を $\varepsilon/2$ に適用して $N$ を取ります。$n \ge N$ と $x \in E$ を固定し、$m \ge N$ について成り立つ不等式
$$
|f_n(x) - f_m(x)| < \frac{\varepsilon}{2}
$$
で $m \to \infty$ とします。第 1 段より $f_m(x) \to f(x)$ であり、絶対値は連続関数ですから左辺は $|f_n(x) - f(x)|$ に収束し、不等式は極限で（等号を許して）保たれるので
$$
|f_n(x) - f(x)| \le \frac{\varepsilon}{2} < \varepsilon
$$
を得ます。$N$ は $x$ に依存せずに取れているので、$f_n \rightrightarrows f$ です。
</Proof>

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

$\mathbb{R}$ の完備性が、無限次元の関数空間の完備性へ持ち上がったことになります。この視点は [L^p空間と関数解析への導入](/mathematics/real-analysis/lp-spaces) で本格的に展開されます。
</Remark>

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

<Corollary id="cor-weierstrass-m" title="ワイエルシュトラスの M 判定法">
$u_n \colon E \to \mathbb{R}$（$n \in \mathbb{N}$）とし、定数 $M_n \ge 0$ が存在して
$$
|u_n(x)| \le M_n \quad (\forall x \in E, \ \forall n \in \mathbb{N}), \qquad \sum_{n=1}^{\infty} M_n < \infty
$$
を満たすとする。このとき級数 $\sum_{n=1}^{\infty} u_n(x)$ は各 $x \in E$ で絶対収束し、部分和の列 $s_N = \sum_{n=1}^{N} u_n$ は $E$ 上一様収束する。
</Corollary>

<Proof of="cor-weierstrass-m">
$T_N := \sum_{n=1}^{N} M_n$ とおきます。仮定より $(T_N)$ は収束列であり、収束列はコーシー列ですから、$\varepsilon > 0$ に対してある $N_0$ が存在して、$N > M \ge N_0$ ならば $T_N - T_M = \sum_{n=M+1}^{N} M_n < \varepsilon$ です。

このとき、$N > M \ge N_0$ とすべての $x \in E$ について、三角不等式と仮定 $|u_n(x)| \le M_n$ より
$$
|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
$$
が成り立ちます。$N_0$ は $x$ に依存していないので $(s_N)$ は一様コーシー列であり、<Ref to="thm-uniform-cauchy" /> よりある関数に一様収束します。絶対収束は、各 $x$ で $\sum_n |u_n(x)| \le \sum_n M_n < \infty$ が成り立つこと（正項級数の比較判定法）から従います。
</Proof>

$M_n$ の取り方は、$M_n = \sup_{x\in E}|u_n(x)| = \|u_n\|_E$ とするのが最良ですが、実際には計算しやすい上界を取れば十分です。冪級数 $\sum a_n x^n$ が収束半径 $R$ の内側の閉区間 $[-r, r]$（$0 < r < R$）で一様収束することも、$M_n = |a_n| r^n$ として $M$ 判定法を使えば直ちに従います（[級数と収束判定](/mathematics/calculus/series-and-convergence) を参照してください）。

<Example id="ex-weierstrass-m" title="連続だがどこでも微分できない関数">
$0 < a < 1$ とし、$b$ を正の整数として
$$
W(x) = \sum_{n=0}^{\infty} a^n \cos(b^n \pi x) \qquad (x \in \mathbb{R})
$$
を考えます。$|a^n\cos(b^n \pi x)| \le a^n$ であり、$\sum_{n \ge 0} a^n = \dfrac{1}{1-a} < \infty$（等比級数）ですから、$M_n = a^n$ として <Ref to="cor-weierstrass-m" /> が適用でき、この級数は $\mathbb{R}$ 上一様収束します。部分和は連続関数の有限和なので連続、したがって <Ref to="thm-continuity" /> より $W$ は $\mathbb{R}$ 上連続です。

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

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

## 7. 微分との交換

<Ref to="thm-integral-swap" /> の成功を見ると、微分についても「$f_n \rightrightarrows f$ ならば $f_n' \to f'$」が成り立ちそうに思えます。しかし成り立ちません。原因は、積分が関数を平均して滑らかにする作用素であるのに対し、微分は局所的な傾きを取り出す作用素であり、値の小ささが傾きの小ささを何ら意味しないからです。

<Example id="ex-sin-nx" title="値は一様に小さいが傾きは発散する">
$f_n(x) = \dfrac{\sin(nx)}{\sqrt{n}}$（$x \in \mathbb{R}$）とします。$|\sin(nx)| \le 1$ かつ $x = \pi/(2n)$ で $\sin(nx) = 1$ となるので
$$
\|f_n - 0\|_{\mathbb{R}} = \frac{1}{\sqrt{n}} \longrightarrow 0
$$
であり、<Ref to="prop-sup-criterion" /> より $f_n \rightrightarrows 0$ です。しかし合成関数の微分法により
$$
f_n'(x) = \sqrt{n}\,\cos(nx)
$$
なので、$f_n'(0) = \sqrt{n} \to +\infty$ です。極限関数 $f = 0$ は $f'(0) = 0$ を満たしますから、
$$
\Bigl(\lim_{n\to\infty} f_n\Bigr)'(0) = 0, \qquad \lim_{n \to \infty} f_n'(0) = +\infty
$$
となって交換は成立しません。それどころか右辺は収束すらしません。グラフは振幅が $0$ に潰れる一方、振動が速くなるので傾きが立ち上がる、というのが幾何的な説明です。
</Example>

<Example id="ex-abs" title="なめらかな関数の一様極限が微分できなくなる">
$f_n(x) = \sqrt{x^2 + \dfrac{1}{n^2}}$（$x \in \mathbb{R}$）とします。根号の中身は常に正なので、各 $f_n$ は $\mathbb{R}$ 上の $C^\infty$ 級関数です。分子の有理化 $\sqrt{A} - \sqrt{B} = \dfrac{A-B}{\sqrt{A}+\sqrt{B}}$ を $A = x^2 + 1/n^2$、$B = x^2$ に用いると、すべての $x$ について
$$
0 \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}
$$
です（分母を $\sqrt{x^2 + 1/n^2} \ge 1/n$ で下から評価しました）。よって $\|f_n - |\cdot|\,\|_{\mathbb{R}} \le 1/n \to 0$ となり、<Ref to="prop-sup-criterion" /> より $f_n \rightrightarrows |x|$ が $\mathbb{R}$ 全体で成り立ちます。

しかし極限 $|x|$ は $x = 0$ で微分可能ではありません。右からの差分商は $\lim_{h \to 0+} \frac{|h| - 0}{h} = 1$、左からは $-1$ で一致しないからです。$C^\infty$ 級関数の一様極限が、微分可能ですらなくなりました。<Ref to="ex-weierstrass-m" /> は、これを全点で起こした極端版です。
</Example>

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

<Theorem id="thm-derivative-swap" title="項別微分（極限と微分の交換）">
$a < b$ とし、$f_n \colon [a,b] \to \mathbb{R}$（$n \in \mathbb{N}$）はすべて $C^1$ 級（$[a,b]$ 上微分可能で、導関数 $f_n'$ が $[a,b]$ 上連続。端点では片側微分係数を取る）とする。さらに次を仮定する。

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

このとき $(f_n)$ は $[a,b]$ 上ある関数 $f$ に一様収束し、$f$ は $C^1$ 級で $f' = g$、すなわち
$$
\Bigl(\lim_{n \to \infty} f_n\Bigr)' = \lim_{n \to \infty} f_n' \qquad ([a,b] \text{ 上で})
$$
が成り立つ。
</Theorem>

<Proof of="thm-derivative-swap">
$A := \lim_{n\to\infty} f_n(x_0)$（仮定 1 により存在）とおきます。

**第 1 段（$g$ は連続）。** 各 $f_n'$ は仮定より連続で、仮定 2 より $f_n' \rightrightarrows g$ ですから、<Ref to="thm-continuity" /> より $g$ は $[a,b]$ 上連続です。したがって $g$ は可積分で、
$$
f(x) := A + \int_{x_0}^{x} g(t)\,dt \qquad (x \in [a,b])
$$
と定義できます。

**第 2 段（$f_n \rightrightarrows f$）。** 各 $f_n$ は $C^1$ 級なので、<Ref to="mathematics/calculus/integration-and-ftc#thm-ftc2" text="微分積分学の基本定理（第二部）" />（[積分の基本定理と定積分](/mathematics/calculus/integration-and-ftc) を参照してください）により、すべての $x \in [a,b]$ で
$$
f_n(x) = f_n(x_0) + \int_{x_0}^{x} f_n'(t)\,dt
$$
が成り立ちます。差を取ると
$$
\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 行目では、被積分関数の絶対値が定数 $\|f_n' - g\|_{[a,b]}$ で押さえられることを使いました（$x < x_0$ の場合も絶対値を取っているので同じ評価が成り立ちます）。最右辺は $x$ を含まない量であり、仮定 1 より第 1 項は $0$ に、仮定 2 と <Ref to="prop-sup-criterion" /> より第 2 項は $0$ に収束します。よって $\|f_n - f\|_{[a,b]} \to 0$ となり、<Ref to="prop-sup-criterion" /> から $f_n \rightrightarrows f$ が従います。

**第 3 段（$f' = g$）。** 第 1 段より $g$ は $[a,b]$ 上連続なので、微分積分学の基本定理の第一部により、$x \mapsto \int_{x_0}^{x} g(t)\,dt$ は $[a,b]$ 上微分可能で導関数は $g(x)$ です。定数 $A$ の微分は $0$ ですから $f'(x) = g(x)$ がすべての $x \in [a,b]$ で成り立ち、$f'= g$ は連続、すなわち $f$ は $C^1$ 級です。
</Proof>

<Remark id="rem-derivative-general">
<Ref to="thm-derivative-swap" /> では証明を簡潔にするために $f_n \in C^1$ を仮定しましたが、これは外せます。すなわち「$f_n$ が $[a,b]$ 上微分可能（導関数の連続性は不要）で、ある $x_0$ で $(f_n(x_0))$ が収束し、$(f_n')$ が $[a,b]$ 上一様収束する」だけから、同じ結論（$f_n$ は一様収束し、極限は微分可能で $f' = \lim f_n'$）が導かれます。証明は基本定理の代わりに <Ref to="mathematics/calculus/mean-value-and-taylor#thm-mvt" text="平均値の定理" />（[平均値の定理とテイラーの定理](/mathematics/calculus/mean-value-and-taylor)）を $f_n - f_m$ に適用して
$$
\bigl|(f_n - f_m)(x) - (f_n - f_m)(y)\bigr| \le |x - y| \cdot \|f_n' - f_m'\|_{[a,b]}
$$
という評価を作り、<Ref to="thm-uniform-cauchy" /> で $(f_n)$ の一様収束を示してから差分商を評価する、という筋道になります。詳細は Rudin『Principles of Mathematical Analysis』第 7 章を参照してください。

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

<Aside type="tip">
実用上は次の形で使うことが多いと思います。$\sum u_n$ が 1 点で収束し、$\sum u_n'$ が一様収束するなら、$\bigl(\sum u_n\bigr)' = \sum u_n'$ が成り立つ。冪級数 $\sum a_n x^n$ の項別微分が収束円の内部で許されるのは、$\sum n a_n x^{n-1}$ が同じ収束半径を持ち、内側の閉区間で <Ref to="cor-weierstrass-m" /> により一様収束するからです。
</Aside>

## 8. 演習

<Exercise id="exr-nx-exp" difficulty="標準">
$f_n(x) = n x e^{-n x^2}$（$x \in [0,1]$、$n \in \mathbb{N}$）とする。

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

<Solution>
**1.** $x = 0$ ではすべての $n$ で $f_n(0) = 0$ です。$x > 0$ を固定し $t = n x^2$ とおくと $t \to \infty$ で、
$$
f_n(x) = n x e^{-nx^2} = \frac{t}{x}e^{-t}
$$
です。$t e^{-t} \to 0$（$t \to \infty$）であり $x$ は固定された正数なので、$f_n(x) \to 0$ です。よって各点極限は $f \equiv 0$ です。

**2.** $f_n$ を微分すると、積の微分法と合成関数の微分法から
$$
f_n'(x) = n e^{-nx^2} + nx\cdot(-2nx)e^{-nx^2} = n e^{-nx^2}\bigl(1 - 2n x^2\bigr)
$$
です。$e^{-nx^2} > 0$ なので $f_n'(x)$ の符号は $1 - 2nx^2$ の符号と一致し、$f_n$ は $x = 1/\sqrt{2n}$ で最大になります（$1/\sqrt{2n} \le 1/\sqrt{2} < 1$ なので、この点は $[0,1]$ に属します）。$f_n \ge 0$ なので
$$
\|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
$$
となり、<Ref to="prop-sup-criterion" /> より一様収束しません。

**3.** $\dfrac{d}{dx}\left(-\dfrac{1}{2}e^{-nx^2}\right) = n x e^{-n x^2}$ なので
$$
\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}
$$
です。一方 $\int_0^1 f = 0$ ですから、極限と積分は交換していません。これは <Ref to="thm-integral-swap" /> と矛盾しません。2. で見たとおり一様収束の仮定が破れているからです。<Ref to="ex-tent" /> と同じく、山が原点に寄りながら高くなり、面積が逃げていく形の反例です。
</Solution>
</Exercise>

<Exercise id="exr-derivative-limit" difficulty="標準">
$f_n(x) = \dfrac{x}{1 + n x^2}$（$x \in \mathbb{R}$）とする。

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

<Solution>
**1.** $x \neq 0$ のとき、相加相乗平均の不等式より $1 + n x^2 \ge 2\sqrt{n}\,|x|$ なので
$$
|f_n(x)| = \frac{|x|}{1 + nx^2} \le \frac{|x|}{2\sqrt{n}\,|x|} = \frac{1}{2\sqrt{n}}
$$
です。$x = 0$ では $f_n(0) = 0$ なのでこの評価はすべての $x$ で成り立ち、$\|f_n - 0\|_{\mathbb{R}} \le \dfrac{1}{2\sqrt n} \to 0$ です。<Ref to="prop-sup-criterion" /> より $f_n \rightrightarrows 0$ です。なお $x = 1/\sqrt{n}$ で等号が成り立つので、実は $\|f_n\|_{\mathbb{R}} = \dfrac{1}{2\sqrt n}$ です。

**2.** 商の微分法より
$$
f_n'(x) = \frac{(1 + nx^2) - x\cdot 2nx}{(1+nx^2)^2} = \frac{1 - n x^2}{(1 + n x^2)^2}
$$
です。$x = 0$ では $f_n'(0) = 1$ なので $\lim_n f_n'(0) = 1$ です。しかし $\lim_n f_n = 0$ ですからその導関数は $0$ であり、$x = 0$ で交換が破れています。

$x \neq 0$ を固定すると、分母を展開して $n^2$ で割ると
$$
f_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
$$
です。したがって $f_n'$ の各点極限 $h$ は $h(0) = 1$、$h(x) = 0$（$x \neq 0$）で、$x = 0$ で不連続です。各 $f_n'$ は有理関数（分母は $0$ にならない）なので連続ですから、<Ref to="cor-discontinuity-test" /> より $(f_n')$ は一様収束しません。<Ref to="thm-derivative-swap" /> の仮定 2 が破れており、交換できないことと整合しています。
</Solution>
</Exercise>

<Exercise id="exr-m-test-zeta" difficulty="標準">
$S(x) = \displaystyle\sum_{n=1}^{\infty} \frac{\sin nx}{n^2}$ とする。

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

<Solution>
**1.** $u_n(x) = \dfrac{\sin nx}{n^2}$ とおくと、すべての $x \in \mathbb{R}$ で $|u_n(x)| \le \dfrac{1}{n^2} =: M_n$ であり、$\sum_n n^{-2} = \pi^2/6 < \infty$ です。よって <Ref to="cor-weierstrass-m" /> より部分和は $\mathbb{R}$ 上一様収束します。部分和は連続関数の有限和なので連続であり、<Ref to="thm-continuity" /> より $S$ は連続です。

**2.** 1. により部分和は $[0,\pi]$ 上一様収束するので、<Ref to="rem-series-integration" /> の項別積分が使えます。
$$
\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}
$$
です。$n$ が偶数なら $0$、奇数なら $2/n^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}
$$
です。奇数の和は、偶数部分を分離して
$$
\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)
$$
と計算できます。よって
$$
\int_0^{\pi} S(x)\,dx = \frac{7}{4}\zeta(3) \approx \frac{7}{4}\times 1.2020569 \approx 2.1036
$$
です。
</Solution>
</Exercise>

<Exercise id="exr-dini-sharp" difficulty="難">
<Ref to="thm-dini" text="ディニの定理" /> の仮定について答えよ。

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

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

一様収束しないことは <Ref to="ex-xn" /> と同じ計算で分かります。$0 < t < 1$ に対し $x = t^{1/n} \in [0,1)$ が $x^n = t$ を与えるので、$\|f_n - 0\|_{[0,1)} = \sup\{x^n : 0 \le x < 1\} = 1$ であり、$0$ に収束しません。

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

**2.** <Ref to="ex-tent" /> の三角形の列 $(f_n)_{n\ge2}$ を $K = [0,1]$ 上で考えます。$K$ は有界閉、各 $f_n$ は連続、各点極限 $f \equiv 0$ も連続なので、仮定 1、2 と定義域の条件は満たされます。しかし $\|f_n\|_{[0,1]} = n \to \infty$ なので一様収束しません。破れているのは単調性です。実際 $x = 1/4$ において
$$
f_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
$$
と増えてから減っており、$n$ について単調ではありません（$f_2$ は $[0,1/2]$ で $4x$、$f_4$ は $[0,1/4]$ で $16x$、$f_8$ は $[1/8, 1/4]$ で $16 - 64x$ という形であることを使いました）。
</Solution>
</Exercise>

## 参考文献

- 高木貞治『解析概論』改訂第三版、岩波書店、1961 — 第 4 章「無限級数　一様収束」。一様収束、項別積分・項別微分の古典的で簡潔な扱い。
- 杉浦光夫『解析入門 I』東京大学出版会、1980 — 関数列・関数項級数の一様収束を扱う章。$\varepsilon$-$N$ 論法を省略なく書き下す方針が本記事と近い。
- 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 + \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) — <Ref to="ex-weierstrass-m" /> の関数が $ab \ge 1$ で微分不可能であることの証明。

## Appendix: 反例のカタログ

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

| 関数列 | 定義域 | 収束の様子と $\lVert f_n - f \rVert$ | 壊れる結論 |
|---|---|---|---|
| $x^n$ | $[0,1]$ | 各点収束のみ、$\lVert f_n - f \rVert = 1$ | 極限が不連続になる |
| 三角形（<Ref to="ex-tent" />） | $[0,1]$ | 各点収束のみ、$\lVert f_n \rVert = n$ | 積分と極限が交換しない |
| $n x e^{-nx^2}$ | $[0,1]$ | 各点収束のみ、$\lVert f_n \rVert = \sqrt{n/(2e)}$ | 積分と極限が交換しない |
| $\sin(nx)/\sqrt n$ | $\mathbb{R}$ | 一様収束、$\lVert f_n \rVert = n^{-1/2}$ | $f_n'$ が発散する |
| $\sqrt{x^2 + n^{-2}}$ | $\mathbb{R}$ | 一様収束、$\lVert f_n - f \rVert \le n^{-1}$ | 極限が微分不可能になる |
| $x/(1+nx^2)$ | $\mathbb{R}$ | 一様収束、$\lVert f_n \rVert = \frac{1}{2\sqrt n}$ | $x=0$ で $\lim f_n' \ne f'$ |
| 高さ $1/n$ の平坦な山 | $[0,\infty)$ | 一様収束、$\lVert f_n \rVert = n^{-1}$ | 区間が非有界だと積分が交換しない |

上 3 つは「収束が一様でない」ことが原因なので、一様収束を仮定すれば防げます。下 4 つは一様収束していてもなお壊れる現象で、微分の交換には別の仮定（<Ref to="thm-derivative-swap" />）が、非有界区間には別の道具が必要であることを示しています。

**三角形の列と優収束定理。** <Ref to="rem-lebesgue-outlook" /> で触れた点を確認します。<Ref to="ex-tent" /> の $f_n$ に対し $\varphi(x) := \sup_{n \ge 2} f_n(x)$ とおきます。$0 < x < 1/3$ を取り、$m := \lceil 1/x \rceil$ とおくと $m \ge 4$ で、$m - 1 < 1/x \le m$ すなわち $\frac{1}{m} \le x < \frac{1}{m-1} \le \frac{2}{m}$（最後の不等式は $m \ge 2$ から従います）が成り立ちます。よって $x$ は $f_m$ の右側の斜辺の上にあり、
$$
f_m(x) = 2m - m^2 x = m\,(2 - m x), \qquad m x < \frac{m}{m-1} \le \frac{4}{3}
$$
です（最後は $m \ge 4$ を使いました）。したがって $2 - mx > \frac{2}{3}$ となり、
$$
\varphi(x) \ge f_m(x) > \frac{2}{3}m \ge \frac{2}{3x}
$$
を得ます。$\int_0^{1/3}\frac{dx}{x} = \infty$ ですから $\varphi$ は $[0,1]$ 上可積分ではなく、$|f_n| \le \varphi$ を満たす可積分関数は存在しません。つまりこの列は、ルベーグ積分に移って優収束定理を使おうとしても救済されません。極限と積分の交換が失敗するのは積分の定義の弱さではなく、関数列そのものの性質だ、ということです。


</div>
