Skip to content

4.3

The transfer matrix method

Package each slab of potential as a 2×2 matrix, and an entire multilayer structure becomes a matrix product — the double barrier's razor-sharp resonance and the energy bands of a superlattice both grow straight out of the multiplication.

Recommended first

After this section you should be able to

  • Derive the 2×2 matrices for a single interface and a uniform propagation stretch, and explain why multiplying matrices equals matching slab by slab
  • Read the transmission and reflection off the total matrix, and use det M = 1 to establish probability-current conservation
  • Demonstrate resonant tunneling with real double-barrier numbers: T soaring from a few percent to 1
  • Explain how energy bands emerge in a periodic structure from the condition |Tr M| ≤ 2

Last section ended by laying the problem on the table: every extra slab of potential means one more region, two more undetermined coefficients, two more matching equations. The single square barrier of section 2.11 took 4 equations and plenty of sweat; a resonant-tunneling diode is a three-layer barrier-well-barrier stack, 8 equations; a semiconductor superlattice starts at a hundred layers. The brute-force route of solving simultaneous equations has hit its end.

Look at the problem from a different angle. The slab-by-slab matching is in fact highly repetitive: the same thing happens in every slab — two waves propagate some distance, then get converted at an interface, via the continuity conditions, into the next slab’s two waves. For a repeated linear operation, mathematics has a ready-made packaging: matrices. One 2×22\times2 matrix per slab, and the whole potential is the matrices multiplied together in order. A hundred layers? A hundred matrix multiplications — the blink of an eye for a computer, and barely a page by hand.

This is the transfer matrix method.

Two building blocks

In a piecewise-constant potential, the solution in slab jj (potential VjV_j, width djd_j, left endpoint xjx_j) is always a superposition of two waves:

ψj(x)=Ajeikj(xxj)+Bjeikj(xxj),kj=2m(EVj)(4.3.1)\psi_j(x)=A_j\,\ee^{\ii k_j(x-x_j)}+B_j\,\ee^{-\ii k_j(x-x_j)},\qquad k_j=\frac{\sqrt{2m(E-V_j)}}{\hbar}\tag{4.3.1}

AjA_j is the amplitude of the right-moving wave, BjB_j of the left-moving one (when E<VjE<V_j, kjk_j is purely imaginary and the two terms automatically become growing and decaying exponentials — the inside-the-barrier solutions of section 2.11, no separate rule needed). The entire content of a slab is one pair of numbers (Aj,Bj)(A_j,B_j). The method’s core question is single: given this slab’s (Aj,Bj)(A_j,B_j), how do we get the next slab’s?

Reading the scattering quantities off M

Let the wave come in from the left: A0=1A_0=1 (incident), B0=rampB_0=r_{\text{amp}} (reflection, to be found), and in the rightmost slab BN=0B_N=0 (no wave source on the right — the problem’s one and only physical input, same as section 2.11). Expand the second row of MM:

0=M21+M22ramp    ramp=M21M22(4.3.8)0=M_{21}+M_{22}\,r_{\text{amp}} \;\Longrightarrow\; r_{\text{amp}}=-\frac{M_{21}}{M_{22}}\tag{4.3.8}

Substituting into the first row gives the transmission amplitude t=AN=detM/M22t=A_N=\det M/M_{22}. When the two outer regions share the same potential, one can verify block by block that detPj=1\det P_j=1 and detS=r\det S=r; in the product all the step ratios cancel telescopically, detM=1\det M=1, and so

T=1M222,R=M212M222,T+R=1(4.3.9)T=\frac{1}{|M_{22}|^2},\qquad R=\frac{|M_{21}|^2}{|M_{22}|^2},\qquad T+R=1\tag{4.3.9}

The last step uses a universal structural fact about MM (time-reversal symmetry gives M222M212=detM=1|M_{22}|^2-|M_{21}|^2=\det M=1). Current conservation, once again, comes free.

The first trophy: double-barrier resonance

Let’s practise on a real device — the core structure of a resonant-tunneling diode (RTD): two AlGaAs barriers sandwiched in GaAs. Typical parameters: barrier height V0=0.3V_0=0.3 eV, each barrier 2 nm wide, a 6 nm well in between, and electron effective mass m=0.067mem^*=0.067\,m_e (that is mc234.2m^*c^2\approx34.2 keV — electrons in the crystal come out “lighter”, a gift of the band structure).

Five slabs, four interfaces, MM a product of 8 matrices. Scanning energy by energy for T(E)T(E):

EE (eV)0.0500.0680.1000.2000.275
TT0.0351.0000.0710.1671.000

At E=0.068E=0.068 eV the transmission reaches exactly 1 — even though a single 2 nm barrier at this energy manages only T10.20T_1\approx0.20, and naive intuition says two barriers “in series” should give T120.04T_1^2\approx0.04. The resonance amplifies that by a factor of 24, all the way to complete transparency. Move slightly off resonance and TT collapses back to a few percent.

Incidentally, the table above can be reproduced in about twenty lines of code (the full numerical toolkit unfolds over the next two sections):

import numpy as np

hbarc, mstar = 197.3, 0.067 * 511000.0     # eV·nm; GaAs effective mass

def transmission(E, widths, heights):
    """widths/heights: widths (nm) and potentials (eV) of the inner slabs; the two ends are V=0 electrodes."""
    Vs = [0.0] + list(heights) + [0.0]
    ks = [np.sqrt(2 * mstar * (E - V + 0j)) / hbarc for V in Vs]
    ds = [0.0] + list(widths)               # slab 0 needs no propagation
    M = np.eye(2, dtype=complex)
    for j in range(len(ds)):
        phi = ks[j] * ds[j]
        P = np.diag([np.exp(1j * phi), np.exp(-1j * phi)])
        r = ks[j] / ks[j + 1]
        S = 0.5 * np.array([[1 + r, 1 - r], [1 - r, 1 + r]])
        M = S @ P @ M                       # first traversed, first multiplied (on the right)
    t = (M[0, 0] * M[1, 1] - M[0, 1] * M[1, 0]) / M[1, 1]
    return abs(t) ** 2

# Double barrier: 2 nm barrier / 6 nm well / 2 nm barrier
print(transmission(0.0682, [2, 6, 2], [0.3, 0.0, 0.3]))   # → 1.000

The complex square root hands the E<VE<V slabs an imaginary wavenumber automatically, so barriers and wells need no separate treatment — the manual “rewrite everything with κ\kappa” chore of section 2.11 is swallowed by one 0j.

From two layers to infinitely many: the birth of energy bands

The transfer matrix’s most beautiful application is the periodic structure. Take “barrier + well” as one period with matrix M1M_1; a superlattice repeating it NN times has total matrix M1NM_1^N — no equations to re-match.

Whether a wave can still get through as NN\to\infty comes down to whether M1NM_1^N stays bounded. Linear algebra gives a crisp criterion: with detM1=1\det M_1=1, the two eigenvalues of M1M_1 are reciprocals λ,1/λ\lambda,1/\lambda, and λ+1/λ=TrM1\lambda+1/\lambda=\operatorname{Tr}M_1. Hence —

  • TrM12|\operatorname{Tr}M_1|\le2: the eigenvalues are unit-modulus phase factors e±iqL\ee^{\pm\ii qL}, and the wave propagates without decay — these energies form the allowed bands;
  • TrM1>2|\operatorname{Tr}M_1|>2: one eigenvalue exceeds 1 and the other falls below it, and the wave decays exponentially — the forbidden gaps.

The trace of a 2×22\times2 matrix undulates with energy, sweeping inside and outside the range between ±2\pm2, and the energy axis gets sliced into alternating allowed bands and gaps — this is the Kronig–Penney model, the simplest edition of solid-state band theory. The discrete levels of an isolated well broaden into bands under multilayer coupling; the difference between semiconductors, insulators, and conductors traces back to whether the Fermi energy lands in an allowed band or a gap. The RTD’s single resonance peak can be viewed as “an allowed band with only one period” — the two perspectives merge here.

What comes next

The transfer matrix sweeps up the whole class of piecewise-constant potentials. But its signature skill is exactly what exposes its limit: real potentials are mostly smooth — interaction potentials in molecules, confinement potentials in quantum dots, potentials tilted by an applied field — none of them looks like a staircase. Force a staircase approximation and, as the slab count climbs, even assembling matrices by hand loses its elegance.

Time to hand the whole thing to the computer. The next section chops the xx axis itself into a dense grid of points, and the differential equation transforms into a tridiagonal matrix eigenvalue problem — chapter 3’s slogan “operators are matrices” becomes completely literal for the first time: the Hamiltonian is a matrix you can print out and look at, the energy levels are its eigenvalues, and it all fits in ten lines of code.

Section 33 of 106 · use to turn the page