Slashdot Mirror


A Model Railroad That Computes

tri44id writes "Several blogs have noted an Austrian team that has built a model train set that is a primitive computer. I have to point out, though, that it's actually only a Finite State Machine, like a pocket calculator, not a general-purpose device. Their plan for a general purpose layout is for an infinite-state machine, not a FSM+tape that Turing envisioned in his original paper. Turing took the concept a further step, by presenting a Universal Turing Machine that embodies a special set of states and transitions that allows its tape to be programmable to emulate any other TM. Do Slashdot readers know of any mechanical implementations of a truly Universal Turing Machine? (Danny Hillis' famous tinkertoy tic-tac-toe machine has neither infinite tape nor programmability, and is thus yet another FSM. It shouldn't be hard to elaborate the Austrian model train FSM to use a series of cars carrying movable magnets to represent Turing's tape cells writable with different symbols, and thus become a true TM or even UTM."

12 of 198 comments (clear)

  1. What to do with it... by wertarbyte · · Score: 3, Interesting

    Could they use it to control another digitally controlled model railroad once they build the more advanced system?

    --
    Life is just nature's way of keeping meat fresh.
  2. MIT's Model Railroad Club by SoupIsGood+Food · · Score: 4, Interesting

    It's interesting to note that almost everything we find weird and wonderful about computers, and about the culture that builds, modifies and programs computers for the sheer love of intellectual challenge, stems from the MIT Model Railroad Club.

    The hackers who loved switches, relays, automation systems and doing beyond-tomorrow stuff with all of it irritated the hell out of the guys who liked collecting little models of trains, and eventually went on to be the Midnight Hackers of fame.

    SoupIsGood Food

    1. Re:MIT's Model Railroad Club by kahei · · Score: 4, Interesting


      That's where everything _you_ find weird and wonderful about computers comes from.

      If I had to pick a well-defined culture and declare that I belonged to it, as so many /.-ers do, I'd trace my roots back to the home computers of the 80s -- a very different mindset, a bit less cosy, but with the benefit of sprite graphics!

      And when I say sprite graphics, I mean all 15 sprites!

      Note for socially-undeveloped Lisp programmers from MIT: The point of the last sentence was that there were only 8 sprites on the main sprite graphics platform, the VIC chip, but you could produce 15 (and probably more) by confusing it sufficiently. Hacking, you see. Like with the trains. It's an analogy. C'mon, we can be freinds.

      --
      Whence? Hence. Whither? Thither.
  3. Re:Just state machine? by zootm · · Score: 4, Interesting

    Finite State Machines, however, are useless as models of computation when you're treating them in that way. True, you can theoretically model any physical computation device with an FSM (albeit one with billions of states, even for the most simple systems which allow arbitrary computation), there is a difference between being a simple regular language acceptor and being Turing Complete.

  4. Quantum Computer by fr00dy · · Score: 4, Interesting

    AFAIK the only truly universal turing machine must be implemented with reversible logic and be based on quantum mechanics. http://www.holbornbooks.co.uk/details.aspx?sn=3917 4This book explains it fairly well.

  5. Basic Computer: Finite State Machine + Finite Tape by Anonymous Coward · · Score: 1, Interesting

    There is an online demonstration of an Alan Turing Machine. http://abacus.sourceforge.net/alanturingmachine/ab acus.php It is basically an idea of a primitive computer with 2 main components. The components include a Tape to hold the data and a Finite State Machine to contain the instructions to process it. This is like the Processor and Memory relationship. The Tape in the demonstration is finite though.

  6. Re:D'uh! by smallpaul · · Score: 4, Interesting

    No need to be a jerk. The poster's meaning was clear enough. "Has anyone built a mechanical (non-electronic) computer which has the capacity to deal with an arbitrary amount of simulated tape and therefore run arbitrary computer programs up to the limits of the tape available at any particular time." If we all spent our times being as literal as you are, computer science would be quite impoverished. "No need to discuss Turing machines in CS class because Turing machines and computers are totally different things: one depends on infinite tape and the other on finite hard disks. Computer languages can therefore never be Turing-complete." It's a pet peeeve of mine and a way for pedants to try to sound "profound and knowledgable."

    The question is not vacuous and in fact someone has created a mechanical Turing machine.

  7. Finite State Chicken by ch-chuck · · Score: 2, Interesting

    Kind of interesting to see that a Chicken can be trained to play a perfect game of Tic-Tac-Toe.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  8. Re:Incorrect by Mark_MF-WN · · Score: 2, Interesting
    It means that it can solve any problem that a FSM or CFG can solve, and many more. The set of problems that it can solve is a strict superset of the problems that can be solved using a Finite State Machine or Context Free Grammar.

    Linear-bounded automata are not as powerful as Turing Machines, but are still quite powerful.

  9. Re:Babbage Engine by Anonymous Coward · · Score: 1, Interesting

    William Gibson and Bruce Sterling co-wrote a book on Babbage and his proto-computer, wherein the course of history is refigured due to the success of Babbage's invention (i.e. a working computer more than a half-century early). It's called The Difference Engine, for anyone who cares.

  10. Re:Old Idea (Desmond Bagley) by grinder · · Score: 4, Interesting

    You were right the first time. Desmond Bagley wrote "The Enemy" and it featured a model railway that computed genetic manipulations.

    It was bought by the main character at an auction, for 31000 pounds. When his boss heard that he had bought a train set for such an ungodly amount of money he said "You expect me to be able to clear that through Expenses?" To which the character replied "Call it by its real name, a computing device."

    'Twas a fine yarn that story. Nearly as good as Running Blind.

  11. Steam Powered Turing Machine by kalgen · · Score: 2, Interesting

    By far the coolest implementation of a turing machine is the one at the University of Washington. It's steam powered!