tecktom.com

境界層のモデル問題を完全に解く

2026年10月9日15分で読めますAI生成教科書『虎の巻』第7章 スケール分離と特異摂動:Born–Oppenheimer から境界層まで
目次
  1. 厳密解
  2. 外部解
  3. 内部解
  4. 接合
  5. 合成解と誤差評価
  6. 境界層はどちらの端にできるか
  7. 木下の層

AI 生成・木下が未勉強

近似の数理 第7章 §7.2 ★★★ 外部解・内部解・接合・合成解という特異摂動の手順をすべて誤差評価つきで追う

モデル問題 (7.1) を、厳密解と照らし合わせながら解く。手順は (1) 外部解、(2) 内部解、(3) 接合、(4) 合成解、(5) 誤差評価、の5段階である。

厳密解

定数係数なので特性方程式 ελ2+λ+1=0\varepsilon \lambda^2+\lambda+1=0 から λ1,2=(−1±1−4ε)/(2ε)\lambda_{1,2}=\bigl(-1\pm\sqrt{1-4\varepsilon }\bigr)/(2\varepsilon )(0<ε<1/40<\varepsilon <1/4)が得られ、

y(x)=eλ1x−eλ2xeλ1−eλ2,λ1=−1−ε+O(ε2),λ2=−1ε+1+O(ε)(7.2)y(x) = \frac{\mathrm{e}^{\lambda_1x}-\mathrm{e}^{\lambda_2x}}{\mathrm{e}^{\lambda_1}-\mathrm{e}^{\lambda_2}},\qquad \lambda_1 = -1-\varepsilon +\mathcal{O}(\varepsilon ^2),\quad \lambda_2 = -\frac1\varepsilon +1+\mathcal{O}(\varepsilon )\tag{7.2}

である(検算スクリプト)。λ1\lambda_1 は ε=0\varepsilon =0 の問題の根 −1-1 の摂動であり、λ2\lambda_2 は代数方程式の例と同じく無限遠へ逃げる根である。eλ2x≈e−x/ε\mathrm{e}^{\lambda_2x}\approx\mathrm{e}^{-x/\varepsilon } は xx が ε\varepsilon 程度離れるとほぼ消えるので、この解の成分は x=0x=0 の近くの幅 O(ε)\mathcal{O}(\varepsilon ) の層にしか存在しない。厳密解が書けない問題でもこの構造を取り出せるようにするのが、以下の手順の目的である。

外部解

xx が 0 から離れた領域(外部領域)では yy の変化はゆるやかで、εy′′\varepsilon y'' は他の項より小さいと仮定する。y=y0+εy1+⋯y = y_0 + \varepsilon y_1 + \cdots を代入して ε0\varepsilon ^0 の項を集めると y0′+y0=0y_0'+y_0=0 であり、解は y0=Ce−xy_0 = C\mathrm{e}^{-x} である。定数を一つしか持たないので、境界条件のどちらか一方しか課せない。どちらを課すかは次の小節で内部解が決める。ここでは x=1x=1 の条件 y0(1)=1y_0(1)=1 を課して

y0(x)=e1−xy_0(x) = \mathrm{e}^{1-x}

とする(この選択が正しいことは後の小節「境界層はどちらの端にできるか」で原理から説明する)。外部解は y0(0)=e≠0y_0(0)=\mathrm{e}\ne0 となり、x=0x=0 の条件を破っている。

内部解

x=0x=0 の近くには、yy が e\mathrm{e} から 0 へ急に変わる層(境界層)があるはずである。その厚さを δ(ε)\delta(\varepsilon ) として伸長変数 X=x/δX = x/\delta、Y(X)=y(δX)Y(X) = y(\delta X) を導入すると、方程式は

εδ2Y′′+1δY′+Y=0\frac{\varepsilon }{\delta^2}Y'' + \frac1\delta Y' + Y = 0

となる。3つの項の大きさを比べる。δ\delta を ε\varepsilon より大きくとると第2項が最大で Y′=0Y'=0 しか残らず、層の中で変化する解が得られない。δ\delta を ε\varepsilon より小さくとると第1項だけが残り Y′′=0Y''=0 となるが、これでは Y′Y' の項との釣り合いが無い。第1項と第2項が同じ大きさになる δ=ε\delta=\varepsilon が、二つの項が釣り合う唯一の選び方(主要釣り合い、distinguished limit)である。δ=ε\delta=\varepsilon とすると

Y′′+Y′+εY=0Y'' + Y' + \varepsilon Y = 0

となり、今度は ε\varepsilon が最低階の項に掛かっているので正則摂動になる。主要項は Y0′′+Y0′=0Y_0''+Y_0'=0、条件 Y0(0)=0Y_0(0)=0 から

Y0(X)=A(1−e−X)Y_0(X) = A\bigl(1-\mathrm{e}^{-X}\bigr)

を得る。定数 AA はまだ決まらない。

接合

外部解は x→0x\to0 で値 e\mathrm{e} に近づき、内部解は X→∞X\to\infty で値 AA に近づく。両者が同じ関数の異なる領域での近似であるなら、二つの領域が重なる中間の領域で一致しなければならない。この要請を接合条件(matching condition)という。最も簡単な形(Prandtl の接合則)は

lim⁡X→∞Y0(X)=lim⁡x→0y0(x)\lim_{X\to\infty}Y_0(X) = \lim_{x\to0}y_0(x)

であり、A=eA=\mathrm{e} が決まる。

この条件の根拠は中間変数で確かめられる。ε≪η(ε)≪1\varepsilon \ll\eta(\varepsilon )\ll1 を満たす η\eta(たとえば η=ε\eta=\sqrt\varepsilon)をとり、x=η ξx = \eta\,\xi(ξ\xi は固定)とおく。このとき X=x/ε=(η/ε)ξ→∞X = x/\varepsilon = (\eta/\varepsilon )\xi\to\infty かつ x=ηξ→0x = \eta\xi\to0 なので、中間変数で固定した点は「内部から見れば遠方、外部から見れば境界の近く」にある。外部解はそこでe1−ηξ=e+O(η)\mathrm{e}^{1-\eta\xi} = \mathrm{e} + \mathcal{O}(\eta)、内部解は A(1−e−ηξ/ε)=A+(指数的に小)A(1-\mathrm{e}^{-\eta\xi/\varepsilon }) = A + (\text{指数的に小}) となるので、二つが同じ関数を近似するには A=eA=\mathrm{e} でなければならない。高次の項を接合するときは、外部解を内部変数で書き直して展開したものと内部解を外部変数で書き直して展開したものを、項数をそろえて比較する Van Dyke の接合則を使う。この章では主要項の接合で足りる。

合成解と誤差評価

外部解と内部解はそれぞれの領域でしか正しくない。全域で使える一つの式にするには、二つを足して、重なり領域で二重に数えた共通部分(e\mathrm{e})を引けばよい。これを合成解(composite solution)という。

yc(x)=y0(x)+Y0(x/ε)−e=e1−x−e1−x/ε.(7.3)y_c(x) = y_0(x) + Y_0(x/\varepsilon ) - \mathrm{e} = \mathrm{e}^{1-x} - \mathrm{e}^{1-x/\varepsilon }.\tag{7.3}

yc(0)=0y_c(0)=0 は正確に成り立ち、yc(1)=1−e1−1/εy_c(1) = 1-\mathrm{e}^{1-1/\varepsilon } は指数的に小さい誤差で 1 に等しい。

定理 7.3(合成解の一様誤差 ★★★)

0<ε≤1/80<\varepsilon \le1/8 に対し、(7.2) の厳密解 yy と合成解 (7.3) は

sup⁡0≤x≤1∣y(x)−yc(x)∣≤Cε\sup_{0\le x\le1}\lvert y(x)-y_c(x)\rvert \le C\varepsilon

を満たす。ここで CC は ε\varepsilon によらない定数である。さらに ε→0\varepsilon \to0 で sup⁡∣y−yc∣/ε→e\sup\lvert y-y_c\rvert /\varepsilon \to\mathrm{e} となる。

証明

D=eλ1−eλ2D=\mathrm{e}^{\lambda_1}-\mathrm{e}^{\lambda_2} とおく。λ1=−1−ε+O(ε2)\lambda_1 = -1-\varepsilon +\mathcal{O}(\varepsilon ^2) と eλ2=O(e−1/(2ε))\mathrm{e}^{\lambda_2}=\mathcal{O}(\mathrm{e}^{-1/(2\varepsilon )})から e−1/D=1+ε+O(ε2)\mathrm{e}^{-1}/D = 1 + \varepsilon + \mathcal{O}(\varepsilon ^2) である。差を二つに分ける。

y−yc=[eλ1xD−e1−x]⏟(i)−[eλ2xD−e1−x/ε]⏟(ii).y - y_c = \underbrace{\Bigl[\frac{\mathrm{e}^{\lambda_1x}}{D}-\mathrm{e}^{1-x}\Bigr]}_{(\mathrm{i})} - \underbrace{\Bigl[\frac{\mathrm{e}^{\lambda_2x}}{D}-\mathrm{e}^{1-x/\varepsilon }\Bigr]}_{(\mathrm{ii})}.

(i) は e1−x[e(λ1+1)x (e−1/D)−1]\mathrm{e}^{1-x}\bigl[\mathrm{e}^{(\lambda_1+1)x}\,(\mathrm{e}^{-1}/D)-1\bigr] と書け、∣(λ1+1)x∣≤2ε\lvert (\lambda_1+1)x\rvert \le2\varepsilon とe−1/D=1+O(ε)\mathrm{e}^{-1}/D=1+\mathcal{O}(\varepsilon ) から、x∈[0,1]x\in[0,1] について一様に ∣(i)∣≤e⋅O(ε)\lvert (\mathrm{i})\rvert \le\mathrm{e}\cdot\mathcal{O}(\varepsilon ) である。(ii) は e1−x/ε[e(λ2+1/ε)x (e−1/D)−1]\mathrm{e}^{1-x/\varepsilon }\bigl[\mathrm{e}^{(\lambda_2+1/\varepsilon )x}\,(\mathrm{e}^{-1}/D)-1\bigr] と書ける。λ2+1/ε=1+O(ε)\lambda_2+1/\varepsilon = 1+\mathcal{O}(\varepsilon ) なので角括弧は ex(1+O(ε))(1+O(ε))−1=O(x+ε)\mathrm{e}^{x(1+\mathcal{O}(\varepsilon ))}(1+\mathcal{O}(\varepsilon ))-1 = \mathcal{O}(x+\varepsilon )(x≤1x\le1 で一様)である。したがって

∣(ii)∣≤C′e1−x/ε(x+ε)≤C′e(sup⁡x≥0xe−x/ε+ε)=C′e ε(e−1+1).\lvert (\mathrm{ii})\rvert \le C'\mathrm{e}^{1-x/\varepsilon }(x+\varepsilon )\le C'\mathrm{e}\bigl(\sup_{x\ge0}x\mathrm{e}^{-x/\varepsilon }+\varepsilon \bigr) = C'\mathrm{e}\,\varepsilon (\mathrm{e}^{-1}+1).

(i) と (ii) を合わせて主張の一様評価を得る。極限値については、(ii) が x≫εx\gg\varepsilon で指数的に消え、(i) がe1−x(e−εx(1+ε)−1)+O(ε2)=e1−xε(1−x)+O(ε2)\mathrm{e}^{1-x}\bigl(\mathrm{e}^{-\varepsilon x}(1+\varepsilon )-1\bigr)+\mathcal{O}(\varepsilon ^2) = \mathrm{e}^{1-x}\varepsilon (1-x)+\mathcal{O}(\varepsilon ^2) となることから、外部領域での誤差 ε e1−x(1−x)\varepsilon \,\mathrm{e}^{1-x}(1-x) が x→0x\to0 で最大値 e ε\mathrm{e}\,\varepsilon に近づくことによる。

数値で確かめると次の通りで、比 sup⁡∣y−yc∣/ε\sup\lvert y-y_c\rvert /\varepsilon は単調に増えながら e≈2.718\mathrm{e}\approx2.718 に近づく(検算スクリプト)。収束が遅いのは、最大を与える点が層の外縁 x∼εln⁡(1/ε)x\sim\varepsilon \ln(1/\varepsilon ) にあり、そこで (ii) の残りがまだ完全には消えていないためである。

ε\varepsilon0.10.10.050.050.010.0110−310^{-3}10−410^{-4}10−510^{-5}
sup⁡∣y−yc∣\sup\lvert y-y_c\rvert0.1100.1100.08620.08620.02420.02422.67×10−32.67\times10^{-3}2.71×10−42.71\times10^{-4}2.72×10−52.72\times10^{-5}
sup⁡∣y−yc∣/ε\sup\lvert y-y_c\rvert /\varepsilon1.101.101.721.722.422.422.672.672.712.712.722.72
図

図 7.1 モデル問題 εy′′+y′+y=0\varepsilon y''+y'+y=0、y(0)=0y(0)=0、y(1)=1y(1)=1 の ε=0.05\varepsilon =0.05 での厳密解・外部解・内部解・合成解。外部解は x=0x=0 で境界条件を破り、内部解は層の外で一定値 e\mathrm{e} にとどまる。合成解は全域で厳密解と O(ε)\mathcal{O}(\varepsilon ) の差に収まる。

境界層はどちらの端にできるか

外部解に x=1x=1 の条件を課したのは、境界層が x=0x=0 にあると仮定したからであった。逆に x=1x=1 に層を置こうとするとどうなるか。ξ=(1−x)/ε\xi = (1-x)/\varepsilon を伸長変数にとると d/dx=−ε−1d/dξ\mathrm{d}/\mathrm{d} x = -\varepsilon ^{-1}\mathrm{d}/\mathrm{d}\xi なので、主要項はY′′−Y′=0Y''-Y'=0、解は Y=B+CeξY = B + C\mathrm{e}^{\xi} となる。ξ→∞\xi\to\infty(層の外)で外部解に接合するには有界でなければならずC=0C=0、すると YY は定数で境界条件の不一致を埋められない。つまり x=1x=1 に境界層は作れない(検算スクリプト)。

一般に εy′′+a(x)y′+b(x)y=0\varepsilon y'' + a(x)y' + b(x)y = 0 で a(x)a(x) が区間上で符号を変えないとき、内部方程式は Y′′±a Y′=0Y''\pm a\,Y'=0 となり、層の外へ向かって減衰する解が存在するのは a>0a>0 なら左端、a<0a<0 なら右端だけである。この規則には物理的な意味がある。εy′′+ay′=0\varepsilon y'' + a y' = 0 を定常な移流拡散方程式 εy′′=−ay′\varepsilon y'' = -a y' と読むと、−a-a が「流れの速度」に当たり、a>0a>0 なら情報は右から左へ(x=1x=1 から x=0x=0 へ)運ばれる。外部解は1階方程式すなわち純粋な移流であり、上流端(x=1x=1)の境界条件を下流へ運ぶことしかできない。下流端(x=0x=0)で課された条件は移流では届かないので、拡散 εy′′\varepsilon y'' が支配する薄い層でつじつまを合わせる。境界層は流れの下流端にできるというのがこの規則の内容である。a(x)a(x) が区間の内部で符号を変える場合(転回点)は、層が内部に現れたり、外部解そのものが一意に決まらなくなったりする。転回点は WKB の節で別の形で再び現れる。

例題 7.2 右端にできる境界層 ★★★

オリジナル0<ε≪10<\varepsilon \ll1 とし、境界値問題

εy′′−y′−y=0,y(0)=1,y(1)=0\varepsilon y'' - y' - y = 0,\qquad y(0)=1,\quad y(1)=0

を考える。

  • (1) 境界層がどちらの端にできるかを、前小節の規則と内部方程式の解の有界性の両方から判定せよ。
  • (2) 外部解・内部解を主要項まで求め、接合して合成解を作れ。
  • (3) 厳密解の指数 λ±\lambda_\pm を ε\varepsilon で展開し、合成解との差が一様に O(ε)\mathcal{O}(\varepsilon ) であることを示せ。
解答

(1) y′y' の係数は a=−1<0a=-1<0 なので、規則から境界層は右端 x=1x=1 にできる。確認として、左端に層を置くとX=x/εX=x/\varepsilon で内部方程式 Y′′−Y′=0Y''-Y'=0、解 B+CeXB+C\mathrm{e}^{X} は X→∞X\to\infty で増大するので接合できない。右端なら ξ=(1−x)/ε\xi=(1-x)/\varepsilon でY′′+Y′=0Y''+Y'=0、解 B+Ce−ξB+C\mathrm{e}^{-\xi} は層の外で減衰して定数 BB に近づくので接合できる。

(2) 外部解は −y0′−y0=0-y_0'-y_0=0 から y0=Ce−xy_0=C\mathrm{e}^{-x}、左端の条件 y0(0)=1y_0(0)=1 から y0=e−xy_0=\mathrm{e}^{-x} である。内部解は Y0=B(1−e−ξ)Y_0 = B(1-\mathrm{e}^{-\xi})(Y0(0)=0Y_0(0)=0 を満たす形)。接合 lim⁡ξ→∞Y0=lim⁡x→1y0\lim_{\xi\to\infty}Y_0 = \lim_{x\to1}y_0 から B=e−1B=\mathrm{e}^{-1}。合成解は外部解+内部解−共通部分 e−1\mathrm{e}^{-1} で

yc(x)=e−x−e−1e−(1−x)/ε.y_c(x) = \mathrm{e}^{-x} - \mathrm{e}^{-1}\mathrm{e}^{-(1-x)/\varepsilon }.

(3) 特性方程式 ελ2−λ−1=0\varepsilon \lambda^2-\lambda-1=0 の根は λ±=(1±1+4ε)/(2ε)\lambda_\pm = \bigl(1\pm\sqrt{1+4\varepsilon }\bigr)/(2\varepsilon ) で、λ−=−1+ε+O(ε2)\lambda_- = -1+\varepsilon +\mathcal{O}(\varepsilon ^2)、λ+=1/ε+1+O(ε)\lambda_+ = 1/\varepsilon + 1 + \mathcal{O}(\varepsilon ) である。厳密解をy=Aeλ−x+Beλ+(x−1)y = A\mathrm{e}^{\lambda_-x}+B\mathrm{e}^{\lambda_+(x-1)} と書くと、境界条件から A=1+O(e−1/ε)A = 1+\mathcal{O}(\mathrm{e}^{-1/\varepsilon })、B=−eλ−+O(e−1/ε)=−e−1(1+O(ε))B = -\mathrm{e}^{\lambda_-}+\mathcal{O}(\mathrm{e}^{-1/\varepsilon }) = -\mathrm{e}^{-1}(1+\mathcal{O}(\varepsilon )) である。外部の成分の差はe−x(eεx+O(ε2)−1)=O(ε)\mathrm{e}^{-x}\bigl(\mathrm{e}^{\varepsilon x+\mathcal{O}(\varepsilon ^2)}-1\bigr) = \mathcal{O}(\varepsilon )、内部の成分の差は本文の定理と同様にe−(1−x)/ε O((1−x)+ε)\mathrm{e}^{-(1-x)/\varepsilon }\,\mathcal{O}\bigl((1-x)+\varepsilon \bigr) で、sup⁡s≥0s e−s/ε=ε/e\sup_{s\ge0}s\,\mathrm{e}^{-s/\varepsilon }=\varepsilon /\mathrm{e} を使うと O(ε)\mathcal{O}(\varepsilon ) である。よって sup⁡∣y−yc∣=O(ε)\sup\lvert y-y_c\rvert =\mathcal{O}(\varepsilon )。数値では ε=10−3\varepsilon =10^{-3} で sup⁡∣y−yc∣/ε≈0.42\sup\lvert y-y_c\rvert /\varepsilon \approx0.42 である(検算スクリプト)。

木下の勉強ステータス

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

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

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