University of Nevada Las Vegas
Howard R. Hughes
College of Engineering
School of Computer Science
My Home Page

CSC 456/656 Does Infinity Exist?
Revised November 1, 2005
In response to the challenge, "I don't believe infinity really
exists," I am posting a number of answers.
An answer from the University of Toronto Mathematics Network.
Wikipedia definition of
infinity. Filled with lots of links.
Let me give an answer that is specific to our course.
-
The machines we deal with in CS 456/656 are not physical machines.
They are abstract machines, which means they are
mathematical objects, just like the integer 2, or the integer
21000000. Do you claim that 2 does not exist? Do you claim
that 21000000 does not exist? I suppose there are people who
would say that the number 2 exists, but that 21000000 does not
exist, since there is no set in the universe with that many elements.
If you say that, then, of course, you win, there is no such thing as
infinity.
-
But if you admit that 1 exists, and if you admit that if an integer
exists, its successor (i.e., the next integer) exists, then you are
forced to admit that 21000000 exists. If all those integers
exist, then you have, effectively, admitted that an infinite set
(the set of all positive integers) exists.
-
But wait ... what about time? You could defeat that by saying, "If I
start counting, then all the numbers I reach exist, but there will
be a last number I reach before I die, and there is no reason to believe
that those beyond that exist." Or maybe, instead of counting, you are
squaring them.
-
What about a sequence with a recursive successor rule? That means
a sequence of objects (let's say integers) x1, x2, ...
where there is a rule (a recursive function) which allows you to compute
xn+1 from xn. You could argue that the sequence
cannot be infinite, for the same reason as above: you never finish in
your lifetime, or for that matter, in the lifetime of the universe
(if the universe has a finite useful lifetime, which is generally believed).
The answer to this question is simple: a sequence is a mathematical
object, which may or may not have a physical implementation.
-
Similarly, a Turing machine is a mathematical object, a configuration
of a TM is a mathematical object, and a computation of a TM is a
mathematical object, namely a sequence of configurations.
To say that a TM "runs forever" is a bit like saying "the tree wants to
spread its seeds." The tree doesn't "want" anything, in the human sense.
To say that is to model the tree's actions in terms of something that
we understand better.
And the TM does not operate in time, in the physical sense of time.
that we're familiar with (i.e., seconds, years, etc.). To say that
it runs "forever" is merely to say that the sequence of configurations
is infinite, just like the sequence of prime numbers. (What is the
"time" of the prime number 107?)
Can a physical machine be modeled by an abstract machine? Probably.
Can an abstract machine be modeled by a physical machine? Probably not.