post's correspondence problem



hi all,

i have two questions about post's correspondence problem. the problem
is as follows: given two lists of strings, a1,...,an and b1,...,bn, the
question is whether there is an ordering (i1,...in) where 1 <= ij <= in
that makes the two lists equal (i.e. represent the same string when
concatenated).

my questions are:

1) why is this undecidable? in other words why can't be just enumerate
all the permutations of the two lists, since both lists are finite, and
check whether any of them make the two lists the same? i really don't
see the undecidability of the question: "given two lists as above, do
they have a solution?" i was hoping someone could explain what causes
it.

2) i know that many people try to show that a certain problem or
formalism is undecidable by showing post's correspondence problem can
be expressed in it. my question is: how is this done, given that
strings are needed? in other words, FOL (w/o equality) is undecidable,
so surely this problem can be expressed in it.. but how can this be
done without expressing strings somehow? can someone show how one might
formalize this problem in FOL w/o equality as an example?

thanks very much. -p

.



Relevant Pages

  • Re: How come Ada isnt more popular?
    ... are praising is, because what about trees of strings, trees of lists etc. ... a language also shouldn't have strings ... but there are no generics instantiated. ...
    (comp.lang.ada)
  • Re: How come Ada isnt more popular?
    ... are praising is, because what about trees of strings, trees of lists etc. ... the language should not have either X or Y built-in. ... but there are no generics instantiated. ...
    (comp.lang.ada)
  • Re: Newb looking for data binding help
    ... lists to store the strings, ... Two strings, one for a system name and one for equipment name ... When the user clicks on an 'equipment' node, I'd like to display just ...
    (microsoft.public.dotnet.languages.vb)
  • Bottleneck rule
    ... groups similar strings together. ... prints out an intermediate store file to view intermediate results. ... (setf (aref store i 0) ... ;;Print output the lists of grouped strings and counts. ...
    (comp.lang.lisp)
  • Re: comments on my design of a new language?
    ... > exist, plus strings and the function type, and that is it. ... indexed by a string or a regular expression, ... > dictionaries, that terminate with literals, or (possibly ... and lists. ...
    (comp.lang.misc)