Welcome

  • This is the blog for Intentional Software Corporation. We keep it open for comments as we seek a dialog with the community. Each participant will be trusted to participate with integrity, decency and respect for others.
  • Visit Intentional Software Corporation

« Welcome to Intentional's blog! | Main | Personal Observations from a Developer »

March 16, 2005

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83451741069e200d8342377d753ef

Listed below are links to weblogs that reference The information contents of programs:

» Mother Nature from Thoughts of Oz
Many great human activities and inventions were inspired by nature in the history and computer science is no exception. In this contribution, Charles expresses an idea that is inspired by the Nature. [Read More]

Comments

Petr Pan

Does not the theory of entropy (information theory) teach about these issues? If there is a problem that can't be described less than 10,000 lines, it just simple can't be described less than 10,000 lines. On the other hand, description 1,000,000 lines long of a problem that can be described in 10,000 lines can be reduced into 10,000 lines... You're right, what is the other 990,000 lines about?

Magnus Christerson

Hi Petr

Yes, in a way. In an earlier entry we joked that programming is currrently more of an encryption, but as you see in the comments thread we came to the conclusion, the joke aside, encoding is the more appropriate way to look at it. But more than Shannon's information theory - it is the Kolmogorov complexity theory (see here http://homepages.cwi.nl/~paulv/kolmogorov.html) that relates to the issue of the "shortest possible program" that encodes a given information.

(Here is a good description of the differences in theory between Shannon and Kolmogorov http://www.everything2.com/index.pl?node_id=807660).

As programmers we are more interested in writing a program generator that produces the intended program. In Kolomogorov complexity theory speak, we are searching for the shortest possible program which will produce the desired output. And this program is a generator for the actual program.

ZoltarStark

Actually the minimum size of the program should be easy to calculate - compress the sources with any kind of compression utility and check the reduction in size. If we ignore the fact that text compresses just because not all characters are used and some are used more often than the others then the remaining reduction in size can be attributed to the code which could be generated. What do you think?

Charles Sovereign

I like your DNA as an example of code, and the brain alone is an amazing result of that.
But, if I could give another example:
take the 16 elementry particles; quarks, leptons, bosons; well the universe is the result, of which are a part of.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment