2次方程式で摂動論とは何かを理解する

摂動論とは、対象としている問題Aを、厳密に解析解が求められる問題Bに小さな「ずれ」(摂動項) が加えられた問題と見なすことで、Aの近似解を求める方法です。本稿ではその分かりやすい導入として、2次方程式を例に摂動論を理解することを目指します。

 

 摂動論の考え方

多重振り子や天体の運動などの力学や、シュレディンガー方程式などの量子力学に関する問題を扱う際に、厳密解を求められない問題に遭遇することが多々あります。そのようなときに活躍するのが「摂動論」という考え方です(この方法を指す場合は特に「摂動法」と呼ばれます)。普通は次のように説明されることが多いです。

厳密に解ける方程式のハミルトニアンH0に対してH=H0+Hという摂動項Hを加えた新しいハミルトニアンを考え、エネルギー(などの求めたい値)を微小係数で冪級数展開し、未知数を分離しつつ完全系の線形結合で近似解を表現していく…

摂動法では基本的にこれだけの操作しか要求されないのですが、この説明だけでは摂動論が具体的に何をする方法なのか分かりませんし、全くありがたみが伝わってきませんよね。

そこで2次方程式を例に、摂動論が具体的にどんな方法で、どんなご利益があるものなのかを直感的に理解していきましょう!

 

 2次方程式を摂動法で解く

例えば、次の2次方程式を解くのは容易です。()x2+x6=0これは(x2)(x+3)=0 x=2,3厳密に解くことができます。

では、次の2次方程式はどうでしょうか?()x2+x6=0.01皆さんは「2次方程式の解の公式」という便利な道具を知っていますので、方程式()の厳密解を求めるのは然程難しくはないでしょう。しかしこれが3次方程式や4次方程式になってくると厳密解を求めるのは困難です。そういう場合に有効なのが摂動法なのです。

では早速、2次方程式()を摂動法で解いてみます。

 

ⅰ. 摂動項εの導入

より一般的に考えるために、0.01の部分を摂動と見なしてεと置きます。因みに摂動項としてイプシロンの文字が用いられるのは、英語の “error”(誤差)に由来しています。

さて、()x2+x6=εの解xをイプシロンεの冪級数としてx(ε)=x0+εx1+ε2x2+のように「εの関数」として展開できると考えます(これについては、そういうものなのね、と思って下さい)。ここでx0は2次方程式()の厳密解を表します。x1x2は摂動にくっついているオマケの定数です。

ここでは「2次の摂動法」を用いることにします。いま、εは微小なので、3次以降の項はもっと微小な数値になっています。つまり、無視してもそれほど問題が無い大きさだということです。

ε2という2次の項まで考えて、近似解xx(ε)=x0+εx1+ε2x2という式でεの関数として表すことにします。これを2次方程式()に代入します。

 

ⅱ. εの式を代入して整理

()の式に x(ε)=x0+εx1+ε2x2 を代入してεについて整理すると、{x02+2εx0x1+ε2(x12+2x0x2)}+(x0+εx1+ε2x2)6=ε (x12+2x0x2+x2)ε2+(2x0x1+x1)ε+(x02+x06)=εとなります。

※注:ここで x(ε) の二乗の計算は次のようになります。{x(ε)}2=(x0+εx1+ε2x2)2=x02+2εx0x1+ε2(x12+2x0x2)+o(ε3)いまは2次の項までで打ち切るので、3次以降の項o(ε3)は切り捨てます。

得られた方程式の両辺の係数を比較することで、以下の連立方程式が得られます。{x02+x06=02x0x1+x1=1x12+2x0x2+x2=0次はこの連立方程式を解いていきます。

 

ⅲ. 連立方程式を解く

①は厳密解を与える方程式で、ここから x0=2 もしくは x0=3 となります。

x0=2 のとき、②より5x1=1x1=15となり、③より125+4x2+x2=0 x2=1125となります。よってこのとき近似解はx(ε)=2+15ε1125ε2と求められます。

同様に x0=3 のとき、②よりx1=15となり、③より1256x2+x2=0 x2=1125となるので、近似解はx(ε)=315ε+1125ε2と求められます。

 

ⅳ. 近似解のεに値を代入する

以上より摂動を2次まで考慮した近似解x(ε)={2+15ε1125ε2315ε+1125ε2が得られました。

もとの2次方程式()()x2+x6=0.01だったので、これは ε=1100 の場合に相当します。このとき解はx={2+15001125000031500+11250000={2.00199923.0019992となります。

厳密解はx=6255100,625+5100であり、それぞれの数値は 2.001999200639、-3.001999200639 なので、求められた近似解は小数点以下8桁もの精度で厳密解に一致していることが確かめられます。これは結構凄い精度ですね!


摂動法の流れは、これまで見てきたように、

ⅰ 対象としている方程式に摂動項εを導入する
εの冪級数をxに代入して整理する
ⅲ 係数比較により得られる連立方程式を解く
ⅳ 近似解のεに求めた定数を代入する

という手順になっています。求めた近似解が厳密解とかけ離れていたらどこかで計算ミスをしています。検算も忘れずに!

 

 誤差の範囲と摂動の大きさ

ここで気になるのが、摂動の大きさがどのくらいの範囲までなら許容できる誤差範囲内に収められるのか、という点です。何万回も繰り返し処理するような計算では小さな誤差でも、蓄積していくと膨大なズレに繋がります。誤差の程度は数値シミュレーションにおいて死活問題と言えます。

というわけで、近似解と厳密解の相対誤差を調べてみましょう。

2次方程式x2+x6=εの厳密解はx=±25+4ε12であり、このうち x=2 近傍の解は x=25+4ε12 です。よって、x=2 近傍の厳密解と近似解の相対誤差はE=|12+15ε1125ε225+4ε12|により評価できます。

厳密解と近似解の相対誤差が1%以内に収まるのは E<1100 のときですから、これを解くと2.54047<ε<3.85867という範囲が得られます。同様にして x=3 近傍の場合はE=|1315ε+1125ε225+4ε12|で相対誤差が評価できるので E<1100 を解いて2.92956<ε<4.36904という範囲を得ます。誤差1%以内なら、摂動εを割と大きめにしても良いようです。

誤差の範囲を0.001%以内と厳しくすると、x=2 近傍の解については 0.308416<ε<0.321644 x=3 近傍の解については 0.353384<ε<0.367828という範囲が得られます。誤差1%のときよりもεの範囲が結構狭くなりましたね。

実際、ε=110 のときの近似解は小数点以下5桁の精度で厳密解に一致し、ε=1 の場合でも小数点以下2桁の精度で一致します。

一方で ε=10 と大きめの値にすると、近似解は x=165215(3.2…, -4.2…)となり、厳密解は x=651265+12(3.5311…, -4.5311…)となるので、さすがに無視できない大きさのズレになります。


 

摂動論は一見複雑そうなことをしているように見えますが、対象が何であれ、やっていることは全て上で見てきたことと基本的に変わりません。今回の記事で少しでも摂動論恐怖症の方々の症状が緩和されることを願ってやみません…。

“2次方程式で摂動論とは何かを理解する” への1件の返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

©Copyright 2017-2025 理系のための備忘録 All Rights Reserved.