Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The Quantum Harmonic Oscillator

Hamiltonian of the Harmonic Oscillator

H=12μpx2+12kx2{H = \frac{1}{2\mu}p_x^2 + \frac{1}{2}kx^2}
H^=−ℏ22μd2dx2+12kx2{\hat{H} = -\frac{\hbar^2}{2\mu}\frac{d^2}{dx^2} + \frac{1}{2}kx^2 }
H^ψv(x)=Evψv(x)\hat{H}\psi_v(x) = E_v \psi_v(x)

Parameters of the Hamiltonian

Eigenfunctions and Eigenvalues

ψ0(x)=(απ)1/4e−αx2/2{\psi_0(x) = \left(\frac{\alpha}{\pi}\right)^{1/4}e^{-\alpha x^2/2}}
ψ1(x)=(4α3π)1/4xe−αx2/2{\psi_1(x) = \left(\frac{4\alpha^3}{\pi}\right)^{1/4} x e^{-\alpha x^2/2}}

Hermite polynomials show nodal and symmetry features of wavefunctions

nHermite Polynomial (Hn(x))( H_n(x))
01
12x2x
24x2−24x^2 - 2
38x3−12x8x^3 - 12x
416x4−48x2+1216x^4 - 48x^2 + 12

Hermite polynomials obey the following relations, which are useful when evaluating integrals.

Characteristic Equation

Hv′′(y)−2yHv′(y)+2vHv(y)=0{H_v''(y) - 2yH_v'(y) + 2vH_v(y) = 0}

Recursion Relation

Hv+1(y)=2yHv(y)−2vHv−1(y){H_{v+1}(y) = 2yH_v(y) - 2vH_{v-1}(y)}

Orthogonality and Normalization

∫−∞∞Hv′(y)Hv(y)e−y2dy={0, if v′≠vπ2vv!, if v′=v{\int\limits_{-\infty}^{\infty}H_{v'}(y)H_v(y)e^{-y^2}dy = \left\lbrace\begin{matrix} 0, & \textnormal{ if }v' \ne v\\ \sqrt{\pi}2^vv!, & \textnormal{ if }v' = v\\ \end{matrix}\right. }
Source
<Figure size 1200x600 with 2 Axes>
Source
<Figure size 1400x800 with 2 Axes>

Odd/even symmetry of wavefunctions

Consequences for evaluating integrals

⟨xn⟩=⟨n∣x∣n⟩=0\langle x_n \rangle = \langle n|x |n\rangle =0
⟨xn2⟩≠0\langle x^2_n\rangle \neq 0
⟨p⟩=⟨n∣px^∣n⟩=0\langle p \rangle = \langle n | \hat{p_x}|n\rangle = 0
⟨p2⟩=⟨n∣px2^∣n⟩≠0\langle p^2 \rangle = \langle n | \hat{p^2_x}|n\rangle \neq 0

Visual illustration of orthogonality of eigenfunctions for quantum harmonic oscillator

Source
<Figure size 1000x600 with 1 Axes>
<Figure size 1000x600 with 1 Axes>
<Figure size 1000x600 with 1 Axes>

Tunneling and quantum-to-classical behavior

Source
/tmp/ipykernel_3161/317995826.py:38: RuntimeWarning: divide by zero encountered in divide
  return 1 / (np.pi * np.sqrt(qmax**2 - q**2))
<Figure size 1400x800 with 1 Axes>

Problems