LEGO Turing Machine

Sdílet
Vložit
  • čas přidán 17. 06. 2012
  • This is a short documentary about the LEGO Turing Machine built by Jeroen van den Bos and Davy Landman at Centrum Wiskunde & Informatica (CWI), Amsterdam (Netherlands). They built it for CWI's exposition "Turings Erfenis" in honor of Alan Turings one hundredth birthday this year.
    Alan Turing was a brilliant mathematician who helped define the theoretical model of the computer as we know it today. He was a visionary, one of the few people of his time who recognized the role the computer would play for humanity.
    The Turing Machine (1936) is an adequate model of a computer. It can do anything the computers of today or tomorrow can do.
    More info on the making of this video here: www.ecalpemos.nl/filmmaking/le...
    More on the LEGO Turing Machine here: www.legoturingmachine.org/
    More info on the exposition here: www.cwi.nl/2012-alan-turing-year (in Dutch)

Komentáře • 62

  • @themagicayrtonsenna
    @themagicayrtonsenna Před 8 lety +23

    I made one 5 years ago, the tape was fixed, the machine moved across the tape, and I had to use two sensors to read the tape, each cell had actually three positions.
    Mine read a file containing 5-tuples which represented the Turing Machine.

  • @michka841
    @michka841 Před 4 lety +16

    Still more powerful than my current computer

    • @mega_micro
      @mega_micro Před 2 lety +1

      haha this joke is so funny because your computer is worse than turing machine but it actually isnt

  • @abstractrussian5562
    @abstractrussian5562 Před 9 lety +4

    Need full video with equations like F(X,Y,Z)=sqrt(X^3+Y^2*Z)
    I did it on my PHP-based turing machine (yes, i did integer square root computation on a binary turing machine).

    • @sovietkaraoke2185
      @sovietkaraoke2185 Před 6 lety

      How much operations it would require, for example, if X=Y=Z=4? I bet it would work for the whole day with the speed of this machine and tape would be several meters long :)

  • @MAVDigitalValyRock
    @MAVDigitalValyRock Před 12 lety

    Excellent LEGO Turing Machine

  • @dirtyharry7280
    @dirtyharry7280 Před 9 lety

    Thats pretty cool!

  • @AndreTheelen
    @AndreTheelen  Před 11 lety +2

    Thanks!
    Voor de opnamen heb ik een grote rol wit fotopapier als achtergrond gebruikt. Een grote softbox zorgde voor de belangrijkste belichting.
    Voor enkele "making of" foto's en meer info zie de link in de beschrijving onder de video.

  • @hagki
    @hagki Před 4 lety

    Woah is so cool.

  • @dansimiha8366
    @dansimiha8366 Před rokem

    So cool... 👍

  • @byblos94
    @byblos94 Před 12 lety +1

    Great job! Hope you spend 23.7 well!

  • @jbdbibbaerman8071
    @jbdbibbaerman8071 Před 6 lety +4

    Wow... this is really interesting. How does one get to the level of building these things?

  • @AndreTheelen
    @AndreTheelen  Před 12 lety +1

    It's in the end credits: "Portofino" by Teengirl Fantasy

  • @AndreTheelen
    @AndreTheelen  Před 12 lety +1

    The video now has Polish subtitles thanks to TantalusPL.

  • @AndreTheelen
    @AndreTheelen  Před 11 lety +1

    It's in the end credits ;)
    "Portofino" by Teengirl Fantasy.

  • @DavyLandman
    @DavyLandman Před 12 lety +1

    it's in the credits + youtube also recognizes it.

  • @kylehamrick6400
    @kylehamrick6400 Před 9 lety +1

    Any way to put it on a folded chain to double the length of tape? Or does that compromise the accuracy between the cells?

  • @InfraStricture
    @InfraStricture Před 12 lety

    Awesome project I don't own an NXT nor any mindstorm products but I have thought of doing this with an arduino and small pins as the "tape" but I don't have thbe time for this, too bad though this loks like a fun build

  • @hrishikeshutpat
    @hrishikeshutpat Před 12 lety

    Super like! :D

  • @DOT_HYUN
    @DOT_HYUN Před 3 měsíci +1

    Can i get a instruvt paper plz?

  • @rainhadocongo
    @rainhadocongo Před rokem

    perfeitoooo

  • @Cudge1
    @Cudge1 Před 7 lety +12

    Meanwhile I can't even make a good looking LEGO car >_

    • @kevininforks
      @kevininforks Před 6 lety

      lol

    • @cessposter
      @cessposter Před 3 lety

      This would be easier than a car actually. The programming is complicated.

  • @mtirado24
    @mtirado24 Před 11 lety +4

    The program used to add is in unary, only 1's

    • @sleepybraincells
      @sleepybraincells Před 4 lety

      what do you mean?

    • @mtirado24
      @mtirado24 Před 4 lety +1

      @@sleepybraincells Woah, I watched this video a long time ago. I even forgot I commented here.
      This is unary:
      11 + 11 = 1111
      That's how this computer adds numbers

    • @sleepybraincells
      @sleepybraincells Před 4 lety

      @@mtirado24 I see. But don't computers use binary?

    • @mtirado24
      @mtirado24 Před 4 lety

      @@sleepybraincells Most computers use binary, but this one doesn't. What this machine is trying to represent is how any computer works, not just how binary computers work. We use binary computers because they're easy to work with, but computers can work using any type of numerical system.

  • @igorjee
    @igorjee Před rokem

    It can actually run Crysis at 10^-54 frames/second.

  • @michaelNXT1
    @michaelNXT1 Před 10 lety +3

    ...and I'm just sitting here math debating...

  • @BensLegoTechnicCreat
    @BensLegoTechnicCreat Před 11 lety

    heel cool gefilmpt hoe doe je dat met die witte achtergrond??

  • @FlippingTheBits
    @FlippingTheBits Před 12 lety

    The ultimate Bitflipper machine ;-)

  • @vaskabocs
    @vaskabocs Před 11 lety +1

    very nice project :) what's the soundtrack?

  • @AndreTheelen
    @AndreTheelen  Před 11 lety

    Nee hoor. Ik was toch echt bij CWI in Amsterdam toen ik dit opnam ;)

  • @gaturroleon
    @gaturroleon Před 9 lety +7

    it give you the result in decimeal? o.O

    • @sovietkaraoke2185
      @sovietkaraoke2185 Před 6 lety +5

      It's unary numeral system. It uses as much ONEs as number value is. So number 6 would look like 6 ones: 111111 and number 10 would look like 10 ones: 1111111111. And number 100 would look like 100 ones.

    • @usern4m32
      @usern4m32 Před 5 lety +2

      He cheats, the smark lego brick is already a Turing Machine.

  • @byblos94
    @byblos94 Před 12 lety

    23.6.2012 * My bad.

  • @larry123456az
    @larry123456az Před 4 lety +2

    So, to make the machine you require the Lego computer module to control it..... Now if Turing had the Lego computer, he likely would not have made his version?

  • @ajmcneal3578
    @ajmcneal3578 Před 2 lety

    Mr. Theelen, I am a high school AP Research student and I am very interested in your work with the LEGO Turing Machine. What is the best way to contact you?

  • @mckapparey
    @mckapparey Před 5 lety

    I think it didn't fully show how an "algorithm" is solved. Shows an imaginary Turing Machine. It didn't show how sum algorithm would solve how much is 2 + 2..... Or so I think.

  • @simjank
    @simjank Před 12 lety

    speed 1 byte per minute :P

  • @pelculator
    @pelculator Před 12 lety

    sorry, but are you actually showing a 1111 pattern on the tape where it says '4' ???? because to my knowledge, 1111 is at least 15, 100 would be 4....

    • @sovietkaraoke2185
      @sovietkaraoke2185 Před 6 lety

      Due to very limited operation set Turing Machine algorithms stick to unary numeral system representing each number as equivalent number of concatenated ones. So 1111 would indeed be 4. And zeros are used as dividers between unary numbers (at least in case of two symbol alphabet as used in this case).

  • @hadeslord16
    @hadeslord16 Před 12 lety +1

    minecraft time!

  • @sovietkaraoke2185
    @sovietkaraoke2185 Před 6 lety +1

    How is that Turing Machine? I see a bit flipper device but it doesn't behave like Turing Machine at all. At least, it doesn't behave like addition of any two numbers in unary numeral system. The problem with Turing Machine programming is that you have only this tape as your memory to store potentially infinite numbers and only limited number of internal states.
    So you may use internal states (by the way, where's display showing us internal state?) to specify algorithm phase but you cannot use them to store intermediate results. So intermediate results should be stored on tape itself so Turing Machine algorithms look very unusual.
    For example, the easiest algorithm of addition of two unary-coded numbers is moving along the first number seeking for ZERO separating it from the second number, flipping it into ONE (so we have x+y+1), moving along the second number in search of ZERO, stepping back and flipping last ONE into ZERO (so we remove excess +1).
    If we want to have both terms present on the tape along with their sum, we need to copy both of them before addition. And again, the tricky part is that we have no internal memory. So Turing Machine copying unary-coded number behaves like following: place head at the start of the number, if current symbol is ONE, replace it with ZERO, move along the rest of number, step over one ZERO, put ONE, return back, replace ZERO (which we replaced first) with ONE again, move one step further, repeat (but when repeating, you need to pass both rest of the first number, ZERO dividing it from growing copy and all ONEs of growing copy). And you need also know how to stop, and also note that if you copy number over next number you need another algoritm and so on.
    So even simple algorithms on Turing Machine would look like moving back and forth performing a lot of odd work. And this specific addition case doesn't look like Turing Machine algorithm at all. The only way it may be actual Turing Machine is having programmed some presentation-only algorithm with huge amount of states capable of storing all the numbers you could represent on this limited tape. But this would be really lame.

    • @mckapparey
      @mckapparey Před 5 lety

      Should store not only numbers (input parameters); but instructions (an algorithm). I indeed believe it does not fully show a Turing Machine (at least not in the example of sum operation of two operands); but the intention is good.
      btw, 2 in binary would be 10; not the 4 plastic pieces it showed.

  • @adjaneth
    @adjaneth Před 6 lety

    Jejeje

  • @AndreTheelen
    @AndreTheelen  Před 12 lety

    LOL. Good one. I love xkcd!

  • @joojooyoghurt
    @joojooyoghurt Před 11 lety

    i don't get it

    • @TavishMcEwen
      @TavishMcEwen Před 6 lety +1

      It reads two numbers and adds them together.

  • @stevenwebster4738
    @stevenwebster4738 Před 4 lety

    jujimufu

  • @thany3
    @thany3 Před 12 lety

    404

  • @MrSiti13
    @MrSiti13 Před 12 lety +1

    like if you came from google

  • @luxurious0346
    @luxurious0346 Před 6 lety

    So instead of binary you use actual basic counting!?
    😠

    • @budmeister
      @budmeister Před 6 lety

      That's how the real machine worked

  • @ChopinSandwich
    @ChopinSandwich Před 6 lety

    Not even in binary? Really?

  • @Kurt_Lechner
    @Kurt_Lechner Před 3 lety

    This machine is a fake. A real touring machine can do more than just invert bits. In addition, the current status of the machine is missing. Still well done, but I don't call it a touring machine.