Thanks for great theory about understanding programs - I think I'll start using it in practice just today. This is something we all know, but never formulate it accurately.

But still we don't have any definition of what is human perceived complexity of software. I see one candidate - the number of axioms in the program theory. But again when we add requirements we cannot hope to make the number of axioms lesser.

Actually the only way to measure the complexity of design is, for me, by taking the lowest bound of the complexity of programs complying with that design. Adding requirements to the design can only result in a subset of the programs complying with it - thus it can only make the complexity bigger, never lesser. No matter what measure for program complexity we use.

Update: A quote justifying Kolmogorov complexity from the Abstract of On the intelligibility of the universe and the notions of simplicity, complexity and irreducibility by Gregory Chaitin (found via the link you provided):

(...) we defend the thesis that comprehension is compression, i.e., explaining many facts using few theoretical assumptions, and that a theory may be viewed as a computer program for calculating observations. This provides motivation for defining the complexity of something to be the size of the simplest theory for it, in other words, the size of the smallest program for calculating it.

I recommend the whole article (there is some comment on Wolfram works too).


In reply to Re: Re: Re: Re: Re^3: Multilevel flexibillity by zby
in thread Multilevel flexibillity by zby

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.