Slashdot Mirror


A Turing Machine Built With Lego, And a Place To Put It

New submitter Otis_INF writes "To honor Alan Turing, two researchers at the CWI built a simple LEGO Turing Machine, to show everyone how simple a computer actually is. Primary goals were to make every operation as visible as possible and to make it using just a single LEGO MINDSTORMS NXT set." And if a simple Turing machine gets old, Reader miller60 adds a link to this Lego data center "that recreates all the major features of an IT facility, assembled from 5,772 pieces, 28 figures, and 1 meter of fiber optic cable. The builder, Tanaka, has uploaded details to the Lego Digital Designer Gallery so others can build and adapt their own."

18 of 74 comments (clear)

  1. Hmm... by Antony+T+Curtis · · Score: 2

    My personal opinion: I don't like their implementation.

    I would prefer to see a version which uses a long "tape" which is covered in a thin film and the data recorded using different coloured dots from whiteboard markers.

    Just my 2.

    --
    No sig. Move along - nothing to see here.
  2. It's an LBA, not a TM by Prune · · Score: 5, Insightful

    At Turing machine has infinite tape (memory). You cannot build one in the real world**. This is a deterministic LBA (linearly bounded automaton). **for two reasons preventing infinite storage: 1. a real world automaton is limited in extent by its light cone, and you cannot rely on this growing forever since accelerating expansion of the universe eventually will prevent outer parts of the device from communicating back with lightspeed signals 2. the Bekenstein bound limits information density: you can only store a finite information in a finite space--so no arbitrary precision real numbers

    --
    "Politicians and diapers must be changed often, and for the same reason."
    1. Re:It's an LBA, not a TM by Prune · · Score: 2

      Why did I get moderated down? Here are references backing up my post: http://en.wikipedia.org/wiki/Linear_bounded_automaton http://en.wikipedia.org/wiki/Bekenstein_bound

      --
      "Politicians and diapers must be changed often, and for the same reason."
    2. Re:It's an LBA, not a TM by gl4ss · · Score: 3, Informative

      Look, I may be an annoying aspie too here, but the project isn't cool because it uses a fucking computer to simulate a computer.

      "Therefore, to avoid limiting the instruction size and to protect the running program, we chose to write the instructions to a file on the NXT brick and uses the simplest interpreter to run these instructions."

      so the point is just to be a pointless cool looking device. it's not implemented in lego.

      --
      world was created 5 seconds before this post as it is.
    3. Re:It's an LBA, not a TM by Prune · · Score: 2

      >But noone cares

      Except for those that modded me up.

      --
      "Politicians and diapers must be changed often, and for the same reason."
  3. Lego data center is the future! by LeoDeSol · · Score: 2

    Modular design is certainly the way most new data centers are going!! And who is more modular than Lego????????

  4. Turing machine emulation using physical memory by vlm · · Score: 5, Informative

    As has been (kinda harshly) hashed out on hackernews, this is really a turing machine emulated on a NXT using lego as a physical memory display. This is still cool, but its not "turing machine built out of lego" except by the extreme interpretation that a NXT computer is sold by the lego corporation.

    There have been some genuine mechanical turing machines built with varying level of success.

    Its pretty easy to make an electromechanical relay based turing machine if for no reason other than price (well, price compared to when I was a kid, its still gonna be a chunk of change)

    When I was a teenage kid a simple DPDT 12 volt relay at radio shack cost me something like two HOURS of labor income, and now as a "highly" paid jack(-ass) of all computational trades I can buy a simple DPDT from Mouser for something like two MINUTES of labor income. I've got a bitslice ALU design (admittedly not a turing machine) down to about 22 relays per bit. Latching relays are about 50% more money than non-latching. Also QPDT relays are "cheap" and commercially available.

    large PCBs are expensive. Yet sockets and hand wiring is not cheap either (although it looks cool)

    I'm stuck on (electro-)mechanical memory storage devices. There was a single bit core memory design from a 1970s electronics magazine that used simple steel washers as cores, terrible magnetic properties but cheaply and widely available. However I don't want an electronic design. Latching relays are cheap enough for registers and ... surprisingly enough ... latches ... but they're a bit expensive for main memory. For example an Altair size of memory made of latching relays would cost me about 256 bytes * 8 bits * 3 bucks per latching relay equals $6.1K just for storage not to mention decode logic. Until I can figure out a way to get below $1/bit purely electromechanically I think I'm stuck.

    The history of computation, since the 1940s (before even my time) has always been "computation is cheap, memory is expensive"

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    1. Re:Turing machine emulation using physical memory by Dogtanian · · Score: 2

      You allude to an important point: Lego is a corporation. It is NOT a mass noun for the the bricks they sell. Those are Legos.

      Wrong, according to the company that makes them they are "Lego bricks". There is no such word as "Legos".

      Fortunately, companies don't get to dictate our language.
      I get that they're afraid of trademark dilution. So what?
      They're still Legos.

      You can call them that if you like. Many other people (particularly in Britain and outside the US) *do* use the mass noun "Lego" and "Legos" just sounds stupid to us.

      The point being since neither term is officially endorsed, they're both equally valid or invalid despite your protestations. BTW, I like how you pompously declare imply that "Legos" is the *correct* term, then- when it's pointed out that this has no official status- change things round and say that "companies don't get to dictate our language [..] they're still Legos." Well, no, and their lawyers weren't asking us to call them "Lego" either, so your point was? :-)

      I've noticed that the "Lego / Legos" dispute is a matter that seems to get people annoyed out of proportion to its importance. I suspect that this is because Lego (or *cough*... "Legos") is something we grew up with and have a strong personal connection with, even if we don't play with it any more.

      In my case, I call it "Lego" and always have done. However, I don't have any strong feelings about the matter- aside from my belief that those who refer to them as "Legos" should be rounded up and executed, that is. ;-)

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  5. That has been done before by kasperd · · Score: 4, Informative
    --

    Do you care about the security of your wireless mouse?
  6. Distinctions adding up by Tablizer · · Score: 2

    The very first Lego device to be slashdotted

    1. Re:Distinctions adding up by ackthpt · · Score: 2

      The very first Lego device to be slashdotted

      Waiting for the first Lego Botnet...

      --

      A feeling of having made the same mistake before: Deja Foobar
    2. Re:Distinctions adding up by Tablizer · · Score: 5, Funny

      Waiting for the first Lego Botnet...

      Gives a new meaning to "my smartphone's been bricked!"
           

  7. it's like a fairtale come true! by Thud457 · · Score: 2

    Lego is a corporation.

    In America, that makes him a REAL boy!


    Careful, that's totally different than a Real Doll.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  8. Re:I'll bet this isn't a real Turing Machine by Sarten-X · · Score: 4, Funny

    That's the newsworthy part. They created a mechanism that takes snide comments from the Internet, and converts them to mechanical storage!

    --
    You do not have a moral or legal right to do absolutely anything you want.
  9. Great stuff... by CaptainHayashi · · Score: 2

    ...but I'd like to see how they'd implement the lambda calculus in Lego.

    Maybe this is how one finally proves, after decades of bickering and argument, which model of computation is better- by seeing which one looks prettier when you make a visualiser for it out of brightly coloured snappable bricks.

  10. Re:Melted by beelsebob · · Score: 2

    It's not... there's no infinite tape!

  11. Re:Before you ask: by Bob+the+Super+Hamste · · Score: 2

    For a truly perverse experience it needs to be a Lego Turing machine to emulate an Apple ][ running LOGO to control the Lego Turing machine. I some how feel I have now stumbled upon some weird edge case of the halting problem related to my childhood and that I need to go dig out my computational theory book.

    --
    Time to offend someone
  12. Re:I'll bet this isn't a real Turing Machine by onemorechip · · Score: 2

    Wouldn't they have to be aleph-nullaires? I.e., the infinitesimal percent?

    --
    But, I wanted socialized health insurance!