Build an LBA BM,w that recognizes accepting computation histories of M on w.
An LBA (linear bounded automaton) is a TM restricted to use only the cells of its input — no scratch space outside the original |w| cells. Two surprising facts sit side by side:
The reduction ATM ≤m ¬ELBA exploits computation histories from Problem 9.
Build LBA BM,w that on input string x performs four local checks:
If all four pass, BM,w accepts x. Otherwise rejects.
Key claim: L(BM,w) ≠ ∅ iff M accepts w. The forward direction is direct — if M accepts w, write down its accepting computation history σ, and BM,w(σ) succeeds. The reverse direction uses determinism: any string x accepted by BM,w is the genuine accepting history of M on w, which witnesses ⟨M, w⟩ ∈ ATM.
Each sweep is a finite-state walk across the input. The hard work — producing the history — is offloaded onto whoever provides x. BM,w only validates. That is exactly the LBA's job description.
Sipser: §5.1, Theorem 5.10 (ELBA is undecidable). Lecture notes: Module 3 slides 2–3 (LBA definition, BM,w construction). Companion problems: P9 (computation histories — prerequisite), P11 (ALLCFG — sibling technique using CFGs instead of LBAs), P62 (ALBA vs ELBA).