Skip to main content
Rollback to Revision 2
Source Link
François G. Dorais
  • 44.4k
  • 6
  • 150
  • 233

   GCincomp


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.

Why Is Omega Incompressible?

  I wish to demonstrate that omega is incompressible—that one cannot use a program substantially shorter than N bits long to compute the first N bits of omega. The demonstration will involve a careful combination of facts about omega and the Turing halting problem that it is so intimately related to. Specifically, I will use the fact that the halting problem for programs up to length N bits cannot be solved by a program that is itself shorter than N bits (see www.sciam.com/ontheweb)

  My strategy for demonstrating that omega is incompressible is to show that having the first N bits of omega would tell me how to solve the Turing halting problem for programs up to length N bits. It follows from that conclusion that no program shorter than N bits can compute the first N bits of omega. (If such a program existed, I could use it to compute the first N bits of omega and then use those bits to solve Turing’s problem up to N bits—a task that is impossible for such a short program.)

  Now let us see how knowing N bits of omega would enable me to solve the halting problem—to determine which programs halt—for all programs up to N bits in size. Do this by performing a computation in stages. Use the integer K to label which stage we are at: K = 1, 2, 3, …

  At stage K, run every program up to K bits in size for K seconds. Then compute a halting probability, which we will call omegaK, based on all the programs that halt by stage K. OmegaK will be less than omega because it is based on only a subset of all the programs that halt eventually, whereas omega is based on all such programs.

  As K increases, the value of omegaK will get closer and closer to the actual value of omega. As it gets closer to omega’s actual value, more and more of omegaK’s first bits will be correct—that is, the same as the corresponding bits of omega.

  And as soon as the first N bits are correct, you know that you have encountered every program up to N bits in size that will ever halt. (If there were another such N-bit program, at some later-stage K that program would halt, which would increase the value of omegaK to be greater than omega, which is impossible.)

  So we can use the first N bits of omega to solve the halting problem for all programs up to N bits in size. Now suppose we could compute the first N bits of omega with a program substantially shorter than N bits long. We could then combine that program with the one for carrying out the omegaK algorithm, to produce a program shorter than N bits that solves the Turing halting problem up to programs of length N bits.

  But, as stated up front, we know that no such program exists. Consequently, the first N bits of omega must require a program that is almost N bits long to compute them. That is good enough to call omega incompressible or irreducible.  (A compression from N bits to almost N bits is not significant for large N.)

   GCincomp


Why Is Omega Incompressible?

 

I wish to demonstrate that omega is incompressible— that one cannot use a program substantially shorter than $N$ bits long to compute the first $N$ bits of omega. The demonstration will involve a careful combination of facts about omega and the Turing halting problem that it is so intimately related to. Specifically, I will use the fact that the halting problem for programs up to length $N$ bits cannot be solved by a program that is itself shorter than $N$ bits (see www.sciam.com/ontheweb).

 

My strategy for demonstrating that omega is incompressible is to show that having the first $N$ bits of omega would tell me how to solve the Turing halting problem for programs up to length $N$ bits. It follows from that conclusion that no program shorter than $N$ bits can compute the first $N$ bits of omega. (If such a program existed, I could use it to compute the first $N$ bits of omega and then use those bits to solve Turing’s problem up to $N$ bits— a task that is impossible for such a short program.)

 

Now let us see how knowing $N$ bits of omega would enable me to solve the halting problem—to determine which programs halt—for all programs up to $N$ bits in size. Do this by performing a computation in stages. Use the integer $K$ to label which stage we are at: $K= 1, 2, 3,...$

 

At stage $K$, run every program up to $K$ bits in size for $K$ seconds. Then compute a halting probability, which we will call $\mathrm{omega}_K$, based on all the programs that halt by stage $K$.

$\mathrm{Omega}_K$ will be less than omega because it is based on only a subset of all the programs that halt eventually, whereas omega is based on all such programs.

 

As $K$ increases, the value of $\mathrm{omega}_K$ will get closer and closer to the actual value of omega. As it gets closer to omega’s actual value, more and more of $\mathrm{omega}_K$’s first bits will be correct—that is, the same as the corresponding bits of omega.

 

And as soon as the first $N$ bits are correct, you know that you have encountered every program up to $N$ bits in size that will ever halt. (If there were another such $N$-bit program, at some later-stage $K$ that program would halt, which would increase the value of $\mathrm{omega}_K$ to be greater than omega, which is impossible.)

 

So we can use the first $N$ bits of omega to solve the halting problem for all programs up to $N$ bits in size. Now suppose we could compute the first $N$ bits of omega with a program substantially shorter than $N$ bits long. We could then combine that program with the one for carrying out the $\mathrm{omega}_K$ algorithm, to produce a program shorter than $N$ bits that solves the Turing halting problem up to programs of length $N$ bits.

 

But, as stated up front, we know that no such program exists. Consequently, the first $N$ bits of omega must require a program that is almost $N$ bits long to compute them. That is good enough to call omega incompressible or irreducible.  (A compression from $N$ bits to almost $N$ bits is not significant for large $N$.)

—G.C.

   GCincomp


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$ N bits of 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— aN 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$ secondsK seconds. Then compute a halting probability, which we will call $\mathrm{omega}_K$ omegaK, based on all the programs that halt by stage $K$K.

$\mathrm{Omega}_K$ OmegaK 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 $\mathrm{omega}_K$omegaK 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 $\mathrm{omega}_K$omegaK’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 $\mathrm{omega}_K$omegaK 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 $\mathrm{omega}_K$ algorithmomegaK 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.

   GCincomp


Why Is Omega Incompressible?

 

I wish to demonstrate that omega is incompressible— that one cannot use a program substantially shorter than $N$ bits long to compute the first $N$ bits of omega. The demonstration will involve a careful combination of facts about omega and the Turing halting problem that it is so intimately related to. Specifically, I will use the fact that the halting problem for programs up to length $N$ bits cannot be solved by a program that is itself shorter than $N$ bits (see www.sciam.com/ontheweb).

 

My strategy for demonstrating that omega is incompressible is to show that having the first $N$ bits of omega would tell me how to solve the Turing halting problem for programs up to length $N$ bits. It follows from that conclusion that no program shorter than $N$ bits can compute the first $N$ bits of omega. (If such a program existed, I could use it to compute the first $N$ bits of omega and then use those bits to solve Turing’s problem up to $N$ bits— a task that is impossible for such a short program.)

 

Now let us see how knowing $N$ bits of omega would enable me to solve the halting problem—to determine which programs halt—for all programs up to $N$ bits in size. Do this by performing a computation in stages. Use the integer $K$ to label which stage we are at: $K= 1, 2, 3,...$

 

At stage $K$, run every program up to $K$ bits in size for $K$ seconds. Then compute a halting probability, which we will call $\mathrm{omega}_K$, based on all the programs that halt by stage $K$.

$\mathrm{Omega}_K$ will be less than omega because it is based on only a subset of all the programs that halt eventually, whereas omega is based on all such programs.

 

As $K$ increases, the value of $\mathrm{omega}_K$ will get closer and closer to the actual value of omega. As it gets closer to omega’s actual value, more and more of $\mathrm{omega}_K$’s first bits will be correct—that is, the same as the corresponding bits of omega.

 

And as soon as the first $N$ bits are correct, you know that you have encountered every program up to $N$ bits in size that will ever halt. (If there were another such $N$-bit program, at some later-stage $K$ that program would halt, which would increase the value of $\mathrm{omega}_K$ to be greater than omega, which is impossible.)

 

So we can use the first $N$ bits of omega to solve the halting problem for all programs up to $N$ bits in size. Now suppose we could compute the first $N$ bits of omega with a program substantially shorter than $N$ bits long. We could then combine that program with the one for carrying out the $\mathrm{omega}_K$ algorithm, to produce a program shorter than $N$ bits that solves the Turing halting problem up to programs of length $N$ bits.

 

But, as stated up front, we know that no such program exists. Consequently, the first $N$ bits of omega must require a program that is almost $N$ bits long to compute them. That is good enough to call omega incompressible or irreducible.  (A compression from $N$ bits to almost $N$ bits is not significant for large $N$.)

—G.C.

Why Is Omega Incompressible?

  I wish to demonstrate that omega is incompressible—that one cannot use a program substantially shorter than N bits long to compute the first N bits of omega. The demonstration will involve a careful combination of facts about omega and the Turing halting problem that it is so intimately related to. Specifically, I will use the fact that the halting problem for programs up to length N bits cannot be solved by a program that is itself shorter than N bits (see www.sciam.com/ontheweb)

  My strategy for demonstrating that omega is incompressible is to show that having the first N bits of omega would tell me how to solve the Turing halting problem for programs up to length N bits. It follows from that conclusion that no program shorter than N bits can compute the first N bits of omega. (If such a program existed, I could use it to compute the first N bits of omega and then use those bits to solve Turing’s problem up to N bits—a task that is impossible for such a short program.)

  Now let us see how knowing N bits of omega would enable me to solve the halting problem—to determine which programs halt—for all programs up to N bits in size. Do this by performing a computation in stages. Use the integer K to label which stage we are at: K = 1, 2, 3, …

  At stage K, run every program up to K bits in size for K seconds. Then compute a halting probability, which we will call omegaK, based on all the programs that halt by stage K. OmegaK will be less than omega because it is based on only a subset of all the programs that halt eventually, whereas omega is based on all such programs.

  As K increases, the value of omegaK will get closer and closer to the actual value of omega. As it gets closer to omega’s actual value, more and more of omegaK’s first bits will be correct—that is, the same as the corresponding bits of omega.

  And as soon as the first N bits are correct, you know that you have encountered every program up to N bits in size that will ever halt. (If there were another such N-bit program, at some later-stage K that program would halt, which would increase the value of omegaK to be greater than omega, which is impossible.)

  So we can use the first N bits of omega to solve the halting problem for all programs up to N bits in size. Now suppose we could compute the first N bits of omega with a program substantially shorter than N bits long. We could then combine that program with the one for carrying out the omegaK algorithm, to produce a program shorter than N bits that solves the Turing halting problem up to programs of length N bits.

  But, as stated up front, we know that no such program exists. Consequently, the first N bits of omega must require a program that is almost N bits long to compute them. That is good enough to call omega incompressible or irreducible.  (A compression from N bits to almost N bits is not significant for large N.)

Transcribed image to improve accessibility & searchability (no: I didn't rewrite it by hand: I copied it from the PDF then went over it to fix the formatting and to make the URL into an actual link). Also tidied grammar a little.
Source Link

Although this is not the "detailed proof"“detailed proof” you seek, still you might still find Chaitin'sChaitin’s own reasoning interesting, as as articulated in his Scientific AmericanScientific American article "The Limits of Reason" (PDF download linkThe Limits of Reason” (PDF):


   ![GCincomp][1]

   GCincomp


Why Is Omega Incompressible?

I wish to demonstrate that omega is incompressible— that one cannot use a program substantially shorter than $N$ bits long to compute the first $N$ bits of omega. The demonstration will involve a careful combination of facts about omega and the Turing halting problem that it is so intimately related to. Specifically, I will use the fact that the halting problem for programs up to length $N$ bits cannot be solved by a program that is itself shorter than $N$ bits (see www.sciam.com/ontheweb).

My strategy for demonstrating that omega is incompressible is to show that having the first $N$ bits of omega would tell me how to solve the Turing halting problem for programs up to length $N$ bits. It follows from that conclusion that no program shorter than $N$ bits can compute the first $N$ bits of omega. (If such a program existed, I could use it to compute the first $N$ bits of omega and then use those bits to solve Turing’s problem up to $N$ bits— a task that is impossible for such a short program.)

Now let us see how knowing $N$ bits of omega would enable me to solve the halting problem—to determine which programs halt—for all programs up to $N$ bits in size. Do this by performing a computation in stages. Use the integer $K$ to label which stage we are at: $K= 1, 2, 3,...$

At stage $K$, run every program up to $K$ bits in size for $K$ seconds. Then compute a halting probability, which we will call $\mathrm{omega}_K$, based on all the programs that halt by stage $K$.

$\mathrm{Omega}_K$ will be less than omega because it is based on only a subset of all the programs that halt eventually, whereas omega is based on all such programs.

As $K$ increases, the value of $\mathrm{omega}_K$ will get closer and closer to the actual value of omega. As it gets closer to omega’s actual value, more and more of $\mathrm{omega}_K$’s first bits will be correct—that is, the same as the corresponding bits of omega.

And as soon as the first $N$ bits are correct, you know that you have encountered every program up to $N$ bits in size that will ever halt. (If there were another such $N$-bit program, at some later-stage $K$ that program would halt, which would increase the value of $\mathrm{omega}_K$ to be greater than omega, which is impossible.)

So we can use the first $N$ bits of omega to solve the halting problem for all programs up to $N$ bits in size. Now suppose we could compute the first $N$ bits of omega with a program substantially shorter than $N$ bits long. We could then combine that program with the one for carrying out the $\mathrm{omega}_K$ algorithm, to produce a program shorter than $N$ bits that solves the Turing halting problem up to programs of length $N$ bits.

But, as stated up front, we know that no such program exists. Consequently, the first $N$ bits of omega must require a program that is almost $N$ bits long to compute them. That is good enough to call omega incompressible or irreducible. (A compression from $N$ bits to almost $N$ bits is not significant for large $N$.)

—G.C.

Although this is not the "detailed proof" you seek, still you might find Chaitin's own reasoning interesting, as articulated in his Scientific American article "The Limits of Reason" (PDF download link):


   ![GCincomp][1]

Although this is not the “detailed proof” you seek, you might still find Chaitin’s own reasoning interesting, as articulated in his Scientific American article The Limits of Reason” (PDF):

   GCincomp


Why Is Omega Incompressible?

I wish to demonstrate that omega is incompressible— that one cannot use a program substantially shorter than $N$ bits long to compute the first $N$ bits of omega. The demonstration will involve a careful combination of facts about omega and the Turing halting problem that it is so intimately related to. Specifically, I will use the fact that the halting problem for programs up to length $N$ bits cannot be solved by a program that is itself shorter than $N$ bits (see www.sciam.com/ontheweb).

My strategy for demonstrating that omega is incompressible is to show that having the first $N$ bits of omega would tell me how to solve the Turing halting problem for programs up to length $N$ bits. It follows from that conclusion that no program shorter than $N$ bits can compute the first $N$ bits of omega. (If such a program existed, I could use it to compute the first $N$ bits of omega and then use those bits to solve Turing’s problem up to $N$ bits— a task that is impossible for such a short program.)

Now let us see how knowing $N$ bits of omega would enable me to solve the halting problem—to determine which programs halt—for all programs up to $N$ bits in size. Do this by performing a computation in stages. Use the integer $K$ to label which stage we are at: $K= 1, 2, 3,...$

At stage $K$, run every program up to $K$ bits in size for $K$ seconds. Then compute a halting probability, which we will call $\mathrm{omega}_K$, based on all the programs that halt by stage $K$.

$\mathrm{Omega}_K$ will be less than omega because it is based on only a subset of all the programs that halt eventually, whereas omega is based on all such programs.

As $K$ increases, the value of $\mathrm{omega}_K$ will get closer and closer to the actual value of omega. As it gets closer to omega’s actual value, more and more of $\mathrm{omega}_K$’s first bits will be correct—that is, the same as the corresponding bits of omega.

And as soon as the first $N$ bits are correct, you know that you have encountered every program up to $N$ bits in size that will ever halt. (If there were another such $N$-bit program, at some later-stage $K$ that program would halt, which would increase the value of $\mathrm{omega}_K$ to be greater than omega, which is impossible.)

So we can use the first $N$ bits of omega to solve the halting problem for all programs up to $N$ bits in size. Now suppose we could compute the first $N$ bits of omega with a program substantially shorter than $N$ bits long. We could then combine that program with the one for carrying out the $\mathrm{omega}_K$ algorithm, to produce a program shorter than $N$ bits that solves the Turing halting problem up to programs of length $N$ bits.

But, as stated up front, we know that no such program exists. Consequently, the first $N$ bits of omega must require a program that is almost $N$ bits long to compute them. That is good enough to call omega incompressible or irreducible. (A compression from $N$ bits to almost $N$ bits is not significant for large $N$.)

—G.C.

Source Link
Joseph O'Rourke
  • 150.8k
  • 36
  • 358
  • 958
Loading