# 安定性・力学系・特性曲線法：Lyapunov から Poincaré–Bendixson、Cauchy–Kovalevskaya まで

> 平衡点の安定性をLyapunov関数と線形化で判定し、平面力学系のPoincaré–Bendixsonの定理を証明する。1階偏微分方程式を特性曲線で常微分方程式に帰着させ、Cauchy–Kovalevskayaの定理を優級数法で示す。
> https://rikai.mugen-giken.com/mathematics/ode/stability-and-characteristics

## 0. この記事の要点

ボールを谷底に置くと、少し揺すっても元の場所に戻ります。山の頂上に置くと、わずかな揺れで転がり落ちます。微分方程式で動きを表すとき、「この静止状態は揺すられても保たれるか」「長い時間が経つと動きはどこへ向かうか」を、解の公式を求めずに調べられないでしょうか。この記事の前半はその方法を扱い、後半は、解の曲線に沿って考えると難しい方程式（偏微分方程式）が簡単な方程式に置き換わる仕組みを扱います。読み終えると、平衡点の安定・不安定を判定でき、平面の運動が周期運動に落ち着く理由と、偏微分方程式を曲線に沿って解く手順が分かります。

- 自励系 $x'=f(x)$ の**平衡点**の安定性は、解が長時間でどう振る舞うかの最初の手がかりです。**Lyapunov 関数**は、解に沿って減少する「エネルギー」のような量で、解を計算せずに安定性を示します。
- **線形化定理**：ヤコビ行列 $A=Df(0)$ の固有値の実部がすべて負なら漸近安定、正のものがあれば不安定です。証明は、$A$ から作る二次形式を Lyapunov 関数に使います。実部が $0$ の固有値があると、線形化だけでは決まりません。
- 平面では軌道の挙動が強く制限されます。**Poincaré–Bendixson の定理**：有界な軌道の $\omega$ 極限集合（軌道が長時間たつうちに集まっていく先の点の集まり）が平衡点を含まなければ、周期軌道です。平面でカオス（長期の予測が事実上できない複雑な動き）が起きない理由です。
- **特性曲線法**は、1 階偏微分方程式 $a\,u_x+b\,u_y=c$ を、特性曲線に沿った常微分方程式の組に帰着させます。非線形では特性曲線が交差し、有限時間で滑らかな解が壊れます（Burgers 方程式）。
- **Cauchy–Kovalevskaya の定理**：係数とデータがすべて解析的（冪級数で書ける）な偏微分方程式の初期値問題は、局所的に解析的な解を一意に持ちます。**優級数法**（係数がより大きい扱いやすい級数と比べて収束を示す方法）で証明します。

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

- **平衡点と流れ**: 自励系の解を、初期値から時刻 $t$ の位置への写像として見たものが流れで、動かない点が平衡点です。→ [解の存在と一意性](/mathematics/ode/existence-uniqueness#prop-flow)
- **行列指数関数**: 線形系 $x'=Ax$ の解を $e^{tA}x_0$ と書くための行列の指数関数です。→ [線形微分方程式系](/mathematics/ode/linear-systems)
- **特性多項式と固有値**: 行列 $A$ に対し $\det(\lambda I-A)$ の根が固有値です。→ [特性多項式](/mathematics/linear-algebra/eigenvalues#def-charpoly)
- **コンパクト**: 有界閉集合のように、連続関数が最大値・最小値をとれる集合のことです。→ [コンパクト](/mathematics/real-analysis/metric-spaces#def-compactness-metric)
- **正定値**: 原点以外で正の値をとる、という性質です（$V$ の符号の条件に使います）。
- **陰関数定理・逆関数定理**: 方程式を局所的に解いて変数を関数として取り出す定理です。→ [逆関数定理・陰関数定理](/mathematics/calculus/inverse-implicit-functions)

</Aside>

## 1. 動機

常微分方程式を「解く」とは、初期値から出発して未来を予測することでした。しかし多くの場合、公式で解を書き下せません。それでも知りたいのは、「長い時間が経つと、解はどこへ行くのか」という定性的な情報です。振り子は止まるのか。捕食者と被食者の個体数は一定値に落ち着くのか、それとも周期的に振動するのか。この問いに、解を求めずに答える理論が**力学系**です。この記事の前半（§2–§5）がそれにあたります。

後半（§6–§7）は偏微分方程式への入口です。偏微分方程式の初期値問題は、うまく選ぶと常微分方程式に帰着できます。1 階の場合は**特性曲線法**がその方法で、第 2 章の存在と一意性の定理と微分可能依存性が、そのまま使われます。また、高階・多変数の方程式でも係数が解析的なら、常微分方程式の冪級数解（第 4 章）の一般化として局所解が存在します。

以下 $U\subset\mathbb{R}^n$ は開集合、$f:U\to\mathbb{R}^n$ は $C^1$ 級とし、自励系
$$
x'=f(x)\tag{A}
$$
を考えます。第 2 章により、各点を通る最大解がただ 1 つ存在し、流れ $\varphi_t(x_0)$ が定義されます（<Ref to="mathematics/ode/existence-uniqueness#prop-flow" />）。$f(x^*)=0$ となる点 $x^*$ を**平衡点**といい、$\varphi_t(x^*)=x^*$ です。

## 2. 安定性の定義と線形系

<Definition id="def-stability" title="Lyapunov 安定・漸近安定">
平衡点 $x^*=0$ が**安定**であるとは、任意の $\varepsilon>0$ に対し $\delta>0$ が存在して、$|x_0|<\delta$ ならば解が $t\ge0$ で存在し $|\varphi_t(x_0)|<\varepsilon$ となることをいう。安定でないとき**不安定**という。安定かつある $\delta_0>0$ で $|x_0|<\delta_0$ ならば $\varphi_t(x_0)\to0$（$t\to\infty$）のとき**漸近安定**という。
</Definition>

安定は「近くから出発すれば近くに留まる」、漸近安定は「さらに平衡点に戻る」です。一般の平衡点は座標の平行移動で原点にできます。

線形系 $x'=Ax$（$A$ は $2\times2$ 実行列）では、[特性多項式](/mathematics/linear-algebra/eigenvalues#def-charpoly)が $\lambda^2-(\operatorname{tr}A)\lambda+\det A$ なので、固有値は $\operatorname{tr}A$ と $\det A$ で決まり、原点の型が分類されます（図 1）。

| 条件 | 固有値 | 原点 |
|---|---|---|
| $\det A<0$ | 実数で異符号 | 鞍点（不安定） |
| $\det A>0$、$\operatorname{tr}A<0$、$(\operatorname{tr}A)^2\ge4\det A$ | 実数で共に負 | 安定結節点（漸近安定） |
| $\det A>0$、$\operatorname{tr}A<0$、$(\operatorname{tr}A)^2<4\det A$ | 複素共役、実部負 | 安定渦状点（漸近安定） |
| $\det A>0$、$\operatorname{tr}A=0$ | 純虚数 | 中心（安定だが漸近安定でない） |
| $\det A>0$、$\operatorname{tr}A>0$ | 実部正 | 不安定結節点・渦状点 |

<Figure caption="図 1. 2 次元線形系の原点の典型的な型。(a) 安定結節点、(b) 鞍点、(c) 安定渦状点、(d) 中心。矢印は時間の進む向き。">
<svg viewBox="0 0 480 270" width="100%" role="img" aria-label="2 次元線形系の平衡点の 4 つの典型的な相図：結節点（安定）、鞍点、渦状点（安定）、中心">
  <rect x="8" y="8" width="124" height="124" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0.35" />
  <path d="M8 70H132M70 8V132" stroke="currentColor" stroke-width="0.6" opacity="0.3" fill="none" />
  <polyline points="118.1,55.1 114.4,58.3 111,60.8 107.9,62.8 104.9,64.3 102.3,65.5 99.8,66.5 97.5,67.2 95.4,67.8 93.4,68.3 91.6,68.6 90,68.9 88.4,69.2 87,69.3 85.7,69.5 84.5,69.6 83.4,69.7 82.4,69.7 81.4,69.8 80.5,69.8 79.7,69.9 79,69.9 78.3,69.9 77.6,69.9 77.1,70 76.5,70 76,70 75.6,70 75.1,70 74.7,70 74.4,70 74,70 73.7,70 73.4,70 73.2,70 72.9,70 72.7,70 72.5,70 72.3,70 72.1,70 72,70 71.8,70 71.7,70 71.5,70 71.4,70 71.3,70 71.2,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="77.4,70 83.5,72.3 83.3,67.1" fill="currentColor" />
  <polyline points="93.5,25.4 91.7,35 90,42.4 88.5,48.3 87.1,52.9 85.8,56.6 84.5,59.4 83.4,61.7 82.4,63.5 81.4,64.9 80.6,66 79.7,66.8 79,67.5 78.3,68 77.7,68.5 77.1,68.8 76.5,69 76,69.2 75.6,69.4 75.1,69.5 74.7,69.6 74.4,69.7 74,69.8 73.7,69.8 73.4,69.9 73.2,69.9 72.9,69.9 72.7,69.9 72.5,69.9 72.3,70 72.1,70 72,70 71.8,70 71.7,70 71.5,70 71.4,70 71.3,70 71.2,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="73.5,70.5 80,70.3 77.8,65.6" fill="currentColor" />
  <polyline points="55.1,21.9 56.3,32.1 57.3,40.2 58.3,46.6 59.2,51.6 60,55.5 60.8,58.6 61.5,61 62.2,62.9 62.8,64.4 63.3,65.6 63.8,66.6 64.3,67.3 64.7,67.9 65.1,68.3 65.5,68.7 65.9,69 66.2,69.2 66.5,69.4 66.7,69.5 67,69.6 67.2,69.7 67.4,69.8 67.6,69.8 67.8,69.8 68,69.9 68.1,69.9 68.3,69.9 68.4,69.9 68.5,70 68.6,70 68.8,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="66.7,70.5 65.2,64.1 61,67.3" fill="currentColor" />
  <polyline points="25.4,46.5 28.9,51.5 32,55.5 35,58.6 37.6,61 40.1,62.9 42.4,64.4 44.5,65.6 46.5,66.6 48.3,67.3 50,67.9 51.5,68.3 52.9,68.7 54.3,69 55.5,69.2 56.6,69.4 57.6,69.5 58.6,69.6 59.4,69.7 60.3,69.8 61,69.8 61.7,69.8 62.3,69.9 62.9,69.9 63.5,69.9 64,69.9 64.4,70 64.9,70 65.3,70 65.6,70 66,70 66.3,70 66.6,70 66.8,70 67.1,70 67.3,70 67.5,70 67.7,70 67.9,70 68,70 68.2,70 68.3,70 68.5,70 68.6,70 68.7,70 68.8,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="63.4,70 57.7,66.9 57.2,72.1" fill="currentColor" />
  <polyline points="21.9,84.9 25.6,81.7 29,79.2 32.1,77.2 35.1,75.7 37.7,74.5 40.2,73.5 42.5,72.8 44.6,72.2 46.6,71.7 48.4,71.4 50,71.1 51.6,70.8 53,70.7 54.3,70.5 55.5,70.4 56.6,70.3 57.6,70.3 58.6,70.2 59.5,70.2 60.3,70.1 61,70.1 61.7,70.1 62.4,70.1 62.9,70 63.5,70 64,70 64.4,70 64.9,70 65.3,70 65.6,70 66,70 66.3,70 66.6,70 66.8,70 67.1,70 67.3,70 67.5,70 67.7,70 67.9,70 68,70 68.2,70 68.3,70 68.5,70 68.6,70 68.7,70 68.8,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="62.6,70 56.5,67.7 56.7,72.9" fill="currentColor" />
  <polyline points="46.5,114.6 48.3,105 50,97.6 51.5,91.7 52.9,87.1 54.2,83.4 55.5,80.6 56.6,78.3 57.6,76.5 58.6,75.1 59.4,74 60.3,73.2 61,72.5 61.7,72 62.3,71.5 62.9,71.2 63.5,71 64,70.8 64.4,70.6 64.9,70.5 65.3,70.4 65.6,70.3 66,70.2 66.3,70.2 66.6,70.1 66.8,70.1 67.1,70.1 67.3,70.1 67.5,70.1 67.7,70 67.9,70 68,70 68.2,70 68.3,70 68.5,70 68.6,70 68.7,70 68.8,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="66.5,69.5 60,69.7 62.2,74.4" fill="currentColor" />
  <polyline points="84.9,118.1 83.7,107.9 82.7,99.8 81.7,93.4 80.8,88.4 80,84.5 79.2,81.4 78.5,79 77.8,77.1 77.2,75.6 76.7,74.4 76.2,73.4 75.7,72.7 75.3,72.1 74.9,71.7 74.5,71.3 74.1,71 73.8,70.8 73.5,70.6 73.3,70.5 73,70.4 72.8,70.3 72.6,70.2 72.4,70.2 72.2,70.2 72,70.1 71.9,70.1 71.7,70.1 71.6,70.1 71.5,70 71.4,70 71.2,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="73.3,69.5 74.8,75.9 79,72.7" fill="currentColor" />
  <polyline points="114.6,93.5 111.1,88.5 108,84.5 105,81.4 102.4,79 99.9,77.1 97.6,75.6 95.5,74.4 93.5,73.4 91.7,72.7 90,72.1 88.5,71.7 87.1,71.3 85.7,71 84.5,70.8 83.4,70.6 82.4,70.5 81.4,70.4 80.6,70.3 79.7,70.2 79,70.2 78.3,70.2 77.7,70.1 77.1,70.1 76.5,70.1 76,70.1 75.6,70 75.1,70 74.7,70 74.4,70 74,70 73.7,70 73.4,70 73.2,70 72.9,70 72.7,70 72.5,70 72.3,70 72.1,70 72,70 71.8,70 71.7,70 71.5,70 71.4,70 71.3,70 71.2,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="76.6,70 82.3,73.1 82.8,67.9" fill="currentColor" />
  <polyline points="124.3,68.1 120.1,68.5 116.2,68.8 112.7,69.1 109.4,69.3 106.4,69.4 103.6,69.5 101,69.6 98.6,69.7 96.4,69.8 94.4,69.8 92.5,69.9 90.8,69.9 89.2,69.9 87.7,69.9 86.3,69.9 85.1,70 83.9,70 82.9,70 81.9,70 81,70 80.1,70 79.3,70 78.6,70 78,70 77.3,70 76.8,70 76.3,70 75.8,70 75.3,70 74.9,70 74.5,70 74.2,70 73.9,70 73.6,70 73.3,70 73,70 72.8,70 72.6,70 72.4,70 72.2,70 72,70 71.9,70 71.7,70 71.6,70 71.5,70 71.4,70 71.3,70 71.2,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="77.9,70 83.9,72.6 83.9,67.4" fill="currentColor" />
  <polyline points="15.8,71.9 19.9,71.5 23.8,71.2 27.3,70.9 30.6,70.7 33.6,70.6 36.4,70.5 39,70.4 41.4,70.3 43.6,70.2 45.6,70.2 47.5,70.1 49.2,70.1 50.8,70.1 52.3,70.1 53.7,70.1 54.9,70 56.1,70 57.1,70 58.1,70 59,70 59.9,70 60.7,70 61.4,70 62,70 62.7,70 63.2,70 63.7,70 64.2,70 64.7,70 65.1,70 65.5,70 65.8,70 66.1,70 66.4,70 66.7,70 67,70 67.2,70 67.4,70 67.6,70 67.8,70 68,70 68.1,70 68.3,70 68.4,70 68.5,70 68.6,70 68.7,70 68.8,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="62.1,70 56.1,67.4 56.1,72.6" fill="currentColor" />
  <polyline points="71.9,15.8 71.8,27.3 71.7,36.4 71.5,43.6 71.4,49.2 71.3,53.7 71.2,57.1 71.1,59.9 71,62 70.9,63.7 70.9,65.1 70.8,66.1 70.7,67 70.7,67.6 70.6,68.1 70.6,68.5 70.5,68.8" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="71.1,61.1 73.9,55.2 68.7,55.1" fill="currentColor" />
  <polyline points="71.9,124.3 71.8,112.7 71.7,103.6 71.5,96.4 71.4,90.8 71.3,86.3 71.2,82.9 71.1,80.1 71,78 70.9,76.3 70.9,74.9 70.8,73.9 70.7,73 70.7,72.4 70.6,71.9 70.6,71.5 70.5,71.2" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="71.1,78.9 68.7,84.9 73.9,84.8" fill="currentColor" />
  <text x="13" y="21" font-size="12" fill="currentColor">(a) 安定結節点</text>
  <rect x="178" y="8" width="124" height="124" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0.35" />
  <path d="M178 70H302M240 8V132" stroke="currentColor" stroke-width="0.6" opacity="0.3" fill="none" />
  <polyline points="243.9,15.8 244.1,18.4 244.3,20.9 244.5,23.3 244.7,25.6 245,27.8 245.2,29.8 245.5,31.8 245.8,33.6 246.1,35.4 246.4,37.1 246.7,38.7 247.1,40.2 247.4,41.7 247.8,43.1 248.2,44.4 248.6,45.6 249.1,46.8 249.5,47.9 250,49 250.5,50 251.1,51 251.6,51.9 252.2,52.8 252.9,53.7 253.5,54.5 254.2,55.2 254.9,55.9 255.7,56.6 256.5,57.3 257.4,57.9 258.3,58.5 259.2,59 260.2,59.6 261.2,60.1 262.3,60.6 263.4,61 264.6,61.5 265.9,61.9 267.2,62.3 268.6,62.7 270.1,63 271.6,63.4 273.3,63.7 275,64 276.8,64.3 278.6,64.6 280.6,64.8 282.7,65.1 284.9,65.3 287.2,65.5 289.6,65.8 292.2,66 294.8,66.2 297.7,66.4 300.6,66.5" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="253.9,55.3 252.7,48.8 248.4,51.7" fill="currentColor" />
  <polyline points="236.1,15.8 235.9,18.4 235.7,20.9 235.5,23.3 235.3,25.6 235,27.8 234.8,29.8 234.5,31.8 234.2,33.6 233.9,35.4 233.6,37.1 233.3,38.7 232.9,40.2 232.6,41.7 232.2,43.1 231.8,44.4 231.4,45.6 230.9,46.8 230.5,47.9 230,49 229.5,50 228.9,51 228.4,51.9 227.8,52.8 227.1,53.7 226.5,54.5 225.8,55.2 225.1,55.9 224.3,56.6 223.5,57.3 222.6,57.9 221.7,58.5 220.8,59 219.8,59.6 218.8,60.1 217.7,60.6 216.6,61 215.4,61.5 214.1,61.9 212.8,62.3 211.4,62.7 209.9,63 208.4,63.4 206.7,63.7 205,64 203.2,64.3 201.4,64.6 199.4,64.8 197.3,65.1 195.1,65.3 192.8,65.5 190.4,65.8 187.8,66 185.2,66.2 182.3,66.4 179.4,66.5" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="226.1,55.3 231.6,51.7 227.3,48.8" fill="currentColor" />
  <polyline points="243.9,124.3 244.1,121.6 244.3,119.1 244.5,116.7 244.7,114.4 245,112.2 245.2,110.2 245.5,108.2 245.8,106.4 246.1,104.6 246.4,102.9 246.7,101.3 247.1,99.8 247.4,98.3 247.8,96.9 248.2,95.6 248.6,94.4 249.1,93.2 249.5,92.1 250,91 250.5,90 251.1,89 251.6,88.1 252.2,87.2 252.9,86.3 253.5,85.5 254.2,84.8 254.9,84.1 255.7,83.4 256.5,82.7 257.4,82.1 258.3,81.5 259.2,81 260.2,80.4 261.2,79.9 262.3,79.4 263.4,79 264.6,78.5 265.9,78.1 267.2,77.7 268.6,77.3 270.1,77 271.6,76.6 273.3,76.3 275,76 276.8,75.7 278.6,75.4 280.6,75.2 282.7,74.9 284.9,74.7 287.2,74.5 289.6,74.2 292.2,74 294.8,73.8 297.7,73.6 300.6,73.5" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="253.9,84.7 248.4,88.3 252.7,91.2" fill="currentColor" />
  <polyline points="236.1,124.3 235.9,121.6 235.7,119.1 235.5,116.7 235.3,114.4 235,112.2 234.8,110.2 234.5,108.2 234.2,106.4 233.9,104.6 233.6,102.9 233.3,101.3 232.9,99.8 232.6,98.3 232.2,96.9 231.8,95.6 231.4,94.4 230.9,93.2 230.5,92.1 230,91 229.5,90 228.9,89 228.4,88.1 227.8,87.2 227.1,86.3 226.5,85.5 225.8,84.8 225.1,84.1 224.3,83.4 223.5,82.7 222.6,82.1 221.7,81.5 220.8,81 219.8,80.4 218.8,79.9 217.7,79.4 216.6,79 215.4,78.5 214.1,78.1 212.8,77.7 211.4,77.3 209.9,77 208.4,76.6 206.7,76.3 205,76 203.2,75.7 201.4,75.4 199.4,75.2 197.3,74.9 195.1,74.7 192.8,74.5 190.4,74.2 187.8,74 185.2,73.8 182.3,73.6 179.4,73.5" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="226.1,84.7 227.3,91.2 231.6,88.3" fill="currentColor" />
  <polyline points="255.5,15.8 256.3,18.4 257.1,20.9 258,23.3 258.9,25.6 259.9,27.8 260.9,29.8 262,31.8 263.1,33.6 264.3,35.4 265.6,37.1 266.9,38.7 268.2,40.2 269.7,41.7 271.2,43.1 272.8,44.4 274.5,45.6 276.3,46.8 278.1,47.9 280.1,49 282.1,50 284.3,51 286.6,51.9 289,52.8 291.5,53.7 294.1,54.5 296.9,55.2 299.8,55.9" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="269.5,41.7 267.5,35.5 263.6,39" fill="currentColor" />
  <polyline points="224.5,15.8 223.7,18.4 222.9,20.9 222,23.3 221.1,25.6 220.1,27.8 219.1,29.8 218,31.8 216.9,33.6 215.7,35.4 214.4,37.1 213.1,38.7 211.8,40.2 210.3,41.7 208.8,43.1 207.2,44.4 205.5,45.6 203.7,46.8 201.9,47.9 199.9,49 197.9,50 195.7,51 193.4,51.9 191,52.8 188.5,53.7 185.9,54.5 183.1,55.2 180.2,55.9" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="210.5,41.7 216.4,39 212.5,35.5" fill="currentColor" />
  <polyline points="255.5,124.3 256.3,121.6 257.1,119.1 258,116.7 258.9,114.4 259.9,112.2 260.9,110.2 262,108.2 263.1,106.4 264.3,104.6 265.6,102.9 266.9,101.3 268.2,99.8 269.7,98.3 271.2,96.9 272.8,95.6 274.5,94.4 276.3,93.2 278.1,92.1 280.1,91 282.1,90 284.3,89 286.6,88.1 289,87.2 291.5,86.3 294.1,85.5 296.9,84.8 299.8,84.1" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="269.5,98.3 263.6,101 267.5,104.5" fill="currentColor" />
  <polyline points="224.5,124.3 223.7,121.6 222.9,119.1 222,116.7 221.1,114.4 220.1,112.2 219.1,110.2 218,108.2 216.9,106.4 215.7,104.6 214.4,102.9 213.1,101.3 211.8,99.8 210.3,98.3 208.8,96.9 207.2,95.6 205.5,94.4 203.7,93.2 201.9,92.1 199.9,91 197.9,90 195.7,89 193.4,88.1 191,87.2 188.5,86.3 185.9,85.5 183.1,84.8 180.2,84.1" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="210.5,98.3 212.5,104.5 216.4,101" fill="currentColor" />
  <polyline points="294.3,70 297,70 300,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="301,70 295,67.4 295,72.6" fill="currentColor" />
  <polyline points="185.8,70 183,70 180,70" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="179,70 185,72.6 185,67.4" fill="currentColor" />
  <polyline points="240,15.8 240,18.4 240,20.9 240,23.3 240,25.6 240,27.8 240,29.8 240,31.8 240,33.6 240,35.4 240,37.1 240,38.7 240,40.2 240,41.7 240,43.1 240,44.4 240,45.6 240,46.8 240,47.9 240,49 240,50 240,51 240,51.9 240,52.8 240,53.7 240,54.5 240,55.2 240,55.9 240,56.6 240,57.3 240,57.9 240,58.5 240,59 240,59.6 240,60.1 240,60.6 240,61 240,61.5 240,61.9 240,62.3 240,62.7 240,63 240,63.4 240,63.7 240,64 240,64.3 240,64.6 240,64.8 240,65.1 240,65.3 240,65.5 240,65.8 240,66 240,66.2 240,66.4 240,66.5 240,66.7 240,66.9 240,67 240,67.2 240,67.3 240,67.4 240,67.6 240,67.7 240,67.8 240,67.9 240,68 240,68.1 240,68.2 240,68.3 240,68.4 240,68.4 240,68.5 240,68.6 240,68.7 240,68.7 240,68.8" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="240,61.9 242.6,55.9 237.4,55.9" fill="currentColor" />
  <polyline points="240,124.3 240,121.6 240,119.1 240,116.7 240,114.4 240,112.2 240,110.2 240,108.2 240,106.4 240,104.6 240,102.9 240,101.3 240,99.8 240,98.3 240,96.9 240,95.6 240,94.4 240,93.2 240,92.1 240,91 240,90 240,89 240,88.1 240,87.2 240,86.3 240,85.5 240,84.8 240,84.1 240,83.4 240,82.7 240,82.1 240,81.5 240,81 240,80.4 240,79.9 240,79.4 240,79 240,78.5 240,78.1 240,77.7 240,77.3 240,77 240,76.6 240,76.3 240,76 240,75.7 240,75.4 240,75.2 240,74.9 240,74.7 240,74.5 240,74.2 240,74 240,73.8 240,73.6 240,73.5 240,73.3 240,73.1 240,73 240,72.8 240,72.7 240,72.6 240,72.4 240,72.3 240,72.2 240,72.1 240,72 240,71.9 240,71.8 240,71.7 240,71.6 240,71.6 240,71.5 240,71.4 240,71.3 240,71.3 240,71.2" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="240,78.1 237.4,84.1 242.6,84.1" fill="currentColor" />
  <text x="183" y="21" font-size="12" fill="currentColor">(b) 鞍点</text>
  <rect x="348" y="8" width="124" height="124" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0.35" />
  <path d="M348 70H472M410 8V132" stroke="currentColor" stroke-width="0.6" opacity="0.3" fill="none" />
  <polyline points="464.3,70 461.7,62.2 458.1,55.1 453.7,48.9 448.5,43.6 442.9,39.3 436.9,36.1 430.8,33.8 424.6,32.5 418.5,32.2 412.6,32.8 407.2,34.2 402.1,36.3 397.7,39 393.8,42.3 390.6,45.9 388,49.9 386.2,54 385,58.2 384.5,62.4 384.6,66.4 385.3,70.2 386.5,73.8 388.2,77 390.2,79.8 392.6,82.1 395.1,84.1 397.9,85.5 400.7,86.5 403.5,87.1 406.3,87.2 408.9,86.9 411.4,86.3 413.7,85.3 415.7,84 417.5,82.5 418.9,80.9 420.1,79.1 420.9,77.2 421.4,75.3 421.6,73.4 421.6,71.5 421.2,69.8 420.7,68.2 419.9,66.8 419,65.5 417.9,64.4 416.7,63.5 415.5,62.9 414.2,62.4 412.9,62.2 411.6,62.2 410.4,62.3 409.3,62.6 408.3,63.1 407.3,63.6 406.6,64.3 405.9,65.1 405.4,65.9 405,66.8 404.8,67.6 404.7,68.5 404.7,69.3 404.9,70.1 405.2,70.9 405.5,71.5 405.9,72.1 406.4,72.6 407,73 407.5,73.3 408.1,73.5 408.7,73.6 409.3,73.6 409.8,73.5 410.4,73.4 410.8,73.2 411.2,72.9 411.6,72.6 411.9,72.2 412.1,71.8 412.3,71.4 412.4,71.1 412.4,70.7 412.4,70.3 412.3,69.9 412.2,69.6 412,69.3 411.8,69 411.6,68.8 411.4,68.6 411.1,68.5 410.8,68.4 410.6,68.4 410.3,68.4 410.1,68.4 409.8,68.5 409.6,68.6 409.4,68.7 409.3,68.8 409.1,69 409,69.2 409,69.3 408.9,69.5" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="420.8,67.6 419.4,74 424.5,73" fill="currentColor" />
  <polyline points="410,97.1 413.9,95.8 417.4,94 420.5,91.8 423.2,89.3 425.3,86.5 427,83.5 428.1,80.4 428.7,77.3 428.9,74.2 428.6,71.3 427.9,68.6 426.8,66.1 425.5,63.8 423.9,61.9 422,60.3 420.1,59 418,58.1 415.9,57.5 413.8,57.3 411.8,57.3 409.9,57.7 408.1,58.3 406.5,59.1 405.1,60.1 403.9,61.3 403,62.6 402.2,63.9 401.7,65.3 401.5,66.8 401.4,68.1 401.5,69.5 401.9,70.7 402.4,71.9 403,72.9 403.7,73.7 404.6,74.5 405.5,75 406.4,75.4 407.4,75.7 408.3,75.8 409.2,75.8 410.1,75.6 410.9,75.3 411.6,75 412.3,74.5 412.8,73.9 413.2,73.4 413.6,72.7 413.8,72.1 413.9,71.4 413.9,70.8 413.9,70.2 413.7,69.6 413.5,69.1 413.2,68.7 412.8,68.3 412.5,67.9 412,67.7 411.6,67.5 411.2,67.4 410.7,67.3 410.3,67.4 409.9,67.4 409.6,67.6 409.2,67.8 409,68 408.7,68.2 408.5,68.5 408.4,68.8 408.3,69.1 408.2,69.4 408.2,69.6 408.2,69.9 408.3,70.2 408.4,70.4 408.6,70.6 408.7,70.8 408.9,70.9 409.1,71.1 409.3,71.1 409.5,71.2 409.7,71.2 409.9,71.2" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="404.5,75.2 403.5,68.8 399.1,71.5" fill="currentColor" />
  <polyline points="390.6,70 391.5,72.8 392.8,75.3 394.4,77.5 396.2,79.4 398.2,80.9 400.4,82.1 402.6,82.9 404.8,83.4 407,83.5 409.1,83.3 411,82.8 412.8,82 414.4,81.1 415.8,79.9 416.9,78.6 417.8,77.2 418.5,75.7 418.9,74.2 419.1,72.7 419.1,71.3 418.8,69.9 418.4,68.7 417.8,67.5 417.1,66.5 416.2,65.7 415.3,65 414.3,64.4 413.3,64.1 412.3,63.9 411.3,63.9 410.4,64 409.5,64.2 408.7,64.5 408,65 407.3,65.5 406.8,66.1 406.4,66.8 406.1,67.4 405.9,68.1 405.8,68.8 405.9,69.4 406,70.1 406.2,70.6 406.5,71.2 406.8,71.6 407.2,72 407.6,72.3 408.1,72.5 408.5,72.7 409,72.8 409.4,72.8 409.9,72.8 410.3,72.6 410.6,72.5 411,72.3 411.2,72 411.5,71.8 411.6,71.5 411.8,71.2 411.9,70.8 411.9,70.5 411.9,70.2 411.8,70 411.7,69.7 411.6,69.5 411.4,69.3 411.3,69.1 411.1,68.9 410.9,68.8 410.7,68.8 410.5,68.7 410.3,68.7 410.1,68.7 409.9,68.8 409.7,68.9" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="407.3,64.3 413.6,66.2 413,61.1" fill="currentColor" />
  <text x="353" y="21" font-size="12" fill="currentColor">(c) 安定渦状点</text>
  <rect x="93" y="143" width="124" height="124" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0.35" />
  <path d="M93 205H217M155 143V267" stroke="currentColor" stroke-width="0.6" opacity="0.3" fill="none" />
  <polyline points="170.5,205 170.2,201.9 169.3,199 167.8,196.2 165.8,193.9 163.4,192 160.6,190.6 157.6,189.7 154.5,189.5 151.5,189.9 148.5,190.9 145.9,192.5 143.6,194.5 141.7,197 140.4,199.8 139.7,202.8 139.5,205.9 140,209 141.1,211.9 142.7,214.5 144.9,216.7 147.4,218.5 150.2,219.7 153.3,220.4 156.4,220.4 159.4,219.9 162.3,218.7 164.8,217 167,214.8 168.7,212.2 169.9,209.3 170.4,206.3" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="141.2,197.7 146.9,194.5 142.7,191.4" fill="currentColor" />
  <polyline points="186,205 185.4,198.8 183.6,192.9 180.6,187.5 176.6,182.8 171.7,178.9 166.2,176.1 160.3,174.5 154.1,174 148,174.8 142.1,176.8 136.8,179.9 132.1,184.1 128.4,189 125.8,194.6 124.3,200.6 124.1,206.8 125,212.9 127.2,218.7 130.5,224 134.7,228.5 139.8,232 145.5,234.5 151.5,235.8 157.7,235.9 163.8,234.7 169.5,232.4 174.7,229 179,224.6 182.5,219.4 184.8,213.7 185.9,207.6" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="129.7,187.3 135.4,184 131.3,180.9" fill="currentColor" />
  <polyline points="201.5,205 200.6,195.8 197.8,186.9 193.4,178.7 187.4,171.6 180.1,165.9 171.8,161.7 162.9,159.2 153.6,158.5 144.4,159.7 135.6,162.7 127.6,167.4 120.7,173.6 115.2,181 111.2,189.4 109,198.4 108.6,207.7 110,216.9 113.3,225.6 118.2,233.5 124.6,240.2 132.2,245.5 140.7,249.2 149.8,251.2 159.1,251.3 168.2,249.6 176.8,246.1 184.5,240.9 191.1,234.4 196.2,226.6 199.6,218 201.3,208.9" fill="none" stroke="currentColor" stroke-width="1.2" />
  <polygon points="118.3,176.8 124,173.5 119.8,170.4" fill="currentColor" />
  <text x="98" y="156" font-size="12" fill="currentColor">(d) 中心</text>
  <text x="250" y="195" font-size="12" fill="currentColor">固有値</text>
  <text x="250" y="212" font-size="12" fill="currentColor">(a) −1, −3　(b) 1, −1</text>
  <text x="250" y="229" font-size="12" fill="currentColor">(c) −0.25 ± i　(d) ± i</text>
</svg>
</Figure>

## 3. Lyapunov 関数

<Theorem id="thm-lyapunov" title="Lyapunov の安定性定理">
$f(0)=0$ とし、$0$ の近傍 $N\subset U$ 上の $C^1$ 級関数 $V$ が $V(0)=0$、$x\ne0$ で $V(x)>0$（正定値）を満たすとする。$\dot V(x):=\nabla V(x)\cdot f(x)$（解に沿った $V$ の微分）について

1. $N$ 上で $\dot V\le0$ なら、$0$ は安定である。
2. $N$ 上で $x\ne0$ なら $\dot V<0$ ならば、$0$ は漸近安定である。
</Theorem>

<Proof of="thm-lyapunov">
$x(t)$ を解とすると $\frac d{dt}V(x(t))=\dot V(x(t))$ です。

(1) $\varepsilon>0$ をとり、$\bar B_r\subset N$、$r<\varepsilon$ とします。$m=\min_{|x|=r}V>0$ （[コンパクト](/mathematics/real-analysis/metric-spaces#def-compactness-metric)集合上の正値連続関数）。$V(0)=0$ と連続性から、$\delta\in(0,r)$ を $|x|<\delta\Rightarrow V(x)<m$ となるようにとれます。$|x_0|<\delta$ の解が $|x(t_1)|=r$ となる最初の時刻 $t_1$ を持つとすると、$[0,t_1]$ で $V$ は非増加なので $V(x(t_1))\le V(x_0)<m$ ですが、$V(x(t_1))\ge m$ で矛盾です。よって解は $B_r$ に留まります。コンパクト集合 $\bar B_r$ に留まる解は未来で存在します（<Ref to="mathematics/ode/existence-uniqueness#thm-exit" />）。

(2) (1) より安定です。$|x_0|$ を小さくして解が $B_r$ に留まるとします。$V(x(t))$ は減少して極限 $\ell\ge0$ をもちます。$\ell>0$ と仮定すると、解は $K=\{x\in\bar B_r:V(x)\ge\ell\}$ に留まり、$K$ はコンパクトで $0\notin K$ です。$-c=\max_K\dot V<0$ とおくと $V(x(t))\le V(x_0)-ct\to-\infty$ となり、$V>0$ に反します。ゆえに $\ell=0$ で、$V$ が正定値なので $x(t)\to0$ です（任意の $\varepsilon'$ に対し $\min_{\varepsilon'\le|x|\le r}V>0$）。
</Proof>

<Example id="ex-pendulum" title="減衰のない振り子と減衰のある振り子">
$\theta''+\sin\theta=0$ を $x=(\theta,v)$、$v=\theta'$ で書きます。$V=\tfrac12v^2+1-\cos\theta$ は原点の近傍（$|\theta|<2\pi$）で正定値で、$\dot V=v\cdot(-\sin\theta)+\sin\theta\cdot v=0$ です。<Ref to="thm-lyapunov" /> の 1 より原点は安定です（エネルギー保存）。摩擦 $\gamma>0$ を加えた $\theta''+\gamma\theta'+\sin\theta=0$ では $\dot V=-\gamma v^2\le0$ ですが、$v=0$ で $\dot V=0$ なので 2 の仮定は満たされません。実際には漸近安定で、§5 の LaSalle の不変原理で示します。
</Example>

## 4. 線形化定理

$f\in C^1$ で $f(0)=0$ とし、$A=Df(0)$ とおくと、$f(x)=Ax+g(x)$ で $g(x)=o(|x|)$ です。

<Lemma id="lem-lyapunov-equation" title="Lyapunov 方程式">
$B\in M_n(\mathbb{C})$ のすべての固有値の実部が負なら、$P=\displaystyle\int_0^\infty e^{B^*t}e^{Bt}\,dt$ は収束するエルミート正定値行列で、$B^*P+PB=-I$ を満たす。すべての固有値の実部が正なら、$P=\displaystyle\int_0^\infty e^{-B^*t}e^{-Bt}\,dt$ は正定値で $B^*P+PB=I$ を満たす。
</Lemma>

<Proof of="lem-lyapunov-equation">
前半：<Ref to="mathematics/ode/linear-systems#cor-solution-form" /> より $\|e^{tB}\|\le Ce^{-ct}$ なので積分は収束し、エルミートです。$\langle Px,x\rangle=\int_0^\infty|e^{tB}x|^2dt>0$（$x\ne0$、被積分関数は $t=0$ で $|x|^2>0$ の連続関数）。$\frac{d}{dt}(e^{B^*t}e^{Bt})=B^*e^{B^*t}e^{Bt}+e^{B^*t}e^{Bt}B$ を $0$ から $\infty$ まで積分すると $0-I=B^*P+PB$ です。後半は $B$ を $-B$ に置き換えた前半です。
</Proof>

<Theorem id="thm-linearization" title="線形化による安定性の判定">
$f\in C^1(U)$、$f(0)=0$、$A=Df(0)$ とする。
1. $A$ のすべての固有値の実部が負なら、原点は漸近安定である（収束は指数的）。
2. $A$ が実部が正の固有値をもつなら、原点は不安定である。
</Theorem>

証明の方針です。(1) は、$A$ から作った二次形式を Lyapunov 関数として <Ref to="thm-lyapunov" /> に当てます。(2) は、実部が正の固有値に対応する方向では増え、負の方向では減る符号付きの量を作り、原点のいくらでも近くから出て遠ざかる解があることを示します。

<Proof of="thm-linearization">
**(1)** <Ref to="lem-lyapunov-equation" /> で $B=A$（実行列）、$P$ は実対称正定値で $A^{\mathsf T}P+PA=-I$ です。$V(x)=\langle Px,x\rangle$ とすると、解に沿って
$$
\dot V=\langle P(Ax+g),x\rangle+\langle Px,Ax+g\rangle=-|x|^2+2\langle Px,g(x)\rangle\le-|x|^2+2\|P\||x||g(x)|.
$$
$g=o(|x|)$ なので、$|x|<\delta$ で $|g|\le|x|/(4\|P\|)$ となる $\delta$ があり、そこで $\dot V\le-\frac12|x|^2$ です。<Ref to="thm-lyapunov" /> の 2 により漸近安定です。さらに $V\le\|P\||x|^2$ から $\dot V\le-V/(2\|P\|)$ で、$V$ は指数的に減衰し、$|x|^2\le V/\lambda_{\min}(P)$ から $|x|$ も指数的に減衰します。

**(2)** $\operatorname{Re}\lambda>0$ の固有値があるので、$\eta>0$ を、$A$ のどの固有値の実部とも異なり、かつ最大の実部より小さくとります。Jordan 標準形により $\mathbb{C}^n=E_+\oplus E_-$（それぞれ実部が $\eta$ より大きい／小さい固有値の一般固有空間、$A$ 不変）で、$E_+\ne\{0\}$ です。$x=x_++x_-$ と分解し（一般には直交しない）、$\Pi_\pm$ を射影とします。$B_\pm=A|_{E_\pm}-\eta$ の固有値の実部は $B_+$ で正、$B_-$ で負です。<Ref to="lem-lyapunov-equation" /> を、$E_\pm$ に標準内積を制限した空間で使うと（随伴はその内積に関するもの）、$E_\pm$ 上のエルミート正定値な $P_\pm$ で $B_+^*P_++P_+B_+=I$、$B_-^*P_-+P_-B_-=-I$ となるものがあります。
$$
V(x)=\langle P_+x_+,x_+\rangle-\langle P_-x_-,x_-\rangle\in\mathbb{R}
$$
とおきます（実の $x$ に対し $V$ は実数）。$A^*P_\pm+P_\pm A=\pm I+2\eta P_\pm$（$E_\pm$ 上）なので、解 $x'=Ax+g$ に沿って
$$
\dot V=|x_+|^2+|x_-|^2+2\eta V+2\operatorname{Re}\langle P_+x_+,\Pi_+g\rangle-2\operatorname{Re}\langle P_-x_-,\Pi_-g\rangle.
$$
$|x_+|^2+|x_-|^2\ge c_0|x|^2$（$x\mapsto(x_+,x_-)$ は同型）で、$|g|\le\varepsilon|x|$（$|x|<\delta$）とすると、最後の 2 項は $\ge-C\varepsilon|x|^2$ なので、$\varepsilon$ を小さくとって $|x|<\delta$ で
$$
\dot V\ge\tfrac{c_0}2|x|^2+2\eta V.
$$
$A$ は実行列なので、複素共役は $E_+$ を $E_+$ に写し（共役な固有値は同じ実部をもつ）、$E_+$ は実ベクトル $x_0\ne0$ を含みます。$x_0\in E_+\cap\mathbb{R}^n\setminus\{0\}$ を原点にいくらでも近くとると $V(x_0)=\langle P_+x_0,x_0\rangle>0$ です。$V>0$ の間は $\dot V\ge2\eta V>0$ なので $V$ は増加し、$V>0$ に留まります。もし解が $|x|<\delta$ に留まり続けるなら、$V\le C'|x|^2$ から $\dot V\ge\frac{c_0}{2C'}V$ となって $V$ が指数的に増大し、$|x|<\delta$ で $V$ が有界であることに反します。よって解は $\{|x|<\delta\}$ から出ます。原点にいくらでも近い初期値でそうなるので不安定です。
</Proof>

<Example id="ex-linearization-fails" title="実部が 0 の固有値：線形化では決まらない">
$x'=-y+\mu x(x^2+y^2)$、$y'=x+\mu y(x^2+y^2)$ の線形化は $\mu$ によらず中心（固有値 $\pm i$）です。極座標で $r'=\mu r^3$、$\theta'=1$ です。$\mu<0$ なら $r$ は減少して漸近安定、$\mu=0$ なら安定だが漸近安定でない、$\mu>0$ なら不安定です。実部が $0$ の固有値があると、高次の項が結果を決めます。
</Example>

## 5. 平面力学系：Poincaré–Bendixson の定理

<Definition id="def-omega-limit" title="ω 極限集合">
解 $\varphi_t(x_0)$ の **$\omega$ 極限集合**を $\omega(x_0)=\{y:\ \exists\,t_k\to\infty,\ \varphi_{t_k}(x_0)\to y\}$ と定める。
</Definition>

<Lemma id="lem-omega" title="ω 極限集合の性質">
前方軌道 $\{\varphi_t(x_0):t\ge0\}$ がコンパクト集合 $K\subset U$ に含まれるなら、$\omega(x_0)$ は空でないコンパクト連結集合で、**不変**である：$y\in\omega(x_0)$ なら $\varphi_t(y)\in\omega(x_0)$（すべての $t\in\mathbb{R}$）。
</Lemma>

<Proof of="lem-omega">
$K$ のコンパクト性（<Ref to="mathematics/real-analysis/metric-spaces#thm-compact-equivalence" />）から $\omega\ne\emptyset$ で、$\omega=\bigcap_{T}\overline{\{\varphi_t(x_0):t\ge T\}}$ は閉集合の交わりなので閉、$K$ に含まれるのでコンパクトです。**不変性**：$y=\lim\varphi_{t_k}(x_0)$ とします。$K$ から出る解は、$K$ だけで決まる時間 $h>0$ の間は必ず存在します（<Ref to="mathematics/ode/existence-uniqueness#thm-exit" /> の証明）。流れの連続性（<Ref to="mathematics/ode/existence-uniqueness#thm-continuous-dependence" />）から、$|s|\le h$ で $\varphi_s(y)$ が定義され $\varphi_s(y)=\lim_k\varphi_{s+t_k}(x_0)\in\omega\subset K$ です。$\varphi_s(y)\in\omega$ から同じ議論を繰り返せば、すべての $s\in\mathbb{R}$ で成り立ちます。**連結性**：$\omega=A\cup B$（互いに素な空でない閉集合）とすると $d=\operatorname{dist}(A,B)>0$ で、軌道は $A$ にも $B$ にも無限回いくらでも近づきます。連続関数 $t\mapsto\operatorname{dist}(\varphi_t(x_0),A)$ は $<d/3$ と $>2d/3$ を無限回行き来するので $=d/2$ となる時刻列 $s_k\to\infty$ があり、収束部分列の極限は $\omega$ の点で $A$ から距離 $d/2$、$B$ から距離 $\ge d/2$ ですが、これは $A\cup B$ に属さず矛盾です。
</Proof>

次の原理は、$\dot V\le0$ のとき $\dot V=0$ となる点の集まりのうち、軌道がそこに留まり続けられる部分だけを見れば、軌道の行き先が分かる、という主張です。ここで集合が**不変**であるとは、その集合の点から出発した軌道が過去にも未来にもずっとその集合に留まることをいいます（補題の不変性と同じ意味です）。

**LaSalle の不変原理。** $V\in C^1(U)$、$\Omega_c=\{V\le c\}$ がコンパクトで $\dot V\le0$ とします。$x_0\in\Omega_c$ なら $V(\varphi_t(x_0))$ は非増加で極限 $\ell$ を持ち、$\omega(x_0)$ の各点で $V=\ell$ です。$\omega$ は不変なので $V$ はその上の軌道に沿って一定、すなわち $\dot V=0$ です。したがって $\omega(x_0)\subset\{\dot V=0\}$ に含まれる最大の不変集合です。

<Example id="ex-pendulum-damped" title="減衰振り子の漸近安定性">
<Ref to="ex-pendulum" /> の $V=\frac12v^2+1-\cos\theta$、$\dot V=-\gamma v^2$ で、$\{|\theta|<\pi\}$ 内の $\{V\le c\}$（$c<2$）はコンパクトです。$\{\dot V=0\}=\{v=0\}$ に含まれる最大の不変集合は、$v\equiv0$ なら $v'=-\sin\theta=0$ なので原点のみです。ゆえに $\omega(x_0)=\{0\}$、原点は漸近安定で、$\{V<2\}$ の[連結成分](/mathematics/topology/connectedness#def-component)（原点を含むもの）が吸引域に含まれます。
</Example>

以下、$n=2$、$U\subset\mathbb{R}^2$ とします。

<Theorem id="thm-poincare-bendixson" title="Poincaré–Bendixson の定理">
$U\subset\mathbb{R}^2$ 上の $C^1$ 級自励系 (A) について、$x_0$ の前方軌道がコンパクト集合 $K\subset U$ に含まれ、$\omega(x_0)$ が平衡点を含まないなら、$\omega(x_0)$ は周期軌道（閉軌道）である。
</Theorem>

証明の土台は次の 2 つの補題です。**横断線分** $S$ とは、どの点でも $f$ が $S$ に接しない線分で、$f$ は $S$ を常に同じ側へ横切ります。

<Lemma id="lem-flowbox" title="横断線分への到達">
$f(z)\ne0$、$S$ を $z$ を内点にもつ横断線分とする。$z$ の近傍 $N$ と $C^1$ 級関数 $\tau:N\to\mathbb{R}$ で、$\tau(z)=0$、$\varphi_{\tau(x)}(x)\in S$ となるものが存在する。
</Lemma>

<Proof of="lem-flowbox">
$n$ を $S$ に垂直な単位ベクトルとし、$h(t,x)=\langle\varphi_t(x)-z,n\rangle$ とします。$h(0,z)=0$、$\partial_th(0,z)=\langle f(z),n\rangle\ne0$（横断性）で、$h$ は <Ref to="mathematics/ode/existence-uniqueness#thm-differentiable-dependence" /> により $C^1$ 級です。陰関数定理（<Ref to="mathematics/calculus/inverse-implicit-functions#thm-implicit-function" />）から $z$ の近傍 $N$ 上の $C^1$ 級関数 $\tau$ で $h(\tau(x),x)=0$ となるものがあります。$N$ を十分小さくとれば $\varphi_{\tau(x)}(x)\in S$ です。
</Proof>

次の補題は、軌道が同じ線分を何度も横切るとき、交点が線分の上で行ったり来たりせず、一方向に順に並ぶことを述べます。これが次の定理で「交点列が収束する」ことを言う鍵になります。証明では、軌道の一周分と線分でできる閉じた曲線の内側・外側を考え、軌道が一度入った側から出られないことを使います。

<Lemma id="lem-monotone-crossings" title="横断点の単調性">
横断線分 $S$ と軌道が時刻順に交わる点を $p_1,p_2,p_3,\dots$ とする。これらは $S$ 上で単調に並ぶ（$p_{i+1}$ は $p_i$ と $p_{i+2}$ の間にある）。
</Lemma>

<Proof of="lem-monotone-crossings">
ここでは **Jordan の曲線定理**（平面の単純閉曲線は平面を 2 つの領域に分け、曲線は両方の領域の境界になる。<Ref to="mathematics/algebraic-topology/jordan-curve-theorem#thm-jordan-curve" />）を用います。線分の内部の点の近くで線分の両側が異なる領域に属することは、この境界の主張から従います。実際、線分の内部の点 $x$ を中心とし、弧とも線分の端点とも交わらない半径の円板 $N$（弧はコンパクトで $x$ を含まないので取れる）から下で作る単純閉曲線 $C$ を除くと二つの半円板になり、どちらも連結なのでそれぞれ一つの成分に入りますが、$x$ は両方の成分の閉包に入るので（曲線は両方の領域の境界）、二つの半円板は異なる成分に属します。$p_i\ne p_{i+1}$ とします（等しければ軌道は周期的）。軌道の $p_i$ から $p_{i+1}$ までの弧と、$S$ 上の線分 $[p_i,p_{i+1}]$ は単純閉曲線 $C$ をなします（弧は $S$ と端点でしか交わらない）。$S$ の両側を $+$ 側（$f$ が向かう側）と $-$ 側とします。$f$ は $S$ を $-$ から $+$ へだけ横切るので、軌道は $p_{i+1}$ を通過した直後に $+$ 側へ入ります。$C$ が定める 2 領域のうち、線分 $(p_i,p_{i+1})$ の $+$ 側に接する方を $D$ とすると、軌道は $p_{i+1}$ の直後に $D$ に入ります。以後、軌道は弧を横切れず（解の一意性）、線分 $(p_i,p_{i+1})$ も $+$ 側から $-$ 側へは横切れない（横切る向きが一定）ので、$D$ に留まります。次の交点 $p_{i+2}$ は $S\cap D$ の点で、線分 $[p_i,p_{i+1}]$ の上にはありません。$S$ のうち線分の外側の 2 つの延長部分を見ます。$p_i$ では弧が $+$ 側へ出ていくので、$p_i$ を越える延長は $D$ の反対側の領域に入ります。$p_{i+1}$ では弧が $-$ 側から入ってくるので、$p_{i+1}$ を越える延長は $D$ に入ります。ゆえに $p_{i+2}$ は $p_{i+1}$ を越えた延長上にあり、$p_{i+1}$ は $p_i$ と $p_{i+2}$ の間にあります。
</Proof>

証明の道筋は 3 段階です。(a) では、$\omega$ 極限集合が横断線分と交わる点は高々 1 点であることを示します。(b) では、それを使って $\omega$ の中に周期軌道 $\gamma$ があることを示します。(c) では、$\omega$ が $\gamma$ だけであることを示します。最後の (c) までで、定理の結論 $\omega=\gamma$ が出ます。

<Proof of="thm-poincare-bendixson">
$\omega=\omega(x_0)$ とおき、<Ref to="lem-omega" /> を使います。

**(a) $\omega\cap S$ は高々 1 点（$S$ は横断線分）。** $y,y'\in\omega\cap S$ とします。軌道は $y$ に無限回近づき、<Ref to="lem-flowbox" /> により各回で $S$ と交わるので、$y$ に収束する交点列があります。同様に $y'$ にも収束する交点列があります。これらはいずれも同じ軌道と $S$ の交点（時刻順に並べた列の部分列）で、<Ref to="lem-monotone-crossings" /> によりその列は単調、したがって収束し極限は 1 つです。ゆえに $y=y'$。

**(b) $\omega$ は周期軌道を含む。** $y\in\omega$ とします。$\omega(y)\subset\omega$ は空でなく（$y$ の軌道は $\omega$ に入りコンパクト）、$z\in\omega(y)$ をとります。仮定により $z$ は平衡点でなく、$z$ を通る横断線分 $S$ がとれます。(a) と同様に、$y$ の軌道は $S$ と $z$ に収束する交点列をもち、交点は $\omega\cap S$ に属します。(a) より $\omega\cap S=\{z\}$ なので、$y$ の軌道は同じ点 $z$ を 2 つの異なる時刻 $t_1<t_2$ に通ります。$y$ は平衡点でない（仮定）ので、この軌道は周期軌道 $\gamma$ で、$\gamma\subset\omega$ です。

**(c) $\omega=\gamma$。** $\omega\ne\gamma$ とすると、$\omega$ は連結なので、$\omega\setminus\gamma$ の点で $\gamma$ に任意に近いものがあります（さもなくば $\gamma$ は $\omega$ の開かつ閉集合）。$\omega\setminus\gamma$ の点列 $w_k$ で $\gamma$ の点 $w$ に収束するものをとり（$\gamma$ はコンパクト）、$w$ を通る横断線分 $S$ をとります（$w$ は平衡点でない）。<Ref to="lem-flowbox" /> により、十分大きい $k$ で $w_k$ の軌道は $S$ と交わり、その交点は不変性により $\omega\cap S$ に属します。(a) より $\omega\cap S$ は 1 点で、$w\in\omega\cap S$ なので $\omega\cap S=\{w\}$ です。よって $w_k$ の軌道は $w$ を通り、$w_k\in\gamma$ となって矛盾です。
</Proof>

<Example id="ex-limit-cycle" title="リミットサイクル">
$x'=x-y-x(x^2+y^2)$、$y'=x+y-y(x^2+y^2)$ は、極座標で $r'=r(1-r^2)$、$\theta'=1$ です。円環 $A=\{1/2\le r\le2\}$ は前方不変（$r=2$ で $r'<0$、$r=1/2$ で $r'>0$）で、原点以外に平衡点はありません。<Ref to="thm-poincare-bendixson" /> は、$A$ から出る軌道の $\omega$ 極限集合が周期軌道であることを保証します。ここでは $r(t)=\bigl(1+(r_0^{-2}-1)e^{-2t}\bigr)^{-1/2}$ から、実際に単位円 $r=1$ に巻きつくことが確かめられます（図 2）。

<Figure caption="図 2. リミットサイクル r = 1（太線）に、内側と外側から巻きつく軌道。">
<svg viewBox="0 0 260 260" width="100%" role="img" aria-label="リミットサイクル r = 1 に内側と外側から巻きつく軌道">
  <path d="M10 130H250M130 10V250" stroke="currentColor" stroke-width="0.6" opacity="0.3" fill="none" />
  <circle cx="130" cy="130" r="85" fill="none" stroke="var(--sl-color-accent)" stroke-width="2.2" />
  <polyline points="140.2,130 141.4,128.6 142.5,126.9 143.6,124.9 144.5,122.5 145.1,119.7 145.4,116.5 145.3,112.9 144.7,109 143.4,104.9 141.5,100.5 138.7,96.1 135,91.7 130.5,87.6 125,84 118.6,81.1 111.5,79.2 103.8,78.4 95.8,78.9 87.7,80.8 79.9,84.1 72.5,88.8 65.8,94.8 60.1,102 55.5,110.1 52.2,118.9 50.2,128.3 49.5,137.9 50.2,147.7 52.3,157.3 55.7,166.7 60.2,175.6 65.9,183.8 72.6,191.3 80.2,197.9 88.6,203.5 97.7,208.1 107.2,211.5 117.1,213.7 127.3,214.7 137.4,214.5 147.5,213 157.3,210.4 166.7,206.5 175.7,201.6 183.9,195.6 191.4,188.7 198,181 203.6,172.5 208.2,163.3 211.6,153.7 213.9,143.8 214.9,133.7 214.7,123.5 213.4,113.4 210.8,103.5 207,94 202.2,85.1 196.3,76.8 189.4,69.2 181.7,62.5 173.3,56.8 164.2,52.2 154.6,48.6 144.7,46.3 134.6,45.1 124.4,45.2 114.3,46.5 104.4,48.9 94.9,52.6 85.9,57.4 77.5,63.2 69.9,69.9 63.1,77.6 57.3,86 52.6,95" fill="none" stroke="currentColor" stroke-width="1.3" />
  <polyline points="261.8,130 244.8,116.2 233.3,104.7 224,94.6 215.6,85.5 207.3,77.1 198.8,69.6 190.1,63 181,57.2 171.5,52.4 161.6,48.6 151.5,45.9 141.3,44.3 130.9,43.9 120.6,44.6 110.5,46.6 100.7,49.6 91.4,53.8 82.6,59.1 74.5,65.3 67.2,72.4 60.8,80.4 55.4,89.1 51,98.3 47.8,108 45.8,118 45,128.2 45.4,138.4 47,148.4 49.8,158.2 53.8,167.6 58.8,176.5 64.9,184.7 71.9,192.1 79.8,198.6 88.3,204.1 97.5,208.5 107.1,211.9 117.1,214 127.2,215 137.4,214.7 147.5,213.2 157.4,210.5 166.8,206.6 175.7,201.7 183.9,195.7 191.4,188.8 198,181 203.6,172.5 208.2,163.3 211.6,153.8 213.9,143.8 214.9,133.7 214.7,123.5 213.4,113.4 210.8,103.5 207,94 202.2,85.1 196.3,76.8 189.4,69.2 181.7,62.5 173.3,56.8 164.2,52.2 154.6,48.6 144.7,46.3 134.6,45.1 124.4,45.2 114.3,46.5 104.4,48.9 94.9,52.6 85.9,57.4 77.5,63.2 69.9,69.9 63.1,77.6 57.3,86 52.6,95" fill="none" stroke="currentColor" stroke-width="1.3" />
  <circle cx="130" cy="130" r="2.6" fill="currentColor" />
  <text x="134" y="146" font-size="12" fill="currentColor">不安定平衡点</text>
  <text x="191.2" y="62" font-size="12" fill="var(--sl-color-accent)">r = 1</text>
</svg>
</Figure>

$\mathbb{R}^3$ 以上ではこの定理が成り立たず、Lorenz 方程式のようなカオスが現れます。平面では軌道が交われないという位相的制約（Jordan の曲線定理）が、挙動を周期運動と平衡点に制限します。
</Example>

## 6. 1 階偏微分方程式と特性曲線法

2 変数の準線形方程式
$$
a(x,y,u)\,u_x+b(x,y,u)\,u_y=c(x,y,u)\tag{Q}
$$
（$a,b,c\in C^1$）を考えます。解 $u(x,y)$ のグラフは $\mathbb{R}^3$ の曲面です。**特性曲線**とは、常微分方程式の組
$$
\frac{dx}{dt}=a(x,y,u),\quad\frac{dy}{dt}=b(x,y,u),\quad\frac{du}{dt}=c(x,y,u)\tag{C}
$$
の解曲線です。初期データは曲線 $\Gamma$：$s\mapsto(x_0(s),y_0(s))$ と値 $u_0(s)$（$C^1$ 級）で与え、**非特性条件**
$$
a(x_0,y_0,u_0)\,y_0'(s)-b(x_0,y_0,u_0)\,x_0'(s)\ne0\tag{N}
$$
（データ曲線が特性方向に接しない）を仮定します。

(N) の意味は次のとおりです。特性曲線は解の曲面の上を走る曲線で、そこでは解の値が (C) で決まります。データ曲線 $\Gamma$ が特性曲線の方向に接していると、その点では特性曲線の $(x,y)$ 平面への射影が $\Gamma$ と同じ向きになり、$\Gamma$ の近くの点を新たに通らないので、そこから解の値を広げられません。接していなければ、$\Gamma$ の各点から出る特性曲線が $\Gamma$ の近くの点を 1 本ずつ通り、各点の値が決まります。

<Theorem id="thm-characteristics" title="特性曲線法の局所存在と一意性">
(N) が $s=s_0$ で成り立つなら、点 $(x_0(s_0),y_0(s_0))$ の近傍で定義された (Q) の $C^1$ 級の解 $u$ で、$s_0$ の近傍で $u(x_0(s),y_0(s))=u_0(s)$ となるものが存在し、その近傍で一意である。
</Theorem>

<Proof of="thm-characteristics">
$(X,Y,U)(s,t)$ を (C) の初期値 $(x_0(s),y_0(s),u_0(s))$ の解とします。(C) の右辺は $C^1$ 級なので、<Ref to="mathematics/ode/existence-uniqueness#thm-differentiable-dependence" /> により $(X,Y,U)$ は $(s,t)$ について $C^1$ 級です。写像 $(s,t)\mapsto(X,Y)$ の $(s_0,0)$ でのヤコビ行列は $\begin{pmatrix}x_0'&a\\y_0'&b\end{pmatrix}$ で、行列式は (N) より $0$ でないから、逆関数定理（<Ref to="mathematics/calculus/inverse-implicit-functions#thm-inverse-function" />）により局所的に $C^1$ 級同相です。その逆を使って $u(X(s,t),Y(s,t))=U(s,t)$ で $u$ を定めると $u$ は $C^1$ 級です。両辺を $t$ で微分すると、連鎖律により
$$
u_xa+u_yb=u_xX_t+u_yY_t=U_t=c
$$
で (Q) が成り立ちます。$t=0$ で $u(x_0(s),y_0(s))=u_0(s)$ です。

**一意性。** $\tilde u$ を別の $C^1$ 級の解とします。$x'=a(x,y,\tilde u(x,y))$、$y'=b(x,y,\tilde u(x,y))$ は $C^1$ 級のベクトル場なので、初期値 $(x_0(s),y_0(s))$ の解 $(x(t),y(t))$ がただ 1 つあり、その上で $\frac{d}{dt}\tilde u(x,y)=\tilde u_xa+\tilde u_yb=c$ です。よって $(x,y,\tilde u(x,y))$ は初期値 $(x_0,y_0,u_0)(s)$ の (C) の解で、第 2 章の一意性から $(X,Y,U)(s,t)$ に一致します。$\tilde u(X,Y)=U=u(X,Y)$ で、$(X,Y)$ は近傍を覆うので $\tilde u=u$ です。
</Proof>

<Example id="ex-transport" title="輸送方程式">
$u_t+cu_x=0$（$c$ は定数）、$u(0,x)=u_0(x)$：(C) は $dt/d\sigma=1$、$dx/d\sigma=c$、$du/d\sigma=0$ で、特性直線 $x=\xi+ct$ 上で $u$ は一定です。解は $u(t,x)=u_0(x-ct)$（波形が速度 $c$ で進む）。
</Example>

<Example id="ex-burgers" title="Burgers 方程式：解が壊れる時刻">
$u_t+uu_x=0$、$u(0,x)=u_0(x)$（$u_0\in C^1$、$u_0'$ は有界）：(C) は $dt/d\sigma=1$、$dx/d\sigma=u$、$du/d\sigma=0$ なので、$u$ は特性直線 $x=\xi+u_0(\xi)t$ に沿って**一定**です。$T^*=-1/\inf u_0'$（$\inf u_0'\ge0$ なら $T^*=\infty$）とおきます。

- $0\le t<T^*$ なら、$\xi\mapsto\xi+tu_0(\xi)$ は導関数 $1+tu_0'\ge1-t/T^*>0$ をもつので、$\mathbb{R}$ から $\mathbb{R}$ への狭義単調な全単射です。$F(t,x,\xi)=\xi+tu_0(\xi)-x$ に陰関数定理を使うと逆写像 $\xi(t,x)$ は $(t,x)$ について $C^1$ 級で、$u(t,x)=u_0(\xi(t,x))$ が $[0,T^*)\times\mathbb{R}$ 上の $C^1$ 級の解です。
- $T>T^*$ では $[0,T]\times\mathbb{R}$ 上の $C^1$ 級の解は存在しません。$\inf u_0'<0$ とすると、$T>T^*=-1/\inf u_0'$ より、$-1/u_0'(\xi^*)<T$ となる $\xi^*$ が存在します。$\xi_1<\xi_2$ を $\xi^*$ に近くとると $u_0(\xi_1)>u_0(\xi_2)$ で、2 本の特性直線 $x=\xi_i+u_0(\xi_i)t$ は時刻 $t_{12}=\frac{\xi_2-\xi_1}{u_0(\xi_1)-u_0(\xi_2)}$ に交わり、$\xi_1,\xi_2\to\xi^*$ で $t_{12}\to-1/u_0'(\xi^*)<T$ です。したがって $t_{12}<T$ となる組があります。$C^1$ 級の解があれば、<Ref to="thm-characteristics" /> の一意性の議論から $u$ は各特性直線上で一定なので、交点で 2 つの異なる値をとることになり矛盾です。

図 3 は $u_0=-\tanh\xi$（$T^*=1$）の特性直線です。$t=1$ で原点に集まり始め、その後は交差します。以後の解は衝撃波（不連続解）として弱い意味で考えます。

<Figure caption="図 3. Burgers 方程式（u₀ = −tanh ξ）の特性直線。t = T* = 1 で交差が始まり、滑らかな解は存在しなくなる。">
<svg viewBox="0 0 480 250" width="100%" role="img" aria-label="Burgers 方程式 u_t + u u_x = 0 の特性直線。t = 1 付近で交差し始める">
  <path d="M30 224H470M250 224V10" stroke="currentColor" stroke-width="0.8" opacity="0.5" fill="none" />
  <path d="M43.8 224L180.6 10M60.9 224L197.3 10M78.1 224L213.8 10M95.3 224L229.8 10M112.5 224L245.1 10M129.7 224L259.1 10M146.9 224L271.3 10M164.1 224L280.7 10M181.3 224L286 10M198.4 224L285.8 10M215.6 224L279.2 10M232.8 224L266.5 10M250 224L250 10M267.2 224L233.5 10M284.4 224L220.8 10M301.6 224L214.2 10M318.8 224L214 10M335.9 224L219.3 10M353.1 224L228.7 10M370.3 224L240.9 10M387.5 224L254.9 10M404.7 224L270.2 10M421.9 224L286.2 10M439.1 224L302.7 10M456.3 224L319.4 10" stroke="currentColor" stroke-width="1" opacity="0.7" fill="none" />
  <line x1="30" y1="117" x2="470" y2="117" stroke="var(--sl-color-accent)" stroke-width="1.2" stroke-dasharray="5 4" />
  <circle cx="250" cy="117" r="3.6" fill="var(--sl-color-accent)" />
  <text x="258" y="111" font-size="12" fill="var(--sl-color-accent)">t = T* = 1</text>
  <text x="456" y="238" font-size="12" fill="currentColor">x</text>
  <text x="256" y="20" font-size="12" fill="currentColor">t</text>
</svg>
</Figure>
</Example>

3 変数以上の準線形方程式、および完全非線形の方程式 $F(x,y,u,u_x,u_y)=0$ についても、特性曲線（後者では $u_x,u_y$ も含む「特性帯」）の常微分方程式を用いて同様の局所存在定理が成り立ちます。ここでは扱いません。

## 7. Cauchy–Kovalevskaya の定理

特性曲線法は 1 階の方程式に対するものでした。係数とデータが**解析的**ならば、一般の（標準形に直せる）偏微分方程式の初期値問題も、冪級数の優級数法で解けます。未知関数 $u=(u_1,\dots,u_N)$、独立変数 $(t,x)\in\mathbb{R}\times\mathbb{R}^d$ とし、
$$
\partial_tu_i=\sum_{j=1}^d\sum_{k=1}^NA^{jk}_i(x,t,u)\,\partial_{x_j}u_k+b_i(x,t,u),\qquad u(0,x)=\phi(x)\tag{CK}
$$
を考えます。

<Theorem id="thm-cauchy-kovalevskaya" title="Cauchy–Kovalevskaya の定理">
$A^{jk}_i,b_i$ が $(x,t,u)=(0,0,\phi(0))$ の近傍で解析的、$\phi$ が $x=0$ で解析的ならば、(CK) は $(t,x)=(0,0)$ の近傍で解析的な解をもち、解析的な解は一意である。
</Theorem>

証明の考え方です。解を冪級数 $\sum V_kt^k$ と仮定して係数を順に決めると、各係数は方程式の係数から足し算と掛け算だけで決まり、引き算が現れません。そこで、方程式の係数を、すべての係数がそれ以上の大きさをもつ簡単な級数（優級数）に取り替えた方程式を考えます。取り替えた方程式の解の係数は元の解の係数以上になります。その方程式が明示的に解けて収束級数になれば、元の級数も係数の大きさで押さえられ、収束します。

<Proof of="thm-cauchy-kovalevskaya">
**(0) 帰着。** $v=u-\phi(x)$ とし、さらに $t$ を未知関数の成分 $v_0$（$\partial_tv_0=1$、$v_0(0,x)=0$）に加えます。$V=(v_0,v_1,\dots,v_N)$（$m=N+1$ 成分）は、データ $V(0,x)=0$ の
$$
\partial_tV=\sum_{j=1}^d\tilde A_j(x,V)\,\partial_{x_j}V+\tilde b(x,V)\tag{CK$'$}
$$
を満たします。ここで $\tilde A_j,\tilde b$ は $(x,V)=(0,0)$ で解析的です（元の係数の $t$ に $v_0$、$u$ に $v+\phi$ を代入し、$\phi$ の微分の項は $\tilde b$ に入れる）。

**(1) 形式解と優級数。** 冪級数 $f=\sum f_\alpha z^\alpha$ と非負係数の冪級数 $\hat f=\sum\hat f_\alpha z^\alpha$ について、すべての $\alpha$ で $|f_\alpha|\le\hat f_\alpha$ のとき $f\ll\hat f$ と書きます。和・積・偏微分・合成でこの関係は保たれます。(CK$'$) の形式解 $V=\sum_{k\ge1}V_k(x)t^k$ では、両辺の $t^k$ の係数を比べて
$$
(k+1)V_{k+1}=\bigl[\text{$t^k$ の係数}\bigr]\Bigl(\sum_j\tilde A_j(x,V)\partial_{x_j}V+\tilde b(x,V)\Bigr)
$$
となり、右辺は $\tilde A_j,\tilde b$ の Taylor 係数と $V_1,\dots,V_k$ の（$x$ の冪級数としての）係数の、**非負の整数係数をもつ多項式**です（$V$ に定数項がないため $V_{k+1}$ は右辺に現れない）。したがって形式解は一意で、さらに次が成り立ちます。$\tilde A_j\ll\hat A_j$、$\tilde b\ll\hat b$ であり、$\hat V$ が優級数系
$$
\partial_t\hat V=\sum_j\hat A_j(x,\hat V)\,\partial_{x_j}\hat V+\hat b(x,\hat V),\qquad\hat V(0,x)=0
$$
の形式解なら、帰納法により $V_k\ll\hat V_k$ がすべての $k$ で成り立つ。

**(2) 優級数系を明示的に解く。** $\tilde A_j,\tilde b$ の各成分の Taylor 係数は、ある $M\ge1$、$\rho>0$ により $|c_{\alpha\beta}|\le M\rho^{-|\alpha|-|\beta|}$ を満たします。$\prod_i(1-x_i/\rho)^{-1}\prod_k(1-V_k/\rho)^{-1}\ll(1-(\sum x_i+\sum V_k)/\rho)^{-1}$ （右辺の多項係数は左辺の係数以上）なので、すべての成分は $g(x,V)=\dfrac{M\rho}{\rho-\sum_ix_i-\sum_kV_k}$ に優級されます（$1\ll g$ にもなる）。$\hat A_j$ の各成分と $\hat b$ の各成分を $g$ とします。優級数系は $\partial_t\hat V_i=g(x,\hat V)\bigl(\sum_j\sum_k\partial_{x_j}\hat V_k+1\bigr)$ です。解を $\hat V_i=w(t,s)$、$s=\sum_jx_j$ と仮定すると、
$$
w_t=\frac{M\rho}{\rho-s-mw}\bigl(dm\,w_s+1\bigr),\qquad w(0,s)=0
$$
です。$a=\rho-s$、$R=\sqrt{a^2-2(d+1)mM\rho\,t}$ として
$$
w(t,s)=\frac{a-R}{m(d+1)}
$$
が解であることを直接確かめます。$w_t=M\rho/R$、$w_s=\dfrac{a-R}{m(d+1)R}$ で、$\rho-s-mw=\dfrac{da+R}{d+1}$ です。よって
$$
\frac{M\rho}{\rho-s-mw}(dm\,w_s+1)=\frac{M\rho(d+1)}{da+R}\cdot\frac{da+R}{(d+1)R}=\frac{M\rho}{R}=w_t
$$
で、$w(0,s)=(a-a)/(\ldots)=0$ です。$R$ は $(t,s)=(0,0)$ の近傍で解析的（$R(0,0)=\rho>0$）なので、$w$ も解析的で、その Taylor 級数を $s=\sum x_j$ に代入したものは、優級数系の形式解（形式解は一意）です。その係数は (1) の再帰式から非負で、冪級数として収束します。

**(3) 収束。** (1) の評価から $V=\sum V_kt^k$ の係数は $\hat V$ の係数で上から押さえられるので、$V$ は $(t,x)=(0,0)$ の近傍で絶対収束し、解析関数を定めます。形式的な恒等式が収束級数の恒等式なので、これは (CK$'$) の解です。$u=(v_1,\dots,v_N)+\phi$ が (CK) の解になります。**一意性**：解析的な解の Taylor 級数は同じ再帰式を満たすので、(1) の形式解と一致します。
</Proof>

<Remark id="rem-kovalevskaya-counterexample" title="解析性・標準形の仮定は外せない">
熱方程式 $u_t=u_{xx}$（$x$ について 2 階で、(CK) の標準形ではない）、$u(0,x)=1/(1-x)$ の形式解は $u=\sum_{k\ge0}\dfrac{t^k}{k!}\partial_x^{2k}\phi(x)$ で、$x=0$ での係数は $\dfrac{(2k)!}{k!}t^k$ です。$(2k)!/k!$ は $k\to\infty$ で階乗的に増大するので、$t\ne0$ では級数が発散します。係数が解析的でも、方程式が標準形でなければ（$t$ 方向に関して特性的でなければ）冪級数解は存在するとは限りません（Kovalevskaya の反例）。
</Remark>

## 8. 演習

<Exercise id="exr-lyapunov-function" difficulty="易">
$x'=-x^3-y$、$y'=x-y^3$ の原点が漸近安定であることを、Lyapunov 関数を見つけて示せ。線形化では何が分かるか。
<Solution>
線形化は $\begin{pmatrix}0&-1\\1&0\end{pmatrix}$ で固有値 $\pm i$（実部 $0$）、<Ref to="thm-linearization" /> は使えません。$V=x^2+y^2$ は正定値で
$$
\dot V=2x(-x^3-y)+2y(x-y^3)=-2(x^4+y^4)
$$
です。$(x,y)\ne0$ で $\dot V<0$ なので、<Ref to="thm-lyapunov" /> の 2 により原点は漸近安定です。
</Solution>
</Exercise>

<Exercise id="exr-saddle" difficulty="標準">
$x'=y$、$y'=x-x^3$ の平衡点を求め、それぞれの線形化から安定性を判定せよ。
<Solution>
平衡点は $y=0$、$x(1-x^2)=0$ から $(0,0),(\pm1,0)$ です。ヤコビ行列は $\begin{pmatrix}0&1\\1-3x^2&0\end{pmatrix}$。原点では $\begin{pmatrix}0&1\\1&0\end{pmatrix}$ で固有値 $\pm1$（正と負）なので、<Ref to="thm-linearization" /> の 2 により不安定（鞍点）。$(\pm1,0)$ では $\begin{pmatrix}0&1\\-2&0\end{pmatrix}$ で固有値 $\pm i\sqrt2$（実部 $0$）、線形化では決まりません。$H=\frac12y^2-\frac12x^2+\frac14x^4$ は保存量（$\dot H=y(x-x^3)+(-x+x^3)y=0$）で、$(\pm1,0)$ はその極小点（$H_{xx}=-1+3x^2=2>0$）なので、<Ref to="thm-lyapunov" /> の 1（$V=H-H(\pm1,0)$）により安定（中心）です。
</Solution>
</Exercise>

<Exercise id="exr-characteristics" difficulty="標準">
$u_x+2u_y=u$、$u(0,y)=y$ を特性曲線法で解け。
<Solution>
(C) は $dx/dt=1$、$dy/dt=2$、$du/dt=u$。初期値 $(0,s,s)$ から $X=t$、$Y=s+2t$、$U=se^{t}$。(N) は $a\,y_0'-b\,x_0'=1\cdot1-2\cdot0=1\ne0$。$t=x$、$s=y-2x$ より $u(x,y)=(y-2x)e^{x}$ です。確かめると $u_x=-2e^x+(y-2x)e^x$、$u_y=e^x$、$u_x+2u_y=(y-2x)e^x=u$、$u(0,y)=y$ です。
</Solution>
</Exercise>

## 参考文献

- M. W. Hirsch and S. Smale, *Differential Equations, Dynamical Systems, and Linear Algebra*, Academic Press, 1974 — Chapters 9, 11（Lyapunov の方法、Poincaré–Bendixson の定理）。
- G. Teschl, *Ordinary Differential Equations and Dynamical Systems*, American Mathematical Society, 2012 — Chapters 6–7（安定性、Poincaré–Bendixson）。
- L. C. Evans, *Partial Differential Equations*, 2nd ed., American Mathematical Society, 2010 — §3.2（特性曲線法）、§4.6（Cauchy–Kovalevskaya の定理）。
- G. B. Folland, *Introduction to Partial Differential Equations*, 2nd ed., Princeton University Press, 1995 — Chapter 1（Cauchy–Kovalevskaya、優級数法）。
- 高橋陽一郎『微分方程式入門』東京大学出版会、1988 — 安定性の章。
