gusl: (Default)
[personal profile] gusl
Bringsjord has worked out my Penrose-like idea, formalizing his argument in quantified modal logic.

So the Halting Problem, HP becomes: forall TMs x, there exists a TM y such that x does not decide y.

He shows that the assumptions:

(1) I!: There exists a Turing Machine M, such that no Turing machine can decide whether it halts. And *necessarily* so, since it's a mathematical theorem. (this seems wrong to me!)
(2) For every Turing Machine M, there is a person S such that it's logically possible for S to decide M.
(3) All people are machines.

lead to a contradiction. (the contradiction is trivial, but he goes through the formal steps of his modal logic)


Of course, (2) is controversial. If I am a computer (which I believe I am), I would like to see my "Goedel sentence": which Turing Machine can I in principle not decide?

The lesson from Goedel's incompleteness theorem is that you always need to pick more axioms.

Analogously, if you're a Turing Machine whose mission in life is to decide whether Turing Machines halt (my new favorite way for thinking about this stuff, thanks to [livejournal.com profile] r6), you always need to change your Universal Turing Machine to one that decides more TMs.

Then the question becomes: "But how?". To me, the paradox remains, because if you have a systematic way of changing your Turing Machine simulator, then you're just using a meta-Turing Machine which is just as susceptible to undecidability: you'll never be able to decide whether the halting construction for meta-TM halts.

See Bringsjord - A Modal Disproof of "Strong" Artificial Intelligence (page 8)

(no subject)

Date: 2005-04-08 09:26 am (UTC)
From: [identity profile] gustavolacerda.livejournal.com
So R *semi-decides* M, since it doesn't give back an answer when M doesn't halt.

[livejournal.com profile] jcreed gave a construction above of a TM that no TM can decide (not even itself!).

(no subject)

Date: 2005-04-08 09:34 am (UTC)
From: [identity profile] mathemajician.livejournal.com
But M always halts. This is our assumption right? That M halts.

(no subject)

Date: 2005-04-08 09:36 am (UTC)
From: [identity profile] gustavolacerda.livejournal.com
Why are you making this assumption? That is not what (1) says.

(no subject)

Date: 2005-04-08 09:53 am (UTC)
From: [identity profile] mathemajician.livejournal.com
Ok, either it halts or it doesn't. Either way, we have R or R' that will give you the right answer.

(no subject)

Date: 2005-04-08 09:56 am (UTC)
From: [identity profile] gustavolacerda.livejournal.com
M is not an ordinary TM. It takes input.

So R would have to, for all inputs u, decide whether M halts on u. That seems awfully hard, don't you think? M itself can't decide whether it halts on u (in particular for the ones where it doesn't halt).

(no subject)

Date: 2005-04-08 10:26 am (UTC)
From: [identity profile] mathemajician.livejournal.com
Ok, if you're not just deciding for a normal TM, but rather for one that accepts input, then that's a completely different problem.

I haven't read the paper, I just assumed that you meant the usual halting problem for TMs in step (1).

(no subject)

Date: 2005-04-08 09:36 am (UTC)
From: [identity profile] mathemajician.livejournal.com
Or if M doesn't halt, then just use R' which always outputs "THIS PROGRAM DOESN'T HALT" if the input is M.

February 2020

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags