comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@gnat.com (Robert Dewar)
Subject: Re: Generation of permutations
Date: 9 May 2002 16:48:02 -0700
Date: 2002-05-09T23:48:02+00:00	[thread overview]
Message-ID: <5ee5b646.0205091548.cd99d4c@posting.google.com> (raw)
In-Reply-To: uwuud2o12.fsf@gsfc.nasa.gov

Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov> wrote in message news:<uwuud2o12.fsf@gsfc.nasa.gov>...
> Darren New <dnew@san.rr.com> writes:
> 
>> Right. So? The question is not whether it's possible to 
>> look at one program and decide what it does. The 
>> question is whether it's possible to write a program to 
>> look at all programs and decide whether or not they sort
> 
> That's _your_ question. The question _I_ was addressing, 
> as posed by TMoran, was "Is the sequence of instructions 
> emitted by GNAT when it compiles bubble sort a program 
> that sorts it's input".

But that's an entirely trivial question, if you thin anyone
was addressing that or interest in that, you were confused.
Of course the sequence of instructions generated by GNAT for bubble
sort is provably a general sorting algorithm.
That cannot be in question (if anyone questions that they
are really really confused :-)

Here is the actual Tom Moran quote:

Robert:

> but to determine whether a set of instructions
> constitutes a general sorting algorithm is obviously 
> recursively undecidable.

Tom:

> So the set of instructions emitted by Gnat when it 
> compiles bubble sort code may or may not constitute a
> general sorting algorithm, and whether it does or not is > undecidable?

Now it is (I trust :-) so completely obvious that you
can prove that the output of GNAT when it compile bubble
sort is indeed a general sorting algorithm. We can't for
a moment assume that Tom *really* thinks that it is undecidable :-)

So the only reading of Tom's message is an attempt to 
disprove what I wrote by example. In other words he thinks
my statement was implying the obviously incorrect conclusion. But
that's where the misunderstanding crept in, because of course what I
said does NOT imply this

Assuming that anyone not interested in this has long ago
killed this thread, let's take another stab at clarifying
this issue.

As I said earlier, the placement of quantifies is absolutely crucial.
At the risk of boring everyone,
let's persue this:

The following statement is true:

  For any sequence of code that does NOT constitute a
  general sorting algorithm, there is a trivial proof
  that it does not constitute swuch an algorithm (namely
  a counter example).

The following statement is true

  For any particular sequence of code, there is an   
  algorithm that determines whether or not this sequence
  of code is or is not a general sorting algorithm
  (trivially true, the answer is Yes or No :-)

The following statement is true

  There is NO general algorithm, which when presented with
  a particular sequence of code as input, can determine
  whether or not the piece of code is a general sorting
  algorithm.

Understanding why all three statements are true is instructive :-)

The first two statements are trivially true, and once you
understand them, you should be able to immediately see that
they are true.

To see that the third statement is true is non-trivial.

  To prove this, we assume the halting problem and then
  prove by equivalence to this problem. Let's take a
  bubble sort and in the middle of it, run some arbitrary
  Turing machine till it halts. But now the general
  algorithm will have to be able to determine if it
  halts (algorithm is a good sort) or does not halt
  (algorithm is junk, runs for ever).

  The proof of the undecidability of the halting problem
  can be found in any book on computability. It's not
  that difficult to follow, but too much to outline here.



  parent reply	other threads:[~2002-05-09 23:48 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-04-29 11:54 Generation of permutations Reinert Korsnes
2002-04-30 13:52 ` Ted Dennison
2002-04-30 14:20   ` Marin David Condic
2002-05-02 12:32     ` Robert Dewar
2002-05-02 15:47     ` Ted Dennison
2002-05-02 16:16       ` Mark Biggar
2002-05-03 13:04         ` Marin David Condic
2002-05-05  0:52           ` Robert Dewar
2002-05-05 23:11             ` tmoran
2002-05-06  2:13               ` Chad R. Meiners
2002-05-06 13:52                 ` Stephen Leake
2002-05-09 17:44                   ` Darren New
2002-05-09 18:07                     ` Stephen Leake
2002-05-09 20:58                       ` Darren New
2002-05-09 23:21                         ` tmoran
2002-05-09 23:51                           ` Darren New
2002-05-10  3:37                             ` tmoran
2002-05-10  3:59                               ` Darren New
2002-05-10 13:13                               ` Robert Dewar
2002-05-25 16:21                         ` Robert I. Eachus
2002-05-09 23:24                       ` Robert Dewar
2002-05-09 23:48                       ` Robert Dewar [this message]
2002-05-10  3:37                         ` tmoran
2002-05-10 15:10                         ` Chad R. Meiners
2002-05-11  4:04                           ` Robert Dewar
2002-05-16  1:35                             ` Chad R. Meiners
2002-05-11  4:05                           ` Robert Dewar
2002-05-06 15:46                 ` Wes Groleau
2002-05-06 16:21                   ` Chad R. Meiners
2002-05-06 16:33                   ` Darren New
2002-05-07  0:06                     ` tmoran
2002-05-07  0:26                       ` Darren New
2002-05-07  1:56                         ` tmoran
2002-05-07 10:39                           ` Robert Dewar
2002-05-07 17:25                             ` Chad R. Meiners
2002-05-08  2:27                               ` Robert Dewar
2002-05-08  8:44                               ` Mats Karlssohn
2002-05-07 17:00                         ` Wes Groleau
2002-05-06 21:33               ` Robert Dewar
2002-05-06 17:26             ` Marin David Condic
2002-05-07  7:35             ` tmoran
2002-05-07 13:22               ` Marin David Condic
2002-05-08  5:23                 ` tmoran
2002-05-08 14:10                   ` Marin David Condic
2002-05-09 16:20                     ` Darren New
2002-05-09 19:04                     ` tmoran
2002-05-08 16:20                   ` Darren New
2002-05-08 17:31                     ` tmoran
2002-05-08 17:39                     ` Chad R. Meiners
2002-05-07 15:34               ` Darren New
2002-05-07 17:44               ` Chad R. Meiners
2002-05-07 19:58                 ` tmoran
2002-05-07 21:05                   ` Turing-undecidable languages (OT) Chad R. Meiners
2002-05-08  8:24                     ` Danx
2002-05-08 17:16                       ` Chad R. Meiners
2002-05-10  2:37                       ` Robert Dewar
2002-05-08  9:16                     ` Dmitry A. Kazakov
2002-05-08 17:18                       ` Chad R. Meiners
2002-05-09 20:56                         ` Dmitry A.Kazakov
2002-05-09 16:18                           ` Chad R. Meiners
2002-05-10  2:52                             ` Robert Dewar
2002-05-08  2:17               ` Generation of permutations Robert Dewar
2002-05-03 13:13         ` Ted Dennison
2002-05-03 13:24           ` Lutz Donnerhacke
2002-04-30 15:06   ` Hyman Rosen
2002-05-01  8:40     ` Adrian Hoe
2002-05-01 19:53       ` Hyman Rosen
2002-05-11  1:52     ` Steven Deller
2002-05-02 16:24   ` Mark Biggar
2002-04-30 17:12 ` Wes Groleau
2002-04-30 22:57   ` Robert Dewar
2002-05-01  0:54     ` tmoran
2002-05-01  9:42       ` Florian Weimer
2002-05-02 12:34         ` Robert Dewar
2002-05-01 12:43       ` Robert Dewar
2002-05-01 15:05         ` TO WHOM IT MAY CONCERN Wes Groleau
2002-05-02 12:27           ` More on copyright, (Re: TO WHOM IT MAY CONCERN) Robert Dewar
2002-05-08 13:56             ` Wes Groleau
2002-05-08 18:01               ` Robert Dewar
2002-05-08 18:31                 ` Hyman Rosen
2002-05-09 13:41                 ` Wes Groleau
2002-05-01 12:46       ` Generation of permutations Robert Dewar
2002-05-01 18:22         ` OT:Copyright, was " tmoran
2002-05-01 21:56           ` Robert Dewar
2002-05-01 23:45             ` tmoran
2002-05-02 11:58               ` Robert Dewar
2002-05-01 14:55     ` Wes Groleau
2002-05-02 12:41       ` Robert Dewar
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox