解析力学から様々な理論分野を組み立てる 第1部 第3章 §1.3.2 ★★ 汎関数を多変数関数として見ると、汎関数微分は「偏微分を刻み幅で割ったもの」になる
経路を折れ線で表す
区間 [t1,t2] を N 等分し、刻みを Δt=(t2−t1)/N、分点を tk=t1+kΔt(k=0,1,…,N)とする。経路 q(t) の代わりに分点での値 qk=q(tk) だけを持ち、分点の間を線分でつなぐ(図 1.3.1)。端の値 q0=q(t1) と qN=q(t2) は固定する。動かせるのは内側の q1,…,qN−1 の N−1 個である。折れ線の上では、k 番目の小区間で速度が vk=(qk+1−qk)/Δt という定数になる。積分を各小区間の左端の値で近似した和に置き換えると、汎関数 S[q]=∫L(q,q˙,t)dt は N−1 変数の普通の関数
SN(q1,…,qN−1)=k=0∑N−1L(qk, Δtqk+1−qk, tk)Δt(1.3.4)
になる。SN は多変数関数なので、偏微分は普通に計算できる。

図 1.3.1 経路を折れ線で表す。点線は滑らかな経路 q(t)(離散化する前の正確なもの)、実線は分点の値 qk をつないだ折れ線(近似)。偏微分 ∂SN/∂qk は、内側の分点の値を1つだけ動かし(白丸)、隣の2本の線分だけを傾けたときの SN の変化率である
偏微分を刻み幅で割る
qk(1≤k≤N−1)は、和 (1.3.4) のうち k−1 番目と k 番目の2つの項にしか現れない。k 番目の項には qk が第1引数と速度 vk=(qk+1−qk)/Δt の両方に入り、k−1 番目の項には速度 vk−1=(qk−qk−1)/Δt にだけ入る。L の第1引数・第2引数についての偏微分を Lq, Lv と書くと、連鎖律から
∂qk∂SN=Δt[Lq(qk,vk,tk)−ΔtLv(qk,vk,tk)−Lv(qk−1,vk−1,tk−1)](1.3.5)
を得る。第2項の分母の Δt は、速度 v が qk を 1/Δt の重みで含むことから出る。
1つの分点の値を動かしても影響を受けるのは長さ 2Δt の区間だけなので、式 (1.3.5) の右辺は全体に Δt が掛かり、Δt→0 で偏微分そのものは 0 に近づく。偏微分を Δt で割ったものは意味のある極限を持ち、角括弧の中は Δt→0 で
Δt1∂qk∂SN ⟶ ∂q∂L−dtd∂q˙∂L(tk→t を固定して N→∞)(1.3.6)
に近づく(第2項の差分商が t についての微分になる)。右辺が、次の次の節で定義する汎関数微分 δS/δq(t) である。多変数関数の勾配の成分 ∂SN/∂qk を、成分1つに対応する区間の長さ Δt で割ったものの極限、と覚えておけばよい。
具体的に L=21q˙2−21ω2q2 とすると、Lq=−ω2q, Lv=v なので
Δt1∂qk∂SN=−Δt2qk+1−2qk+qk−1−ω2qk
となる。第1項は2階微分 q¨ の中心差分で、誤差は O(Δt2) である(q(t)=sin2t+t2, ω=1.3, t=0.5 で数値を取ると、刻みを半分にするたびに誤差が約 1/4 になる)。したがってこの L では、極限 (1.3.6) は −q¨−ω2q になる。
停留点を数で探す
SN の停留点は連立方程式 ∂SN/∂qk=0(k=1,…,N−1)の解で、上の例ではこれは三重対角の連立1次方程式になる。計算機で変分問題を解く素朴な方法の1つがこれで、N を増やしたときに停留点が正しい経路へ近づくかどうかは、部分空間(折れ線の全体)の取り方の問題で、近似の数理 第4章の主題である。
近似の裏付け
型 A(射影) | 小さいもの 折れ線の経路の空間(刻み Δt=(t2−t1)/N) | 証明 条件付き(汎関数が強圧的な2次形式で、折れ線の上の積分を正確に計算するとき Céa の補題。和に置き換えた分の誤差は別に評価が要る) | 行き先 近似の数理 第4章
例題 1.3.2 偏微分は0へ、刻みで割ると −q¨ へ ★★
オリジナル[0,1] を N=4 等分し(Δt=1/4)、L=21q˙2 の離散版S4=∑k=0321(Δtqk+1−qk)2Δt を考える。
- (1) 内側の k=1,2,3 について ∂S4/∂qk を qk−1,qk,qk+1 で表せ。
- (2) 経路 q(t)=t2 の分点の値 qk=(k/4)2 を入れて、∂S4/∂qk と Δt1∂S4/∂qk を求めよ。
- (3) 一般の N で同じ量を求め、N→∞ でどうなるか述べよ。
解答
(1) qk を含むのは 2Δt1(qk−qk−1)2 と 2Δt1(qk+1−qk)2 の2項だけなので
∂qk∂S4=Δtqk−qk−1−Δtqk+1−qk=−Δtqk+1−2qk+qk−1.
これは式 (1.3.5) で Lq=0, Lv=v とおいたものと同じである。
(2) qk=k2Δt2 なので qk+1−2qk+qk−1=[(k+1)2−2k2+(k−1)2]Δt2=2Δt2。よって
∂qk∂S4=−2Δt=−21,Δt1∂qk∂S4=−2(k=1,2,3).
(3) 計算は N によらないので、一般の N で ∂SN/∂qk=−2Δt=−2/N, Δt1∂SN/∂qk=−2 である。N→∞ で偏微分は 0 に近づくが、Δt で割ったものは −2=−q¨ のまま残る。1つの分点だけを動かす操作は、細かく刻むほど S をほとんど変えなくなるので、偏微分そのものでなく「単位の長さあたり」の変化率が汎関数の微分にあたる。
AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com