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:
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.
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:
- self-avoiding walks and polygons (counted by number of edges) in 2d grow as (ish) and (ish) — see Jacobsen, Scullard & Guttmann (2016) and Clisby (2013) for much more precise estimates.
- the number of knot digrams (counted by crossings) is conjectured to grow as (about) — see Jacobsen & Zinn-Justin (2002)
- the number of knot-types of crossing number grows at least as fast as and at most as — see Ernst & Sumners (1987) and Welsh (1992) (and subsequent improvement by) Stoimenow (2004).
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”.