Table of contents
エルミート多項式 (Hermite polynomial)
級数表現
母関数展開
のように定義される
のようにも計算されます。 ここで
これを(1)式と比較すると
のような級数表現を得ます。
微分表現
(1)式の左辺において、
となり、微分系での表現も得ることができました。
多項式の直交性
直交性を考えるために、まずは以下の積分を計算しましょう。
ここで、(1)式より
が得られることから、これを(6)式に代入します。
両辺の
という直交性が導かれます。
漸化式
エルミート多項式が満たす漸化式をいくつか証明しましょう。 (1)式の両辺を
この左辺は
のように変形されるので、
を得ます。 さらに(1)式の両辺を
この最左辺は
のように変形されるので、
となります。
(5)式の両辺を
となります。 さらに両辺を
を得ます。 そして(12)式より
を導くことができます。 これをエルミートの微分方程式と呼びます。
エルミート多項式の具体的な形
以下に、いくつかのエルミート多項式の具体的な形を示します。
また、いくつかのエルミート多項式を可視化したものを示します。
さらにより馴染みのあるものとして、量子力学の1次元調和振動子の固有関数を可視化してみました。 調和振動子ポテンシャル中における粒子の波動関数は、以下のように書けます。
規格化定数は、先程の直交性(9)式から求めることができます。
この描画に用いたJuliaスクリプトを以下に示します。
using SpecialPolynomials
using Plots
gr()
# set z-coordinate
len_z = 200
min_z = -5.0
max_z = 5.0
array_z = range(min_z, max_z, length=len_z)
# set empty plot
plt = plot()
for n in 0:4
# make Hermite polynomial basis for specific n
h = Basis(Hermite, n)
# compute wavefunction of 1-d harmonic oscillator
psi = 1.0 / sqrt(sqrt(pi)*2^n*factorial(n)) .* h.(array_z) .* exp.(-array_z.^2 / 2)
# make string for plot label
index = "n = " * string(n)
# compute Hermite polynomial and make plots
plot!(plt, array_z, psi, linewidth=3, xlims=(min_z, max_z), ylims=(-1.0, 1.0), xlabel="z", label=index)
end
# save plot figure
savefig("hermite_02.png")
参考文献
[1] 田島, 近藤, “改訂演習工科の数学4, 複素関数”
[2] 中山, “裳華房フィジックスライブリー, 物理数学II”
[3] 福山, 小形, “基礎物理学シリーズ3, 物理数学I”
[4] 猪木慶治, 川合光, “量子力学 I”