Why Is Omega Incompressible?
Why Is Omega Incompressible?
I wish to demonstrate that omega is incompressible—thatincompressible— that one cannot cannot use a program substantially shorter than N$N$ bits long to compute compute the first N$N$ bits of omega. The demonstration will involve involve a careful combination of facts about omega and the Turing Turing halting problem that it is so intimately related to. Specifically Specifically, I will use the fact that the halting problem for programs programs up to length N$N$ bits cannot be solved by a program that is is itself shorter than N $N$ bits (see www.sciam.com/ontheweb).
My strategy for demonstrating that omega is incompressible incompressible is to show that having the first N$N$ bits of omega would would tell me how to solve the Turing halting problem for programs programs up to length N$N$ bits. It follows from that conclusion that that no program shorter than N$N$ bits can compute the first N bits of$N$ bits of omega. (If such a program existed, I could use it to compute the first N$N$ bits of omega and then use those bits to solve Turing’s Turing’s problem up to N bits—a$N$ bits— a task that is impossible for such a a short program.)
Now let us see how knowing N$N$ bits of omega would enable me me to solve the halting problem—to determine which programs halt—for halt—for all programs up to N$N$ bits in size. Do this by performing a a computation in stages. Use the integer K $K$ to label which stage we we are at: K = 1, 2, 3, …$K= 1, 2, 3,...$
At stage K$K$, run every program up to K$K$ bits in size for K seconds$K$ seconds. Then compute a halting probability, which we will call omegaK $\mathrm{omega}_K$, based on all the programs that halt by stage K$K$. OmegaK
$\mathrm{Omega}_K$ will be less than omega because it is based on only a a subset of all the programs that halt eventually, whereas omega omega is based on all all such programs.
As K$K$ increases, the value of omegaK$\mathrm{omega}_K$ will get closer and closer closer to the actual value of omega. As it gets closer to omega’s actual actual value, more and more of omegaK$\mathrm{omega}_K$’s first bits will be correct—that correct—that is, the same as the corresponding bits of omega.
And as soon as the first N$N$ bits are correct, you know that you have have encountered every program up to N$N$ bits in size that will ever ever halt. (If there were another such N$N$-bit program, at some later later-stage K$K$ that program would halt, which would increase the value value of omegaK$\mathrm{omega}_K$ to be greater than omega, which is impossible.)
So we can use the first N$N$ bits of omega to solve the halting problem problem for all programs up to N$N$ bits in size. Now suppose we could could compute the first N$N$ bits of omega with a program substantially substantially shorter than N$N$ bits long. We could then combine that that program with the one for carrying out the omegaK algorithm$\mathrm{omega}_K$ algorithm, to produce a program shorter than N$N$ bits that solves the the Turing halting problem up to programs of length N$N$ bits.
But, as stated up front, we know that no such program exists exists. Consequently, the first N$N$ bits of omega must require a a program that is almost N$N$ bits long to compute them. That is good good enough to call omega incompressible or irreducible. (A compression from N$N$ bits to almost N$N$ bits is not significant for large large N$N$.)
—G.C.