0

オイラー・ラグランジュ方程式の表記

604
0

概要

物理学にはラグランジュの運動方程式があり、重要な方程式である一方で、微分と積分が入り混じって複雑な形をしている。ここでは表記に着目し、最速降下曲線の定式からオイラー・ラグランジュの運動方程式を導き、幾つかの一般化を含めた式の表記について考察する。

最速降下曲線問題

むかしむかし、ヨーロッパの数学者の間では問題を投げ合うのが流行っていた。そんな中、 最速降下曲線 [wikipedia] と呼ばれる問題があった。

質点が点aを静止状態から一定の重力のみで加速して、沿って一番早く点bに辿り着ける曲線を求めよ。
最速降下曲線問題 最速降下曲線問題

aから点bまでの移動時間Tは、質点が2点それぞれに居る時刻taからtbまでの時刻tの積分として、とりあえず形式的にT=tatbdtと書ける。時刻が未知であり、求めたいのは曲線の形であるため、dtdxに変えてxyの関係式に変形したい。

ここで、速度vを導入すれば、そのx成分vx=dxdtdtを置換できる。また、力学的エネルギ保存則mgy=12mv2を使えばvxを消せる。v2=2gyで、重力加速度gは定数として残して良い。yは曲線の形状情報のため残して良い。

v2=vx2+vy2であるゆえ、先にvyvxで表してから纏めて消す。質点が曲線に沿って移動するため、速度は曲線の勾配方向に向き、vyvx=dydx=yが成り立つので、これを使えば良い。新たに出てきたyは曲線を記述するxyの関係式であるため残して良い。

以上を纏めると、v2=vx2+vy2=vx2(1+y2) であるため、1vx=1+y2v2=1+y22gyとなる。よって、T=tatbdt=xaxbdxvx=xaxb1+y22gydxとなる。後は最小のTを与える関数y(x)を数学的に解けば良い。

変分法

T=xaxb1+y22gydxを一般化すると、未知関数yとその微分yを独立変数とする記述関数F(y,y)があり、その定積分で定義される汎関数T(y)=xaxbF(y(x),y(x))dxの関数値を最小にする関数yを求める問題に帰着する。

変分の原理では、関数y(x)に微小な変化δy(x)を与え、その差異によって引き起こす汎関数値の変化δT(y)を調べる。δy(x)は基本的に任意だが、2点a,bを必ず通るため、境界条件としてδy(xa)=δy(xb)=0の制約を課す必要がある。

変分法 変分法

問題を簡単にするため、δyを微小な定数値εと任意の関数η(x)の積に分けて定義する:δy=εη(x)。また、境界条件をη(xa)=η(xb)=0の形で引き継ぐ。すると、如何なるδyを加えてもT(y)が最小値を取るとき、少なくともdT(y+εη)dε=0が成り立っている必要がある。これは代入してからεで微分する意味である。

更に記号法として、u=y+δy=y+εηを定義して置く。すなわち、u(x)=y(x)+εη(x)u(x)=y(x)+εη(x)。これで解くべき問題はdT(u)dε=ddεxaxbF(u(x),u(x))dx=0になる。

ここからは一気に計算する。微分と積分が交換可能であり、連鎖則に従い、部分積分もできる。部分積分で、[F(u(x),u(x))u(x)η(x)]xaxbが出てくるが、境界条件η(xa)=η(xb)=0が効いているため、0に消える。
 dT(u)dε=ddεxaxbF(u(x),u(x))dx T(u)ε=xaxbddεF(u(x),u(x))dx T(u)ε=xaxb(F(u(x),u(x))u(x)du(x)dε+F(u(x),u(x))u(x)du(x)dε)dx T(u)ε=xaxb(F(u(x),u(x))u(x)η(x)+F(u(x),u(x))u(x)η(x))dx T(u)ε=xaxb(F(u(x),u(x))u(x)η(x)[ddxF(u(x),u(x))u(x)]η(x))dx+[F(u(x),u(x))u(x)η(x)]xaxb T(u)ε=xaxb(F(u(x),u(x))u(x)ddxF(u(x),u(x))u(x))η(x)dx

これが任意のη(x)に対し常に0であるためには、積分対象を0にするしかない。これがオイラー・ラグランジュ方程式になる。
 F(u(x),u(x))u(x)ddxF(u(x),u(x))u(x)=0

微分と代入の読み方

導出の過程から、オイラー・ラグランジュ方程式に含まれる偏微分は「先に変微分してから代入する」のに対し、常微分は「先に代入してから微分する」。良く用いられる微分の表記では、この代入と微分の順番は曖昧になっているため、注意が必要である。

一般に、合成関数の微分では、微分する対象で代入と微分の順番が決まる。例えば合成関数f(g(x))の微分はdfdx=dfdgdgdxと表記される。dfdxは代入する関数g(x)の独立変数xで微分するように表記し、fg(x)を代入してからの微分を意味する。対し、dfdgは代入する関数gで微分するように表記し、g(x)を先に微分してからの代入を意味する。

すると、オイラー・ラグランジュ方程式に含まれるddxF(u(x),u(x))u(x)の意味は、偏微分が代入する関数u(x)で微分するため代入してからの微分で、常微分は代入する関数u(x)u(x)の独立変数で微分するため微分してからの代入と読める。

代入前後の定義域の問題

合成関数F(u(x),u(x))では、u(x)u(x)の微分で互いに独立してないため、定義域に関して混乱し易い。具体に、F(m,n)と定義すれば2次元空間が定義域とも成り得るが、F(u(x),u(x))と代入すれば定義域が1次元に限定される。物理的に見れば、問題が1次元のx軸上でしか定義されないため、F(m,n)を偏微分するための2次元空間の殆どが「定義域外」と錯覚し易い。

これに対し、Fの定義域Dが物理的に意味のある領域U={(u(x),u(x))}を含む関係にあり、代入前はD、代入でUに制限されると考えると良い。すなわち、関数Fの解析は広い2次元空間で行い、解析した結果を物理的に意味のある1次元空間に限定して使えば辻褄が合う算段である。

多次元への一般化

未知関数uがベクトル関数の場合、縮約記法ではuiと表記する。記述関数Fは全ての要素の関数になる。
 F(u0(x),,ui(x),,uI(x),u0(x),,ui(x),,uI(x))
ベクトル表記でF(u(x),u(x))と書くように、縮約記法では縮約せずにF(u(x),u(x))と書く。F(ui(x),ui(x))とも書けるが、縮約記法では添字の数で総和を取る対象を判断するため、関数の代入値に添字が含まれると紛らわしくなる。例えば、2次元でdf(xi)dxiと書いてもdf(xi)dxi=(df(x0,x1)dx0,df(x0,x1)dx1)というベクトル値あって、df(x0)dx0+df(x1)dx1というスカラー値には成らない。関数の括弧の中は外と無関係と分かれば、df(xi)dxiでも良い。無関係と主張してdf(xμ)dxiと書いても良いが、対応が崩れるのと、添字に使える文字を消費してしまう弱点がある。

結果的に、オイラー・ラグランジュ方程式は単純な書き換えで済む。
 F(u(x),u(x))ui(x)ddxF(u(x),u(x))ui(x)=0

位置xもベクトル値の場合、縮約記法では反変成分でxjと書き、記述関数Fは全てのuiとその勾配の関数となる。勾配はベクトル勾配としてu=uixj=jui=ui,jで表記され、uixjの全組合わせだけの成分を持つ。Fの引数を全て並べて書くと:
 F(u0(x0,,xJ),,ui(x0,,xJ),,uI(x0,,xJ),u0,0(x0,,xJ),,ui,0(x0,,xJ),,uI,0(x0,,xJ),u0,J(x0,,xJ),,ui,J(x0,,xJ),,uI,J(x0,,xJ),)
これをF(u(x),u(x))F(u(x),u(x))と表記される。

オイラー・ラグランジュ方程式は未知変数の偏微分項がやたらと増えて、常微分の部分も偏微分に変わって内積を取る。ベクトル記法では
 F(u(x),u(x))u(x)F(u(x),u(x))(u(x))=0
縮約記法では
 F(u(x),u(x))ui(x)xjF(u(x),u(x))ui,j(x)=0
 F(u(x),u(x))ui(x)xjF(u(x),u(x))(jui(x))=0
 F(ui(xs),jui(xs))ui(xs)xjF(ui(xs),jui(xs))(jui(xs))=0

投稿日:202137
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

Limg
Limg
1
2839

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 概要
  2. 最速降下曲線問題
  3. 変分法
  4. 微分と代入の読み方
  5. 代入前後の定義域の問題
  6. 多次元への一般化