tecktom.com

厳密な正当化:振動試験関数の方法

2026年10月9日17分で読めますAI生成教科書『虎の巻』第9章 均質化と「閉じない」近似
目次
  1. 準備:Sobolev 空間とコンパクト性
  2. 主定理と Tartar の証明
  3. 二スケール収束とランダム均質化
  4. 木下の層

AI 生成・木下が未勉強

近似の数理 第9章 §9.3 ★★ 形式展開の結論を、弱収束しかしない量の積の極限を正しく取る論法で証明する

準備:Sobolev 空間とコンパクト性

多次元の証明には第2章の道具を使う。ここで必要な範囲を再掲する。

定義 (Sobolev 空間 H01H^1_0)

H01(Ω)H^1_0(\Omega) は、Ω\Omega 上で 2 乗可積分で、(弱い意味の)勾配も 2 乗可積分であり、境界で 00 となる関数の空間で、ノルムは ∥u∥H1=(∥u∥2+∥∇u∥2)1/2\lVert u\rVert _{ H^1}=(\lVert u\rVert ^2+\lVert \nabla u\rVert ^2)^{1/2} である。名前は S. L. Sobolev に由来する。H1H^1 ノルムで近いことは、関数値だけでなく勾配(物理的には場の強さやエネルギー密度)まで近いことを意味する。

使う事実は次の四つである((F1)(F3) の考え方は第2章と補題 9.2、(F2) の証明は関数解析の標準的な教科書にある)。

  • (F1) L2L^2 の有界な列は弱収束する部分列をもつ。
  • (F2) (Rellich のコンパクト性)H01(Ω)H^1_0(\Omega) で有界な列は、L2(Ω)L^2(\Omega) で強収束する部分列をもつ。
  • (F3) (補題 9.2 の多次元版)YY 周期の有界関数 gg について g(x/ε)⇀⟨g⟩g(x/\varepsilon )\rightharpoonup \langle g \rangle。
  • (F4) 弱収束と強収束の積:pε⇀pp_{\varepsilon }\rightharpoonup p かつ qε→qq_{\varepsilon }\to q(強)なら、∫pεqε→∫pq\int p_{\varepsilon } q_{\varepsilon }\to\int pq。

(F4) は ∫pεqε−∫pq=∫pε(qε−q)+∫(pε−p)q\int p_{\varepsilon } q_{\varepsilon }-\int pq=\int p_{\varepsilon }(q_{\varepsilon }-q)+\int(p_{\varepsilon }-p)q と分ければ、第1項は Cauchy–Schwarz でsup⁡∥pε∥∥qε−q∥→0\sup\lVert p_{\varepsilon }\rVert \lVert q_{\varepsilon }-q\rVert \to0、第2項は弱収束の定義から 00 に行くことでわかる。両方が弱収束しかしないと、この論法は使えない。

主定理と Tartar の証明

定理 9.9(周期均質化の収束定理 ★★)

f∈L2(Ω)f\in L^2(\Omega) とし、uε∈H01(Ω)u_{\varepsilon }\in H^1_0(\Omega) を (9.9) の(弱い意味の)解、u0u_0 を均質化方程式 (9.17) の解とする。ε→0\varepsilon \to0 で

  1. uε→u0u_{\varepsilon }\to u_0(L2L^2 で強収束)、
  2. ∇uε⇀∇u0\nabla u_{\varepsilon }\rightharpoonup \nabla u_0(L2L^2 で弱収束。一般に強収束しない)、
  3. A(x/ε)∇uε⇀A∗∇u0A(x/\varepsilon )\nabla u_{\varepsilon }\rightharpoonup A^*\nabla u_0(流束の弱収束)。

さらに u0u_0 と χj\chi_j が十分滑らかなら、修正子をつけた近似について∥uε−u0−ε∑jχj(x/ε)∂ju0∥H1≤Cε\lVert u_{\varepsilon }-u_0-\varepsilon \sum_j\chi_j(x/\varepsilon )\partial_ju_0\rVert _{ H^1}\le C\sqrt{\varepsilon } が成り立つ。

証明(Tartar のエネルギー法)

第1段(一様な評価)。方程式に uεu_{\varepsilon } を掛けて部分積分すると ∫∇uε⋅Aε∇uε=∫fuε\int\nabla u_{\varepsilon }\cdot A_{\varepsilon }\nabla u_{\varepsilon }=\int fu_{\varepsilon }。楕円性と Poincaré 不等式 ∥u∥≤CP∥∇u∥\lVert u\rVert \le C_P\lVert \nabla u\rVert からλ∥∇uε∥2≤∥f∥ CP∥∇uε∥\lambda\lVert \nabla u_{\varepsilon }\rVert ^2\le\lVert f\rVert \,C_P\lVert \nabla u_{\varepsilon }\rVert、すなわち ∥∇uε∥≤CP∥f∥/λ\lVert \nabla u_{\varepsilon }\rVert \le C_P\lVert f\rVert /\lambda。流束 σε:=Aε∇uε\sigma_{\varepsilon }:=A_{\varepsilon }\nabla u_{\varepsilon } も ∥σε∥≤ΛCP∥f∥/λ\lVert \sigma_{\varepsilon }\rVert \le\Lambda C_P\lVert f\rVert /\lambda と有界である。

第2段(部分列の極限)。(F1)(F2) により部分列をとって、uε→u0u_{\varepsilon }\to u_0(強)、∇uε⇀∇u0\nabla u_{\varepsilon }\rightharpoonup \nabla u_0、σε⇀σ0\sigma_{\varepsilon }\rightharpoonup \sigma_0 とできる。弱形式 ∫σε⋅∇φ=∫fφ\int\sigma_{\varepsilon }\cdot\nabla\varphi=\int f\varphi は σε\sigma_{\varepsilon } について線型なので極限に移せて、−∇⋅σ0=f-\nabla\cdot\sigma_0=f。残る問題は σ0=A∗∇u0\sigma_0=A^*\nabla u_0 を示すことである。σε=Aε∇uε\sigma_{\varepsilon }=A_{\varepsilon }\nabla u_{\varepsilon } は弱収束する AεA_{\varepsilon } と弱収束する ∇uε\nabla u_{\varepsilon } の積なので、(F4) は使えない。

第3段(振動試験関数)。定ベクトル η\eta に対し、セル問題の解を使って

wε(x)=η⋅x+ε χη(x/ε),χη=∑jηjχjw_{\varepsilon }(x)=\eta\cdot x+\varepsilon \,\chi_\eta(x/\varepsilon ),\qquad \chi_\eta=\sum_j\eta_j\chi_j

とおく。この関数は次の性質をもつ。wε→η⋅xw_{\varepsilon }\to\eta\cdot x(一様収束、修正項は O(ε)\mathcal{O}(\varepsilon ))。∇wε=(η+∇yχη)(x/ε)⇀η\nabla w_{\varepsilon }=(\eta+\nabla_y\chi_\eta)(x/\varepsilon )\rightharpoonup \eta((F3)、勾配の平均は η\eta)。τε:=Aε∇wε=[A(η+∇yχη)](x/ε)⇀A∗η\tau_{\varepsilon }:=A_{\varepsilon }\nabla w_{\varepsilon }=\bigl[A(\eta+\nabla_y\chi_\eta)\bigr](x/\varepsilon )\rightharpoonup A^*\eta((F3) と (9.15))。そしてセル問題を xx の変数で書き直すと ∇⋅τε=0\nabla\cdot\tau_{\varepsilon }=0。wεw_{\varepsilon } は「同じ微細構造の中で、巨視的に一様な勾配 η\eta をかけたときの微視的な場」である。

第4段(同じ量を二通りに計算する)。ϕ\phi を Ω\Omega の内部に台をもつ滑らかな関数として Iε=∫ϕ σε⋅∇wεI_{\varepsilon }=\int\phi\,\sigma_{\varepsilon }\cdot\nabla w_{\varepsilon } を考える。

(a) ∇wε\nabla w_{\varepsilon } を部分積分で wεw_{\varepsilon } に移す。∇⋅(ϕσε)=∇ϕ⋅σε−ϕf\nabla\cdot(\phi\sigma_{\varepsilon })=\nabla\phi\cdot\sigma_{\varepsilon }-\phi f だから

Iε=−∫wε σε⋅∇ϕ+∫wεϕf.I_{\varepsilon }=-\int w_{\varepsilon }\,\sigma_{\varepsilon }\cdot\nabla\phi+\int w_{\varepsilon }\phi f .

wεw_{\varepsilon } は強収束、σε\sigma_{\varepsilon } は弱収束なので (F4) が使えて、Iε→−∫(η⋅x)σ0⋅∇ϕ+∫(η⋅x)ϕfI_{\varepsilon }\to-\int(\eta\cdot x)\sigma_0\cdot\nabla\phi+\int(\eta\cdot x)\phi f。−∇⋅σ0=f-\nabla\cdot\sigma_0=f を使って部分積分を戻すと、この極限は ∫ϕ σ0⋅η\int\phi\,\sigma_0\cdot\eta に等しい。

(b) AA の対称性から σε⋅∇wε=∇uε⋅τε\sigma_{\varepsilon }\cdot\nabla w_{\varepsilon }=\nabla u_{\varepsilon }\cdot\tau_{\varepsilon }。今度は ∇uε\nabla u_{\varepsilon } を部分積分で uεu_{\varepsilon } に移す。∇⋅τε=0\nabla\cdot\tau_{\varepsilon }=0 だから

Iε=−∫uε τε⋅∇ϕ.I_{\varepsilon }=-\int u_{\varepsilon }\,\tau_{\varepsilon }\cdot\nabla\phi .

uεu_{\varepsilon } は強収束、τε\tau_{\varepsilon } は弱収束なので (F4) により Iε→−∫u0 A∗η⋅∇ϕ=∫ϕ ∇u0⋅A∗ηI_{\varepsilon }\to-\int u_0\,A^*\eta\cdot\nabla\phi=\int\phi\,\nabla u_0\cdot A^*\eta。

(a)(b) を等しいとおくと、すべての ϕ\phi と η\eta について ∫ϕ σ0⋅η=∫ϕ (A∗∇u0)⋅η\int\phi\,\sigma_0\cdot\eta=\int\phi\,(A^*\nabla u_0)\cdot\eta(A∗A^* の対称性を使った)。よって σ0=A∗∇u0\sigma_0=A^*\nabla u_0 で、u0u_0 は均質化方程式を満たす。

第5段(列全体の収束)。均質化方程式の解は一意なので、どの部分列の極限も同じ u0u_0 である。したがって列全体が収束する。

修正子の評価 O(ε)\mathcal{O}(\sqrt\varepsilon ) は、rε=uε−u0−εu1−ε2u2r_{\varepsilon }=u_{\varepsilon }-u_0-\varepsilon u_1-\varepsilon ^2u_2 が満たす方程式の残差を評価し、境界での不一致を幅 ε\varepsilon の切断関数で補正することで得られる。ε\sqrt\varepsilon は境界層の幅 ε\varepsilon の平方根(勾配の 2 乗積分が層の幅に比例する)から来る。この部分は計算が長いので省略する。

なぜ第4段がうまくいくのか

σε⋅∇wε\sigma_{\varepsilon }\cdot\nabla w_{\varepsilon } はどちらの因子も弱収束しかしない積なのに、その極限が極限の積 σ0⋅η\sigma_0\cdot\eta になった。鍵は、σε\sigma_{\varepsilon } の発散が固定され(−f-f)、∇wε\nabla w_{\varepsilon } が勾配(回転が 00)だという構造である。発散が押さえられたベクトル場は「流れの方向の振動」ができず、勾配場は「流れと垂直な方向の振動」ができない。二つの振動は互いに直交する方向にしか起きないので、内積をとると振動が打ち消し合わずに平均化される。この「発散と回転の補償」は Murat と Tartar の補償コンパクト性(div–curl 補題)として一般的に定式化されている。1次元で流束が強収束したのは、1次元では発散と微分が同じものになり、発散を押さえることが流束そのものを押さえることになるからである。

二スケール収束とランダム均質化

Tartar の方法は、極限方程式の形(セル問題)を事前に知っていることを前提に、振動試験関数を作って極限を確定する。これに対し、Nguetseng(1989年)が導入し Allaire(1992年)が整備した二スケール収束は、形式展開 (9.11) そのものを正当化する枠組みである。関数列 vεv_{\varepsilon } が v0(x,y)v_0(x,y) に二スケール収束するとは、周期の試験関数 ψ(x,y)\psi(x,y) すべてについて

∫Ωvε(x) ψ(x,x/ε) dx ⟶ ∫Ω∫Yv0(x,y) ψ(x,y) dy dx\int_\Omega v_{\varepsilon }(x)\,\psi(x,x/\varepsilon )\,\mathrm{d} x\ \longrightarrow\ \int_\Omega\int_Y v_0(x,y)\,\psi(x,y)\,\mathrm{d} y\,\mathrm{d} x

となることをいう。弱収束が微細構造の情報を平均で捨てるのに対し、二スケール収束は「セル内の位置 yy ごとの振る舞い」を極限に残す。H1H^1 で有界な列 uεu_{\varepsilon } について、部分列で uε→u0(x)u_{\varepsilon }\to u_0(x) かつ ∇uε\nabla u_{\varepsilon } が ∇xu0+∇yu1(x,y)\nabla_xu_0+\nabla_yu_1(x,y) に二スケール収束する、というコンパクト性定理が成り立ち、ここから u1=∑χj∂ju0u_1=\sum\chi_j\partial_ju_0 とセル問題が自然に出てくる。

周期性は均質化の本質ではない。係数 A(x/ε,ω)A(x/\varepsilon ,\omega) が確率的で、空間の平行移動について統計的に一様かつエルゴード的(空間平均が集団平均に一致する)なら、同じ形の均質化定理が確率 1 で成り立つ(Kozlov、Papanicolaou–Varadhan によるランダム均質化)。このときセル問題は全空間の確率的な問題になり、有効係数は一般に数値的にしか求まらない。大事なのは、極限を閉じさせているのが周期性かエルゴード性という構造だという点である。微細構造が統計的に一様でなく、場所ごとに勝手に変わるなら、有効係数という概念自体が成り立たない。

例題 9.3 発散と回転の補償を具体的な列で確かめる ★★

オリジナル

  1. Ω=(0,1)2\Omega=(0,1)^2、ε=1/n\varepsilon =1/n(nn は正の整数)とし、三つのベクトル場

pε=(cos⁡2πx1ε, 0),qε=(cos⁡2πx1ε, 0),rε=(0, cos⁡2πx1ε)p_{\varepsilon }=\bigl(\cos\tfrac{2\pi x_1}{\varepsilon },\,0\bigr),\qquad q_{\varepsilon }=\bigl(\cos\tfrac{2\pi x_1}{\varepsilon },\,0\bigr),\qquad r_{\varepsilon }=\bigl(0,\,\cos\tfrac{2\pi x_1}{\varepsilon }\bigr)

を考える。三つとも 00 に弱収束することを示し、滑らかな ϕ\phi について ∫ϕ pε⋅qε\int\phi\,p_{\varepsilon }\cdot q_{\varepsilon } と ∫ϕ rε⋅qε\int\phi\,r_{\varepsilon }\cdot q_{\varepsilon } の極限を求めよ。どちらの積で「積の極限=極限の積」が成り立つかを、発散と回転の言葉で説明せよ。2. 第 9.1 節の2相媒質(a=1a=1 と 44 が半々、f≡1f\equiv1)で、エネルギー Eε=∫01a(x/ε) (uε′)2dx\mathcal E_{\varepsilon }=\int_0^1a(x/\varepsilon )\,(u_{\varepsilon }')^2\mathrm{d} x の極限を求めよ。それが a∗∫01(u0′)2dxa^*\int_0^1(u_0')^2\mathrm{d} x に等しく、⟨a⟩∫01(u0′)2dx\langle a \rangle \int_0^1(u_0')^2\mathrm{d} x とは異なることを示し、(F4) が使える理由を述べよ。

解答

(1) 三つの場の成分はどれも周期関数 cos⁡2πy\cos2\pi y に y=x1/εy=x_1/\varepsilon を入れたもので、平均は 00 である。(F3)(補題 9.2 の多次元版)により、各成分は 00 に弱収束する。したがって pε,qε,rε⇀0p_{\varepsilon },q_{\varepsilon },r_{\varepsilon }\rightharpoonup 0 で、極限の積はどれも 00 である。

積の方は、pε⋅qε=cos⁡2(2πx1/ε)p_{\varepsilon }\cdot q_{\varepsilon }=\cos^2(2\pi x_1/\varepsilon ) が平均 1/21/2 の周期関数なので、同じく (F3) により

∫ϕ pε⋅qε dx ⟶ 12∫ϕ dx\int\phi\,p_{\varepsilon }\cdot q_{\varepsilon }\,\mathrm{d} x\ \longrightarrow\ \frac12\int\phi\,\mathrm{d} x

となり、極限の積 00 と一致しない。一方 rε⋅qε=0r_{\varepsilon }\cdot q_{\varepsilon }=0 は恒等的に 00 なので、極限は 00 で、極限の積と一致する。

違いは発散にある。qε=∇(ε2πsin⁡2πx1ε)q_{\varepsilon }=\nabla\bigl(\tfrac{\varepsilon }{2\pi}\sin\tfrac{2\pi x_1}{\varepsilon }\bigr) は勾配なので回転が 00 で、振動は x1x_1 方向、すなわち qεq_{\varepsilon } 自身の向きに沿って起きる。pεp_{\varepsilon } の発散は −2πεsin⁡2πx1ε-\tfrac{2\pi}{\varepsilon }\sin\tfrac{2\pi x_1}{\varepsilon } で、ε→0\varepsilon \to0 で有界にとどまらない。pεp_{\varepsilon } は自分の向きに沿って振動しており、qεq_{\varepsilon } と同じ向きに同じ位相で振動するので、内積で振動が平均化されずに 1/21/2 が残る。rεr_{\varepsilon } の発散は ∂x2cos⁡(2πx1/ε)=0\partial_{x_2}\cos(2\pi x_1/\varepsilon )=0 で、発散が押さえられた場である。rεr_{\varepsilon } は x1x_1 方向に振動するが、向きは x2x_2 方向で、振動の方向と場の向きが直交している。勾配場は向きに沿ってしか振動できず、発散の押さえられた場は向きと垂直にしか振動できないので、二つの振動は内積で打ち消される。これが本文の第4段の ideabox で述べた「発散と回転の補償」の最も簡単な例である。

(2) 方程式 −(aεuε′)′=1-(a_{\varepsilon } u_{\varepsilon }')'=1 に uεu_{\varepsilon } を掛けて (0,1)(0,1) で積分し、境界条件 uε(0)=uε(1)=0u_{\varepsilon }(0)=u_{\varepsilon }(1)=0 を使って部分積分すると

Eε=∫01aε(uε′)2dx=∫01uε dx.\mathcal E_{\varepsilon }=\int_0^1a_{\varepsilon }(u_{\varepsilon }')^2\mathrm{d} x=\int_0^1u_{\varepsilon }\,\mathrm{d} x .

定理 9.3 により uε→u0u_{\varepsilon }\to u_0 は一様収束なので、右辺は ∫01u0 dx=∫01x(1−x)2a∗dx=112a∗\int_0^1u_0\,\mathrm{d} x=\int_0^1\frac{x(1-x)}{2a^*}\mathrm{d} x=\frac{1}{12a^*} に収束する。a∗=1.6a^*=1.6 を入れて Eε→1/19.2≈0.05208\mathcal E_{\varepsilon }\to1/19.2\approx0.05208。

一方 u0′=(1−2x)/(2a∗)u_0'=(1-2x)/(2a^*) で ∫01(1−2x)2dx=1/3\int_0^1(1-2x)^2\mathrm{d} x=1/3 だから、

a∗∫01(u0′)2dx=a∗3⋅4a∗2=112a∗≈0.05208,⟨a⟩∫01(u0′)2dx=2.512⋅2.56≈0.08138.a^*\int_0^1(u_0')^2\mathrm{d} x=\frac{a^*}{3\cdot4a^{*2}}=\frac{1}{12a^*}\approx0.05208,\qquad \langle a \rangle \int_0^1(u_0')^2\mathrm{d} x=\frac{2.5}{12\cdot2.56}\approx0.08138 .

エネルギーの極限は前者に一致し、後者より 36 % 小さい。厳密解で計算すると ε=1/10\varepsilon =1/10 で Eε≈0.05194\mathcal E_{\varepsilon }\approx0.05194、ε=1/40\varepsilon =1/40 で 0.052070.05207 で、確かに 0.052080.05208 へ近づく(検算スクリプト)。

エネルギー密度 aε(uε′)2a_{\varepsilon }(u_{\varepsilon }')^2 を σε⋅uε′\sigma_{\varepsilon }\cdot u_{\varepsilon }' と書くと、σε\sigma_{\varepsilon } は強収束(定理 9.3 の (2))、uε′u_{\varepsilon }' は弱収束なので、(F4) により∫σεuε′→∫σ0u0′=∫a∗(u0′)2\int\sigma_{\varepsilon } u_{\varepsilon }'\to\int\sigma_0u_0'=\int a^*(u_0')^2 となる。これを aε⋅(uε′)2a_{\varepsilon }\cdot(u_{\varepsilon }')^2 と分けて「係数の弱極限 ⟨a⟩\langle a \rangle × 勾配の 2 乗の極限」と考えると、弱収束しかしない因子どうしの積に (F4) を使ったことになり、誤る。1次元では流束が強収束するので第3段の振動試験関数は要らず、多次元ではその代わりを wεw_{\varepsilon } が務める。

木下の勉強ステータス

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

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

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