Change Player Size
Watch this video in a new window

The Answer Man

A Schoolhouse Rock-style video that presents the halting problem and computability. Created for use in an introductory computer science class at Rutgers University (NJ, USA). Tune: Piano Man by Bi...  
 
Customize

More From: mlittman

Loading...

QuickList(0)

Featured Videos

11 ratings
Sign in to rate
2,480 views
Want to add to Favorites? Sign In or Sign Up now!
Want to add to Playlists? Sign In or Sign Up now!
Want to flag a video? Sign In or Sign Up now!

Statistics & Data

Loading...

Video Responses (0)

This video has no Responses. Be the first to Post a Video Response.
Sign in to post a Comment

Text Comments (7)   Options

Loading...
kewlman139 (1 week ago) Show Hide
 0
Marked as spam
i had your class 2 semesters ago and for some reason, of all the videos you showed us, i liked this one the most. it's funny to see all the contradictions you point out
mlittman (1 week ago) Show Hide
Marked as spam
Thanks! Looking at the number of views, it's not one of the more popular ones.  Perhaps it's because of the bad pun at the end.
mtanti87 (1 year ago) Show Hide
 0
Marked as spam
Did Turing ever say anything about programs which don't refer to themselves? I think that's the source of all contradictions in mathematics...
mlittman (1 year ago) Show Hide
Marked as spam
That's a good point. However, it's not so simple to rule out programs referring to themselves. They might refer to themselves indirectly via another program or not to themselves at all, but to a near-copy. There are also ways of defining incomputable problems where the reference is not internal to the programs themselves but indirectly through the problem definition, such as the Busy Beaver problem.
mtanti87 (1 year ago) Show Hide
 0
Marked as spam
I always wondered what the halting problem's result is. Is it that it's impossible to code the halting problem or that it's impossible to code the halting problem which is always correct? What does the contradiction mean?
mlittman (1 year ago) Show Hide
Marked as spam
You can write a program that solves the halting problem SOME of the time, but not ALL of the time. So, there will always be some inputs for which your program will either not halt or give a wrong answer.
mtanti87 (1 year ago) Show Hide
 0
Marked as spam
Not halt? How do you arrive to that conclusion?
ethiopethian (2 years ago) Show Hide
+1
Marked as spam
STILL dont understand the halting problem
mlittman (2 years ago) Show Hide
Marked as spam
Someone in my class found it helpful to realize that what makes the halting problem impossible is that it must be able to predict if ANY program will halt. If it's allowed to opt out for some programs (like ones that refer to themselves!), it's not necessarily impossible anymore. The analogy in the video is that the Answer Man might bet that he can tell who will use salt, as long as that person doesn't hear his prediction.
CsSzepi (1 year ago) Show Hide
 0
Marked as spam
Michael decides to do the following: he asks the Answer Man what he thinks. Knowing answer, he will do just the opposite. If the Answer Man has a sure answer for everyone, Michael's behavior is well-defined. However, this cannot be the case as can be easily seen: If the Answer Man would predict that Michael is not going to use salt, he would use salt and vice versa. Thus, we must conclude that there is no Answer Man. I hope this helps.

Michael: Great video!

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.