Explorations in Language, Logic, and Machines cs1120 Spring 2016 David Evans University of Virginia Still from Jack Doerner’s Phosphorpersistence The exhibit that includes Jack Doerner's movie is today at 5pm in Ruffin Hall, Room 103 (bottom floor).
Hard Problems – Jack’s problem: rearranging video frames – Other hard problems Last chance to qualify for a new belt test is Monday! If you need more time, need to prearrange with me by Monday, and explain your plan for what you will do. The exhibit that includes Jack Doerner's movie is today at 5pm in Ruffin Hall, Room 103 (bottom floor).
x”, “def proc2(x): eval(s) return x”)) To make proof convincing: argue that this correctly defines halts: • If s doesn’t finish the inputs are not inverses, hence inverse returns false and this is correct for halts • If s does finish, the inputs are inverses, hence inverse returns true, and this is correct for halts
perfect memory – Unlimited (finite) time Real computers have: – Limited memory, time, energy, flaky programming languages, etc. – There are many computable problems we cannot solve with any real computer: the actual inputs do matter (in practice, but not in theory!)
to know you have the best one: – All possible orderings of frames – All possible arrangements of tile images – All possible proofs • Work appears to be exponential in problem size These are what computer scientists call NP-Hard problems.
compute anything regular people cannot compute? Yes:P ⊂NP Being able to always guess right when given a decision makes you more powerful than having to try both. No:P = NP Being able to always guess right when given a decision does not make you more powerful than having to try both.
profoundly different place than we usually assume it to be. There would be no special value in ‘creative leaps’, no fundamental gap between solving a problem and recognizing the solution once it’s found. Everyone who could appreciate a symphony would be Mozart; everyone who could follow a step-by-step argument would be Gauss...” Scott Aaronson