# 常微分方程式の初等解法：変数分離・1 階線形・完全形と「解とは何か」

> 変数分離形・1 階線形・完全微分方程式と積分因子を、解の公式だけでなく存在と一意性の範囲まで含めて証明し、最大解という概念で「どこまで解が延びるか」を定式化する。
> https://rikai.mugen-giken.com/mathematics/ode/elementary-methods

## 0. この記事の要点

微分方程式は、「いまの変化の速さ」を表す式から、時間がたったあとの姿を知るための方程式です。たとえば、放射性物質が「減る速さは、いま残っている量に比例する」という法則で減るとき、この式を解くと、量が時間とともにどう減っていくかが分かります。この記事では、手で解ける基本的な型を学び、さらに、その解がどの範囲まで続くのかを確かめます。

- 常微分方程式の「解く」とは、公式を当てはめることではなく、**どの区間で、どれだけの解が存在するか**まで決めることです。解は区間とセットで定義されます。
- 変数分離形 $y'=f(x)g(y)$ は、$g(y_0)\ne 0$ の点の近くで $G(y)=F(x)$ という形に積分でき、その近傍で解はただ 1 つです。$g$ の零点では一意性が壊れることがあります（例 $y'=3y^{2/3}$）。
- 1 階線形方程式 $y'+p(x)y=q(x)$ は、$p,q$ が区間上で連続なら、**区間全体で**解がただ 1 つ存在し、積分因子（両辺に掛けると解きやすくなる関数）$e^{P(x)}$ による公式で書けます。
- 完全微分方程式 $M\,dx+N\,dy=0$ は、$M_y=N_x$ が（長方形上で）ポテンシャルの存在と同値です。完全でなくても、$\mu$ を掛ければ完全になる場合があり、1 階線形の公式はその特別な場合です。
- 解を延ばせるだけ延ばしたものが**最大解**（これ以上延ばせない解）です。局所解の一意性があれば最大解はただ 1 つに定まります。$y'=y^2$ のように有限の $x$ で発散する最大解もあります。

<Aside type="tip" title="この記事で使う事前知識">

- **開集合**: 各点のまわりに、その点を中心とする小さな円板（区間）がすっぽり入る集合。→ [開集合](/mathematics/complex-analysis/complex-numbers#def-open-set)
- **一様連続性**: 連続関数で、誤差の許容幅 $\delta$ を場所によらず共通に取れるという性質。→ [一様連続性](/mathematics/calculus/limits-and-continuity#def-uniform-continuity)
- **コンパクト**: どんな開被覆からも有限個を選んで覆える、という性質（$\mathbb{R}^m$ では有界閉集合）。→ [コンパクト](/mathematics/real-analysis/metric-spaces#def-compactness-metric)
- **全微分可能**: 多変数関数が各点のまわりで一次式でうまく近似できること。→ [全微分可能](/mathematics/calculus/multivariable-differentiation#def-differentiable)
- **積分の基本定理**: 積分の上端で微分すると被積分関数に戻る、という定理。→ [積分の基本定理と定積分](/mathematics/calculus/integration-and-ftc)

</Aside>

## 1. 動機と、このテーマ全体の見通し

ニュートンの運動方程式 $m\ddot x=F(x)$、放射性崩壊 $N'=-\lambda N$、人口の増減、電気回路の過渡応答。自然科学の法則の多くは、未知関数とその導関数の関係式、つまり**微分方程式**の形で書かれます。法則そのものは「今この瞬間の変化の仕方」しか語りません。私たちが知りたいのは、そこから時間を通じて何が起こるか、すなわち方程式の解です。

このテーマ「常微分方程式」は 6 つの章で、次の順に進みます。

| 章 | 主題 | 問い |
|---|---|---|
| 1. 初等解法（この記事） | 変数分離・1 階線形・完全形 | 手で解ける場合の解と、解の概念 |
| 2. 存在と一意性 | Picard–Lindelöf、Peano、Gronwall | 解は本当にあるか。ただ 1 つか。初期値にどう依存するか |
| 3. 線形系 | 行列指数関数、Liouville、Floquet | 線形ならどこまで完全に解けるか |
| 4. 級数解 | Frobenius 法、Bessel・Legendre・Hermite | 係数が変数のとき、冪級数で解を作れるか |
| 5. Sturm–Liouville | 振動定理、Green 関数、固有関数展開 | 境界値問題と固有値。作用素論への橋 |
| 6. 安定性と特性曲線 | Lyapunov、Poincaré–Bendixson、特性曲線法 | 長時間の挙動。偏微分方程式への入口 |

この記事の位置づけは入口です。多くの教科書はここで「解の公式のカタログ」を並べて終わりますが、公式が成り立つ範囲（どの区間で、何を仮定して）を正確に述べる習慣は、第 2 章以降の定理を読むときにそのまま効いてきます。そこで、各公式に**証明**を付け、最後に「解を延ばせるだけ延ばす」という最大解の概念を導入します。第 2 章で証明する存在と一意性の定理は、ここで導入する言葉を使って述べられます。

## 2. 準備：微分方程式と解

$D\subset\mathbb{R}^2$ を領域（[開集合](/mathematics/complex-analysis/complex-numbers#def-open-set)）、$f:D\to\mathbb{R}$ を連続関数とします。

<Definition id="def-ode" title="1 階常微分方程式の解と初期値問題">
方程式
$$
y'=f(x,y)\tag{E}
$$
の**解**とは、区間 $I\subset\mathbb{R}$（開・閉・半開のいずれでもよく、1 点でない）上で定義された $C^1$ 級関数 $\varphi:I\to\mathbb{R}$ で、すべての $x\in I$ について $(x,\varphi(x))\in D$ かつ $\varphi'(x)=f(x,\varphi(x))$ を満たすものをいう（区間の端点では片側微分とする）。解は区間 $I$ とセットで考え、$(\varphi,I)$ と書く。

初期値 $(x_0,y_0)\in D$ を与えて「$\varphi(x_0)=y_0$ となる解を求めよ」という問題を**初期値問題**という。
</Definition>

解の定義に区間を含めるのは、同じ式で表される関数でも、区間を変えれば別の解として扱う必要があるからです。たとえば $\varphi(x)=1/(1-x)$ は $y'=y^2$ の解ですが、$x=1$ をまたぐ区間では解になりません。

方程式 $y'=f(x,y)$ の解全体は、積分定数のような**任意定数**を 1 つ含む族として得られるのが普通です。$y'=y$ なら $y=Ce^{x}$ です。図 1 は $y'=x-y$ の**方向場**で、各点に傾き $f(x,y)$ の短い線分を描いたものです。解曲線は、どの点でもその点の線分に接します。

<Figure caption="図 1. y' = x − y の方向場と解曲線 y = x − 1 + Ce^(−x)。太線は C = 0 の直線解。解は直線 y = x − 1 に漸近する。">
<svg viewBox="0 0 480 290" width="100%" role="img" aria-label="方程式 y' = x − y の方向場と、解曲線 y = x − 1 + Ce^(−x)">
  <path d="M20 169H470M110 275V10" stroke="currentColor" stroke-width="1" opacity="0.5" fill="none" />
  <path d="M34 267L51 257M33 238L52 232M33 209L53 209M33 179L52 185M34 151L51 161M35 123L50 136M36 95L49 110M37 68L48 85M38 41L47 58M38 14L47 32M80 268L95 255M79 240L96 230M78 212L97 206M78 182L98 182M78 153L97 159M79 124L96 134M80 96L95 109M81 69L94 84M82 41L93 58M83 15L92 32M126 269L139 254M125 242L140 229M124 214L141 204M123 185L142 179M123 156L143 156M123 126L142 132M124 98L141 108M125 70L140 83M126 42L139 57M127 15L138 32M172 270L183 253M171 243L184 228M170 215L185 202M169 187L186 177M168 159L187 153M168 129L188 129M168 100L187 106M169 71L186 81M170 43L185 56M171 16L184 31M218 270L227 253M217 244L228 227M216 216L229 201M215 189L230 176M214 161L231 151M213 132L232 126M213 103L233 103M213 73L232 79M214 45L231 55M215 17L230 30M263 271L272 253M263 244L272 227M262 217L273 200M261 190L274 175M260 162L275 149M259 134L276 124M258 106L277 100M258 76L278 76M258 47L277 53M259 18L276 28M309 271L316 253M308 244L317 226M308 217L317 200M307 191L318 174M306 163L319 148M305 136L320 123M304 108L321 98M303 79L322 73M303 50L323 50M303 20L322 26M354 271L361 252M354 244L361 226M353 218L362 200M353 191L362 174M352 164L363 147M351 137L364 122M350 109L365 96M349 81L366 71M348 53L367 47M348 23L368 23M399 271L406 252M399 245L406 226M399 218L406 200M398 191L407 173M398 164L407 147M397 138L408 121M396 110L409 95M395 83L410 70M394 55L411 45M393 26L412 20M445 271L450 252M444 245L451 226M444 218L451 199M444 191L451 173M443 165L452 147M443 138L452 121M442 111L453 94M441 84L454 69M440 56L455 43M439 28L456 18" stroke="currentColor" stroke-width="1" opacity="0.35" fill="none" />
  <polyline points="173,264 182,251 191,239 200,227 209,217 218,206 227,196 236,187 245,178 254,169 263,161 272,153 281,145 290,138 299,130 308,123 317,116 326,109 335,103 344,96 353,90 362,83 371,77 380,71 389,65 398,59 407,53 416,47 425,41 434,36 443,30 452,24 461,19 470,13" fill="none" stroke="currentColor" stroke-width="1.6" />
  <polyline points="119,265 128,255 137,245 146,236 155,228 164,219 173,211 182,203 191,196 200,188 209,181 218,174 227,168 236,161 245,154 254,148 263,142 272,135 281,129 290,123 299,117 308,111 317,105 326,100 335,94 344,88 353,82 362,77 371,71 380,66 389,60 398,55 407,49 416,44 425,38 434,33 443,27 452,22 461,16 470,11" fill="none" stroke="currentColor" stroke-width="1.6" />
  <polyline points="20,275 29,270 38,264 47,259 56,254 65,249 74,243 83,238 92,233 101,227 110,222 119,217 128,211 137,206 146,201 155,196 164,190 173,185 182,180 191,174 200,169 209,164 218,158 227,153 236,148 245,143 254,137 263,132 272,127 281,121 290,116 299,111 308,105 317,100 326,95 335,89 344,84 353,79 362,74 371,68 380,63 389,58 398,52 407,47 416,42 425,36 434,31 443,26 452,21 461,15" fill="none" stroke="var(--sl-color-accent)" stroke-width="2.4" />
  <polyline points="20,59 29,74 38,87 47,99 56,109 65,117 74,125 83,131 92,135 101,139 110,143 119,145 128,146 137,147 146,148 155,147 164,147 173,145 182,144 191,142 200,140 209,137 218,134 227,131 236,128 245,125 254,121 263,117 272,113 281,109 290,105 299,101 308,97 317,92 326,88 335,83 344,78 353,74 362,69 371,64 380,59 389,54 398,49 407,44 416,39 425,34 434,29 443,24 452,19 461,14" fill="none" stroke="currentColor" stroke-width="1.6" />
  <polyline points="119,25 128,38 137,49 146,59 155,67 164,74 173,80 182,84 191,88 200,91 209,93 218,95 227,95 236,96 245,95 254,94 263,93 272,92 281,90 290,87 299,85 308,82 317,79 326,76 335,72 344,68 353,65 362,61 371,57 380,52 389,48 398,44 407,39 416,35 425,30 434,25 443,21 452,16 461,11" fill="none" stroke="currentColor" stroke-width="1.6" />
  <text x="458" y="183" font-size="13" fill="currentColor">x</text>
  <text x="116" y="20" font-size="13" fill="currentColor">y</text>
  <text x="317" y="94" font-size="12" fill="var(--sl-color-accent)">y = x − 1</text>
</svg>
</Figure>

この方程式の解族は後で（1 階線形の公式で）求めます。方向場を見ると、初期値を 1 つ決めるとその点を通る曲線がただ 1 本に定まるように見えます。実際、第 2 章で見るとおり、$f$ が十分なめらかならそうなります。しかし**いつもそうとは限りません**。この記事の後半でその例を見ます。

以下で繰り返し使う 2 つの事実を先に用意します。

<Lemma id="lem-zero-derivative" title="導関数が 0 の関数">
区間 $I$ 上の微分可能な関数 $h$ が $h'\equiv 0$ なら、$h$ は定数である。
</Lemma>

<Proof of="lem-zero-derivative">
<Ref to="mathematics/calculus/mean-value-and-taylor#cor-monotonicity" text="導関数の符号と単調性" /> の 1 そのものです。
</Proof>

次の補題は、第 5 節で積分記号下の微分を示すときにだけ使う道具です。連続関数は、有界で閉じた範囲の上なら「どの場所でも同じ細かさで」値の変化を抑えられる、という内容です。急ぐ場合は主張だけ読んで先へ進んでも構いません。

<Lemma id="lem-uniform-compact" title="コンパクト集合上の連続関数の一様連続性">
$K\subset\mathbb{R}^m$ を有界閉集合、$h:K\to\mathbb{R}$ を連続とする。任意の $\varepsilon>0$ に対し $\delta>0$ が存在し、$a,b\in K$、$|a-b|<\delta$ ならば $|h(a)-h(b)|<\varepsilon$ となる。
</Lemma>

<Proof of="lem-uniform-compact">
成り立たないと仮定すると、ある $\varepsilon>0$ と、$|a_k-b_k|<1/k$ かつ $|h(a_k)-h(b_k)|\ge\varepsilon$ を満たす $a_k,b_k\in K$ が存在します。$K$ は有界閉集合なのでコンパクト（<Ref to="mathematics/topology/compactness#thm-heine-borel" />）、したがって点列コンパクト（<Ref to="mathematics/real-analysis/metric-spaces#thm-compact-equivalence" />）であり、部分列を取って $a_k\to a\in K$ としてよいです。$|a_k-b_k|\to0$ より $b_k\to a$ でもあります。$h$ の連続性から $h(a_k)-h(b_k)\to h(a)-h(a)=0$ となり、$\varepsilon$ との矛盾が出ます。
</Proof>

## 3. 変数分離形

右辺が $x$ だけの関数と $y$ だけの関数の積であるもの
$$
y'=f(x)\,g(y)
$$
を**変数分離形**といいます。形式的には $\dfrac{dy}{g(y)}=f(x)\,dx$ と書いて両辺を積分する、という計算です。この形式的な計算が何を保証するのかを定理にします。

定理の記号は多いですが、言っていることは次のとおりです。$G$ は $1/g$ の原始関数、$F$ は $f$ の原始関数で、$G(y)=F(x)$ を $y$ について解いたものが解 $\varphi$ です。$I_0$ は、その $\varphi$ が $g$ の零点を踏まずに定義できる $x$ の範囲のことです。具体的な様子は、定理のあとのロジスティック方程式の例で見られます。

<Theorem id="thm-separable" title="変数分離形の解">
$I,J$ を開区間、$f:I\to\mathbb{R}$、$g:J\to\mathbb{R}$ を連続とし、$x_0\in I$、$y_0\in J$、$g(y_0)\ne0$ とする。$J_0\subset J$ を、$y_0$ を含み $g$ が零点を持たない最大の開区間とし、
$$
G(y)=\int_{y_0}^{y}\frac{d\eta}{g(\eta)}\quad(y\in J_0),\qquad F(x)=\int_{x_0}^{x}f(s)\,ds\quad(x\in I)
$$
とおく。また $I_0$ を、開集合 $F^{-1}(G(J_0))\subset I$ の $x_0$ を含む[連結成分](/mathematics/topology/connectedness#def-component)（開区間）とする。このとき

1. $\varphi=G^{-1}\circ F$ は $I_0$ 上の初期値問題 $y'=f(x)g(y)$、$y(x_0)=y_0$ の解である。
2. $(\psi,I_1)$ をこの初期値問題の任意の解とすると、$I_1\cap I_0$ 上で $\psi=\varphi$ である。
</Theorem>

証明の方針です。(1) は連鎖律で確かめるだけです。(2) は、解 $\psi$ と $\varphi$ が一致する $x$ の集まりを $A$ とし、$A$ が $x_0$ を含み、しかも「閉」でも「開」でもあることを示します。区間のようにつながった集合では、空でなく開かつ閉な部分集合は全体しかない（途中で途切れて別の部分に分かれることがない）ので、$A$ は区間全体になります。

<Proof of="thm-separable">
$g$ は $J_0$ 上で連続かつ零点を持たず、$J_0$ は区間なので中間値の定理より符号が一定です。よって $G'=1/g$ は $J_0$ 上で連続かつ符号一定、$G$ は $C^1$ 級の狭義単調関数で、像 $G(J_0)$ は $0$ を含む開区間であり、逆関数 $G^{-1}:G(J_0)\to J_0$ も $C^1$ 級で $(G^{-1})'=g\circ G^{-1}$ です（<Ref to="mathematics/calculus/derivatives#prop-inverse" text="逆関数の微分" />）。$F$ は <Ref to="mathematics/calculus/integration-and-ftc#thm-ftc1" text="微積分学の基本定理" /> により $C^1$ 級で $F'=f$ です。

**(1)** $x\in I_0$ で $F(x)\in G(J_0)$ なので $\varphi(x)=G^{-1}(F(x))$ が定義され、連鎖律により
$$
\varphi'(x)=(G^{-1})'(F(x))\,F'(x)=g(\varphi(x))\,f(x)
$$
です。$\varphi(x_0)=G^{-1}(0)=y_0$ も成り立ちます。

**(2)** $(\psi,I_1)$ を解とし、$I_2=I_1\cap I_0$（$x_0$ を含む区間）上で $A=\{x\in I_2:\psi(x)=\varphi(x)\}$ とおきます。$x_0\in A$ で、$\psi,\varphi$ は連続なので $A$ は $I_2$ の閉部分集合です。

$A$ が $I_2$ の開部分集合でもあることを示します。$x_1\in A$ とすると $\psi(x_1)=\varphi(x_1)\in J_0$ で、$\psi$ の連続性から $x_1$ を含む $I_2$ の区間 $U$ 上で $\psi\in J_0$ です。$U$ 上で $G\circ\psi$ は微分可能で
$$
(G\circ\psi)'(x)=\frac{\psi'(x)}{g(\psi(x))}=f(x)=F'(x)
$$
ですから、<Ref to="lem-zero-derivative" /> により $G\circ\psi-F$ は $U$ 上で定数です。$x_1$ での値は $G(\varphi(x_1))-F(x_1)=0$ なので、$G(\psi)=F=G(\varphi)$ が $U$ 上で成り立ち、$G$ が単射であることから $\psi=\varphi$ が $U$ 上で成り立ちます。ゆえに $U\subset A$ です。

$I_2$ は区間（連結）ですから、空でない開かつ閉な部分集合 $A$ は $I_2$ 全体に一致します。
</Proof>

定理が述べる範囲を超えたところ、つまり解が $J_0$ の端点に達したところで何が起こるかは、次の 2 つの例で分かります。

<Example id="ex-logistic" title="ロジスティック方程式">
$y'=y(1-y)$、$y(0)=y_0\in(0,1)$ を考えます。$g(y)=y(1-y)$ は $J_0=(0,1)$ で零点を持たず、
$$
G(y)=\int_{y_0}^{y}\frac{d\eta}{\eta(1-\eta)}=\log\frac{y}{1-y}-\log\frac{y_0}{1-y_0},\qquad F(x)=x
$$
です。$G(y)=x$ を $y$ について解くと
$$
\varphi(x)=\frac{1}{1+\dfrac{1-y_0}{y_0}e^{-x}}
$$
で、$G(J_0)=\mathbb{R}$ なので $I_0=\mathbb{R}$、解は全実数直線で存在します。$x\to\infty$ で $1$、$x\to-\infty$ で $0$ に近づきますが、**到達はしません**。$y\equiv0$ と $y\equiv1$ も（$g$ の零点に対応する定数）解であり、$\varphi$ はそれらの間に挟まれた解です。
</Example>

<Example id="ex-blowup" title="有限時間で発散する解">
$y'=y^2$、$y(0)=y_0>0$ では $J_0=(0,\infty)$、$G(y)=\dfrac1{y_0}-\dfrac1y$ で、$G(J_0)=(-\infty,1/y_0)$ です。$G(y)=x$ を解いて
$$
\varphi(x)=\frac{y_0}{1-y_0x},\qquad I_0=\left(-\infty,\frac1{y_0}\right)
$$
です。$x\to1/y_0$ で $\varphi\to\infty$ となり、解はそれ以上延びません。右辺 $y^2$ はどんなになめらかでも、解は全実数直線では存在しないのです。1 階線形方程式（次節）との決定的な違いです。
</Example>

<Example id="ex-non-uniqueness" title="一意性が壊れる例">
$y'=3y^{2/3}$、$y(0)=0$ では $g(y)=3y^{2/3}$ が $y_0=0$ で零点を持つので <Ref to="thm-separable" /> は使えません。実際、$y\equiv0$ も、$y=x^3$ も解です。さらに、$a\le0\le b$ を任意にとり
$$
\varphi_{a,b}(x)=\begin{cases}(x-a)^3&(x<a)\\0&(a\le x\le b)\\(x-b)^3&(x>b)\end{cases}
$$
とおくと、$\varphi_{a,b}$ は $C^1$ 級で（接続点で導関数が $0$ に一致する）、$\varphi_{a,b}'=3\varphi_{a,b}^{2/3}$ を満たします。$(x-a)^3$ の $2/3$ 乗は $(x-a)^2$ だからです。つまり原点を通る解が**連続無限個**あります。この現象は $g$ が $0$ の近くで Lipschitz 連続でないことに起因します（第 2 章）。
</Example>

この例の解を図に描くと図 2 のようになります。原点で $y=0$ に沿って好きなだけ留まってから、$y=(x-b)^3$ に乗り移れます。

<Figure caption="図 2. y' = 3y^(2/3)、y(0) = 0 の解。太線は y = x³（a = b = 0）、細線は a = −1、b = 1 の φ。x 軸上の平らな部分から立ち上がる点を自由に選べる。">
<svg viewBox="0 0 480 260" width="100%" role="img" aria-label="原点を通る複数の解。y = x の 3 乗と、x 軸上を平らに進んでから x の 3 乗の形に乗り移る解">
  <path d="M20 130H470M240 252V8" stroke="currentColor" stroke-width="1" opacity="0.5" fill="none" />
  <polyline points="20,190.5 40,165 65,144.8 90,134.4 115,130.5 140,130 340,130 365,129.5 390,125.6 415,115.2 440,95 460,69.5" fill="none" stroke="currentColor" stroke-width="1.6" />
  <polyline points="90,248.1 115,198.4 140,165 165,144.8 190,134.4 215,130.5 240,130 265,129.5 290,125.6 315,115.2 340,95 365,61.6 390,11.9" fill="none" stroke="var(--sl-color-accent)" stroke-width="2.4" />
  <text x="458" y="147" font-size="13" fill="currentColor">x</text>
  <text x="246" y="20" font-size="13" fill="currentColor">y</text>
  <text x="372" y="50" font-size="12" fill="var(--sl-color-accent)">y = x³</text>
  <text x="250" y="152" font-size="12" fill="currentColor">a = −1、b = 1 の解</text>
</svg>
</Figure>

## 4. 1 階線形方程式

<Definition id="def-linear-first" title="1 階線形方程式">
$p,q$ を区間 $I$ 上の連続関数とするとき、
$$
y'+p(x)\,y=q(x)\tag{L}
$$
を（1 階）**線形方程式**という。$q\equiv0$ のとき**斉次**、そうでないとき**非斉次**という。
</Definition>

<Theorem id="thm-linear-first" title="1 階線形方程式の解の公式">
$I$ を開区間、$p,q:I\to\mathbb{R}$ を連続とし、$x_0\in I$、$P(x)=\displaystyle\int_{x_0}^{x}p(s)\,ds$ とおく。任意の $y_0\in\mathbb{R}$ に対し、初期値問題 (L)、$y(x_0)=y_0$ は $I$ **全体**で定義された解をただ 1 つ持ち、それは
$$
y(x)=e^{-P(x)}\left(y_0+\int_{x_0}^{x}e^{P(s)}q(s)\,ds\right)
$$
で与えられる。
</Theorem>

<Proof of="thm-linear-first">
$P$ は $C^1$ 級で $P'=p$ です。$\mu=e^{P}$ を**積分因子**とすると $\mu'=p\mu$ で、任意の $C^1$ 級関数 $y$ について
$$
(\mu y)'=\mu(y'+py)
$$
です。したがって $y$ が (L) の解であることは、$(\mu y)'=\mu q$ と同値です（$\mu>0$ なので同値）。

(存在) 上の公式の $y$ に対して $\mu y=y_0+\int_{x_0}^x\mu q\,ds$ で、右辺は <Ref to="mathematics/calculus/integration-and-ftc#thm-ftc1" text="基本定理" /> により $C^1$ 級、微分は $\mu q$ です。よって $y$ は $I$ 上の解で、$y(x_0)=y_0$ です。

(一意性) $y_1,y_2$ を $I'\subset I$ 上の 2 つの解（$x_0\in I'$）とすると、$h=\mu(y_1-y_2)$ は $h'=\mu\cdot 0=0$ を満たし、<Ref to="lem-zero-derivative" /> により定数、$h(x_0)=0$ から $y_1=y_2$ です。
</Proof>

この定理が教えているのは、**線形方程式の解は係数が定義された区間をはみ出さずに存在する**ということです。<Ref to="ex-blowup" /> のような有限時間発散は、右辺が $y$ について非線形のときにだけ起こります。

<Example id="ex-x-minus-y" title="図 1 の方程式">
$y'+y=x$ では $p=1$、$q=x$、$x_0=0$ とすると $P=x$ で
$$
y(x)=e^{-x}\left(y_0+\int_0^x se^{s}\,ds\right)=e^{-x}\bigl(y_0+(x-1)e^{x}+1\bigr)=x-1+(y_0+1)e^{-x}
$$
です。部分積分 $\int se^s\,ds=(s-1)e^s$ を使いました。これは図 1 の族 $y=x-1+Ce^{-x}$（$C=y_0+1$）です。
</Example>

<Proposition id="prop-bernoulli" title="Bernoulli 方程式">
$p,q$ を区間 $I$ 上で連続、$\alpha\ne0,1$ とする。方程式 $y'+p(x)y=q(x)y^{\alpha}$ の $y>0$ なる解 $y$ に対し、$z=y^{1-\alpha}$ は線形方程式 $z'+(1-\alpha)p(x)z=(1-\alpha)q(x)$ を満たす。逆に、この線形方程式の正値解 $z$ から $y=z^{1/(1-\alpha)}$ が元の方程式の解を与える。
</Proposition>

<Proof of="prop-bernoulli">
$y>0$ のとき $z'=(1-\alpha)y^{-\alpha}y'=(1-\alpha)y^{-\alpha}(q y^{\alpha}-py)=(1-\alpha)q-(1-\alpha)pz$ で、第 1 の主張が従います。$z>0$ のとき $y=z^{1/(1-\alpha)}$ は $C^1$ 級で、同じ計算を逆にたどれば元の方程式が従います。
</Proof>

## 5. 完全微分方程式と積分因子

$y'=-M(x,y)/N(x,y)$ という形を、対称な書き方で $M\,dx+N\,dy=0$ とも書きます。この書き方の利点は、$x$ と $y$ の役割が対等になることです。$M,N$ は開集合 $D\subset\mathbb{R}^2$ 上の連続関数とし、方程式 $M\,dx+N\,dy=0$ の**解**とは、$C^1$ 級関数 $y=\varphi(x)$ で $M(x,\varphi)+N(x,\varphi)\varphi'=0$ を満たすものをいいます。

<Definition id="def-exact" title="完全微分方程式">
$M\,dx+N\,dy=0$ が**完全**であるとは、$D$ 上の $C^1$ 級関数 $F$ で $F_x=M$、$F_y=N$ を満たすもの（**ポテンシャル**）が存在することをいう。
</Definition>

<Proposition id="prop-exact-conserved" title="ポテンシャルの等位線が解曲線">
$F$ を完全微分方程式のポテンシャルとする。

1. $y=\varphi(x)$ が解なら、$F(x,\varphi(x))$ は定数である。
2. $(x_0,y_0)\in D$ で $N(x_0,y_0)\ne0$ なら、$F(x,y)=F(x_0,y_0)$ は $x_0$ の近傍で $y$ を $x$ の $C^1$ 級関数 $\varphi$ として定め、$\varphi$ は $\varphi(x_0)=y_0$ の解である。
</Proposition>

<Proof of="prop-exact-conserved">
(1) $F$ は $C^1$ 級なので全微分可能です（<Ref to="mathematics/calculus/multivariable-differentiation#thm-c1-implies-differentiable" />）。連鎖律（<Ref to="mathematics/calculus/multivariable-differentiation#thm-chain-rule" />）より
$$
\frac{d}{dx}F(x,\varphi(x))=F_x+F_y\varphi'=M+N\varphi'=0
$$
で、<Ref to="lem-zero-derivative" /> から定数です。

(2) $F_y(x_0,y_0)=N(x_0,y_0)\ne0$ なので、<Ref to="mathematics/calculus/inverse-implicit-functions#thm-implicit-function" text="陰関数定理" /> から $C^1$ 級の $\varphi$ で $F(x,\varphi(x))=F(x_0,y_0)$、$\varphi(x_0)=y_0$、$\varphi'=-F_x/F_y=-M/N$ となるものが存在します。これは $M+N\varphi'=0$ です。
</Proof>

では、どんなときに完全でしょうか。長方形上では判定が完全に与えられます。

次の補題は、次の定理の証明で $F_y$ を計算するとき、微分と積分の順序を入れ替えてよいことを保証するためのものです。

<Lemma id="lem-leibniz" title="積分記号下の微分">
$K:[a,b]\times[c,d]\to\mathbb{R}$ と $\partial_yK$ が連続なら、$H(y)=\int_a^bK(s,y)\,ds$ は $[c,d]$ 上 $C^1$ 級で $H'(y)=\int_a^b\partial_yK(s,y)\,ds$ である。
</Lemma>

<Proof of="lem-leibniz">
$\varepsilon>0$ をとります。$\partial_yK$ は閉長方形上で連続なので、<Ref to="lem-uniform-compact" /> により一様連続で、$|\xi-y|<\delta$ ならすべての $s$ について $|\partial_yK(s,\xi)-\partial_yK(s,y)|<\varepsilon$ となる $\delta>0$ があります。$0<|h|<\delta$ のとき、平均値の定理（<Ref to="mathematics/calculus/mean-value-and-taylor#thm-mvt" />）により各 $s$ で $K(s,y+h)-K(s,y)=h\,\partial_yK(s,\xi_s)$（$\xi_s$ は $y$ と $y+h$ の間）なので
$$
\left|\frac{H(y+h)-H(y)}{h}-\int_a^b\partial_yK(s,y)\,ds\right|\le\int_a^b\bigl|\partial_yK(s,\xi_s)-\partial_yK(s,y)\bigr|\,ds\le\varepsilon(b-a)
$$
です。これで微分可能性と公式が示されました。$\int_a^b\partial_yK(s,y)\,ds$ が $y$ の連続関数であることも、同じ一様連続性から従います。
</Proof>

<Theorem id="thm-exact-criterion" title="完全性の判定条件">
$D=I\times J$（開区間の直積）、$M,N\in C^1(D)$ とする。$M\,dx+N\,dy=0$ が完全であることと、$D$ 上で $M_y=N_x$ が成り立つことは同値である。
</Theorem>

<Proof of="thm-exact-criterion">
($\Rightarrow$) $F_x=M$、$F_y=N$ が $C^1$ なので、$F$ は $C^2$ 級で、<Ref to="mathematics/calculus/multivariable-differentiation#thm-schwarz" text="シュワルツの定理" /> により $M_y=F_{xy}=F_{yx}=N_x$ です。

($\Leftarrow$) $(x_0,y_0)\in D$ を固定し
$$
F(x,y)=\int_{x_0}^{x}M(s,y)\,ds+\int_{y_0}^{y}N(x_0,t)\,dt
$$
とおきます。第 1 項は $x$ について基本定理から $F_x=M(x,y)$ で、第 2 項は $x$ によりません。$y$ での偏微分は、<Ref to="lem-leibniz" /> と $M_y=N_x$ から
$$
F_y=\int_{x_0}^{x}M_y(s,y)\,ds+N(x_0,y)=\int_{x_0}^{x}N_x(s,y)\,ds+N(x_0,y)=N(x,y)
$$
です。$F_x,F_y$ は連続なので $F\in C^1$、ポテンシャルが得られました。
</Proof>

$M_y\ne N_x$ のとき、**積分因子** $\mu(x,y)\ne0$（$C^1$ 級）を掛けて $\mu M\,dx+\mu N\,dy=0$ が完全になれば解けます。$\mu\ne0$ なので、解の集合は元の方程式と同じです。

この条件の出どころは次のとおりです。$\mu(x)$ を掛けて完全にしたいので、$(\mu M)_y=(\mu N)_x$ が欲しいのですが、右辺は $\mu'N+\mu N_x$ と展開されます。これが $\mu M_y$ に等しくなるには $\mu'/\mu=(M_y-N_x)/N$ であればよく、この右辺が $x$ だけの関数なら $\mu$ が求まります。

<Proposition id="prop-integrating-factor" title="積分因子の見つけ方">
$D=I\times J$ 上の $C^1$ 級関数 $M,N$ について、$N$ がどこでも $0$ でなく、$\rho=(M_y-N_x)/N$ が $x$ だけの連続関数なら、$\mu(x)=\exp\left(\int^x\rho(s)\,ds\right)$ は積分因子である。同様に $M\ne0$ で $\sigma=(N_x-M_y)/M$ が $y$ だけの連続関数なら $\mu(y)=\exp\left(\int^y\sigma(t)\,dt\right)$ が積分因子である。
</Proposition>

<Proof of="prop-integrating-factor">
前半だけ示します（後半は $x,y$ の役割を入れ替えるだけです）。$\mu=\mu(x)$ は $C^1$ 級で $\mu'=\rho\mu$ です。$(\mu M)_y=\mu M_y$、$(\mu N)_x=\mu'N+\mu N_x=\mu(\rho N+N_x)=\mu M_y$ なので $(\mu M)_y=(\mu N)_x$ で、<Ref to="thm-exact-criterion" /> から $\mu M\,dx+\mu N\,dy=0$ は完全です。
</Proof>

1 階線形方程式 $y'+p(x)y=q(x)$ を $(p y-q)\,dx+dy=0$ と書くと、$M=py-q$、$N=1$ で $\rho=(M_y-N_x)/N=p$ です。<Ref to="prop-integrating-factor" /> の積分因子は $e^{P(x)}$ で、<Ref to="thm-linear-first" /> の積分因子と一致します。1 階線形は積分因子の特別な場合でした。

<Example id="ex-integrating-factor" title="積分因子で解く">
$(x^2+y^2+x)\,dx+xy\,dy=0$。$M_y=2y$、$N_x=y$ で完全ではありません。$\rho=(2y-y)/(xy)=1/x$ は $x$ だけの関数なので $\mu=x$（$x>0$ で考える）です。$x(x^2+y^2+x)\,dx+x^2y\,dy=0$ のポテンシャルは
$$
F(x,y)=\frac{x^4}4+\frac{x^3}3+\frac{x^2y^2}2
$$
で、$F_x=x^3+x^2+xy^2$、$F_y=x^2y$ を確かめられます。解曲線は $F(x,y)=C$ です。

別の例として $y\,dx-x\,dy=0$ は $\rho=-2/x$ で $\mu=x^{-2}$ をとると、$F=-y/x$ がポテンシャルになり、解は $y=Cx$ です。
</Example>

## 6. 最大解

ここまで見たように、解は「ある区間」で定義されるのでした。そこで、解を延ばせるだけ延ばす操作を定式化します。以下 $D\subset\mathbb{R}^2$ は開集合、$f:D\to\mathbb{R}$ は連続とします。

<Definition id="def-maximal" title="延長と最大解">
$(\varphi,I)$ と $(\psi,J)$ を (E) の解とする。$I\subset J$ かつ $\psi|_I=\varphi$ のとき、$\psi$ を $\varphi$ の**延長**という。$\varphi$ 自身以外に延長を持たない解を**最大解**という。
</Definition>

最大解の存在と一意性は、次の 2 つの性質で決まります。(E) は「どの点を通る解もあること」、(U) は「1 点で値が一致した 2 つの解は、重なる区間全体で一致すること」（一意性）で、第 2 章の定理で保証される内容を、ここでは仮定として置きます。

- **(E)** 任意の点 $(x_0,y_0)\in D$ を通る解（有限長でよい）が存在する。
- **(U)** 2 つの解が区間内の 1 点で値が一致するなら、共通の区間全体で一致する。

(E) は連続性だけから常に成り立ちます（Peano の定理、第 2 章）。(U) は $f$ が $y$ について Lipschitz 連続のときに成り立ちます（第 2 章の Gronwall の不等式による）。この記事では (E)、(U) を仮定します。<Ref to="ex-logistic" />、<Ref to="ex-blowup" /> の $f=y(1-y)$、$y^2$ や、線形方程式では両方成り立つことを、すでに具体的な公式で確かめています。

<Theorem id="thm-maximal-solution" title="最大解の存在と一意性">
(E) と (U) を仮定する。任意の $(x_0,y_0)\in D$ に対し、$\varphi(x_0)=y_0$ を満たす最大解 $(\varphi,I_{\max})$ がただ 1 つ存在し、$I_{\max}$ は開区間である。さらに、$(x_0,y_0)$ を通る任意の解は $\varphi$ の制限である。
</Theorem>

<Proof of="thm-maximal-solution">
$(x_0,y_0)$ を通る解全体を $\mathcal{S}$ とします。(E) より $\mathcal{S}\ne\emptyset$ です。$\mathcal{S}$ の元 $(\psi_\lambda,I_\lambda)$ の区間の和集合を $I_{\max}=\bigcup I_\lambda$ とします（$x_0$ を共有する区間の和なので区間）。$x\in I_\lambda\cap I_\mu$ では (U) より $\psi_\lambda(x)=\psi_\mu(x)$ ですから、$\varphi(x)=\psi_\lambda(x)$（$x\in I_\lambda$）で $\varphi$ が矛盾なく定まり、各点の近くで $\psi_\lambda$ と一致するので $C^1$ 級の解です。$\mathcal{S}$ のどの解も $\varphi$ の制限で、$\varphi$ は最大解です。別の最大解 $\tilde\varphi\in\mathcal{S}$ があれば $\varphi$ の制限なので、最大性より $\tilde\varphi=\varphi$ です。

$I_{\max}$ が開区間であることを示します。$c$ を $I_{\max}$ に属する端点とすると、(E) より $(c,\varphi(c))$ を通る解 $(\chi,(c-\delta,c+\delta))$ が存在します（一般の区間でよい）。$c$ で $\varphi=\chi$ ですから、(U) により共通部分で一致し、貼り合わせた関数は $c$ をまたいで $C^1$ 級の解になります。これは $\varphi$ の延長で、$I_{\max}$ より真に大きい区間上の解を作ってしまうので矛盾です。
</Proof>

(U) が成り立たないと、最大解は一意ではなくなります。<Ref to="ex-non-uniqueness" /> の $\varphi_{a,b}$ は、$a\to-\infty$、$b\to\infty$ の極限（定数関数 $0$）も含めて、原点を通る**無数の最大解**を与えています。逆に (U) を保証するために、$f$ にどんな仮定が必要かが第 2 章の主題です。

<Example id="ex-maximal-interval" title="最大解の区間は初期値に依存する">
$y'=y^2$ の最大解は、$y_0=0$ なら $\mathbb{R}$ 上の $y\equiv0$、$y_0>0$ なら <Ref to="ex-blowup" /> の $(-\infty,1/y_0)$ 上の $y_0/(1-y_0x)$、$y_0<0$ なら同じ公式で区間 $(1/y_0,\infty)$ です。区間の端点は初期値で動き、最大解が発散する $x$ は一定ではありません。右辺が $x$ にも $y$ にも陽に依存しない自励系でも、最大解の区間は初期値によって変わります。
</Example>

最大解の区間が $\mathbb{R}$ より小さいとき、解は区間の端で何をしているのでしょうか。$y'=y^2$ では $|y|\to\infty$ でした。一般には、解のグラフが $D$ の**任意のコンパクト集合から脱出する**ことが第 2 章で示されます。解が「止まる」ことはありません。

## 7. 演習

<Exercise id="exr-separable" difficulty="易">
$y'=2x(1+y^2)$、$y(0)=0$ の最大解を求め、その区間を答えよ。
<Solution>
$g(y)=1+y^2$ は零点を持たず $J_0=\mathbb{R}$ です。$G(y)=\arctan y$、$F(x)=x^2$ で、$G(J_0)=(-\pi/2,\pi/2)$ ですから、$I_0=\{x:x^2<\pi/2\}=(-\sqrt{\pi/2},\sqrt{\pi/2})$ です。解は $\varphi(x)=\tan(x^2)$ で、$|x|\to\sqrt{\pi/2}$ で $|\varphi|\to\infty$ となるので、これが最大解です。右辺 $2x(1+y^2)$ は $\mathbb{R}^2$ 全体でなめらかなのに、解は有限の $x$ で発散します。
</Solution>
</Exercise>

<Exercise id="exr-linear" difficulty="標準">
$x>0$ で $y'+\dfrac2xy=x$、$y(1)=0$ を解き、解が存在する最大の区間を答えよ。
<Solution>
$p=2/x$、$q=x$ は $I=(0,\infty)$ 上で連続です。$x_0=1$ とすると $P=2\log x$、$e^{P}=x^2$ で、<Ref to="thm-linear-first" /> から
$$
y=\frac1{x^2}\int_1^xs^2\cdot s\,ds=\frac{x^4-1}{4x^2}=\frac{x^2}4-\frac1{4x^2}
$$
です。解は $I=(0,\infty)$ 全体で存在します。$x\to0^+$ では $-\infty$ に発散しますが、これは係数 $p=2/x$ が $x=0$ で連続でなく、$x=0$ が $I$ の端点であることの反映です。
</Solution>
</Exercise>

<Exercise id="exr-bernoulli" difficulty="標準">
$y'+y=y^2$、$y(0)=y_0$ の最大解を、$y_0>0$ の場合に求め、最大解の区間が $y_0$ に応じてどう変わるか述べよ。（ヒント：<Ref to="prop-bernoulli" /> で $\alpha=2$。）
<Solution>
$z=y^{-1}$ とすると $z'-z=-1$ です。<Ref to="thm-linear-first" /> から $z=1+(z_0-1)e^{x}$（$z_0=1/y_0$）で、$y=1/(1+(1/y_0-1)e^{x})$ です。

- $y_0=1$ なら $y\equiv1$ で最大解は $\mathbb{R}$ 上。
- $0<y_0<1$ なら $1/y_0-1>0$ で分母は常に正、最大解は $\mathbb{R}$ 上です。
- $y_0>1$ なら $1/y_0-1<0$ で、分母が $0$ になる $x=\log\dfrac{y_0}{y_0-1}$ で発散し、最大解の区間は $\left(-\infty,\log\dfrac{y_0}{y_0-1}\right)$ です。
</Solution>
</Exercise>

## 参考文献

- 笠原晧司『微分方程式の基礎』朝倉書店、1982 — 第 1 章（初等解法）。
- 高橋陽一郎『微分方程式入門』東京大学出版会、1988 — 1 階方程式と解の概念。
- 吉田耕作・加藤敏夫『大学演習 常微分方程式』裳華房 — 初等解法の演習。
- V. I. Arnold, *Ordinary Differential Equations*, Springer, 1992 — Chapter 1（方向場と解の概念）。
- P. Hartman, *Ordinary Differential Equations*, SIAM, 2002 — Chapter I（解の延長と最大区間）。
