From: sillybanter on
In comp.theory Peter Olcott <NoSpam(a)seescreen.com> wrote:
> <sillybanter(a)gmail.com> wrote in message news:oF5_g.21$A27.19(a)trnddc08...
> > In comp.theory Peter Olcott <NoSpam(a)seescreen.com> wrote:
> >> <sillybanter(a)gmail.com> wrote in message news:TDYZg.3794$4T6.1422(a)trnddc02...
> >> > In comp.theory Peter Olcott <NoSpam(a)seescreen.com> wrote:
> >> >>
> >> >> <sillybanter(a)gmail.com> wrote in message
> >> >> news:bnLZg.5347$NK5.1822(a)trnddc08...
> >> >> > In comp.theory Peter Olcott <NoSpam(a)seescreen.com> wrote:
> >> >> >
> >> >> >> So the equivalent of the return value of the Halt() function from
> >> >> >> the TM is the integer value that the TM's ReadWrite head rests on
> >> >> >> when the TM halts. In this case DOES_NOT_HALT=0 HALTS=1
> >> >> >> MALIGNANT_SELF_REFERENCE=2. This scenario breaks out of the infinite
> >> >> >> recursion of the original specification of the problem, and provides
> >> >> >> the only possible correct answer.
> >> >> >
> >> >> > In the standard presentation of the halting problem, there is no
> >> >> > recursion, infinite or otherwise. Don't be confused by the fact that
> >> >> > the same name of a function is used in the analyzed program and in the
> >> >> > analyzer - it's not the same thing, and these two instances of
> >> >> > "Halt" are completely separate.
> >> >>
> >> >> See the ANALYTICAL COMMENTARY of this example mentioned below to see my
> >> >> current
> >> >> point.
> >> >
> >> >> ...
> >> >
> >> >> // ANALYTICAL COMMENTARY
> >> >> WillHalt() is provided with the source code of LoopIfHalts(), as
> >> >> input, so WillHalt() can see exactly how the return value of the
> >> >> invocation of itself under test will be used to toggle the result
> >> >> of the analysis of the invocation of itself under test. WillHalt()
> >> >> can see that LoopIfHalts() is toggling the result of the invocation
> >> >> of itself under test to invalidate the analysis of the invocation
> >> >> of itself under test.
> >> >>
> >> >> Therefore WillHalt() can determine that the question:
> >> >> "Does LoopIfHalts(LoopIfHalts) halt?" has no correct YES or NO
> >> >> answer, and is thus erroneously formed because it is asking a
> >> >> YES or NO question that has no correct YES or NO answer.
> >> >
> >> > Except that it, of course, DOES have a correct YES or NO answer.
> >
> >> So which of the correct YES or NO answers can WillHalt() provide
> >> such that it has provided the correct YES or NO answer? If you are
> >> correct, then you MUST be able to correctly select one of these,
> >> otherwise YOU ARE INCORRECT!!! THERE EXISTS NO CORRECT YES OR NO
> >> ANSWER THAT WillHalt() CAN POSSIBLY PROVIDE, THUS THIS HALTING
> >> PROBLEM IS MERELY THE CASE OF THE INABILITY TO CORRECTLY ANSWER AN
> >> ILL-FORMED QUESTION ENTIRELY DUE TO THE FACT THAT THE QUESTION
> >> ITSELF IS ILL-FORMED!!!
> >
> > If you really think about what you yourself just wrote there, you
> > would see that you've exactly described the contradiction that is the
> > heart of the halting problem proof, and hence you have proved that the
> > halting problem is undecidable.

> Right there is the error. This reasoning has not shown that the HP
> is undecidable. There is a subtle but crucial distinction between
> deciding the correct answer to a question, and providing a correct
> answer to a question. It is very possible to provide a correct
> answer without knowing it (guessing is possible), and it is also
> possible to know the correct answer without providing it.

Then it hasn't "decided" the answer in the C.S. sense of the term. In
this area, "decided" means that you have provided the correct answer.
They are completely synonymous. To use your definition of "decided"
you'd have to impart some notion of consciousness on the deciding TM
so that it could say "I *know* the answer, but I'm not telling you."
And I can guarantee you that if you defined that notion (deciding but
not telling) in a rigourous and unambiguous way that the halting
problem would *still* be undecidable (by your new notion of
decidability).

As for "providing the correct answer without knowing it" that is
completely irrelevant. First off, TMs don't "know" anything at all,
so that's a nonsense statement. But even so, I don't care *how* the
answer is arrived at -- if you follow a consistent set of rules (an
algorithm) to get to the answer, it's unimportant whether you call
that a "decision" or a "guess" or a "shot in the dark" or an
"intuitive notion". You still can't know/decide/guess/intuit the
correct answer to the halting problem, for all inputs, by any
algorithm.

> There is nothing at all that prevents WillHalt() from deciding the
> correct answer.

Well, of course there is. That's why it gives (or decides) the wrong
answer.

--

Steve Stringer
sillybanter(a)gmail.com

From: The Ghost In The Machine on
In sci.logic, Aatu Koskensilta
<aatu.koskensilta(a)xortec.fi>
wrote
on Sat, 21 Oct 2006 18:20:44 +0300
<cVq_g.10769$iN5.6874(a)reader1.news.jippii.net>:
> Peter Olcott wrote:
>> "Aatu Koskensilta" <aatu.koskensilta(a)xortec.fi> wrote in message
>> news:ZOp_g.10712$545.1166(a)reader1.news.jippii.net...
>>> Peter Olcott wrote:
>>>> So can you see how this equally applies to the UTM versions of the HP?
>>> What are "the UTM versions of HP"?
>>
>> Universal Turing Machine version of the Halting Problem.
>
> I figured as much. What is "Universal Turing Machine version of the
> Halting Problem"?
>

This is hopefully a variant of Alan Turing's original paper
On computable numbers, with an application to the Entscheidungsproblem,
Proceedings of the London Mathematical Society, Series 2, 42 (1936), pp
230-265.

http://en.wikipedia.org/wiki/Halting_problem, reference #1.


--
#191, ewill3(a)earthlink.net
Useless C++ Programming Idea #104392:
for(int i = 0; i < 1000000; i++) sleep(0);

--
Posted via a free Usenet account from http://www.teranews.com

From: sillybanter on
In comp.theory Peter Olcott <NoSpam(a)seescreen.com> wrote:
> "Daryl McCullough" <stevendaryl3016(a)yahoo.com> wrote in message
> news:ehbnrq02gnk(a)drn.newsguy.com...
> > Peter Olcott says...
> >
> >>"Daryl McCullough" <stevendaryl3016(a)yahoo.com> wrote:
> >
> >>>>So you agree that my example shows that within the specific context of this
> >>>>example I have shown that this specific form of a Halting Problem is merely
> >>>>the ill-formed question of: "Does LoopIfHalts(LoopIfHalts) halt?"
> >>>
> >>> That's not an ill-formed question. It is a perfectly good question, and it
> >>> has a perfectly good answer: Yes, it halts (by throwing an exception).
> >>
> >>Yes you can see that the program halts, AND WillHalt() can also SEE that the
> >>program halts.
> >
> > Then why did you call it an ill-formed question? You are contradicting
> > yourself.

> It is analogous to insisting on a verbal answer from a mute
> person. It is not that the mute has not correctly determining the
> answer.

It's also not that the answer doesn't exist or that the problem is
ill-formed, which is what you have concluded for some reason.

If I take away all accepting states in a TM then it is rendered mute.
Does that mean any problem that could be posed to this TM is now
ill-formed because this particular TM can't give the right answer?

--

Steve Stringer
sillybanter(a)gmail.com

From: Daryl McCullough on
Peter Olcott says...

>Did you read the post by the IBM research scientist that agreed with
>me before making this shallow assessment?

That's another hallmark of the crackpot: He ignores the dozens
of experts who say that he is wrong, but if a single expert says
something that can be interpreted as providing the slightest
support for the crackpot's claims, then that's the expert he
pays attention to.

R. Sriniva did not say that he agreed with your argument. He
admitted that he hadn't studied it in detail. What he agreed
with was the conclusion. He is by far in the minority here.

An actual researcher, as opposed to a crackpot like you, knows
that what is important in scientific research is getting the
arguments correct. Getting the right answer for a bogus reason
is worth nothing.

--
Daryl McCullough
Ithaca, NY

From: sillybanter on
In comp.theory Patricia Shanahan <pats(a)acm.org> wrote:

> If you take the existence of a decision algorithm for the Halting
> problem as an axiom, while retaining the normal axioms that ultimately
> underly theory of computation, you end up with an inconsistent system of
> axioms. Even then, it is the set of axioms that is broken, not the
> fundamental concept of truth.

Not to confuse the mainline discussion going on in this thread, but I
wanted to point out that if you're careful about how you do this then
you don't get an inconsistent system. For example, you can add an
"oracle" the the TM model where the oracle can decide the halting
problem. Now it is sensible to ask what can be decided in this
augmented, more powerful model of computation. The answer is that
there are still problems that are undecidable. So what if you add an
oracle for some of *these* problems to the model? Well, now you can
decide more, but still not everything. You can keep doing this an
unbounded number of times to get progressively larger sets of
"decidable" languages, but you'll never have a model powerful enough
to be able to decide everything (that's pretty clear if you consider
that the number of "programs", even in a very powerful augmented
model, is still countable, and the number of possible decision
problems is uncountable).

There's actually a nice theory of all of this, looking at what are
called "recursively enumerable degrees," and the separation proofs
within this hierarchy (something called "finite injury proofs" if I
remember the term correctly) are some of the most beautiful
computer science/math that I've seen. I was fortunate enough in grad
school to be able to take a couple of courses on this with one of the
people who invented a lot of it back in the 60's and 70's...

If you take these RE degrees and replace "decidable problems" with
"decidable in polynomial time" then you pretty much get the polynomial
time hierarchy (where "recursively enumerable" corresponds roughly to
"NP"). At one point in my life I thought that the great theory behind
RE degrees could be translated into proofs regarding the polynomial
time hierarchy and the P vs NP question, but it turns out that there
are some fairly fundamental problems when it comes to translating the
proofs...

--

Steve Stringer
sillybanter(a)gmail.com