Turing Zeta Functions
and
Uncertainty
Mike Stay
stay@google.com
(Work done with Cristian Calude at University of Auckland, New Zealand)
What is information?
- Liebniz, 1686: The year before Newton's Principia
- How to distinguish a world describable by science from one that isn't?
- "Lawful behavior"
- Data fitting
- Law is a smaller description of the data
What's a description?
- Church, 1934: Lambda calculus
- Turing, 1936: Turing machines, compute the same functions as lambda calculus
- A description of x relative to a programming language is a program in that language with no inputs and whose output is x.
Turing Machines
000000111101101000000000
......^.................
- Turing machines have
- a bi-infinite tape
- a read/write head
- internal state
- A state is a row in a three column table:
- new bit
- new state
- right or left
or a special HALT state.
Turing Machines
000000111101101000000000
......^.................
- This makes a Turing machine a partial computable function from binary strings to binary strings:
$T:\{0,1\}^* \stackrel{\circ}{\to} \{0,1\}^*$
Universal Turing Machines
- A Turing machine $U$ is universal if
Universal Programming Language
- A programming language $U$ is universal if
Algorithmic Information Theory
Formal Axiomatic Systems
- Axioms and rules $=>$ Theorems
- Theorem examiner is a program that enumerates all possible proofs and asks of each proof:
- Does this theorem prove that $p$ is elegant for some $x$?
- Is $|p|> |\mbox{FAS}| + |\mbox{theorem examiner}|$?
If yes to both, then return $x$.
- Contradiction, so no such long proofs exist!
Chaitin's $\Omega$ (1974)
$$\Omega = \sum_{\small \mbox{$p$ halts}} 2^{-|p|}$$
Chaitin's $\Omega$ (1974)
Chaitin's $\Omega$ (1974)
- Add up contributions of halting programs
- When $m$ bits match, no more $p$ such that $|p| < m$ can halt, because otherwise the contribution 2ドル^{-|p|}> 2^{-m}$ and one of the bits would change!
Chaitin's $\Omega$ (1974)
Chaitin's $\Omega$ (1974)
Chaitin's Incompleteness Theorem
Chaitin's Incompleteness Theorem
- If you add $k$ bits worth of axioms to your FAS, you'll be able to prove at most $k$ more bits of $\Omega_U$.
- The bits of $\Omega_U$ are irreducible information
- The answer to any finitely refutable problem is encoded in the bits of $\Omega:$ Riemann hypothesis, Goldbach's conjecture, Fermat's last theorem.
- Given enough bits to cover a FAS and theorem examiner, you can tell (in principle) whether it will ever generate a proof of a given conjecture!
Tadaki: Partial Randomness (2002)
$$\Omega_U(s) = \sum_{\small \mbox{$p$ halts}} 2^{-s|p|}$$
Stay: Zeta function of a Turing machine (2005)
Stay: Zeta function of a Turing machine (2005)
$$\zeta_T(s) = \sum_{\small \mbox{bin$(n)$ halts}} n^{-s}$$