Wolfram言語

偏微分方程式

エアリー方程式のスツルム・リウヴィル型問題を解く

エアリー(Airy)方程式の固有値問題を解く.

In[1]:=
Click for copyable input
eqns = {-y''[x] + x y[x] == \[Lambda] y[x], y[0] == 0, y[1] == 0};
In[2]:=
Click for copyable input
sol = DSolveValue[eqns, y[x], x, Assumptions -> 1 < \[Lambda] < 300];

問題の固有値をリストにする.

In[3]:=
Click for copyable input
eigvals = {ToRules[sol[[1, 1, 2]]]}
Out[3]=

この問題の固有関数を求める.

In[4]:=
Click for copyable input
eigfuns = (sol[[1, 1, 1]] /. {C[1] -> 1})
Out[4]=

1<lambda<300の範囲で固有関数をプロットする.

In[5]:=
Click for copyable input
Plot[Evaluate[eigfuns /. eigvals], {x, 0, 1}]
Out[5]=

関連する例

de en es fr ko pt-br ru zh