Basis Set Methods

One of the oldest approaches to solving the Schrödinger equation, basis set methods (sometimes called matrix methods) are based in linear algebra. If you’re unfamiliar with linear algebra, this can sound a little bit scary. As you build up your familiarity, though, you’ll come to find that there’s no branch of “advanced” math that’s kinder to us.1

The basic idea is to build a matrix representation of the Hamiltonian in a given basis, which is just a compact way to say a set of functions that can be indexed (i.e. we can assign a number from $0…\infty$ to them) and are distinct from one another.2 We’ll do the traditional thing and call our basis ${\phi_i}$, which just means a set of functions, where each is called $\phi$, indexed by the variable $i$.

We don’t really need to understand how to derive this3, but the heart of our matrix representation is to say

\[H_{i\, j}=\langle i|\hat{H}|j\rangle = \int_{\pmb{r}\in \mathbb{D}}\phi _i(\pmb{r})\hat{H}\left(\phi _j(\pmb{r})\right)d\, \pmb{r}\]

This (rightfully) looks nasty. There is nothing harder in mathematics than doing integrals. On the other hand we never need to do these integrals by hand. Instead, by picking ${\phi_i}$ appropriately we can let other people do the grunt work and reuse their results. All we need to do is a bunch of summations, and even there as long as we use the language of linear algebra, we don’t even need to do that!

I’m not going to go through the specific cases here, but we’ve written up some references to help introduce you to the most useful basis sets to use. With the exception of the Physical Picture and Mathematical Overview, these are intended to be read in no particular order, but roughly go from simpler to more complicated.

We’ve also got a set of more advanced references for tackling multidimensional systems that will be easiest to understand after you understand the preliminaries.

Got questions? Ask them on the McCoy Group Stack Overflow


  1. I’m not lying when I say this. Linear algebra is basically taking regular y = m*x + b-type algebra and making it work when we have more variables than just x. This means that 90% of what you need to learn is rooted in stuff you probably learned in Middle school.
  2. Formally, this is linear independence
  3. If you’d like more detail on this, I’ve written up the intuitive explanation here.

Edit on GitHub