NDEigenvalues
NDEigenvalues[ℒ[u[x,y,…]],u,{x,y,…}∈Ω,n]
領域 Ω 上での線形微分演算子 ℒ についての n 個の最小固有値を与える.
NDEigenvalues[{ℒ1[u[x,y,…],v[x,y,…],…],ℒ2[u[x,y,…],v[x,y,…],…],…},{u,v,…},{x,y,…}∈Ω,n]
領域 Ω 上での連結微分演算子{op1,op2,…}についての固有値を与える.
NDEigenvalues[eqns,{u,…},t,{x,y,…}∈Ω,n]
連結された時間依存微分方程式 eqns の解 u,… についての空間変数{x,y,…}内の固有値を与える.
詳細とオプション
- NDEigenvaluesは,固有モードソルバとしても知られているが,微分方程式の固有値を領域上で求める数値固有ソルバである.
- NDEigenvaluesは,n 個の最小の固有値 λiのリスト{λ1,…,λn}を与える.
- 方程式 eqns aはNDSolveにおけるように指定される.
- 固有値は絶対値の昇順に並べられる.
- 同次DirichletCondition,NeumannValueあるいは一般化されたロビン(Robin)の各境界条件が含まれることがある. »
- PeriodicBoundaryConditionが含まれることがある.
- 境界 ∂Ωの一部で境界条件が指定されていない場合,これはノイマン零条件を指定してあることに等しい.
- 時間依存一次方程式の系については,時間微分D[u[t,x,y,…],t],D[v[t,x,y,…],t],…は事実上 λ u[x,y,…],λ v[x,y,…],…で置換される.
- 一次より高い時間依存方程式の系は,媒介変数 ut=u*,=…, vt=v*,=…, …を持つ連結された一次の系に簡約される.関数 u, v, …のみが返される. »
- NDEigenvaluesは,解のさまざまなステージを制御することがあるMethodオプションを取る.Method->{s1->m1,s2->m2,…}のとき,ステージ siはメソッド miで制御される.ステージが明示的に与えられない場合は,NDEigenvaluesは与えられたメソッドをどのステージに適用するかを自動的に決定しようとする.
- 可能な解のステージ
-
"PDEDiscretization" 空間演算子の離散化 "Eigensystem" 離散化された系からの固有系の計算 "VectorNormalization" 固有関数の構築に使われる固有ベクトルの正規化
例題
すべて開くすべて閉じる例 (3)
オプション (6)
Method (6)
"Eigensystem" (4)
Sturm–Liouville演算子の2つの固有値を,EigenvaluesのためのFEASTメソッドでの範囲で求める:
Sturm–Liouville理論によると,固有値は他と異ならなければならないが,この例では2つは縮退に近い:
区間の端点はFEASTが固有値を求める区間には含まれない.より詳しい情報は,Eigenvaluesの関数ページを参照のこと.
"Shift"オプションの使い方は以下の例で説明されている.
"PDEDiscretization" (1)
アプリケーション (4)
音響 (1)
特性と関係 (3)
考えられる問題 (10)
厳密な固有値は0,1,4,9,…なので,固有値誤差は以下の通りである:
一般化された非同次ノイマン値のある固有値は解くことができない:
NDEigenvalueはPDEを時間依存のPDEに変換する.この変換は一意的ではなく,対になったPDEについては予想外の結果になるかもしれない:
内部的に,与えられた方程式は時間依存のPDEに書き換えられる.前の場合の与えられた従属変数{v[x],u[x]}から次の時間系{D[v[t, x], t] == - u[t, x] - Laplacian[u[t, x], {x}],D[u[t, x], t] == -v[t, x] - Laplacian[v[t, x], {x}]}が生成される:
方程式系を一意的に指定するためには,時間的記述を使うのが最もよい:
このテーマについての詳細情報は有限要素法の使用上のヒントを参照されたい.
NDEigenvaluesは,場合によっては,一対の偏微分方式に対しては予期されないと思われる結果を返すことがある:
この問題を回避する方法の一つに,"InterpolationOrder"オプションを使って従属変数の順序を指定することが考えられる:
このトピックについては有限要素法の使用上のヒントも参照されたい.
NDEigenvaluesは,与えられた線形微分演算子について,最も小さい 個の固有値を求める.特に,例えば,多くの量子力学的問題におけるように,最も負の固有値を見付けることに興味がある場合は,最も負の 個の固有値がNDEigenvaluesがデフォルトで返す 個の固有値と一致しない可能性がある.これを理解するために以下の例について考える.
例として,水素原子についての無次元動径シュレディンガー(Schrödinger)方程式を取り上げる.ここでは,エネルギー単位はリュードベリ(Rydberg)で,長さはボーア(Bohr)半径で計測される.
固有値問題を について解く.近似の品質を向上させるために細分化メッシュを使用する:
これらはに最も近い固有値に対応する.しかし,望ましい順序ではない.例として,この問題の解析的固有値を見ることにする.
この固有値の下限が,例えば であると事前に分かっていれば,固有値問題 を として再定義できる.言い換えるなら,次のように新たな固有値問題とすることができる.,ただし かつ .は についての負の下限なので,このシフトによって が正の値のみを取ることが保証される.したがって,最も小さい 個の の値は最も負である の 個の値に対応する.このように, について計算して を得ることができる.これを行う最も簡単な方法は"Shift"オプションを使うことである.
これらは最も負である固有値に対応する.しかし,順序は逆順であり,固有状態をソートし直す必要がある.
Sortを使って固有状態をソートする:
テキスト
Wolfram Research (2015), NDEigenvalues, Wolfram言語関数, https://reference.wolfram.com/language/ref/NDEigenvalues.html.
CMS
Wolfram Language. 2015. "NDEigenvalues." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NDEigenvalues.html.
APA
Wolfram Language. (2015). NDEigenvalues. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NDEigenvalues.html