2026-08-28·by Sijie Wang#math

symbolic-dynamics

Symbolic dynamics — orbits as sequences of symbols

Parent: orbit · Prereq: discrete-dynamical-systems

The move: replace a point by the itinerary of its orbit through finitely many regions, and study the space of itineraries as a dynamical system in its own right.

Full shift

Alphabet A={0,1,,k1}A = \{0, 1, \dots, k-1\}. The full kk-shift is Σk=AN\Sigma_k = A^{\mathbb{N}} (all one-sided symbol sequences) with the shift map σ(x)n=xn+1\sigma(x)_n = x_{n+1} — drop the first symbol. Metric: d(x,y)=2min{n:xnyn}d(x, y) = 2^{-\min\{n \,:\, x_n \neq y_n\}}; two sequences are close iff they agree on a long prefix. Σk\Sigma_k is compact, σ\sigma continuous.

Subshift of finite type (SFT)

Fix a k×kk \times k 0-1 transition matrix MM. The SFT ΣMΣk\Sigma_M \subseteq \Sigma_k consists of sequences with every adjacent pair allowed: Mxn,xn+1=1M_{x_n, x_{n+1}} = 1 for all nn. (Equivalently: forbid finitely many words.)

Two exact counting facts make SFTs computable objects:

  • Words: the number of allowed words of length nn is i,j(Mn1)ij\sum_{i,j} (M^{n-1})_{ij}.
  • Periodic orbits: #{x:σnx=x}=tr(Mn)\#\{x : \sigma^n x = x\} = \operatorname{tr}(M^n).
Topological entropy

h(σ)=limn1nlog#Wnh(\sigma) = \lim_{n \to \infty} \tfrac{1}{n} \log \# W_n, where WnW_n = allowed words of length nn. For an SFT, h=logλmax(M)h = \log \lambda_{\max}(M) (Perron–Frobenius eigenvalue). Entropy is the conjugacy invariant measuring orbit diversity: how many distinguishable orbit segments of length nn exist.

Count along: the golden-mean shift

Alphabet {0,1}\{0,1\}, forbidden word 1111 (no two consecutive ones): M=(1110)M = \begin{pmatrix} 1 & 1 \\ 1 & 0 \end{pmatrix}.

Words of length nn: W1={0,1}W_1 = \{0, 1\} so #W1=2\#W_1 = 2; #W2=3\#W_2 = 3 (00,01,1000, 01, 10); #W3=5\#W_3 = 5 (000,001,010,100,101000,001,010,100,101); #W4=8\#W_4 = 8. That is the Fibonacci sequence Fn+2F_{n+2} — and indeed MM is the Fibonacci matrix. Hence

h=logλmax(M)=log1+520.4812,h = \log \lambda_{\max}(M) = \log \frac{1 + \sqrt{5}}{2} \approx 0.4812,

the logarithm of the golden ratio. Periodic points: tr(M2)=3\operatorname{tr}(M^2) = 3 points of period dividing 2 — namely 00\overline{00}, 01\overline{01}, 10\overline{10}. ✓ (11\overline{11} is forbidden.)

Why this is the universal back end

Coding is a conjugacy (or semi-conjugacy) hf=σhh \circ f = \sigma \circ h from a concrete system to a shift:

  • doubling map \leftrightarrow full 2-shift via binary digits (ergodic-theory-of-orbits);
  • interval maps with covering relations \to SFT itineraries — the engine inside Sharkovskii/Li–Yorke (topological-dynamics);
  • angle doubling on the Julia set of z2z^2 (complex-dynamics);
  • the Collatz map on Z2\mathbb{Z}_2 is the full 2-shift in disguise via parity vectors (collatz-orbit-statistics) — the cleanest statement of "the dynamics is understood, the integers are not."

Once coded, orbit questions become word-combinatorics questions — countable, checkable, often decidable; what is lost is exactly the arithmetic of which symbol sequences correspond to the points you care about.

about this entry

One of sijie's wiki entries. The AI on this site is grounded in the same corpus and answers in sijie's voice, with citations back to entries like this one — answering costs sijie money, so it waits behind a code: enter an access code →