# 連続関数と一様連続性：δ が点に依存しないとはどういうことか

> 有界閉区間上の連続関数が有界性・最大値・中間値をもつことをボルツァーノ・ワイエルシュトラスの定理と区間縮小法から証明し、さらに δ が点に依存しない一様連続性を定義してハイネ・カントールの定理を示す。
> https://rikai.mugen-giken.com/mathematics/real-analysis/uniform-continuity

## 0. この記事の要点

- 連続性の定義では、$\varepsilon$ に応じて選ぶ $\delta$ が**点ごとに違ってよい**。この「点ごと」を外して $\delta$ を定義域全体で共通に取れるようにした条件が**一様連続性**である。両者を分けるのは量化子 $\forall a$ と $\exists \delta$ の順序だけであり、それだけで成り立つ定理が大きく変わる。
- 有界閉区間 $[a,b]$ 上の連続関数は、有界であり、最大値と最小値を実際に取る。証明の要はボルツァーノ・ワイエルシュトラスの定理であり、その根拠は実数の完備性（連続性公理）である。
- 中間値の定理は区間を二等分し続ける**区間縮小法**で証明できる。この定理は有理数体 $\mathbb{Q}$ 上では偽であり、成立の根拠が完備性そのものであることがはっきりする。
- **ハイネ・カントールの定理**：有界閉区間上の連続関数は一様連続である。「有界」はボルツァーノ・ワイエルシュトラスの定理を使うために、「閉」は極限点が定義域に留まるために必要で、どちらを外しても反例が作れる。
- 一様連続性はコーシー列をコーシー列に写す。これにより、開区間上の一様連続関数は閉区間上の連続関数へ一意に拡張でき、リーマン積分可能性や一様収束の議論の土台になる。

## 1. 動機：「連続」だけでは足りない場面

微分積分学では、連続性はまず「グラフがつながっている」という直観で扱われ、$\varepsilon$-$\delta$ 論法はその直観を厳密に書き下すための道具として導入されます。実解析では立場が逆転します。定義そのものが研究対象になり、定義から何が言えて何が言えないかを、直観に頼らずに切り分けていきます。その最初の関門が、この記事の主題である「一様性」です。

素朴な疑問から始めましょう。$f$ が区間 $I$ 上で連続だとします。すると「十分近い 2 点では $f$ の値も十分近い」と言いたくなります。ところが連続性の定義が保証しているのは、点 $a$ を 1 つ**固定したうえで**「$a$ に十分近い $x$ では $f(x)$ が $f(a)$ に近い」ことだけです。その「十分近い」の閾値 $\delta$ は、$a$ ごとに違ってよいのです。$a$ を動かしたときに $\delta$ がいくらでも小さくなってしまうなら、「$I$ 全体でこれだけ近ければ大丈夫」という共通の $\delta$ は取れません。

具体的に見ましょう。$f(x) = 1/x$ を $I = (0,1]$ 上で考えます。$a = 0.8$ のあたりでは、$f$ の値を $\varepsilon = 0.3$ の範囲に収めるのに $\delta \approx 0.155$ も許されます。しかし $a = 0.3$ のあたりでは、同じ $\varepsilon = 0.3$ に対して $\delta \approx 0.0248$ しか取れません。$a$ を $0$ に近づけると $\delta$ は $0$ に潰れていきます。したがって $(0,1]$ 全体で通用する $\delta$ は存在しません。

<Figure caption="同じ ε に対して必要な δ が場所によって変わる例（定義域 (0,1] 上の 1/x）">
<svg viewBox="0 0 640 344" width="100%" role="img" aria-label="関数 1/x のグラフ。同じ高さ 2ε の帯に対応する x 方向の幅 δ が、x=0.3 の近くでは狭く x=0.8 の近くでは広いことを示す図">
  <g stroke="currentColor" fill="none" stroke-width="1" opacity="0.5">
    <line x1="70" y1="300" x2="622" y2="300" />
    <line x1="70" y1="300" x2="70" y2="34" />
  </g>
  <rect x="218.6" y="142.6" width="26.8" height="26" fill="currentColor" opacity="0.16" />
  <rect x="418.3" y="232.8" width="167.4" height="26" fill="currentColor" opacity="0.16" />
  <polyline points="160,40 167,59 178,83 189,103 205,127 221,145 232,156 259,176 286,192 313,204 340,213 394,228 448,238 502,246 556,252 610,257" fill="none" stroke="var(--sl-color-accent)" stroke-width="2.5" stroke-linejoin="round" />
  <g stroke="currentColor" stroke-width="1" stroke-dasharray="4 3" opacity="0.6">
    <line x1="232" y1="155.6" x2="232" y2="300" />
    <line x1="502" y1="245.8" x2="502" y2="300" />
  </g>
  <g fill="var(--sl-color-accent)">
    <circle cx="232" cy="155.6" r="3.5" />
    <circle cx="502" cy="245.8" r="3.5" />
  </g>
  <g stroke="currentColor" stroke-width="1.6" opacity="0.85">
    <line x1="218.6" y1="312" x2="245.4" y2="312" />
    <line x1="218.6" y1="307" x2="218.6" y2="317" />
    <line x1="245.4" y1="307" x2="245.4" y2="317" />
    <line x1="418.3" y1="312" x2="585.7" y2="312" />
    <line x1="418.3" y1="307" x2="418.3" y2="317" />
    <line x1="585.7" y1="307" x2="585.7" y2="317" />
  </g>
  <g fill="currentColor" font-size="13">
    <text x="626" y="305">x</text>
    <text x="58" y="30" text-anchor="middle">y</text>
    <text x="232" y="334" text-anchor="middle">δ は狭い</text>
    <text x="502" y="334" text-anchor="middle">δ は広い</text>
    <text x="256" y="138">高さ 2ε の帯</text>
    <text x="502" y="226" text-anchor="middle">高さ 2ε の帯（同じ高さ）</text>
  </g>
</svg>
</Figure>

歴史的にも、この違いは長いあいだ意識されませんでした。コーシーは 1821 年の『解析教程』で、連続関数からなる収束級数の和はふたたび連続になると述べています。この主張は反例をもち、正しい仮定は各点収束ではなく一様収束です（<Ref to="mathematics/real-analysis/uniform-convergence#thm-continuity" text="一様収束極限の連続性" />）。同じ時期、コーシーが連続関数の積分可能性を論じたときには、$\delta$ が点に依らないこと、すなわち一様連続性が暗黙に使われていたと指摘されています。「一様」という区別が概念として自立するのは 19 世紀半ば以降で、一様連続性を明示的に定式化し、有界閉区間上でそれが自動的に成り立つことを述べたのはハイネの 1872 年の論文だとされます（本質的な論法はディリクレやワイエルシュトラスの講義に遡ると考えられています）。

そこで本記事では、次の順序で議論を積み上げます。まず実数の完備性から区間縮小法とボルツァーノ・ワイエルシュトラスの定理を取り出し、それを使って有界閉区間上の連続関数の基本定理（有界性・最大値の原理・中間値の定理）を証明します。そのうえで一様連続性を定義し、ハイネ・カントールの定理を証明します。証明のたびに「完備性をどこで使ったか」を明示します。これは、微分積分学では省略されがちな部分であり、実解析の眼目でもあるからです。

## 2. 準備：実数の完備性から取り出す二つの道具

この記事で前提にする実数の性質は、次の 1 つだけです。

> **連続性公理（上限の存在）**：空でなく上に有界な $\mathbb{R}$ の部分集合 $A$ は、上限 $\sup A$ をもつ。すなわち $A$ の上界のうち最小のものが存在する。

上限の定義から、次の 2 つの性質がただちに従います。以後どちらも断りなく使います。$M = \sup A$ とすると、(i) すべての $x \in A$ に対し $x \le M$、(ii) 任意の $\eta > 0$ に対し $M - \eta$ は上界ではないので、$x > M - \eta$ なる $x \in A$ が存在する。(ii) は「$M$ が上界のうち**最小**である」ことの言い換えです。

もう 1 つ、数列の極限について次の事実を使います。**極限は順序を保ちます**。すなわち、$x_n \to x$ かつすべての $n$ で $x_n \le 0$ ならば $x \le 0$ です。理由：もし $x > 0$ なら、$\varepsilon = x$ に対して十分大きい $n$ で $|x_n - x| < x$、したがって $x_n > 0$ となり仮定に反します。$x_n \ge 0$ の場合も同様です。

完備性の様々な同値な形（単調有界列の収束、コーシー列の収束、上限の存在）については [実数の完備性とコーシー列](/mathematics/real-analysis/completeness-and-cauchy)、とりわけ <Ref to="mathematics/real-analysis/completeness-and-cauchy#thm-supremum" text="上限の存在" /> と <Ref to="mathematics/real-analysis/completeness-and-cauchy#thm-completeness" text="コーシーの収束判定法" /> を参照してください。ここでは、この記事で実際に使う 2 つの道具を、連続性公理から作り直しておきます。

<Lemma id="lem-nested-intervals" title="区間縮小法">
閉区間の列 $I_n = [a_n, b_n]$（$a_n \le b_n$、$n \in \mathbb{N} = \lbrace 1, 2, \ldots \rbrace$）が
$$
I_1 \supseteq I_2 \supseteq I_3 \supseteq \cdots, \qquad \lim_{n \to \infty} (b_n - a_n) = 0
$$
を満たすとする。このとき $\bigcap_{n=1}^{\infty} I_n$ はちょうど 1 点からなる。その点を $c$ とすれば $a_n \to c$ かつ $b_n \to c$ である。
</Lemma>

<Proof of="lem-nested-intervals">
まず包含関係 $I_{n+1} \subseteq I_n$ は、不等式 $a_n \le a_{n+1} \le b_{n+1} \le b_n$ と同値です。したがって $(a_n)$ は単調増加、$(b_n)$ は単調減少です。

次に、任意の $m, n$ に対して $a_n \le b_m$ が成り立ちます。実際 $N = \max(m,n)$ とおけば、単調性から $a_n \le a_N \le b_N \le b_m$ です。ゆえに集合 $A = \lbrace a_n : n \in \mathbb{N} \rbrace$ は空でなく、$b_1$ を上界にもちます。連続性公理より $c = \sup A$ が存在します。

上限の性質 (i) からすべての $n$ で $a_n \le c$ です。また各 $b_m$ は $A$ の上界なので、$c$ が最小の上界であることからすべての $m$ で $c \le b_m$ です。両方を合わせると、すべての $n$ で $a_n \le c \le b_n$、すなわち $c \in \bigcap_{n} I_n$ です。

一意性を示します。$c' \in \bigcap_n I_n$ とすると、$c, c'$ はともに $[a_n, b_n]$ に属するので $|c - c'| \le b_n - a_n$ がすべての $n$ で成り立ちます。仮定より右辺は $0$ に収束するので、$|c - c'| \le 0$、つまり $c' = c$ です。

最後に収束を示します。$0 \le c - a_n \le b_n - a_n \to 0$ よりはさみうちで $a_n \to c$、同様に $0 \le b_n - c \le b_n - a_n \to 0$ より $b_n \to c$ です。
</Proof>

<Lemma id="lem-bolzano-weierstrass" title="ボルツァーノ・ワイエルシュトラスの定理">
有界な実数列 $(x_n)_{n \ge 1}$、すなわちある $M > 0$ が存在してすべての $n$ で $|x_n| \le M$ となる数列は、収束する部分列をもつ。
</Lemma>

<Proof of="lem-bolzano-weierstrass">
区間を二等分し続けて、「$x_n$ を無限個含む」という性質を保つ閉区間の列を作ります。

$I_1 = [-M, M]$ とおきます。仮定よりすべての $n$ で $x_n \in I_1$ なので、$x_n \in I_1$ となる添字 $n$ は無限個あります。帰納的に、$I_k = [\alpha_k, \beta_k]$ が「$x_n \in I_k$ となる添字 $n$ が無限個ある」を満たすとします。中点 $m_k = (\alpha_k + \beta_k)/2$ で $I_k$ を $[\alpha_k, m_k]$ と $[m_k, \beta_k]$ に分けると、少なくとも一方は $x_n$ を無限個含みます。なぜなら、両方が有限個しか含まないとすれば、和集合である $I_k$ も有限個しか含まないことになり、帰納法の仮定に反するからです。無限個含む方を（両方なら左を）$I_{k+1}$ とします。

こうして $I_1 \supseteq I_2 \supseteq \cdots$ かつ $\beta_k - \alpha_k = 2M/2^{k-1} \to 0$ となります。<Ref to="lem-nested-intervals" /> より、$\bigcap_k I_k = \lbrace c \rbrace$ となる $c$ が存在します。

部分列を構成します。$n_1 = 1$ とします（$x_1 \in I_1$）。$n_1 < n_2 < \cdots < n_{k-1}$ が取れたとき、$I_k$ は $x_n$ を無限個含むので、$n_k > n_{k-1}$ かつ $x_{n_k} \in I_k$ となる添字 $n_k$ が存在します。すると $x_{n_k}$ と $c$ はともに $I_k$ に属するので
$$
|x_{n_k} - c| \le \beta_k - \alpha_k = \frac{2M}{2^{k-1}} \xrightarrow[k \to \infty]{} 0
$$
となり、$x_{n_k} \to c$ です。
</Proof>

<Aside type="note">
部分列の添字については $n_k \ge k$ が常に成り立ちます。$n_1 \ge 1$ であり、$n_k > n_{k-1} \ge k-1$ から $n_k \ge k$ が帰納法で従うからです。後の証明で「$n_k \to \infty$」を使うときはこの事実を使っています。
</Aside>

以下で証明する定理の依存関係をまとめておきます。すべての出発点が連続性公理であることを確認してください。

<Figure caption="この記事で証明する定理の依存関係">
<Mermaid code={`flowchart TD
  A["実数の連続性公理：上に有界な空でない集合は上限をもつ"] --> B["区間縮小法"]
  A --> C["コーシー列は収束する（完備性）"]
  B --> D["ボルツァーノ・ワイエルシュトラスの定理"]
  D --> E["有界性定理"]
  E --> F["最大値の原理"]
  A --> F
  B --> G["中間値の定理"]
  D --> H["ハイネ・カントールの定理"]
  C --> I["一様連続関数の連続拡張"]
  H --> I`} />
</Figure>

## 3. 連続性の復習と点列による言い換え

<Definition id="def-continuity" title="連続性">
$I \subseteq \mathbb{R}$、$f : I \to \mathbb{R}$、$a \in I$ とする。
$$
\forall \varepsilon > 0,\ \exists \delta > 0,\ \forall x \in I,\quad |x - a| < \delta \implies |f(x) - f(a)| < \varepsilon
$$
が成り立つとき、$f$ は $a$ で**連続**であるという。$I$ のすべての点で連続なとき、$f$ は $I$ 上連続であるという。
</Definition>

$\forall x \in I$ と定義域を明示している点に注意してください。$I = [a,b]$ の端点でも、$I$ の外の点は考えないので、この定義がそのまま片側からの連続性を意味します。$\varepsilon$-$\delta$ 論法そのものの読み方については [極限と連続性 (ε-δ論法)](/mathematics/calculus/limits-and-continuity) の <Ref to="mathematics/calculus/limits-and-continuity#def-continuity" text="点における連続性の定義" /> を参照してください。

この定義で重要なのは量化子の順序です。$\delta$ は $\varepsilon$ の後ろにあるので $\varepsilon$ に依存してよく、さらに点 $a$ を固定した文の中にあるので $a$ にも依存してよいのです。$\delta = \delta(\varepsilon, a)$ と書くのが正確です。量化子の順序が主張の意味を変えることについては [数学の国語 - 集合と論理](/mathematics/foundations/sets-and-logic) の <Ref to="mathematics/foundations/sets-and-logic#rem-quantifier-order" text="量化子の順序" /> も参照してください。

以下の証明では、連続性を数列の言葉に翻訳した形を繰り返し使います。

<Proposition id="prop-sequential-continuity" title="連続性の点列による特徴づけ">
$I \subseteq \mathbb{R}$、$f : I \to \mathbb{R}$、$a \in I$ とする。次の 2 条件は同値である。

1. $f$ は $a$ で連続である。
2. $I$ の任意の点列 $(x_n)$ に対し、$x_n \to a$ ならば $f(x_n) \to f(a)$ である。
</Proposition>

<Proof of="prop-sequential-continuity">
（1 ⟹ 2）$x_n \to a$、$x_n \in I$ とし、$\varepsilon > 0$ を任意に取ります。<Ref to="def-continuity" /> より $\delta > 0$ が存在して、$x \in I$ かつ $|x - a| < \delta$ ならば $|f(x) - f(a)| < \varepsilon$ です。$x_n \to a$ なので、この $\delta$ に対して $N$ が存在して $n \ge N$ ならば $|x_n - a| < \delta$ です。$x_n \in I$ なので $n \ge N$ で $|f(x_n) - f(a)| < \varepsilon$ となります。$\varepsilon$ は任意だったので $f(x_n) \to f(a)$ です。

（2 ⟹ 1）対偶を示します。$f$ が $a$ で連続でないとすると、<Ref to="def-continuity" /> の否定より、ある $\varepsilon_0 > 0$ が存在して、どんな $\delta > 0$ に対しても $x \in I$ で $|x - a| < \delta$ かつ $|f(x) - f(a)| \ge \varepsilon_0$ となるものが取れます。各 $n$ に対して $\delta = 1/n$ を代入して得られる点を $x_n$ とすると、$|x_n - a| < 1/n \to 0$ より $x_n \to a$ ですが、すべての $n$ で $|f(x_n) - f(a)| \ge \varepsilon_0$ なので $f(x_n) \to f(a)$ ではありません。これは条件 2 の否定です。
</Proof>

この命題の値打ちは、連続性の議論をボルツァーノ・ワイエルシュトラスの定理と接続できる点にあります。$\varepsilon$-$\delta$ のままでは点列が出てこないので、<Ref to="lem-bolzano-weierstrass" /> を使えません。以下の 3 つの定理の証明は、いずれも「点列を作る、部分列を取る、<Ref to="prop-sequential-continuity" /> で $f$ の側に移す」という同じ骨格をもっています。

## 4. 有界閉区間上の連続関数：有界性と最大値の原理

<Theorem id="thm-boundedness" title="有界性定理">
$a < b$ とし、$f : [a,b] \to \mathbb{R}$ が $[a,b]$ 上連続であるとする。このとき $f$ は有界である。すなわち、ある $M > 0$ が存在して、すべての $x \in [a,b]$ に対し $|f(x)| \le M$ が成り立つ。
</Theorem>

<Proof of="thm-boundedness">
背理法で示します。$f$ が有界でないとすると、どんな $M > 0$ も上界にならないので、特に各 $n \in \mathbb{N}$ に対して $|f(x_n)| > n$ となる $x_n \in [a,b]$ が取れます。

$(x_n)$ は $[a,b]$ に含まれるので $|x_n| \le \max(|a|, |b|)$ であり、有界です。<Ref to="lem-bolzano-weierstrass" /> より、収束する部分列 $(x_{n_k})$ が存在します。その極限を $c$ とします。すべての $k$ で $a \le x_{n_k} \le b$ なので、極限の順序保存（§2）から $a \le c \le b$、すなわち $c \in [a,b]$ です。**ここで定義域が閉であることを使いました。**

$f$ は $c \in [a,b]$ で連続なので、<Ref to="def-continuity" /> を $\varepsilon = 1$ に対して適用すると、$\delta > 0$ が存在して、$x \in [a,b]$ かつ $|x - c| < \delta$ ならば $|f(x) - f(c)| < 1$、したがって
$$
|f(x)| \le |f(x) - f(c)| + |f(c)| < |f(c)| + 1
$$
です。$x_{n_k} \to c$ なので、$K$ が存在して $k \ge K$ ならば $|x_{n_k} - c| < \delta$、ゆえに $|f(x_{n_k})| < |f(c)| + 1$ となります。

一方、作り方から $|f(x_{n_k})| > n_k \ge k$ です。そこで $k \ge K$ かつ $k \ge |f(c)| + 1$ を満たす $k$ を取ると
$$
|f(c)| + 1 \le k \le n_k < |f(x_{n_k})| < |f(c)| + 1
$$
となり矛盾します。したがって $f$ は有界です。
</Proof>

<Theorem id="thm-extreme-value" title="最大値の原理（ワイエルシュトラスの定理）">
$a < b$ とし、$f : [a,b] \to \mathbb{R}$ が $[a,b]$ 上連続であるとする。このとき $x_*, x^* \in [a,b]$ が存在して、すべての $x \in [a,b]$ に対し
$$
f(x_*) \le f(x) \le f(x^*)
$$
が成り立つ。すなわち $f$ は $[a,b]$ 上で最大値 $f(x^*)$ と最小値 $f(x_*)$ を取る。
</Theorem>

<Proof of="thm-extreme-value">
値域 $S = f([a,b]) = \lbrace f(x) : x \in [a,b] \rbrace$ を考えます。$a \in [a,b]$ より $S \ne \emptyset$ であり、<Ref to="thm-boundedness" /> より $S$ は上に有界です。よって連続性公理から $M = \sup S$ が存在します。**ここが完備性の第 1 の使いどころです。**

上限の性質 (ii) より、各 $n \in \mathbb{N}$ に対して $M - 1/n$ は $S$ の上界ではないので、$f(x_n) > M - 1/n$ となる $x_n \in [a,b]$ が存在します。同時に上限の性質 (i) より $f(x_n) \le M$ です。したがって
$$
M - \frac{1}{n} < f(x_n) \le M
$$
となり、はさみうちの原理から $f(x_n) \to M$ です。

$(x_n) \subseteq [a,b]$ は有界なので、<Ref to="lem-bolzano-weierstrass" /> より収束部分列 $x_{n_k} \to x^*$ が取れます。**ここが完備性の第 2 の使いどころです。**極限の順序保存から $x^* \in [a,b]$ です（定義域が閉であることを使いました）。

$f$ は $x^*$ で連続なので、<Ref to="prop-sequential-continuity" /> より $f(x_{n_k}) \to f(x^*)$ です。一方 $f(x_n) \to M$ なので、その部分列も同じ極限をもち $f(x_{n_k}) \to M$ です。極限の一意性から $f(x^*) = M$ となります。よってすべての $x \in [a,b]$ に対し $f(x) \le M = f(x^*)$ であり、最大値が実現されました。

最小値については $g = -f$ に上の結果を適用します。$g$ は $[a,b]$ 上連続です（$|g(x) - g(y)| = |f(x) - f(y)|$ なので <Ref to="def-continuity" /> の $\delta$ がそのまま使えます）。よって、すべての $x \in [a,b]$ に対し $g(x) \le g(x_*)$ となる $x_* \in [a,b]$ が存在します。これは $-f(x) \le -f(x_*)$、すなわち $f(x_*) \le f(x)$ を意味します。
</Proof>

<Example id="ex-hypotheses-extreme" title="仮定を 1 つずつ外すと何が壊れるか">
最大値の原理では「有界」「閉」「連続」の 3 つがすべて必要です。

- **有界を外す**：$f(x) = x$ は $[0, \infty)$ 上連続ですが、値域 $[0,\infty)$ は上に有界でなく、最大値をもちません。証明のどこが壊れたかというと、$(x_n)$ が有界でなくなり <Ref to="lem-bolzano-weierstrass" /> が使えません。
- **閉を外す**：$f(x) = x$ は $(0,1)$ 上連続で有界ですが、$\sup f = 1$ は値として実現されません。実際 $f(x) = 1$ なら $x = 1 \notin (0,1)$ です。証明では、部分列の極限 $x^*$ が定義域に属さなくなります。
- **連続を外す**：$f(0) = 0$、$0 < x \le 1$ で $f(x) = 1/x$ と定めた $f : [0,1] \to \mathbb{R}$ は $[0,1]$ 上で有界ではありません。定義域は有界閉ですが $f$ が $0$ で連続でないためです。
</Example>

## 5. 中間値の定理

有界性定理と最大値の原理は「値の大きさ」に関する定理でした。次は「値の取りこぼしがない」ことを主張する定理です。証明には <Ref to="lem-nested-intervals" /> を直接使います。区間を二等分し、符号が変わる側を選び続ける、という手続きは実際に数値計算で根を求める二分法そのものです。

<Theorem id="thm-ivt" title="中間値の定理">
$a < b$ とし、$f : [a,b] \to \mathbb{R}$ が $[a,b]$ 上連続であるとする。$\gamma$ を
$$
\min\lbrace f(a), f(b) \rbrace < \gamma < \max\lbrace f(a), f(b) \rbrace
$$
を満たす実数とする。このとき $f(c) = \gamma$ となる $c \in (a,b)$ が存在する。
</Theorem>

<Proof of="thm-ivt">
まず $f(a) < \gamma < f(b)$ の場合に帰着させます。$f(b) < \gamma < f(a)$ の場合は $\tilde f = -f$、$\tilde\gamma = -\gamma$ を考えると $\tilde f$ は連続で $\tilde f(a) = -f(a) < -\gamma = \tilde\gamma < -f(b) = \tilde f(b)$ となり、$\tilde f(c) = \tilde\gamma$ は $f(c) = \gamma$ と同値だからです。

そこで $f(a) < \gamma < f(b)$ とし、$g(x) = f(x) - \gamma$ とおきます。$g$ は $[a,b]$ 上連続で（定数を引いても同じ $\delta$ が使えます）、$g(a) < 0 < g(b)$ です。$g(c) = 0$ となる $c$ を作ります。

$[a_1, b_1] = [a, b]$ とおきます。$a_1 < b_1$ かつ $g(a_1) < 0 < g(b_1)$ です。帰納的に、$a_n < b_n$ と $g(a_n) < 0 < g(b_n)$ を満たす $[a_n, b_n] \subseteq [a,b]$ が作れたとし、中点 $m_n = (a_n + b_n)/2$ を取ります。

- $g(m_n) = 0$ なら、$c = m_n$ とおいて構成を打ち切ります。
- $g(m_n) > 0$ なら $[a_{n+1}, b_{n+1}] = [a_n, m_n]$ とします。このとき $g(a_{n+1}) = g(a_n) < 0 < g(m_n) = g(b_{n+1})$ です。
- $g(m_n) < 0$ なら $[a_{n+1}, b_{n+1}] = [m_n, b_n]$ とします。このとき $g(a_{n+1}) = g(m_n) < 0 < g(b_n) = g(b_{n+1})$ です。

いずれの場合も $[a_{n+1}, b_{n+1}] \subseteq [a_n, b_n]$、$a_{n+1} < b_{n+1}$、$g(a_{n+1}) < 0 < g(b_{n+1})$ が保たれ、区間の長さは
$$
b_n - a_n = \frac{b-a}{2^{n-1}} \xrightarrow[n\to\infty]{} 0
$$
です。

構成が有限回で打ち切られた場合は $g(c) = 0$ なる $c$ が直接得られます。打ち切られない場合、<Ref to="lem-nested-intervals" /> より $\bigcap_n [a_n, b_n] = \lbrace c \rbrace$ となる $c \in [a,b]$ が存在し、$a_n \to c$、$b_n \to c$ です。**この一点の存在が完備性の帰結です。**

$g$ は $c$ で連続なので、<Ref to="prop-sequential-continuity" /> より $g(a_n) \to g(c)$ かつ $g(b_n) \to g(c)$ です。すべての $n$ で $g(a_n) < 0$ なので、極限の順序保存から $g(c) \le 0$。すべての $n$ で $g(b_n) > 0$ なので、同じく $g(c) \ge 0$。ゆえに $g(c) = 0$、すなわち $f(c) = \gamma$ です。

最後に $c \in (a,b)$ を確認します。$f(c) = \gamma$ であり、$f(a) < \gamma$ より $f(c) \ne f(a)$、$f(b) > \gamma$ より $f(c) \ne f(b)$ なので $c \ne a$ かつ $c \ne b$ です。$c \in [a,b]$ と合わせて $c \in (a,b)$ です。
</Proof>

<Remark id="rem-rational-ivt" title="中間値の定理は有理数体では偽">
中間値の定理が完備性に依存していることは、有理数だけで同じ主張を作ってみるとはっきりします。$f : \mathbb{Q} \cap [0,2] \to \mathbb{Q}$、$f(x) = x^2 - 2$ とします。この $f$ は $\varepsilon$-$\delta$ の意味で（定義域を $\mathbb{Q} \cap [0,2]$ とみて）連続で、$f(0) = -2 < 0 < 2 = f(2)$ です。しかし $f(c) = 0$ すなわち $c^2 = 2$ となる有理数 $c$ は存在しません。定義域は「有界閉」に見えますが、$\mathbb{Q}$ には連続性公理が成り立たないため <Ref to="lem-nested-intervals" /> が使えず、証明が止まります。中間値の定理は連続性の定理であると同時に、実数の完備性の定理でもあるのです。
</Remark>

<Example id="ex-odd-polynomial" title="奇数次の実係数多項式は実根をもつ">
$m \ge 0$ を整数、$c_0, \ldots, c_{2m} \in \mathbb{R}$ として
$$
p(x) = x^{2m+1} + c_{2m}x^{2m} + \cdots + c_1 x + c_0
$$
とします。$p(c) = 0$ となる実数 $c$ が存在することを示します。

$R = 1 + \sum_{j=0}^{2m} |c_j|$ とおきます。$R \ge 1$ です。$q(x) = c_{2m}x^{2m} + \cdots + c_0$ と書くと、$|x| \ge R \ (\ge 1)$ のとき $|x|^j \le |x|^{2m}$（$0 \le j \le 2m$）なので
$$
|q(x)| \le \sum_{j=0}^{2m} |c_j|\,|x|^j \le \Bigl(\sum_{j=0}^{2m} |c_j|\Bigr) |x|^{2m} = (R-1)|x|^{2m} < R\,|x|^{2m} \le |x| \cdot |x|^{2m} = |x|^{2m+1}
$$
が成り立ちます。最後の不等号で $|x| \ge R$ を使いました。

したがって $x = R$ では
$$
p(R) = R^{2m+1} + q(R) \ge R^{2m+1} - |q(R)| > R^{2m+1} - R^{2m+1} = 0,
$$
$x = -R$ では $(-R)^{2m+1} = -R^{2m+1}$ なので
$$
p(-R) = -R^{2m+1} + q(-R) \le -R^{2m+1} + |q(-R)| < -R^{2m+1} + R^{2m+1} = 0
$$
です。$p$ は多項式なので $[-R, R]$ 上連続であり、$p(-R) < 0 < p(R)$ です。<Ref to="thm-ivt" /> を $\gamma = 0$ に対して適用すると、$p(c) = 0$ となる $c \in (-R, R)$ が存在します。

例えば $p(x) = x^3 - 3x + 1$ なら $R = 1 + 0 + 3 + 1 = 5$ で、$(-5,5)$ に根があることが分かります。より狭く追うこともできます。$p(0) = 1 > 0$、$p(1) = 1 - 3 + 1 = -1 < 0$ なので、<Ref to="thm-ivt" /> を $[0,1]$ 上で $\gamma = 0$ に対して使うと根は $(0,1)$ にあります。証明中の二分法をそのまま実行すると、$p(0.5) = 0.125 - 1.5 + 1 = -0.375 < 0$ なので次の区間は $(0, 0.5)$、$p(0.25) = 0.015625 - 0.75 + 1 = 0.265625 > 0$ なので次は $(0.25, 0.5)$、というように区間が半分ずつ縮んでいきます。これが <Ref to="thm-ivt" /> の証明で作った区間列そのものです。
</Example>

## 6. 一様連続性

### 6.1. 定義と量化子の順序

<Definition id="def-uniform-continuity" title="一様連続性">
$I \subseteq \mathbb{R}$、$f : I \to \mathbb{R}$ とする。
$$
\forall \varepsilon > 0,\ \exists \delta > 0,\ \forall x, y \in I,\quad |x - y| < \delta \implies |f(x) - f(y)| < \varepsilon
$$
が成り立つとき、$f$ は $I$ 上**一様連続**であるという。
</Definition>

ここで <Ref to="def-continuity" /> と <Ref to="def-uniform-continuity" /> を並べて書いてみると、違いは量化子の順序だけです。

$$
\begin{aligned}
\text{連続} \quad&:\quad \forall \varepsilon > 0,\ \forall a \in I,\ \exists \delta > 0,\ \forall x \in I,\ \bigl(|x-a| < \delta \Rightarrow |f(x)-f(a)| < \varepsilon\bigr) \\[2pt]
\text{一様連続} \quad&:\quad \forall \varepsilon > 0,\ \exists \delta > 0,\ \forall a \in I,\ \forall x \in I,\ \bigl(|x-a| < \delta \Rightarrow |f(x)-f(a)| < \varepsilon\bigr)
\end{aligned}
$$

前者では $\exists \delta$ が $\forall a$ の内側にあるので $\delta = \delta(\varepsilon, a)$、後者では外側にあるので $\delta = \delta(\varepsilon)$ です。「一様」とは「$I$ の点を通じて一様に（同じものが）使える」という意味です。

なお、一様連続性は関数と**定義域の組**に対する性質です。同じ式で書かれた関数でも、定義域を変えれば一様連続かどうかが変わります（<Ref to="ex-square" /> を見てください）。連続性が各点ごとの局所的な性質であるのに対し、一様連続性は定義域全体を見渡す大域的な性質です。

<Proposition id="prop-uniform-basics" title="一様連続性の基本性質">
$I \subseteq \mathbb{R}$、$f : I \to \mathbb{R}$ とする。

1. $f$ が $I$ 上一様連続ならば、$f$ は $I$ 上連続である。
2. 次の 2 条件は同値である。
   - (a) $f$ は $I$ 上一様連続ではない。
   - (b) ある $\varepsilon_0 > 0$ と $I$ の点列 $(x_n), (y_n)$ が存在して、$\lim_{n\to\infty}(x_n - y_n) = 0$ かつすべての $n$ で $|f(x_n) - f(y_n)| \ge \varepsilon_0$ となる。
</Proposition>

<Proof of="prop-uniform-basics">
（1）$a \in I$ と $\varepsilon > 0$ を任意に取ります。<Ref to="def-uniform-continuity" /> より $\delta > 0$ が存在して、$x, y \in I$ かつ $|x-y| < \delta$ ならば $|f(x)-f(y)| < \varepsilon$ です。ここで $y = a$ と特殊化すると、$x \in I$ かつ $|x - a| < \delta$ ならば $|f(x) - f(a)| < \varepsilon$ となります。これは <Ref to="def-continuity" /> の条件そのものなので、$f$ は $a$ で連続です。$a$ は任意だったので $f$ は $I$ 上連続です。

（2）まず <Ref to="def-uniform-continuity" /> の否定を書き下します。
$$
\exists \varepsilon_0 > 0,\ \forall \delta > 0,\ \exists x, y \in I,\quad |x-y| < \delta \ \text{かつ}\ |f(x)-f(y)| \ge \varepsilon_0 .
$$

(a) ⟹ (b)：この $\varepsilon_0$ を固定します。各 $n \in \mathbb{N}$ に対して $\delta = 1/n$ を代入すると、$x_n, y_n \in I$ で $|x_n - y_n| < 1/n$ かつ $|f(x_n) - f(y_n)| \ge \varepsilon_0$ となるものが取れます。$|x_n - y_n| < 1/n \to 0$ より $x_n - y_n \to 0$ です。

(b) ⟹ (a)：そのような $\varepsilon_0, (x_n), (y_n)$ があるとして、$f$ が一様連続だと仮定します。この $\varepsilon_0$ に対して <Ref to="def-uniform-continuity" /> の $\delta > 0$ が取れます。$x_n - y_n \to 0$ なので、十分大きい $n$ で $|x_n - y_n| < \delta$ となり、$x_n, y_n \in I$ だから $|f(x_n) - f(y_n)| < \varepsilon_0$ です。これは仮定「すべての $n$ で $|f(x_n)-f(y_n)| \ge \varepsilon_0$」に矛盾します。
</Proof>

条件 (b) は、一様連続でないことを示すための実用的な道具です。「限りなく接近するのに値の差が縮まらない 2 つの点列」を 1 組見つければよい、という形になっています。

### 6.2. 一様連続でない例

<Example id="ex-square" title="2 乗関数：定義域で結論が変わる">
$f(x) = x^2$ を考えます。

**$\mathbb{R}$ 上では一様連続ではありません。** $x_n = n + \dfrac{1}{n}$、$y_n = n$ と取ります。すると
$$
x_n - y_n = \frac{1}{n} \to 0, \qquad f(x_n) - f(y_n) = \Bigl(n + \frac1n\Bigr)^2 - n^2 = 2 + \frac{1}{n^2} \ge 2 .
$$
$\varepsilon_0 = 2$ として <Ref to="prop-uniform-basics" /> の (b) が成り立つので、$f$ は $\mathbb{R}$ 上一様連続ではありません。直観的には、傾き $2x$ がいくらでも大きくなるため、同じ $\varepsilon$ を保つのに必要な $\delta$ が $x$ とともに $0$ に潰れるからです。

**任意の $R > 0$ に対し $[-R, R]$ 上では一様連続です。** $x, y \in [-R,R]$ に対し
$$
|x^2 - y^2| = |x+y|\,|x-y| \le (|x| + |y|)|x-y| \le 2R\,|x-y|
$$
なので、$\varepsilon > 0$ に対して $\delta = \varepsilon/(2R)$ と取れば、$|x-y| < \delta$ から $|x^2-y^2| \le 2R|x-y| < 2R \cdot \varepsilon/(2R) = \varepsilon$ が従います。この $\delta$ は $x$ にも $y$ にも依存していません。
</Example>

<Example id="ex-reciprocal" title="1/x：有界な定義域でも一様連続とは限らない">
$f(x) = 1/x$ を $I = (0,1]$ 上で考えます。$f$ は $I$ 上連続です（各 $a \in I$ で $|1/x - 1/a| = |x-a|/(|x|a)$ を評価すればよく、例えば $\delta = \min(a/2,\ \varepsilon a^2/2)$ と取れば $|x-a| < \delta$ から $x > a/2$、よって $|1/x - 1/a| < 2|x-a|/a^2 < \varepsilon$ となります。この $\delta$ が $a$ に強く依存していることに注意してください）。

しかし一様連続ではありません。$x_n = \dfrac{1}{n}$、$y_n = \dfrac{1}{2n}$ と取ると
$$
|x_n - y_n| = \frac{1}{2n} \to 0, \qquad |f(x_n) - f(y_n)| = |n - 2n| = n \ge 1
$$
なので、$\varepsilon_0 = 1$ として <Ref to="prop-uniform-basics" /> の (b) が成り立ちます。

定義域 $(0,1]$ は有界ですが閉ではありません。この例は、次節のハイネ・カントールの定理で「閉」の仮定を外せないことを示しています。
</Example>

<Example id="ex-sin-square" title="有界性だけでは足りない">
$f(x) = \sin(x^2)$ は $\mathbb{R}$ 上連続で、$|f(x)| \le 1$ と有界です。それでも一様連続ではありません。
$$
x_n = \sqrt{2n\pi + \frac{\pi}{2}}, \qquad y_n = \sqrt{2n\pi} \qquad (n \in \mathbb{N})
$$
と取ります。分子の有理化により
$$
x_n - y_n = \frac{x_n^2 - y_n^2}{x_n + y_n} = \frac{\pi/2}{\sqrt{2n\pi + \pi/2} + \sqrt{2n\pi}} \xrightarrow[n\to\infty]{} 0
$$
です（分母が $\infty$ に発散するため）。一方
$$
f(x_n) = \sin\Bigl(2n\pi + \frac{\pi}{2}\Bigr) = 1, \qquad f(y_n) = \sin(2n\pi) = 0
$$
なので $|f(x_n) - f(y_n)| = 1$ です。$\varepsilon_0 = 1$ として <Ref to="prop-uniform-basics" /> の (b) が成り立ち、一様連続ではありません。$f$ の値そのものは有界でも、振動が速くなるため $\delta$ が潰れるのです。
</Example>

### 6.3. リプシッツ連続と連続率

<Definition id="def-lipschitz" title="リプシッツ連続">
$I \subseteq \mathbb{R}$、$f : I \to \mathbb{R}$ とする。ある定数 $L \ge 0$ が存在して、すべての $x, y \in I$ に対し
$$
|f(x) - f(y)| \le L\,|x - y|
$$
が成り立つとき、$f$ は $I$ 上**リプシッツ連続**であるといい、$L$ をリプシッツ定数という。
</Definition>

<Example id="ex-sqrt" title="平方根：一様連続だがリプシッツ連続ではない">
まず一般に、リプシッツ連続ならば一様連続です。$L = 0$ なら $f$ は定数なので任意の $\delta$ が使えます。$L > 0$ のとき、$\varepsilon > 0$ に対して $\delta = \varepsilon/L$ と取れば、$|x-y| < \delta$ から $|f(x)-f(y)| \le L|x-y| < L \cdot \varepsilon/L = \varepsilon$ が従います。$\delta$ は $x, y$ に依存していません。

逆は成り立ちません。$f(x) = \sqrt{x}$ を $I = [0,\infty)$ 上で考えます。

**一様連続であること。** 任意の $x, y \ge 0$ に対し $|\sqrt{x} - \sqrt{y}| \le \sqrt{|x-y|}$ を示します。対称なので $x \ge y \ge 0$ としてよく、このとき $\sqrt{xy} \ge \sqrt{y \cdot y} = y$ なので
$$
(\sqrt{x} - \sqrt{y})^2 = x - 2\sqrt{xy} + y \le x - 2y + y = x - y .
$$
左辺は $x \ge y$ より $\sqrt{x} - \sqrt{y} \ge 0$ の 2 乗なので、両辺の非負の平方根を取って $\sqrt{x} - \sqrt{y} \le \sqrt{x-y}$ を得ます。よって $\varepsilon > 0$ に対し $\delta = \varepsilon^2$ と取れば、$|x - y| < \delta$ から
$$
|\sqrt{x} - \sqrt{y}| \le \sqrt{|x-y|} < \sqrt{\varepsilon^2} = \varepsilon
$$
です。この $\delta$ は $x, y$ に依らないので、$f$ は $[0,\infty)$ 上一様連続です。

**リプシッツ連続ではないこと。** ある $L \ge 0$ がすべての $x,y \ge 0$ で $|\sqrt x - \sqrt y| \le L|x-y|$ を満たすとします。$y = 0$ とすると、すべての $t > 0$ で $\sqrt{t} \le L t$、すなわち $L \ge 1/\sqrt{t}$ です。$L = 0$ なら $t = 1$ で $1 \le 0$ となり矛盾。$L > 0$ のとき $t = 1/(2L)^2 > 0$ を代入すると $1/\sqrt{t} = 2L > L$ となり、$L \ge 2L$ すなわち $L \le 0$ が導かれ矛盾します。よってリプシッツ定数は存在しません。

原点付近でグラフの傾きが $\infty$ に発散しているのに、一様連続性は保たれている、というのがこの例の面白いところです。
</Example>

<Remark id="rem-modulus" title="連続率による言い換え">
$f : I \to \mathbb{R}$ に対して、$\delta > 0$ の関数
$$
\omega_f(\delta) = \sup \bigl\lbrace |f(x)-f(y)| : x, y \in I,\ |x-y| \le \delta \bigr\rbrace \in [0, +\infty]
$$
を $f$ の**連続率**（modulus of continuity）といいます。$\omega_f$ は単調非減少です。このとき
$$
f \ \text{が} \ I \ \text{上一様連続} \iff \lim_{\delta \to 0+} \omega_f(\delta) = 0
$$
が成り立ちます。

（⟸）$\varepsilon > 0$ に対し $\omega_f(\delta) < \varepsilon$ となる $\delta > 0$ を取れば、$|x-y| < \delta$ なる $x,y \in I$ に対し $|f(x)-f(y)| \le \omega_f(\delta) < \varepsilon$ です。

（⟹）$\varepsilon > 0$ に対し、<Ref to="def-uniform-continuity" /> を $\varepsilon/2$ に適用して $\delta > 0$ を取ります。$|x-y| \le \delta/2 < \delta$ なるすべての $x,y \in I$ で $|f(x)-f(y)| < \varepsilon/2$ なので、上限を取って $\omega_f(\delta/2) \le \varepsilon/2 < \varepsilon$。$\omega_f$ の単調性から $0 < \eta \le \delta/2$ で $\omega_f(\eta) < \varepsilon$ です。

なお <Ref to="def-lipschitz" /> は $\omega_f(\delta) \le L\delta$、<Ref to="ex-sqrt" /> の $\sqrt{x}$ は $\omega_f(\delta) = \sqrt{\delta}$ に対応します。連続率が $0$ に収束する速さが、一様連続性の「強さ」を測っているわけです。
</Remark>

## 7. ハイネ・カントールの定理

<Theorem id="thm-heine-cantor" title="ハイネ・カントールの定理">
$a < b$ とし、$f : [a,b] \to \mathbb{R}$ が $[a,b]$ 上連続であるとする。このとき $f$ は $[a,b]$ 上一様連続である。
</Theorem>

<Proof of="thm-heine-cantor">
背理法で示します。$f$ が $[a,b]$ 上一様連続でないとすると、<Ref to="prop-uniform-basics" /> の (b) より、ある $\varepsilon_0 > 0$ と $[a,b]$ の点列 $(x_n), (y_n)$ が存在して
$$
x_n - y_n \to 0, \qquad |f(x_n) - f(y_n)| \ge \varepsilon_0 \ \ (\forall n)
$$
となります。

$(x_n)$ は $[a,b]$ に含まれるので有界です。**ここで定義域が有界であることを使い**、<Ref to="lem-bolzano-weierstrass" /> を適用すると、収束部分列 $x_{n_k} \to c$ が取れます。すべての $k$ で $a \le x_{n_k} \le b$ なので、極限の順序保存から $c \in [a,b]$ です。**ここで定義域が閉であることを使いました。** $c$ が $[a,b]$ に属するからこそ、$f$ は $c$ で定義され、そこで連続なのです。

次に $(y_{n_k})$ も $c$ に収束します。実際、三角不等式から
$$
|y_{n_k} - c| \le |y_{n_k} - x_{n_k}| + |x_{n_k} - c|
$$
であり、右辺の第 1 項は $x_n - y_n \to 0$ の部分列なので $0$ に、第 2 項も $0$ に収束するからです。

$f$ は $c$ で連続なので、<Ref to="prop-sequential-continuity" /> を 2 つの点列に適用して
$$
f(x_{n_k}) \to f(c), \qquad f(y_{n_k}) \to f(c)
$$
を得ます。よって
$$
|f(x_{n_k}) - f(y_{n_k})| \le |f(x_{n_k}) - f(c)| + |f(c) - f(y_{n_k})| \xrightarrow[k\to\infty]{} 0
$$
です。したがって十分大きい $k$ に対して $|f(x_{n_k}) - f(y_{n_k})| < \varepsilon_0$ となりますが、これはすべての $n$ で $|f(x_n) - f(y_n)| \ge \varepsilon_0$ という仮定に矛盾します。

ゆえに $f$ は $[a,b]$ 上一様連続です。
</Proof>

この定理は「点ごとの $\delta$ を集めて共通の $\delta$ を作る」操作を正当化しています。無限個の $\delta(\varepsilon, a)$ の下限は一般には $0$ になりかねません（<Ref to="ex-reciprocal" /> がまさにその状況です）。それが $0$ にならないことを保証しているのが、定義域の有界閉性、突き詰めれば実数の完備性です。仮定の役割を表にまとめます。

| 主張 | 完備性を使う箇所 | 有界性を外すと | 閉であることを外すと |
|---|---|---|---|
| 有界性定理 | ボルツァーノ・ワイエルシュトラスの定理 | $[0,\infty)$ 上の $f(x)=x$ が反例 | $(0,1]$ 上の $f(x)=1/x$ が反例 |
| 最大値の原理 | 上限の存在とボルツァーノ・ワイエルシュトラスの定理 | $[0,\infty)$ 上の $f(x)=x$ が反例 | $(0,1)$ 上の $f(x)=x$ が反例 |
| 中間値の定理 | 区間縮小法 | 非有界区間でも成立する | 開区間でも成立する（ただし $\mathbb{Q}$ 上では偽） |
| ハイネ・カントールの定理 | ボルツァーノ・ワイエルシュトラスの定理 | $\mathbb{R}$ 上の $f(x)=x^2$ が反例 | $(0,1]$ 上の $f(x)=1/x$ が反例 |

一様連続性の御利益は、次の系にはっきり現れます。鍵になるのは、一様連続な写像が**コーシー列をコーシー列に写す**という性質です。連続なだけではこれは成り立ちません。$(0,1]$ 上の $f(x) = 1/x$ で $x_n = 1/n$ を取ると、$(x_n)$ は収束列なのでコーシー列ですが、$(f(x_n)) = (n)$ はコーシー列ではないからです。

<Corollary id="cor-uniform-extension" title="一様連続関数の連続拡張">
$-\infty < a < b < \infty$ とし、$f : (a,b) \to \mathbb{R}$ が $(a,b)$ 上一様連続であるとする。このとき、$[a,b]$ 上の連続関数 $\tilde f : [a,b] \to \mathbb{R}$ で、$(a,b)$ への制限が $f$ に一致するものがただ 1 つ存在する。さらにこの $\tilde f$ は $[a,b]$ 上一様連続である。
</Corollary>

<Proof of="cor-uniform-extension">
**端点での値の定義。** $x_n = a + \dfrac{b-a}{n+1} \in (a,b)$ とおくと $x_n \to a$ です。収束列はコーシー列なので $(x_n)$ はコーシー列です。$(f(x_n))$ もコーシー列であることを示します。$\varepsilon > 0$ に対し <Ref to="def-uniform-continuity" /> の $\delta > 0$ を取り、$(x_n)$ のコーシー性からこの $\delta$ に対する $N$ を取ると、$m, n \ge N$ で $|x_m - x_n| < \delta$、したがって $|f(x_m) - f(x_n)| < \varepsilon$ です。**ここで一様連続性が本質的に効いています**（$\delta$ が点に依らないので、$x_m, x_n$ の位置と無関係に使えます）。

実数の完備性（<Ref to="mathematics/real-analysis/completeness-and-cauchy#thm-completeness" text="コーシー列は収束する" />）より $\alpha = \lim_n f(x_n)$ が存在します。**これが完備性の使いどころです。**

**値が列の取り方に依らないこと。** $(x_n')$ を $(a,b)$ の別の列で $x_n' \to a$ とします。交互に並べた列 $z_1 = x_1, z_2 = x_1', z_3 = x_2, z_4 = x_2', \ldots$ も $a$ に収束します（$\varepsilon > 0$ に対し $|x_k - a| < \varepsilon$ と $|x_k' - a| < \varepsilon$ が $k \ge K$ で成り立つなら、$n \ge 2K-1$ で $|z_n - a| < \varepsilon$）。上と同じ議論で $(f(z_n))$ は収束し、その部分列である $(f(x_n))$ と $(f(x_n'))$ は同じ極限をもちます。よって $\lim_n f(x_n') = \alpha$ です。

そこで $\tilde f(a) = \alpha$ と定めます。$b$ についても同様に $\tilde f(b) = \beta$ を定め、$x \in (a,b)$ では $\tilde f(x) = f(x)$ とします。

**$\tilde f$ の一様連続性。** 各 $x \in [a,b]$ に対し、$(a,b)$ の点列 $(x_n)$ で $x_n \to x$ かつ $f(x_n) \to \tilde f(x)$ となるものが取れます。$x = a$ や $x = b$ では上の構成がそれを与え、$x \in (a,b)$ では定数列 $x_n = x$ が使えます。

$\varepsilon > 0$ を取り、<Ref to="def-uniform-continuity" /> の $\delta > 0$ を取ります。$x, y \in [a,b]$ が $|x - y| < \delta$ を満たすとし、上のような $(x_n), (y_n)$ を取ります。$|x_n - y_n| \to |x-y| < \delta$ なので、十分大きい $n$ で $|x_n - y_n| < \delta$、したがって $|f(x_n) - f(y_n)| < \varepsilon$ です。$n \to \infty$ とすると（絶対値は連続なので）
$$
|\tilde f(x) - \tilde f(y)| \le \varepsilon
$$
を得ます。以上より「任意の $\varepsilon > 0$ に $\delta > 0$ が対応して、$|x-y| < \delta$ ならば $|\tilde f(x) - \tilde f(y)| \le \varepsilon$」が示せました。これを $\varepsilon/2$ に適用すれば $|\tilde f(x) - \tilde f(y)| \le \varepsilon/2 < \varepsilon$ となるので、$\tilde f$ は $[a,b]$ 上一様連続です。特に <Ref to="prop-uniform-basics" /> の 1 より連続です。

**一意性。** $\hat f$ も $[a,b]$ 上連続で $(a,b)$ 上 $f$ に一致するとします。$x_n \to a$、$x_n \in (a,b)$ を取ると、<Ref to="prop-sequential-continuity" /> より $\hat f(a) = \lim_n \hat f(x_n) = \lim_n f(x_n) = \alpha = \tilde f(a)$ です。$b$ でも同様で、$(a,b)$ 上は定義から一致するので $\hat f = \tilde f$ です。
</Proof>

<Remark id="rem-riemann" title="一様連続性が使われる場面">
一様連続性は、次のような場面で「$\delta$ が点に依らない」ことが必要になるために現れます。

- **リーマン積分可能性。** $f$ が $[a,b]$ 上連続なら <Ref to="thm-heine-cantor" /> より一様連続なので、$\varepsilon > 0$ に対して $\delta$ を取り、幅が $\delta$ 未満の分割 $\Delta$ を取れば、各小区間上での $f$ の振動が $\varepsilon$ 以下に抑えられます。したがって上積分と下積分の差は $\varepsilon(b-a)$ 以下となり、$\varepsilon$ が任意なので $f$ は積分可能です。ここで分割の**すべての**小区間に同じ $\varepsilon$ を使えることが鍵で、点ごとの連続性だけでは足りません。この議論は <Ref to="mathematics/calculus/integration-and-ftc#thm-continuous-integrable" text="連続関数の可積分性" /> としてまとめられています。詳しくは [積分の基本定理と定積分](/mathematics/calculus/integration-and-ftc) を参照してください。
- **関数列の極限。** 一様連続性は 1 つの関数の中で点をそろえる概念ですが、関数列 $(f_n)$ に対して「$n$ をそろえる」概念が一様収束です。両者は形が似ており、コーシーが混同した点でもあります。<Ref to="mathematics/real-analysis/uniform-convergence#def-uniform" text="一様収束の定義" /> をはじめ、[関数列と一様収束](/mathematics/real-analysis/uniform-convergence) で扱います。
- **稠密な部分集合からの拡張。** <Ref to="cor-uniform-extension" /> は、より一般に「完備距離空間へ値を取る一様連続写像は、定義域の閉包へ一意に拡張される」という形に一般化されます。関数解析で有界線形作用素を稠密な部分空間から全体へ延ばすとき、この原理が使われます。
</Remark>

## 8. 演習

<Exercise id="exr-sum-product" difficulty="易">
$I \subseteq \mathbb{R}$ とし、$f, g : I \to \mathbb{R}$ がともに $I$ 上一様連続であるとする。

1. $f + g$ が $I$ 上一様連続であることを示せ。
2. $I = \mathbb{R}$ のとき、$fg$ が一様連続とは限らないことを反例で示せ。

<Solution>
**1.** $\varepsilon > 0$ を取ります。$f$ の一様連続性を $\varepsilon/2$ に適用して $\delta_1 > 0$ を、$g$ の一様連続性を $\varepsilon/2$ に適用して $\delta_2 > 0$ を取り、$\delta = \min(\delta_1, \delta_2) > 0$ とおきます。$x, y \in I$ が $|x-y| < \delta$ を満たすとすると、$|x-y| < \delta_1$ かつ $|x-y| < \delta_2$ なので
$$
|(f+g)(x) - (f+g)(y)| \le |f(x)-f(y)| + |g(x)-g(y)| < \frac{\varepsilon}{2} + \frac{\varepsilon}{2} = \varepsilon
$$
です。$\delta$ は $x, y$ に依らないので <Ref to="def-uniform-continuity" /> が成り立ちます。

**2.** $f(x) = g(x) = x$ とします。$|f(x)-f(y)| = |x-y|$ なので $\delta = \varepsilon$ と取れば一様連続です。しかし $(fg)(x) = x^2$ は <Ref to="ex-square" /> より $\mathbb{R}$ 上一様連続ではありません。したがって一様連続関数の積は一様連続とは限りません。

（積が一様連続になる十分条件としては「$f, g$ がともに有界」があります。$|f(x)g(x) - f(y)g(y)| \le |f(x)||g(x)-g(y)| + |g(y)||f(x)-f(y)|$ と分解すればわかります。）
</Solution>
</Exercise>

<Exercise id="exr-periodic" difficulty="標準">
$f : \mathbb{R} \to \mathbb{R}$ が連続であり、ある $T > 0$ に対しすべての $x \in \mathbb{R}$ で $f(x+T) = f(x)$ を満たすとする（周期 $T$ の周期関数）。このとき $f$ は $\mathbb{R}$ 上一様連続であることを示せ。

<Solution>
まず周期性から、すべての整数 $k$ とすべての $x$ に対して $f(x + kT) = f(x)$ が成り立ちます（$k \ge 0$ については $f(x+T)=f(x)$ の $k$ 回の適用、$k < 0$ については $f(x) = f((x - |k|T) + |k|T) = f(x-|k|T)$ から従います）。

$f$ は有界閉区間 $[-T, 2T]$ 上連続なので、<Ref to="thm-heine-cantor" /> よりそこで一様連続です。$\varepsilon > 0$ に対し、$[-T,2T]$ 上の一様連続性から $\delta' > 0$ を取り、$\delta = \min(\delta', T) > 0$ とおきます。

$x, y \in \mathbb{R}$ が $|x - y| < \delta$ を満たすとします。$k = \lfloor x/T \rfloor$ とおくと $x' = x - kT \in [0, T)$ です。$y' = y - kT$ とおくと $|x' - y'| = |x - y| < \delta \le T$ なので $y'$ は開区間 $(x' - T,\ x' + T)$ に入ります。ここで $x' \ge 0$ より $x' - T \ge -T$、$x' < T$ より $x' + T < 2T$ なので
$$
-T \le x' - T < y' < x' + T < 2T
$$
となり $y' \in (-T, 2T)$ です。よって $x', y' \in [-T, 2T]$ かつ $|x' - y'| < \delta \le \delta'$ なので $|f(x') - f(y')| < \varepsilon$ です。

周期性より $f(x) = f(x' + kT) = f(x')$、$f(y) = f(y' + kT) = f(y')$ なので $|f(x) - f(y)| < \varepsilon$ を得ます。$\delta$ は $x, y$ に依らないので $f$ は $\mathbb{R}$ 上一様連続です。

（例：$\sin x$、$\cos x$ は $\mathbb{R}$ 上一様連続です。一方 <Ref to="ex-sin-square" /> の $\sin(x^2)$ は周期関数ではないので、この議論は使えません。）
</Solution>
</Exercise>

<Exercise id="exr-limit-at-infinity" difficulty="難">
$f : [0,\infty) \to \mathbb{R}$ が連続で、極限 $\displaystyle\lim_{x \to \infty} f(x) = L \in \mathbb{R}$ が存在するとする。このとき $f$ は $[0,\infty)$ 上一様連続であることを示せ。

<Solution>
$\varepsilon > 0$ を取ります。

**遠方の評価。** 極限の定義より、$R > 0$ が存在して $x \ge R$ ならば $|f(x) - L| < \varepsilon/2$ です。よって $x, y \ge R$ ならば
$$
|f(x) - f(y)| \le |f(x) - L| + |L - f(y)| < \frac{\varepsilon}{2} + \frac{\varepsilon}{2} = \varepsilon
$$
となります。この評価に $\delta$ は要りません。

**近傍の評価。** $f$ は有界閉区間 $[0, R+1]$ 上連続なので、<Ref to="thm-heine-cantor" /> よりそこで一様連続です。$\varepsilon$ に対する $\delta_0 > 0$ を取り、$\delta = \min(\delta_0, 1) > 0$ とおきます。

**貼り合わせ。** $x, y \in [0,\infty)$ が $|x-y| < \delta$ を満たすとします。対称性より $x \le y$ としてよいです。

- $y \le R+1$ のとき：$0 \le x \le y \le R+1$ なので $x, y \in [0, R+1]$ であり、$|x-y| < \delta \le \delta_0$ から $|f(x)-f(y)| < \varepsilon$ です。
- $y > R+1$ のとき：$x > y - \delta \ge y - 1 > R$ なので $x > R$ かつ $y > R+1 > R$ です。よって遠方の評価から $|f(x)-f(y)| < \varepsilon$ です。

いずれの場合も $|f(x)-f(y)| < \varepsilon$ であり、$\delta$ は $x, y$ に依らないので $f$ は $[0,\infty)$ 上一様連続です。

（この結果から、例えば $f(x) = \dfrac{1}{1+x}$ や $f(x) = \dfrac{\sin x}{1+x}$ が $[0,\infty)$ 上一様連続だとわかります。後者は $x \to \infty$ で $0$ に収束するからです。）
</Solution>
</Exercise>

<Exercise id="exr-antipode" difficulty="標準">
$f : \mathbb{R} \to \mathbb{R}$ が連続で、周期 $2\pi$ をもつとする。このとき $f(c + \pi) = f(c)$ となる実数 $c$ が存在することを示せ。（赤道上の気温を $f$ とみれば、「気温が等しい対蹠点の組が存在する」という主張になります。）

<Solution>
$g(x) = f(x + \pi) - f(x)$ とおきます。$x \mapsto f(x+\pi)$ は連続関数と平行移動の合成なので連続であり、連続関数の差である $g$ も $\mathbb{R}$ 上連続です。

周期性 $f(x + 2\pi) = f(x)$ を使うと
$$
g(0) = f(\pi) - f(0), \qquad g(\pi) = f(2\pi) - f(\pi) = f(0) - f(\pi) = -g(0)
$$
です。

$g(0) = 0$ ならば $c = 0$ が求めるものです。$g(0) \ne 0$ とします。このとき $g(0)$ と $g(\pi) = -g(0)$ は符号が反対なので
$$
\min\lbrace g(0), g(\pi) \rbrace < 0 < \max\lbrace g(0), g(\pi) \rbrace
$$
が成り立ちます。$g$ は $[0,\pi]$ 上連続なので、<Ref to="thm-ivt" /> を $\gamma = 0$ に対して適用すると、$g(c) = 0$ となる $c \in (0,\pi)$ が存在します。$g(c) = 0$ は $f(c+\pi) = f(c)$ を意味します。
</Solution>
</Exercise>

## 参考文献

- 高木貞治『解析概論』改訂第三版、岩波書店、1961 — 第 1 章（実数論・連続関数の基本性質）。中間値の定理と最大値の原理を実数の連続性から導く古典的な記述。
- 杉浦光夫『解析入門 I』東京大学出版会、1980 — 第 I 章（連続関数、一様連続性）。仮定の役割と反例が丁寧に扱われています。
- W. Rudin, *Principles of Mathematical Analysis*, 3rd ed., McGraw-Hill, 1976 — Chapter 4 (Continuity). 一様連続性をコンパクト性の言葉で扱う標準的な文献。
- S. Abbott, *Understanding Analysis*, 2nd ed., Springer, 2015 — Chapter 4 (Functional Limits and Continuity). 一様連続性が必要になる動機づけが詳しい入門書。
- E. Heine, "Die Elemente der Functionenlehre", *Journal für die reine und angewandte Mathematik* 74 (1872), 172–188. 一様連続性を明示的に定式化した論文。
- B. Bolzano, *Rein analytischer Beweis des Lehrsatzes, dass zwischen je zwey Werthen, die ein entgegengesetztes Resultat gewähren, wenigstens eine reelle Wurzel der Gleichung liege*, Prague, 1817. 中間値の定理を解析的に証明しようとした最初期の試み。

## Appendix: 被覆の言葉による別証明

**ハイネ・ボレルの被覆定理。** 有界閉区間には、もう 1 つの重要な性質があります。$[a,b]$ が開区間の族 $\mathcal{U}$ で覆われている、すなわち $[a,b] \subseteq \bigcup_{U \in \mathcal{U}} U$ であるとき、$\mathcal{U}$ から有限個 $U_1, \ldots, U_N$ を選んで $[a,b] \subseteq U_1 \cup \cdots \cup U_N$ とできる、という主張です。これがハイネ・ボレルの被覆定理で、この記事で使った <Ref to="lem-bolzano-weierstrass" /> と同じく、実数の完備性から導かれます。

**被覆によるハイネ・カントールの定理の証明。** この定理を認めると、<Ref to="thm-heine-cantor" /> は背理法を使わずに直接証明できます。$f$ を $[a,b]$ 上連続とし、$\varepsilon > 0$ を取ります。各点 $x \in [a,b]$ で $f$ は連続なので、<Ref to="def-continuity" /> を $\varepsilon/2$ に適用して $\delta_x > 0$ が取れ、$y \in [a,b]$ かつ $|y - x| < \delta_x$ ならば $|f(y) - f(x)| < \varepsilon/2$ となります。開区間の族
$$
\mathcal{U} = \Bigl\lbrace\, U_x = \Bigl(x - \frac{\delta_x}{2},\ x + \frac{\delta_x}{2}\Bigr) \ :\ x \in [a,b] \,\Bigr\rbrace
$$
は $[a,b]$ を覆います（各 $x$ は $U_x$ に属するからです）。被覆定理より有限個の点 $x_1, \ldots, x_N \in [a,b]$ が取れて $[a,b] \subseteq U_{x_1} \cup \cdots \cup U_{x_N}$ となります。そこで
$$
\delta = \min_{1 \le i \le N} \frac{\delta_{x_i}}{2} > 0
$$
とおきます。有限個の正数の最小値なので正であることに注意してください。**「有限個に減らせる」という被覆定理の結論が、ここで $\delta$ が $0$ に潰れないことを保証しています。**

$y, z \in [a,b]$ が $|y - z| < \delta$ を満たすとします。$y \in U_{x_i}$ となる $i$ を取ると $|y - x_i| < \delta_{x_i}/2 < \delta_{x_i}$ です。また
$$
|z - x_i| \le |z - y| + |y - x_i| < \delta + \frac{\delta_{x_i}}{2} \le \frac{\delta_{x_i}}{2} + \frac{\delta_{x_i}}{2} = \delta_{x_i}
$$
です（$\delta \le \delta_{x_i}/2$ を使いました）。よって $\delta_{x_i}$ の取り方から $|f(y) - f(x_i)| < \varepsilon/2$ かつ $|f(z) - f(x_i)| < \varepsilon/2$ となり
$$
|f(y) - f(z)| \le |f(y) - f(x_i)| + |f(x_i) - f(z)| < \varepsilon
$$
を得ます。$\delta$ は $y, z$ に依らないので $f$ は一様連続です。

**コンパクト性へ。** 2 つの証明を比べると、点列を使う議論（点列コンパクト性）と被覆を使う議論（コンパクト性）が、有界閉区間という同じ性質の 2 つの顔であることが見えてきます。$\mathbb{R}^n$ の部分集合については、有界閉であること・点列コンパクトであること・任意の開被覆が有限部分被覆をもつことの 3 つが同値です（ハイネ・ボレルの定理）。一般の距離空間では最後の 2 つが同値で、「有界閉」はそれより弱い条件になります。この記事で証明した <Ref to="thm-boundedness" />・<Ref to="thm-extreme-value" />・<Ref to="thm-heine-cantor" /> は、いずれも「$[a,b]$ がコンパクトである」ことの帰結であり、その形のまま距離空間や位相空間へ一般化されます。一方 <Ref to="thm-ivt" /> だけは性格が違い、「$[a,b]$ が連結である」ことの帰結です。連続写像は連結集合を連結集合に写し、$\mathbb{R}$ の連結部分集合は区間に限るからです。いずれにせよ、出発点は実数の完備性でした。そこから始めた議論が、そのまま関数空間の理論へつながっていきます。
