Here's something that's been bugging me for a while: why are computers useful?
A bit of an odd question, you might think, and I'm going to need to explain some background. First, you need to know that there are problems that computers can't solve, even in principle. A classic example is the halting problem: given a program and its input, can you
(
Read more... )
Comments 30
(The comment has been removed)
Reply
He's produced this tool called Terminator for doing something closely approximating to the impossible. In the separation logic community, the East London Massive have been doing some cool stuff in the same area. Those guys are getting together now, using shape analysis to extend the space of things that all their termination checkers can deal with.
In another place entirely, there's Catch - which apparently does some interesting termination analysis on haskell programmes. Even dealing with lazyness sanely :)
Reply
ps its toni, i can't be bothered to log in.
Reply
Reply
Reply
Reply
Reply
Reply
Grr.
Reply
Reply
Make sure you get the phrases "probability measure" and "Borel algebra" in...
(They're part of the technical gadgetry that makes the "probability 0" bit make sense)
Reply
I can understand that it may be so small as to be virtually 0, but I can't quite work out how that could be exactly 0. That being said, the intuitive "virtually 0" idea works well enough for my particular use of this argument.
Reply
Intuitively, it's basically for the same reason that 0.999999.... is equal to 1. Suppose they're not equal: then set e = 1 - 0.999... . By our assumption, e > 0. So e > 10^(-n) for some sufficiently large n. But 10^(-n) = 1 - 0.{n 9s}, which is greater than e, since 0.9999... has more than n nines. So e must be equal to zero. You can play a similar game and show that the probability has to be smaller than any positive number, and thus must be zero. Maybe we'd be better off if we allowed infinitesimals...
In a bit more detail: to talk meaningfully about probabilities over some space of possibilities (here, the subsets of N), you need to have a notion of measure on the space. I think (and have just sent an email to check) that there's a general theorem that if the space is infinite a subset of cardinality less than the whole space must have measure zero - you can deduce this from the axioms for a measure, which you need for probability theory to make sense. I'm not an expert ( ... )
Reply
Reply
I suspect the answer to a lot of this can be found in algorithmic information theory. Problems that humans are interested in can, since they fit into finite human brains, be expressed relatively compactly (where "compact" here might mean "in a multiple-volume design document"...). AIT suggests that such problems are comparatively rare...
Reply
Leave a comment