Exponential Growth

So why can’t we just use the brute force solution?

The answer is, of course, — “it is too slow”. In particular, for these examples I have just described, the number of objects of size grows exponentially with . It isn’t too hard to see that, for example, the number of SAWs on the square lattice must satisfy Consequently, even if we could use a brute force method to compute stuff about — say — we’d have a very hard time computing anything about , let alone .

One of the standard tools used to prove that a sequence of numbers grows exponentially, is to use Fekete’s lemma.

Fekete’s lemma:

Let be a submultiplicative sequence. That is . Then the limit Similarly, if be a supermultiplicative sequence. That is . Then the limit

This idea was used by Hammersley & Morton to prove that the number of self-avoiding walks (and polygons) grow exponentially with rate $\mu$. See the diagram below:

Fekete lemma in action

Any self-avoiding walk of length can be cut into a pair of walks of length and length respectively, but separating them at their vertex. The converse is false. Hence we have

Similarly, if we take any two self-avoiding polygons, we can always glue them together to make a new polygon (as below). However, the converse is false, we cannot cut a SAP in two to make two smaller SAPs.

Fekete lemma in action

Hence we have Thus both self-avoiding walks and self-avoiding polygons grow exponentially. With more work (and a very clever idea) you can actually prove they grow at the same exponential rate.

To be more precise:

So, because we cannot count these objects exactly, and we don’t have a good way to compute their number (or other facts about them) — we resort to counting them approximately. This brings us to “approximate counting” and the closely related topic of “flat histogram sampling”.