The LEGO Turing Machine

Sdílet
Vložit
  • čas přidán 27. 01. 2009
  • A TV Shop themed demonstration of a Turing Machine made in LEGO Mindstorms. It was made as part of a project at computer science at Aarhus University.
    A blog about the project is available at legoofdoom.blogspot.com
  • Věda a technologie

Komentáře • 206

  • @KarjamP
    @KarjamP Před 8 lety +35

    At least this proves the Lego Mindstorm's Turing complete...

    • @David-ex5sv
      @David-ex5sv Před 4 lety

      Well it is not a full prove, but you got the idea :)

    • @techleontius9161
      @techleontius9161 Před 3 lety

      Or something is wrong, or i have seen you in another Turing machine video.

  • @AndersNissen
    @AndersNissen  Před 12 lety +13

    Yeah, it's beautifully timed! I want to thank everybody who have seen this video - the feedback we're gotten have been quite overwhelming! :)

  • @TheWrekker
    @TheWrekker Před 13 lety +1

    This video is hilarious! The A-Team theme music ties it all together perfectly.

  • @quill18
    @quill18 Před 15 lety +5

    So was Alan Turing.

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

    I think there is a world market for maybe five Lego Turing Machines

  • @fermixx
    @fermixx Před 13 lety +2

    - Teacher, what is this automata course useful for?
    - Well you'll be able to understand this video.
    - Anything else?
    - Emmmmm, let's continue proving why the "hello world" program is undecidable.

  • @Paulginz
    @Paulginz Před 15 lety

    In theoretical computer science, a Turing machine with an infinite tape (railroad track) iis the model of a computer.
    By shifting the bricks righs and left the machine writes 0 or 1 on the tape.
    It can then read the tape.
    Inside the machine, there are a fixed number of "states" that change according to simple instructions, in the form:
    (state A & read 1---> state B move forward
    state A & read 0 ---> write 1 state C and move backwards)
    This is esentially how a computer works at it's heart.

  • @truckrally
    @truckrally Před 10 lety +1

    Ok, now I know which of the optional courses i am taking hits spring, turing machines eyy.

  • @bendaniel81
    @bendaniel81 Před 15 lety +1

    Dude, that is awesome! Also love the theme music.

  • @LouchanArt
    @LouchanArt Před 7 lety +1

    Amazingly done! The best part of the ad is "Alan Turing says: Cool!" I'll buy it now! Hahaha

  • @jeremyBanks
    @jeremyBanks Před 14 lety

    I really like your design; very simple/elegant.

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

    @JesseAStern We did the project over the course of half a semester, i.e. about 2 months. We used a Mindstorms 2 educational package consisting of a standard Mindstorms 2 set and another box of additional sensors etc..
    Regarding blank symbols, we can use an arbitrary number of bits (LEGO blocks) to encode each cell. Using a cell-size of two bits, we can choose that the blank symbol is encoded by 00, and true is 01, false 10 and still have 11 available as additional data.

  • @cselph
    @cselph Před 15 lety

    I'm impressed. and very amused. theory of computation is awesome.

  • @rverdelli
    @rverdelli Před 14 lety

    THIS IS WONDERFUL OMG

  • @petuliiik
    @petuliiik Před 14 lety +1

    this is infinitely amazing :D

  • @ViliVelho
    @ViliVelho Před 13 lety +2

    -Infinite tape*
    -Infinite storage*
    -Unlimited computability*
    *Subject to availability LMAOROTF

  • @squeege421
    @squeege421 Před 15 lety

    I agree with deckmar. Awesome project, and a very well put together video.

  • @deckmar
    @deckmar Před 15 lety +1

    Amazing work - both the robot and the video :)

  • @gort59
    @gort59 Před 5 lety

    I really like your build!

  • @AndersNissen
    @AndersNissen  Před 14 lety +1

    @Krakatur25 Actually, we can use an arbitrary number of bits (LEGO blocks) to encode each cell. In the video we use a cell-size of two bits, meaning that we have 00, 01, 10 and 11 available. As such, we can choose that the empty cell is encoded by 00, and true is 01, false 10 and still have 11 available as additional data.

  • @MarcOlivierBergeron
    @MarcOlivierBergeron Před 15 lety +2

    nice job! it's even turbine powered, as shown at 0:36! :)

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

    most epic lego video ever

  • @iamsam9895
    @iamsam9895 Před 15 lety

    This is awesome. Like, really awesome.

  • @sgegg
    @sgegg Před 12 lety

    Half a million hits reached in the same week as Alan Turing's birthday! Beautiful!

  • @MrFair
    @MrFair Před 14 lety +1

    Damn, this is so cool on so many levels :D

  • @MyManDan
    @MyManDan Před 14 lety

    ridiculously cool

  • @billystarfish
    @billystarfish Před 15 lety

    Most amazing thing on the internet.

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

    I just read in a book about Turing and now I found this 10 year old video

  • @k3rn3lpanic
    @k3rn3lpanic Před 15 lety

    This is really awesome! And very nerdy - which is meant as a compliment :)

  • @massimookissed1023
    @massimookissed1023 Před 8 lety +2

    If only there was some kind of machine that facilitates a potential buyer wishing to connect with a vendor to purchase such a powerful computational device...

  • @luboshh
    @luboshh Před 15 lety

    speachless...

  • @Qbranch1024
    @Qbranch1024 Před 14 lety

    lol I love how it's a turing machine... with bluetooth.
    great idea, build, software, robot. also a great example of how carried away sim/emulators can get sometime...
    -ECE Illinois

  • @MichaelPohoreski
    @MichaelPohoreski Před 15 lety

    Props for using A-Team Theme song

  • @BrenBottini
    @BrenBottini Před 15 lety

    Very creative! Congratulations!

  • @ablestmage
    @ablestmage Před 15 lety

    5 stars just for the A-Team theme song getting stuck in my head for the next month

  • @young-ceo
    @young-ceo Před 11 lety

    This is awesome

  • @AndersNissen
    @AndersNissen  Před 13 lety +1

    @mmtrebuchet Thank you for your comment. It's really nice to hear that people find our silly video entertaining and - as in your case - even educational :)

  • @ashmangus
    @ashmangus Před 15 lety

    This is super cool! :)

  • @GretgorPooper
    @GretgorPooper Před 10 lety +1

    So epic, I loved this! :D

  • @rbaleksandar
    @rbaleksandar Před 13 lety

    @thegothmog It's also good to mention that when using TM one usually tries to solve a problem in such a way, that the TM terminates. Endless loops are bad, although they are part of the Turing theory.

  • @PimiPetty
    @PimiPetty Před 14 lety

    very cool!

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

    I love the intro

  • @trober256
    @trober256 Před 15 lety

    well done!

  • @gobsorc
    @gobsorc Před 14 lety

    yeah dude ! awesome

  • @Stotinkah
    @Stotinkah Před 14 lety

    That is SOOOO COOOOL

  • @ThePeterDislikeShow
    @ThePeterDislikeShow Před 14 lety

    I like the subject to availability!

  • @akbzas
    @akbzas Před 8 lety

    Lovely!

  • @esteban578
    @esteban578 Před 8 lety

    I will build this, this looks awsome

  • @shmuffle
    @shmuffle Před 15 lety

    Bloody brilliant. :)

  • @uranhat
    @uranhat Před 15 lety +1

    AWS0ME!! I just got mine in the mail!
    Who knew ABABA was a palindrome.. Only 7 minutes to figure that out!
    Everyone should get one of these at birth

  • @Erbureth
    @Erbureth Před 15 lety

    You can still use thrice the amount of bits per cell to emulate 3track tape.

  • @Norfeldt
    @Norfeldt Před 13 lety

    Awesome..

  • @RaffaelFassler
    @RaffaelFassler Před 12 lety

    Greeat job!

  • @Byczyyy
    @Byczyyy Před 15 lety

    You win the internet!

  • @goauld88
    @goauld88 Před 14 lety

    AWESOME

  • @nukekid42
    @nukekid42 Před 15 lety

    The song featured in the video is from the TV Show "The A-Team". One of my favorite shows ever. Then again, you must have never heard of or seen it. Too bad!

  • @marcobonera838
    @marcobonera838 Před 9 lety

    Epic!
    I want to build one!

  • @eandreani
    @eandreani Před 14 lety

    incredible!!!!!!!!!!

  • @brownrevolution
    @brownrevolution Před 15 lety

    That proves he had an I for fashion!

  • @Zorlin0
    @Zorlin0 Před 14 lety

    @joebebus It's actually Java's rendering system. It could be Linux, Windows or OS X.

  • @GenericGene
    @GenericGene Před 15 lety

    Well done - Gene

  • @dobysirius
    @dobysirius Před 14 lety

    @joebus: The GUI looks like Java swing to me. The window manager could be anything really, they are so themeable it's hard to tell.

  • @Tyoda2712
    @Tyoda2712 Před 15 lety

    I'd buy it!

  • @unsound64
    @unsound64 Před 13 lety

    I need one.

  • @ayeroxor
    @ayeroxor Před 15 lety

    "Turing Machine (theoretical or material) can solve a problem if and only if the modern computer can solve it. "
    Seeing as a Turing machine does simple bitwise operations, there are no problems that you can devise that a Turing machine cannot solve in an eventual amount of time.

  • @chopstickSH
    @chopstickSH Před 14 lety

    good luck man

  • @mehwoot
    @mehwoot Před 15 lety

    Only because a Turing machine is an abstract notion and can have unlimited storage. An actual physical Turing machine cannot solve a problem that a modern computer can't (since it is quick easy to emulate a Turing machine on a modern computer, for example).

  • @pipedreambomb
    @pipedreambomb Před 14 lety

    @ASherbuck84 You can build a turing machine for any input alphabet, and in this case that is 1 and 0. 1, 0 and none (say, B for blank?) would be another. I think!

  • @Andy-Mesa
    @Andy-Mesa Před 12 lety

    This might be the only time I approve of the music in a CZcams video.

  • @mydimle
    @mydimle Před 14 lety

    Respect!

  • @martinhrvn
    @martinhrvn Před 15 lety

    Not a problem, each m-tape TM can be represented by single tape (multi track) TM :)

  • @liadz
    @liadz Před 15 lety

    Epic.

  • @Siledhell
    @Siledhell Před 15 lety

    Turing Machine (theoretical or material) can solve a problem if and only if the modern computer can solve it.

  • @thelittlearmadillo
    @thelittlearmadillo Před 14 lety

    i think turing would be very proud :D

  • @horvath987
    @horvath987 Před 15 lety

    its from the tarran theme #1 like halfway through the song

  • @cube11235
    @cube11235 Před 15 lety

    Excellent! =D

  • @rbaleksandar
    @rbaleksandar Před 13 lety

    @thegothmog If it were an infinite tape, the Lego TM would have been working on an infinite set therefore the video would have been infinite. In theory we usually look at the bigger picture and work with infinity...On paper! In practice such things are irrelevant for they are representing infinity and there is no way that you can work on something like that. That's why in the real world we deal with finite sets (even if they are HUGE, they are still finite).

  • @pipedreambomb
    @pipedreambomb Před 14 lety

    @juaneco1980 Wouldn't be too hard, you just need different configurations of blocks representing states, symbols and L/R directions

  • @phodd
    @phodd Před 15 lety

    Dear _God_ someone stop it before it becomes self aware!! Did no-one see the Hal-like LED at 0:31?! It knows. It's coming for us all!!!
    But seriously; As someone who actually wrote Turing machine programs as a sideline while a first-year CompSci student, this is great fun.
    The disturbingly perfect awesomeness of the A-Team theme is the icing on the cake.

  • @YHVH
    @YHVH Před 15 lety

    Alan says, I wish I hadn't had that apple now

  • @perfectionbox
    @perfectionbox Před 15 lety

    Unfortunately there's an irony here... it takes a few digital parts to make the Lego system capable of being a Turing machine. It's not like the reading system is able to distinguish blocks using only other blocks. When it can be done out of pure Lego blocks, then I'll be impressed.
    Nice music choice though. :)

  • @IkariTheWraith
    @IkariTheWraith Před 15 lety

    Nevermind, I just saw the "number of bits per cell" field.

  • @JesseAStern
    @JesseAStern Před 12 lety

    @andnissen How long did this project take and how much did it cost? I have to talk to a lot of laymans when explaining complexity theory and this is just a fantastic way to begin conceptualizing an otherwise theoretical model. Also, did you implement the blank symbol by representing it as being a lego that is neither in the 1 or 0 state (so in the middle of the row and therefore setting of both sensors) because if so that would allow for a lot more possibilities (as otherwise its just an LBA).

  • @qwertywerty42
    @qwertywerty42 Před 14 lety

    cool! you made that all by youself or did you do it with a group?

  • @snokpelle
    @snokpelle Před 13 lety

    How can anyone dislike this?

  • @rsmmartins
    @rsmmartins Před 13 lety

    briliant

  • @daruyami
    @daruyami Před 4 lety

    +1 for Team A (slightly changed) theme song

  • @kelemi821
    @kelemi821 Před 14 lety

    @andruluvsu
    except modern computers can't solve the halting problem, so his statement still holds true

  • @ueberRegenbogen
    @ueberRegenbogen Před 15 lety

    You forgot to mention that it can emulate any computer! ;D

  • @plaasjaapie
    @plaasjaapie Před 15 lety

    Love it! Gimme two! :-D
    Aarhus has a working Turing Machine and Bath University has a working von Neumann replicator. Who would have thought it? :-)

  • @GrimmRipper2
    @GrimmRipper2 Před 15 lety

    It's the end of the world. Time to bust into a verse of Painkiller.

  • @tomasloge2168
    @tomasloge2168 Před 11 lety

    cool video

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

    I'll bring a turing machine to my next test involving math.

  • @imasloot
    @imasloot Před 15 lety

    LEGO FTW!!!!

  • @MrDubbelodub
    @MrDubbelodub Před 12 lety

    @RedluckyMAN @pokemonhunt97 is right... 5 is an odd number.. 1,3,5 ... I just looked it up now.

  • @d3LuXe3825
    @d3LuXe3825 Před 14 lety

    good work :)

  • @coderodion
    @coderodion Před 15 lety

    - Infinite tape*
    - Infinite storage*
    - Unlimited computability*
    * Subject to availability.
    I rolled.

  • @wenaolong
    @wenaolong Před 11 lety

    Concrete representation of some of the rudiments of a metamachine.

  • @rhnk17
    @rhnk17 Před 15 lety

    Is there an optional oracle ? Otherwise, I think it's better to wait for the non-deterministic model, which should be much faster !

  • @calvinthedestroyer
    @calvinthedestroyer Před 14 lety

    I gave you a 5 star rating just for the editing :)
    Can I get this as a USB device?