in reply to Re: about Coolness, Impatience and Complexity
in thread about Coolness, Impatience and Complexity
Now, have you ever seen a Turing Machine? Not only are they impossible to build, if they would exist they are quite impractical to do real computation on.Bosh. The only reason we can't make a perfect Turing machine is that we can't actually give it an infinite length of tape. We have a well developed theory that tells us what computations can and can't be done by a Turing machine with a finite length of tape. In many cases, it's easier to talk about one with an infinite length, so we do that instead, but at least we know what we're getting ourselves into.
Sorry, but I don't agree with Dijkstra. It's true that astronomy is not about telescopes. Astronomy is about stars and nebulae and planets and things, and telescopes are just the tools that let us study them. But computer science is about computing, and things that compute are computers, by definition. So computer science is all about computers - not about PCs and Macs and Sparc workstations in particular, but about computers in general.
And what is computing? Pushing information around. The flow of information is governed by information theory, which tells us that information is very nearly a physical thing. We usually deal with information in the form of bits, but it doesn't have to be stored that way. A given quantity of information is going to take up a finite minimum amount of time and space, no matter what you do with it. Getting as close as possible to the minimum is an engineering problem that we'll be workng on forever. But it's important to keep in mind that we're dealing with stuff that's not infinitely compressible. Information is solid.
Of course, in a typical implementation numbers are limited to 32, 64, 128 or some other number of bits, which is a constant disappearing in the big-Oh anyway.In many cases, you can make the number of bits disappear into the big O, because the numbers don't need to be all that large. However, the reason this conversation started is that I was talking about implementing arbitrary precision arithmetic, which is not one of those cases. If I'm planning on using a raid array to hold the bits of a number, I'd better not count on the number of bits disappearing into a constant factor. Maybe I want to multiply two 10-terabyte numbers together for some reason. For you to claim that you have a geometrical computing model that ignores the limits of information theory and can do it with the same amount of effort as 2*2 is, quite frankly, silly.
I don't think there's as much distinction as you think between "computer science" and "computing science". Before, I said, "why talk about computers that can't possibly be built?" Now, I say, "why talk about computations that can't possibly be performed?"
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: about Coolness, Impatience and Complexity
by Abigail (Deacon) on Jul 14, 2001 at 03:54 UTC | |
by no_slogan (Deacon) on Jul 14, 2001 at 04:39 UTC | |
I *definitely* agree with Dijkstra
by tilly (Archbishop) on Jul 14, 2001 at 05:40 UTC | |
by HyperZonk (Friar) on Jul 14, 2001 at 05:53 UTC | |
by no_slogan (Deacon) on Jul 14, 2001 at 06:24 UTC | |
by tilly (Archbishop) on Jul 14, 2001 at 13:56 UTC |