Table of contents
  1. エルミート多項式 (Hermite polynomial)
    1. 級数表現
    2. 微分表現
    3. 多項式の直交性
    4. 漸化式
    5. エルミート多項式の具体的な形
  2. 参考文献

エルミート多項式 (Hermite polynomial)

級数表現

母関数展開

(1)e2zωω2=n=0Hn(z)n!ωn

のように定義されるHn(z)をエルミート多項式と呼びます。 この式の左辺は

(2)e2zωω2=e2zωeω2=(=0(2zω)!)(m=0(ω2)mm!)==0m=0(1)m(2z)!m!ω+2m

のようにも計算されます。 ここで+2m=n (=n2m)とおくことで、ωnの形で整理を行いましょう。

(3)e2zωω2=n=0m=0[n/2](1)m(2z)n2m(n2m)!m!ωn=n=0m=0[n/2](1)mn!(2z)n2m(n2m)!m!ωnn!

これを(1)式と比較すると

(4)Hn(z)=m=0[n/2](1)mn!(2z)n2m(n2m)!m!

のような級数表現を得ます。

微分表現

(1)式の左辺において、zを固定してωに関してテイラー展開を行います。 するとωn/n!の係数は

Hn(z)=[dndωne2zωω2]ω=0=ez2[dndωne(ωz)2]ω=0=u=ωzez2[dnduneu2]u=z=ez2dnd(z)nez2(5)=(1)nez2dndznez2

となり、微分系での表現も得ることができました。

多項式の直交性

直交性を考えるために、まずは以下の積分を計算しましょう。

(6)e2zωω2e2ztt2ez2dz=e(zωt)2e2tωdz=πe2tω=πn=0(2tω)nn!

ここで、(1)式より

(7)e2zωω2e2ztt2=n=0m=0HnHmn!m!ωntm

が得られることから、これを(6)式に代入します。

(8)n=0m=0ωntmn!m!HnHmez2dz=πn=02nωntnn!=πn=0m=02nωntmn!m!m!δnm

両辺のω,tのベキの係数を比較することで

(9)HnHmez2dz=2nn!πδnm

という直交性が導かれます。

漸化式

エルミート多項式が満たす漸化式をいくつか証明しましょう。 (1)式の両辺をz微分したものより

(10)2ωe2zωω2=n=0Hnn!ωn

この左辺は

(11)2ωe2zωω2=2ωn=0Hnn!ωn=n=02Hnn!ωn+1=n=12Hn1(n1)!ωn

のように変形されるので、ωnの係数比較から

(12)Hnn!=2Hn1(n1)!  Hn=2nHn1(n1)

を得ます。 さらに(1)式の両辺をω微分すると

(13)2(zω)e2zωω2=n=1Hn(n1)!ωn1=n=0Hn+1n!ωn

この最左辺は

(14)2(zω)e2zωω2=2zn=0Hnn!ωn2n=0Hnn!ωn+1=2zn=0Hnn!ωn2n=1Hn1(n1)!ωn

のように変形されるので、ωnの係数比較から

(15)Hn+1n!=2zHnn!2Hn1(n1)!  Hn+1=2zHn2nHn1(n1)

となります。
(5)式の両辺をz微分すると

Hn=(1)n2zez2dndznez2+(1)2(1)nez2dn+1dzn+1ez2(16)=2z(1)nez2dndznez2(1)n+1ez2dn+1dzn+1ez2=2zHnHn+1

となります。 さらに両辺をz微分すれば

(17)Hn=2Hn+2zHnHn+1

を得ます。 そして(12)式よりHn+1=2(n+1)Hnを用いると

(18)Hn=2Hn+2zHn2(n+1)Hn=2zHn2nHn  Hn2zHn+2nHn=0

を導くことができます。 これをエルミートの微分方程式と呼びます。

エルミート多項式の具体的な形

以下に、いくつかのエルミート多項式の具体的な形を示します。

H0(z)=1,H1(z)=2z,H2(z)=4z22,H3(z)=8z312z,(19)H4(z)=16z448z2+12,H5(z)=32z5160z3+120z

また、いくつかのエルミート多項式を可視化したものを示します。

さらにより馴染みのあるものとして、量子力学の1次元調和振動子の固有関数を可視化してみました。 調和振動子ポテンシャル中における粒子の波動関数は、以下のように書けます。

(20)ϕn(ξ)=12nn!πHn(ξ)eξ2/2

規格化定数は、先程の直交性(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”


Copyright © github-nakasho