tecktom.com

変分法の直接法

2026年10月9日8分で読めますAI生成教科書『虎の巻』第2章 解けない方程式を調べる方法(定性的理論の基礎)
目次
  1. Dirichlet の原理と Weierstrass の反例
  2. 直接法の一般形
  3. Dirichlet 積分への適用
  4. 基底状態の存在:量子力学の論法
  5. 木下の層

AI 生成・木下が未勉強

近似の数理 第2章 §2.8 ★★★ 「基底状態は存在するか」を問う量子力学の論法そのもの。最小化列→有界性→弱極限→下半連続性

Dirichlet の原理と Weierstrass の反例

Poisson 方程式の解を、汎関数 J(u)=12∫∣∇u∣2−∫fuJ(u)=\frac12\int\lvert \nabla u\rvert ^2-\int fu を最小にする関数として見つけるという考え(Dirichlet の原理)は、Riemann が複素関数論で使った。これに対し Weierstrass は、下に有界な汎関数が最小値をとるとは限らないことを指摘した。

Weierstrass の例

J(u)=∫−11x2u′(x)2 dxJ(u)=\int_{-1}^1x^2u'(x)^2\,\mathrm{d} x を、u(−1)=−1u(-1)=-1、u(1)=1u(1)=1 を満たす滑らかな関数の中で最小化する。J≥0J\ge0 だが、uε(x)=arctan⁡(x/ε)/arctan⁡(1/ε)u_{\varepsilon }(x)=\arctan(x/\varepsilon )/\arctan(1/\varepsilon ) とすると J(uε)≈2ε/π→0J(u_{\varepsilon })\approx2\varepsilon /\pi\to0 となり(ε=0.1,0.01,0.001\varepsilon =0.1,0.01,0.001 で 0.0634, 0.00637, 0.000640.0634,\ 0.00637,\ 0.00064。検算スクリプト)、下限は 00 である。しかし J(u)=0J(u)=0 なら u′=0u'=0、つまり uu は定数で、境界条件 u(±1)=±1u(\pm1)=\pm1 と両立しない。下限は達成されない。最小化列 uεu_{\varepsilon } は階段関数に近づき、許された関数のクラスから出ていく。

最小化列が「許された関数のクラス」から出ていくのを止めるのがコンパクト性で、極限で汎関数の値が跳ね上がらないことを保証するのが下半連続性である。Dirichlet の原理は、Hilbert らによって後にこの二つを整えることで正当化された。

直接法の一般形

定理 2.23(変分法の直接法 ★★★)

H\mathcal{H} を定理 2.21 の条件を満たすヒルベルト空間、J:H→RJ:\mathcal{H}\to\mathbb{R} とし、次を仮定する。

  1. 強圧性:∥u∥→∞\lVert u\rVert \to\infty なら J(u)→∞J(u)\to\infty。
  2. 弱下半連続性:un⇀uu_n\rightharpoonup u なら J(u)≤lim inf⁡nJ(un)J(u)\le\liminf_nJ(u_n)。

このとき JJ は H\mathcal{H} 上で最小値をとる。

証明

m=inf⁡Jm=\inf J(−∞-\infty の可能性もまだ排除しない)とし、J(un)→mJ(u_n)\to m となる最小化列をとる。強圧性から (un)(u_n) は有界である(有界でなければ部分列で J(un)→∞J(u_n)\to\infty となり mm に近づかない)。定理 2.21 で弱収束部分列 un⇀u∗u_n\rightharpoonup u^* をとると、弱下半連続性から J(u∗)≤lim inf⁡J(un)=mJ(u^*)\le\liminf J(u_n)=m。J(u∗)J(u^*) は実数なので m>−∞m>-\infty で、m≤J(u∗)m\le J(u^*) と合わせて J(u∗)=mJ(u^*)=m。

論法の4段(下に有界な汎関数の最小化列 → アプリオリ評価による有界性 → 弱コンパクト性による弱収束部分列 → 弱下半連続性による最小性)は、この巻で繰り返し現れる。弱収束を使う理由は、有界性からは弱収束しか取り出せないからである。その代償として、汎関数が弱極限で下がりはしても上がらないこと(下半連続性)を別に示す必要がある。

Dirichlet 積分への適用

H=H01(Ω)\mathcal{H}= H^1_0(\Omega) に内積 ⟨u, v⟩a=∫∇u⋅∇v\langle u,\,v\rangle _a=\int\nabla u\cdot\nabla v を入れ(Poincaré 不等式によりヒルベルト空間)、J(u)=12∥u∥a2−ℓ(u)J(u)=\frac12\lVert u\rVert _a^2-\ell(u)、ℓ(u)=∫fu\ell(u)=\int fu とする。

強圧性:∣ℓ(u)∣≤CP∥f∥∥u∥a\lvert \ell(u)\rvert \le C_P\lVert f\rVert \lVert u\rVert _a より J(u)≥12∥u∥a2−CP∥f∥∥u∥a→∞J(u)\ge\frac12\lVert u\rVert _a^2-C_P\lVert f\rVert \lVert u\rVert _a\to\infty。弱下半連続性:ℓ\ell は有界線形汎関数なので、Riesz の定理で ℓ(u)=⟨g, u⟩a\ell(u)=\langle g,\,u\rangle _a と書け、弱収束で ℓ(un)→ℓ(u)\ell(u_n)\to\ell(u)。ノルムの部分は弱下半連続(前節の性質2)。よって直接法により最小元 u∗u^* が存在する。

一意性と弱形式:任意の vv と実数 ss について J(u∗+sv)≥J(u∗)J(u^*+sv)\ge J(u^*) で、J(u∗+sv)=J(u∗)+s(⟨u∗, v⟩a−ℓ(v))+s22∥v∥a2J(u^*+sv)=J(u^*)+s\bigl(\langle u^*,\,v\rangle _a-\ell(v)\bigr)+\frac{s^2}2\lVert v\rVert _a^2 だから、s=0s=0 で最小になるには ⟨u∗, v⟩a=ℓ(v)\langle u^*,\,v\rangle _a=\ell(v) が必要である。これは弱形式 (2.6)(A=IA=I)そのもので、最小元は弱解である。さらに弱解 uu と任意の vv について

J(v)−J(u)=12∥v−u∥a2(2.7)J(v)-J(u)=\frac12\lVert v-u\rVert _a^2\tag{2.7}

が成り立つ(上の展開で u∗=uu^*=u、sv→v−usv\to v-u とし、弱形式で1次の項を消す)。したがって最小元はただ一つである。

変分法と弱形式は同じものの二つの顔

係数が対称なとき、「JJ を最小にする」ことと「弱形式を満たす」ことは同値で、どちらも Riesz の表現定理と同じ内容を述べている。(2.7) は第4章で中心的な役割を果たす。近似解 vv のエネルギーの誤差 J(v)−J(u)J(v)-J(u) は、解の誤差のエネルギーノルムの2乗に等しい。変分法でエネルギーが解よりずっと精度よく求まるのはこのためである。

例題 2.8 Dirichlet 積分の最小化と1項の試行関数 ★★★

オリジナル[標準的な題材を自作] Ω=(0,1)\Omega=(0,1)、f=1f=1 とし、J(u)=12∫01u′2 dx−∫01u dxJ(u)=\frac12\int_0^1u'^2\,\mathrm{d} x-\int_0^1u\,\mathrm{d} x を H01(0,1)H^1_0(0,1) で最小化する。

  1. 最小元 uu と最小値 J(u)J(u) を求めよ。
  2. 試行関数 v=asin⁡(πx)v=a\sin(\pi x) に制限して JJ を最小化し、最適な aa と J(v)J(v) を求めよ。
  3. J(v)>J(u)J(v)>J(u) を確かめ、その差が (2.7) の 12∥(v−u)′∥2\frac12\lVert (v-u)'\rVert ^2 に一致することを確かめよ。
解答

(1) 最小元は弱解、すなわち −u′′=1-u''=1、u(0)=u(1)=0u(0)=u(1)=0 の解 u=x(1−x)/2u=x(1-x)/2 である。弱形式で v=uv=u とおくと ∫u′2=∫u\int u'^2=\int u なので J(u)=−12∫01u dx=−12⋅112=−124J(u)=-\frac12\int_0^1u\,\mathrm{d} x=-\frac12\cdot\frac1{12}=-\frac1{24}。

(2) ∫01(aπcos⁡πx)2dx=a2π2/2\int_0^1(a\pi\cos\pi x)^2\mathrm{d} x=a^2\pi^2/2、∫01asin⁡πx dx=2a/π\int_0^1a\sin\pi x\,\mathrm{d} x=2a/\pi より J=π24a2−2πaJ=\frac{\pi^2}4a^2-\frac2\pi a。aa で微分して 00 とおくと a=4/π3a=4/\pi^3、J(v)=−4/π4≈−0.041064J(v)=-4/\pi^4\approx-0.041064。

(3) −1/24≈−0.041667-1/24\approx-0.041667 なので J(v)>J(u)J(v)>J(u) で、試行関数のエネルギーは真の最小値の上界になっている。差は 1/24−4/π4≈6.0×10−41/24-4/\pi^4\approx6.0\times10^{-4} で、12∫01(v′−u′)2dx\frac12\int_0^1(v'-u')^2\mathrm{d} x を直接計算した値と一致する(検算スクリプト)。最小値に対する相対誤差は 1.4%1.4\% だが、関数 vv 自体の誤差 ∥(v−u)′∥/∥u′∥\lVert (v-u)'\rVert /\lVert u'\rVert は約 12%12\% で、エネルギーのほうがずっと正確である。これは (2.7) の「2乗」の現れである。

基底状態の存在:量子力学の論法

有界領域 Ω\Omega に閉じ込められた粒子のハミルトニアン −Δ+V-\Delta+V(VV は有界)の基底状態エネルギーは

E0=inf⁡{∫Ω(∣∇u∣2+V∣u∣2)dx : u∈H01(Ω), ∥u∥=1}E_0=\inf\Bigl\{\int_\Omega\bigl(\lvert \nabla u\rvert ^2+V\lvert u\rvert ^2\bigr)\mathrm{d} x\ :\ u\in H^1_0(\Omega),\ \lVert u\rVert =1\Bigr\}

である。最小元(基底状態)が存在することを、直接法で示せる。最小化列 (un)(u_n) をとると、∫∣∇un∣2≤E0+1+sup⁡∣V∣\int\lvert \nabla u_n\rvert ^2\le E_0+1+\sup\lvert V\rvert から H01H^1_0 で有界で、弱収束部分列 un⇀uu_n\rightharpoonup u がとれる。ここで新しい問題が生じる。拘束条件 ∥u∥=1\lVert u\rVert =1 は弱極限で保たれるとは限らない(弱極限ではノルムが下がりうる)。これを救うのが Rellich の定理で、有界領域では un→uu_n\to u が L2L^2 で強収束するので、∥u∥=1\lVert u\rVert =1 が保たれ、∫V∣un∣2→∫V∣u∣2\int V\lvert u_n\rvert ^2\to\int V\lvert u\rvert ^2 も成り立つ。勾配の項は弱下半連続なので、uu が最小元である。

Ω=R3\Omega=\mathbb{R}^3(原子・分子)では Rellich の定理が使えず、最小化列の「逃げる」型を自分で排除しなければならない。水素原子のように V→0V\to0(無限遠)の場合、無限遠へ逃げた波動関数のエネルギーは 00 に近づくので、E0<0E_0<0(束縛状態のエネルギーが「電子を無限遠に置いた状態」より低い)であれば逃げる型は損になり、排除できる。この「逃げるとエネルギーが上がる」という比較が第3章の本質的スペクトルの下端との比較であり、第5章で Hartree–Fock 汎関数に対して行う議論の原型である。物理屋が「束縛エネルギーが負だから束縛状態がある」と考えるとき、その直観は正確にこの論法に対応している。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『虎の巻』の記事一覧へ