home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / sci / logic / 1365 < prev    next >
Encoding:
Internet Message Format  |  1992-09-08  |  2.4 KB

  1. Path: sparky!uunet!gatech!destroyer!ncar!noao!arizona!gudeman
  2. From: gudeman@cs.arizona.edu (David Gudeman)
  3. Newsgroups: sci.logic
  4. Subject: Re: infinite state automaton
  5. Message-ID: <21769@optima.cs.arizona.edu>
  6. Date: 8 Sep 92 19:59:32 GMT
  7. Organization: U of Arizona CS Dept, Tucson
  8. Lines: 42
  9.  
  10. In article  <versmiss.715952911@ruulo3> Koen Versmissen writes:
  11. ]klaus@hal.nta.no (Klaus Gaarder FNI) writes:
  12.  
  13. ]>A Turing machine can be considered to have an infinite number of
  14. ]>states if you define each state by including the contents of the
  15. ]>tape in addition to each of the finite number of states, thus giving
  16. ]>a countable number of states.
  17. ]
  18. ]But that doesn't imply that Turing machines are equivalent to ISAs
  19. ](Infinite State Automata). After all, assuming a two-letter alphabet,
  20. ]just construct an infinite binary branching tree of states and mark 
  21. ]all and only the states corresponding to words of the language as 
  22. ]accepting ones. This gives you a deterministic ISA with a countable
  23. ]number of states for any language, in particular for non r.e. ones.
  24. ]So Turing machines are strictly weaker than ISAs.
  25.  
  26. How are you going to specify this ifinite number of states?  You can't
  27. specify them exhaustively, but you can do things like make sets of
  28. states that recursively call themselves (which gives you something
  29. evivalent to a PDA).  Or you can add an extra part of the automaton
  30. that lets you push and pop states (which gives you a PDA).  Or you can
  31. add a TM tape, which gives you a TM.
  32.  
  33. Or you can just have a notation for specifying an infinite number of
  34. simple states, but unless you can come up with a notation more
  35. powerful than any known one, you won't be able to specify the states
  36. constructively.  And what would be the point?  Suppose you have a
  37. problem whose solution you can specify non-constructively, say by the
  38. predicate p.  Now you specify an IFA by saying that for all states,
  39. the state is an accepting state iff the input sequence represents (by
  40. some encoding you choose) a value x for which p(x).
  41.  
  42. What have you gained?  You certainly haven't proven anything about the
  43. computability or constructiveness of the function.  You haven't given
  44. any clues about how to implement it in the real world.  You haven't
  45. produced anything that will help you decide where the function fits in
  46. the (un)computability hierchary.  Basically, everything that
  47. automatons are good for becomes impossible once you allow this sort of
  48. construction.
  49. -- 
  50.                     David Gudeman
  51. gudeman@cs.arizona.edu
  52.