4

Since there is no algorithm for the post correspondence problem, there exists an instance of this problem such that we can neither prove that the instance is positive nor prove that the instance is negative, i.e. an unprovable instance of this problem. Otherwise, for each instance, a proof that the instance is positive or a proof that the instance is negative exists and we could just use an algorithm which enumerates all the possible proofs until it finds such a proof, it always terminates and it correctly answers yes/no according to the proof found.

For finding such an instance, I pick a random instance, I try with a semi-decision procedure and, after some time, if this doesn't work, I try to prove that the instance is negative. Since this heuristic has always finished, I have not find such an instance until now, but it should be possible.

This is not specific to the Post correspondence problem, an unprovable instance should exist for all undecidable problems.

François
  • 659
  • 5
  • 16
  • 2
    Why do you think that we can find such an instance? How have you tried? – babou Mar 27 '15 at 17:57
  • 2
    What notion of proof are you using here? – Klaus Draeger Mar 30 '15 at 10:47
  • 1
    But first order logic is undecidable. – Pål GD Mar 30 '15 at 11:01
  • 2
    Also check out this nice question from the Philosophy department: How can first order logic be complete but not decidable? – Pål GD Mar 30 '15 at 11:08
  • 1
    "Since there is no algorithm for the post correspondence problem, there exists [...] an unprovable instance of this problem" -- core fallacy; I'm sure we have a duplicate dealing with the same "argument" for the halting problem. – Raphael Mar 31 '15 at 07:31
  • The reason for my question was that for any fixed (finite) set of axioms and rules, there will indeed be instances you cannot prove, since otherwise you really could enumerate all candidate proofs to determine the status of any given instance; but then, given such an instance $I$, you could add "$I$ solvable" or "$I$ unsolvable" to your axioms, and one of these will result in a new sound proof system. So "we can prove..." is less straightforward than it seems. – Klaus Draeger Mar 31 '15 at 11:10
  • Yes, we have the same argument for all undecidable problems. Yes, axioms have to be fixed. – François Mar 31 '15 at 19:06
  • 1
    you might be thinking/ wondering about a nearby area where undecidable problems can actually be attacked with heuristics that succeed in some (limited) cases, an area of active research. in other words undecideability is not quite the all-or-nothing phenomenon that some accounts portray it as. see eg Busy Beaver problem research etc. more in [chat] – vzn Apr 01 '15 at 17:22
  • 1
    this problem is actually nearly equivalent to another question What are the simplest examples of programs that we do not know whether they terminate?; any open problems for TM halting can be converted to other Turing equivalent models eg PCP. and note that (as outlined there) nearly every open math problem can be converted to questions about TM halting. – vzn Sep 21 '15 at 18:43

2 Answers2

9

The argument you outline doesn't actually work. In fact, for any specific PCP instance, there is an algorithm which produces the right answer; it is either "output 'yes'" or "output 'no'". It is only when you require the algorithm to work for all the infinitely many instances that undecidability enters the picture (since an algorithm needs to be finite, you cannot just cobble together all the individual solutions).

Now it is true that given any particular PCP instance, you could just enumerate the potential solutions. The problem with this is that while for solvable instances, you will eventually find the solution, for (non-trivial) unsolvable ones, you will never get an answer. That is, what you have here is a semi-decision procedure.

Klaus Draeger
  • 2,178
  • 12
  • 17
0

I find an answer here :

https://math.stackexchange.com/questions/1214823/have-we-found-a-turing-machine-for-which-halting-non-halting-is-unprovable

Since we can encode turing machine in PCP, we can construct an instance such that we can neither prove that the instance is positive nor prove that the instance is negative.

François
  • 659
  • 5
  • 16