Notes 10 · Sessions 18–19 · Tuesday & Thursday, November 3 & 5, 2026
One Machine to Rule Them All
Last week ended with a boast: no machine will ever beat the machine with paper. This week we read the boast carefully — what it promises, what it quietly doesn't, and the two very different warranties a job can come with.
The boast, taken seriously
Where the ladder left us. All semester, more hardware meant more power: the stack machine beat the honest machine, the paper machine beat them both. Then Notes 09 ended on something strange. We souped the paper machine up every way we could think of — three tapes, a guessing version, a tape endless in both directions — and not one upgrade could do a single new job. Every road led back to the same summit.
That pattern is either a coincidence or a discovery. Tonight we treat it as a discovery, give it its proper name, and ask two blunt questions about it. First: when we say every design lands in "the same place," what place, exactly? Second — and this is the week's real business — the boast says the paper machine can do any job a machine can do. But what does "can do a job" even mean for a machine that is allowed to run forever? It turns out there are two meanings, and the gap between them is where the rest of this course lives.
The boast comes with a warranty. This week we read the fine print.
Tuesday: the Church–Turing thesis — the claim, the ninety years of evidence, and the enormous shortcut it buys us. Thursday: the two warranties — jobs a machine can truly decide versus jobs it can merely recognize — the warranty tester lab, and two cliffhangers that Week 11 will answer. Project 3 is in progress; this week's lab is secretly a preview of your workbench's verdict screen.
The thesis: one machine is enough
Here is the claim, in one breath. Anything any physical computer can ever do — your laptop, a supercomputer the size of a building, a quantum machine, a computer built by aliens we haven't met — the paper machine can also do. Maybe absurdly slowly. But it can do it. There is no computing device, built or buildable, that sorts even one string into a yes pile the paper machine couldn't sort into the same pile.
If a job can be done by any physical machine at all, it can be done by a plain one-tape Turing machine. In other words: "computable" doesn't depend on whose computer you bought. There is exactly one notion of computable, and the machine with paper already has all of it.
Why would anyone believe something that sweeping? Because of what you watched happen last week, repeated across ninety years. Every time someone invents a new design for a computing machine, the same ritual plays out: the inventor shows what it can do, somebody sits down and shows the paper machine can imitate it, and the new design lands exactly on the paper machine's yes piles. Never once above. More tapes — same piles. The guessing version — same piles. A tape endless both ways, a bigger alphabet of tape marks, memory the head can jump around in like your laptop's — same piles, same piles, same piles.
One of those boxes deserves its trivia-night minute. Months before Turing drew his machine, an American logician named Alonzo Church built a system for computing with no machine at all — just recipes plugged into other recipes, pure pencil-and-paper substitution. (Its name, for trivia night: the lambda calculus; it's the great-grandparent of half of modern programming languages.) Two inventions, two totally different shapes, the same year — and they compute exactly the same yes piles. When two strangers dig tunnels from opposite sides of a mountain and meet in the middle, you start to believe the middle is really there. That's why the thesis carries both names.
Why it's a "thesis" and not a fact
Notice the careful word. Everything else in this course, we've been able to show: build the machine, or show no machine can exist. Why not this? Because look at what the claim quantifies over — not machines on a page, but every machine anyone could ever physically build, in this universe, forever. That's not a chess piece you can push around with logic. It's a claim about physical reality, and claims about reality can't be settled with a pencil. They can only be tested.
So here's the honest status of the Church–Turing thesis: it is a bet about the world that has survived ninety years of attempts to break it, by some very clever people, with some very exotic hardware. Think of the rule "no machine can run forever on no fuel" — perpetual motion. Physics can't prove that the way you prove two plus two; what it has instead is every attempt in history failing, so thoroughly that patent offices stopped reading the applications. Engineers bet bridges on that rule. Computer scientists bet this entire field on this one.
Not a fact you can prove — a bet about the universe that nobody has managed to lose in ninety years.
Think first: don't quantum computers break the thesis? They're always in the news for doing the impossible.
They break speed records, not the thesis. A quantum computer attacks certain jobs enormously faster than any ordinary machine we know how to build — but every answer it produces, a paper machine could also produce, given (a lot of) time. Same shelf of yes piles. Could some future physics produce a device that computes a genuinely new pile? Nobody can rule it out — that's exactly what makes the thesis a thesis. But quantum mechanics, our weirdest physics so far, got its shot. The shelf didn't move.
What the thesis buys us
Here is the payoff, and it's enormous. From tonight on, the sentence "there is an algorithm for it" means exactly one thing: "a paper machine can do it." And because of the thesis, that means your Python function counts as a machine. Your pseudocode counts. A recipe written in plain English, precise enough that a patient person with no imagination could follow it, counts. They're all just outfits the paper machine wears.
Feel what that does to our workload. In Notes 09 you watched the zigzag take eighty-odd steps to compare a few letters, and writing its rule table was fiddly work. If the rest of the course had to happen at that altitude, we'd never get anywhere. The thesis is our permission slip to climb out of the engine room: when we want to claim "a machine can do this job," we no longer draw a rule table — we write a clear recipe, in Python or in sentences, and the thesis guarantees a rule table exists down below. This, by the way, is why every textbook on Earth draws Turing machines for exactly one chapter and then never again. We're doing the same. You've now seen the gears; from next week, we write recipes.
One thing the trade-in does not change: the three endings. A recipe, like the machine it stands for, can answer yes, answer no — or run forever. while True: pass is two lines of Python. The ghost from Notes 09 followed us up the ladder.
The thesis is about can, never about fast. It happily calls a job computable even if the paper machine needs a trillion years for what your laptop does in a blink. Speed is a real and separate question — whether the guessing version is genuinely faster than the honest one, up here, is the P versus NP question we flagged in Week 7, still waiting for us in Week 13, still unsolved by anyone alive.
Two kinds of "can do it"
Now the fine print. Bring back the wanderer from Notes 09 — the little machine that accepts nothing, rejects nothing, and never, ever stops. It's about to go from a curiosity to the most important machine of the month. Because once "never stops" is on the table, the phrase "a machine can do this job" quietly splits into two different promises, and they are not the same.
Ask a machine a question — hand it a string, press go — and exactly three things can happen:
That third branch splits "this job is doable" into two grades, and this is the heart of the week. Plain words first, names after.
The good grade: a machine that always answers
The best thing a job can have is a machine that always stops and always answers correctly. Feed it any string whatsoever: some number of steps later — maybe many, but always some — it halts and says yes or no, and it's right. Like a vending machine: coin in, answer out, every single time. No run ever takes the third branch.
A job is decidable when some machine always stops and answers it correctly — yes on every yes-string, no on every no-string, never running forever on anything. Textbooks say the machine decides the job. This is the full warranty.
Our old friend "some a's, then exactly that many b's" is decidable, and the zigzag is the proof you can watch. Here's why you should believe the zigzag always stops, on every string, guaranteed: every lap crosses off one fresh a and one fresh b, so the stock of fresh letters strictly shrinks — and no walk between crossings can be longer than the written part of the tape. Shrinking stock, bounded walks: the run cannot go on forever. It isn't lucky; it's arithmetic.
The fine-print grade: a machine that answers if the answer is yes
Now the weaker promise. Some jobs come with a machine that catches every yes — feed it a yes-string and it will, sooner or later, stop and say yes — but on some no-strings it doesn't say no. It just… keeps running. It never lies; it may simply never speak. And here's the cruel part, the part the lab below will make you feel: while you're waiting, "about to say yes" and "never going to answer" look exactly the same. A climbing step counter, nothing else.
A job is recognizable when some machine stops and says yes on exactly the yes-strings — but on no-strings it's allowed to run forever instead of answering. Textbooks say the machine recognizes the job. This is the fine-print warranty: every yes gets caught, but silence is not a no.
The analogy to keep: calling a friend who has no voicemail. If they're home, they pick up — eventually. If they're not, the phone just rings. At minute ten, what do you know? Nothing. They might be reaching for the phone right now; they might be on another continent. Ringing-forever and not-home are indistinguishable from your end of the line.
Ringing forever and not-home look exactly the same from your end of the line.
A job that wears the fine print
Does any natural job actually come with only the weaker promise? Here's one that at least smells like it. Take any rule table and any input string, and ask: "will this machine ever reach ACCEPT on this input?"
There's an obvious method: run it and watch. Simulate the machine step by step — your Project 3 workbench literally does this. If the answer is yes, the simulation will reach ACCEPT after some number of steps, and you'll see it: yes caught, fine print honored. But if the answer is no because the machine runs forever — a wanderer — your simulation runs forever right along with it. You wait, the counter climbs, and you can't tell "about to say yes" from "never." So the watch-and-wait method is a fine-print machine for this job: a recognizer, not a decider.
Careful, now — tonight we claim only that the obvious method has the fine-print flaw. Maybe somebody cleverer than us can find a method that always answers, some way to inspect the rule table and see "never" written in it without waiting. Whether such a method exists is exactly next week's question, and it is the most famous question in this field. Plant it; don't pick it.
Think first: suppose a job has a fine-print machine, and the opposite job — "is this string a no?" — has one too. Can you combine them into a full-warranty answer?
Yes — and the trick is lovely. You have two friends to call: one picks up exactly when the answer is yes, the other picks up exactly when the answer is no. So call both at once — run the two machines taking turns, one step each. The true answer is one of yes or no, so one of your friends is home and must eventually pick up. Whichever phone gets answered first settles it, in finitely many steps, every time. Two fine prints, held back to back, add up to a full warranty. File this away — it quietly tells you something about next week's star: if that job's opposite also had a fine-print machine, the famous question would have an easy answer.
The warranty picture
Time to update the ladder one last time — except it isn't a ladder anymore. It's a set of nested shelves, every job we've met this semester sorted onto them:
Read it from the inside out, in plain sentences. Every honest-machine job is also a stack-machine job — a stack machine can simply ignore its stack. Every stack-machine job is decidable — your Project 2 checker answered yes or no on every string and always finished, and what that script did, a machine can do. And every decidable job is recognizable — the full warranty already includes everything the fine print asks for. Four shelves, each inside the next, with real jobs sitting on every one: "ends with abb" on the innermost, palindromes one shelf out, "equal a's, b's, and c's" — the language that beat the stack machine in Week 8 — comfortably on the decidable shelf.
And now the two questions this picture begs. Look at the dashed outer edge. Question one: is there any job at all outside the last shelf — a job so hard that no machine can even catch its yeses? Question two: is there a job on the outer shelf but not the inner one — genuinely recognizable, genuinely not decidable, a job where the fine print is the best warranty anyone can ever offer? Our watch-and-wait job from §04 is the obvious candidate… but a candidate is not a verdict.
Both answers come next week — and one of them broke mathematics a little.
Think first: Week 8's table had a column "some program can check it," and "a string written twice" got a yes. Which shelf is that job on, exactly?
The decidable shelf — outside the stack-machine shelf. A short Python function checks "written twice" and always finishes: split the string in half, compare the halves, done. Always-finishing program means full warranty, so decidable; but Week 8's loop trick showed no stack machine can do it, so it sits outside the signal-colored shelf. That column in the old table was this week's decidable shelf traveling back in time.
The warranty tester
You can't see a warranty by reading a machine's face. From the outside, a running machine is a running machine. The only way to feel the difference between the two grades is to wait on them — so here is a lab built entirely around waiting.
Four machines. Three of them carry the full warranty; one carries nothing at all. You get an input, a patience slider — the number of steps you're willing to wait — and a Fire button. The meter drains as the machine runs. Either the machine answers before your patience runs out, or it doesn't — and when it doesn't, notice precisely how much you've learned: nothing.
Lab · the warranty tester
fire an input · watch your patience drainExperiments, in order — do them, don't skim them:
- Feel "slow." Pick the marathon, keep the 12-letter input, patience at 150. Fire. It runs out of patience around step 150 — out of answer, out of luck. Now drag the patience to 500 and fire again. It answers, on its own, at step 169. "Slow" just means your patience was too small.
- Feel "never." Switch to the wanderer. Any input, patience 150: out of patience. Patience 3000: out of patience. Patience one trillion, if the slider went there: out of patience. "Never" means no patience is ever enough.
- Now the punchline. Put experiments 1 and 2 side by side in your head, at patience 150. The marathon's screen and the wanderer's screen were identical: a climbing counter, a drained meter, no answer. One machine needed a nudge more patience; the other will outlast the sun. Nothing on the screen distinguishes them. That is the fine print, felt from the outside.
- Feel the full warranty. Run the zigzag and the even-a's machine on everything — long strings, junk strings, the empty string. They always land. That calm you start to feel, that you never have to wonder? That's what "decidable" buys. Mid-run, try dragging the patience slider or switching machines — the tester handles it; your curiosity should too.
Think first: could the tester ever print "NEVER" with certainty, instead of "out of patience"?
Not by waiting — any finite amount of watching is consistent with "one more step would have done it." But notice what you can do that the tester doesn't: read the rule table. The wanderer's three rules all stay in the same state and all step right — you can see, from the inside, that it can never halt. No waiting needed! So certainty about "never" seems to come from inspecting the machine, not running it. Whether a machine could do that inspecting for us — read any rule table and always answer "halts" or "never" — is precisely next week's question. You now know enough to care about the answer.
Verdicts in Python
One last upgrade to the Week 9 runner, and it's a vocabulary upgrade. The old version returned True or False and raised an error at the cap. But the lab just taught us the honest names for what a capped run can report — so let the runner say them:
def run_tm(m, w, cap=10_000):
# Same snapshot loop as Week 9 -- only the verdicts grew up.
tape = dict(enumerate(w)) # square number -> symbol
head, state = 0, m["start"]
for _ in range(cap):
seen = tape.get(head, m["blank"])
if (state, seen) not in m["rules"]:
return "REJECT" # no rule means no
write, step, state = m["rules"][(state, seen)]
tape[head] = write
head += 1 if step == "R" else -1
if state in ("ACCEPT", "REJECT"):
return state # a real answer: the machine stopped itself
return "STILL-RUNNING-AFTER-CAP" # not an answer. a shrug.
assert run_tm(ZIGZAG, "aabb") == "ACCEPT"
assert run_tm(ZIGZAG, "ba") == "REJECT"
assert run_tm(WANDERER, "a") == "STILL-RUNNING-AFTER-CAP"
Read the three verdicts carefully, because they are not three answers. ACCEPT and REJECT are answers — the machine stopped itself. STILL-RUNNING-AFTER-CAP is not an answer; it's the drained meter from the lab wearing a longer name. The cap turns every machine into an always-stopper — but wrongly: it cannot tell "needed one more step" from "never," so the third verdict lumps the marathon and the wanderer into the same bucket, and they do not belong in the same bucket. Week 11 is about whether anything, anywhere, can sort that bucket correctly.
Quick check
Six questions. Decide on your answer before you click — being wrong here is free, and useful.
Before next week
One machine, one thesis, two warranties, and a dashed line with a question mark beyond it. Next week we cross the line.
Coming up
Sessions 20 and 21 (Nov 10, 12) — Notes 11. Next week we meet a question no machine can answer — and we prove it in one page of plain words. Both cliffhangers from §05 get their answers, the watch-and-wait job gets its verdict, and the argument that settles it is the strangest and most beautiful thing in this course. One of those answers broke mathematics a little. Come rested.
If anything tonight didn't land, email me — yair.chaya@liu.edu — or grab an office-hours slot. I reply within 24 hours.