• Welcome to the new Internet Infidels Discussion Board, formerly Talk Freethought.

The meaning of infinity

If you imagine a string of repeating decimals completes it does.

In the imagination.

In the imagination 1.000 = 0.999...

Because in the imagination you can pretend the repeating decimals somehow complete.

In the real world there is no such thing as a repeating decimal.

It is all pretend knowledge.

Like knowing about Archie and Jughead.
All numbers are imagined.

- - - Updated - - -

Consider the number L, specified thusly: treat every possible sequence of ASCII characters as a number N written in base 128. Let the real number L be a number between 0 and 1 whose binary expansion has its Nth binary digit determined by the properties of ASCII sequence N, as follows. If sequence N is not a legal C program, bit N of number L is 0. If sequence N is a legal C program that contains a command to read any input other than a file the program wrote itself, bit N is 0. If sequence N is legal C and doesn't contain such an input command, and if you run the program it exits, bit N is 0. If sequence N is legal C and doesn't contain such an input command, and if you run the program it goes into an infinite loop, bit N is 1.

The number L itself has the special property of being non-computable. This has nothing to do with how we state the problem of identifying L. If there existed a program P that could dependably compute the Nth bit of L in a finite amount of time, which is what it means for a number to be computable, then if you wanted to know whether some other program Q ever goes into an infinite loop, all you would need to do is read the program, interpret its ASCII characters as a number in base 128, feed that number into program P, and when program P finishes, see whether it says the corresponding digit of L is 0 or 1. If P says 1, L goes into an infinite loop. If P says 0, L halts. That means P solves the Halting Problem. But Alan Turing already proved it's impossible for any program to solve the Halting Problem.
But as I've pointed out elsewhere, C isn't Turing complete :) You can determine halting of all those C programs with another program of sufficient power, since each C program is effectively a very very large state machine.

Plenty of languages are Turing complete though, and any of those works for your argument.
But it is still not a property of the number.
The number is just a property of the problem.
 
Consider the number L, specified thusly: treat every possible sequence of ASCII characters as a number N written in base 128. Let the real number L be a number between 0 and 1 whose binary expansion has its Nth binary digit determined by the properties of ASCII sequence N, as follows. If sequence N is not a legal C program, bit N of number L is 0. If sequence N is a legal C program that contains a command to read any input other than a file the program wrote itself, bit N is 0. If sequence N is legal C and doesn't contain such an input command, and if you run the program it exits, bit N is 0. If sequence N is legal C and doesn't contain such an input command, and if you run the program it goes into an infinite loop, bit N is 1.
...
But as I've pointed out elsewhere, C isn't Turing complete :) You can determine halting of all those C programs with another program of sufficient power, since each C program is effectively a very very large state machine. ...
Sure it is; no you can't; no it isn't. I took precautions on that point: "If sequence N is a legal C program that contains a command to read any input other than a file the program wrote itself, bit N is 0." A C program in a typical implementation can't address more than 267 bits in memory, and any implementation will be limited to some number of bits, but there's no reason this restriction has to also apply to files. If a C program needs more data than that, it will have to save some of it to a file and subsequently read the file back in until it gets to the data it needs to recover; but there's nothing in the C language to bar it from doing so. Of course a typical C run-time system doesn't support files that large, but that's not part of the language either. You could perfectly well build a C run-time system that supports arbitrarily large files. Whenever such a run-time system runs out of disk space obeying a file write instruction, it interrupts the program, copies to mag tape the part of the file it already wrote to disk, frees the disk space, instructs the operator to remove the mag tape and replace it with a blank tape, and resumes execution of the program. As far as the program itself can tell, nothing out of the ordinary just happened. (It will of course be the operator's thankless task to keep track of which order all the mag tapes filling all the warehouses on all the planets in his intergalactic empire go in. :D )
 
Depends on the terminology and definitions being used. Some things may be defined into existence, mathematical constructs, etc. It's not something that I would consider to be actually infinite. Not like an actual Infinite Universe or an Infinite Multiverse where the 'infinity of rationals' between 0 and 1, being bounded by both 0 and 1 does not compare.

How does it not "compare"? The rationals is a pretty good conceptual representation of a space that would be infinitely divisible, which ordinary space might well be for all we know. How does it not "compare"?
EB

Rationals as a conceptual representation of a space that would be infinitely divisible being a mathematical representation, a mathematical construct, a concept of infinite divisibility that does not necessarily relate to the physical world, physical infinity, an actual Physically Infinite Universe.

So, essentially, you're saying that, as a matter of principle, all mathematical models of the physical world that scientists could possibly produce, like QM and General Relativity, could not possibly compare to the real physical world?!

Whoa! Maybe you should start to think seriously about maybe telling them.

Also, obviously, whatever you say is just words, and words can't possibly compare to the actual truth. So, your post has to be crap, by your own logic.

Just let's all chut up and reflect quietly in front of a cold hot-dog about the vanity of all human entreprise.

So, I guess you just proved that, no, (0, 1) is not infinite in one way and bounded in another... Somehow.

That's settled, then.
EB
 
Your position is a joke.

You have some delusion that calling an infinite series a set or calling anything with infinite elements a set you have reduced the number of elements or somehow allowed infinite elements to be expressed.

It is so stupid you should be ashamed to even say it.

That you don't know it is such a worthless position is a little strange. I often wonder what is at the other end of my comments.

We're not discussing series...
EB :realitycheck:

Yes we are.

We are discussing an infinite series that can abstractly be thought of as existing within a set.

The infinite series is still there.

The elements without end are still there.

And to translate the set to something real would require every element of the infinite series being expressed.

That this is news to you just proves what a waste of my time you are.

we've been there before...

You had all the time to explain yourself and you haven't. Countless people have died trying to get you to articulate something cogent. You're parroting yourself ad libitum. Nauseating. You never produce anything like an argument, a piece of knowledge, or even a piece of your own expertise. You're just parroting yourself without a fail. You have one absurd belief that infinity doesn't exist in the physical word and you have no proof whatsoever. You're only argument is to claim that the word "infinite" means without end, which is no even true, and if it was, it would still be an idiotic argument. It's a bit short to argue that infinity doesn't exist. You're attention span also is very short. No way anyone can have a rational debate with you. It always ends up in the same litany of your deadbeat mantra that an infinite past is impossible because "it would never complete".
EB :offtopic:
 
So, it's not really non-computable. Rather, it's non-computable in all probability. So, logically computable but probably not in practice, somewhat like the non-zero probability for a particle to be anywhere in the universe. Non-measurable in any place, sort of. And yet it has to be somewhere when we do measure it.
See my reply to Juma, post #182. There is allegedly a similar construction for Chaitin's Constant, showing how a program for computing it could be used to make a program that solves the Halting Problem.

Right, the Halting Problem...

So, I guess I just have to show it's crap, too. :cool:

Give me some time, though. :p
EB
 
If that can help, I understand that the probability is overwhelmingly for a non-computable number to be transcendental. But it's not clear to me that the "definition" we have allows to infer that non-computable number are all necessarily transcendental. However, the definition I think leaves some room for interpretation between numbers actually non-computable versus numbers we don't know how to compute. In the latter case, we could have non-transcendental numbers that would be non-computable based on some identification. In the former case, all non-computable numbers would be all transcental, I think.
EB
Keep in mind that "transcendental" simply means "not algebraic". We have a known algorithm for computing any desired digit of any algebraic number. So yes, the definition of non-computable lets us infer that non-computable numbers are all necessarily transcendental.

Alright, you win. I'll just have to find another way to do it. :D
EB
 
Yes we are.

We are discussing an infinite series that can abstractly be thought of as existing within a set.

The infinite series is still there.

The elements without end are still there.

And to translate the set to something real would require every element of the infinite series being expressed.

That this is news to you just proves what a waste of my time you are.

we've been there before...

You had all the time to explain yourself and you haven't. Countless people have died trying to get you to articulate something cogent. You're parroting yourself ad libitum. Nauseating. You never produce anything like an argument, a piece of knowledge, or even a piece of your own expertise. You're just parroting yourself without a fail. You have one absurd belief that infinity doesn't exist in the physical word and you have no proof whatsoever. You're only argument is to claim that the word "infinite" means without end, which is no even true, and if it was, it would still be an idiotic argument. It's a bit short to argue that infinity doesn't exist. You're attention span also is very short. No way anyone can have a rational debate with you. It always ends up in the same litany of your deadbeat mantra that an infinite past is impossible because "it would never complete".
EB :offtopic:

You still have an infinite series to deal with.

You can dodge that fact forever if you choose.

Your position is laughably ignorant.

It is magical childish nonsense.

"If I call an infinite series a set it no longer has infinite elements."

I waste my time explaining your stupidity.
 
x = .9
n = 100

while( forever){

x = x + [x/n]
n = n*10

}

As the algorith chugs through eternity when does x become 1?

When the program stops... :D

Oh, I think there's a deep truth in there, somewhere.

Just let me try to see it. :rolleyes:

Like, everything has to stop in the end.
EB
 
The modern processor is a Turing Machine minus infinite memeory.

In Theory Of Computation it starts with logic trees and graphs. There are problems not solvable with trees and graphs. The key to a TM is pushdown automata, or simply a stack. Parsing nested parenthesis in an equation by a compiler requires a stack.

A TM has a read write head that moves a paper tape, write symbols and read symbols to tape, and an algorithm that processes symbols. C pointers can index anywhere in memory. Symbols can be written anywhere in memory and read. C code can be written to read symbols from memory ad make decisions. Symbols being digital binary words, Stacks can be created.


If a problem is Turing computable there is no time limit.
 
So let x = 9/10 + 9/100 + 9/1000 + ...

Therefore, 10x = 90/10 + 90/100 + 90/1000 + ...

Therefore, 10x = 9/1 + 9/10 + 9/100 + 9/1000 + ...

Therefore, 10x = 9/1 + x

No.
10x = 90/10 + 90/100 + 90/1000 + ...
10 x = 9 + .9 + .09 + .009
10x= 9.999
x = .9999

No matter ho many terms you use applying the distributive principle changes nothing.

I did not pick up your mistake and that led to mine.
What are you talking about? I didn't apply the distributive principle in that step. That step merely replaces a subexpression of the equation with an equal expression. I took out "9/10 + 9/100 + 9/1000 + ..." and put "x" in its place, which is a legitimate operation because those expressions are equal to each other according to an earlier step in the proof. Structurally speaking, Line 1 says "A = B", and Line 3 says "C = D + B", and Line 4 says "Therefore, C = D + A", and you're calling foul. What gives?
 
Consider the number L, specified thusly: treat every possible sequence of ASCII characters as a number N written in base 128. Let the real number L be a number between 0 and 1 whose binary expansion has its Nth binary digit determined by the properties of ASCII sequence N, as follows. If sequence N is not a legal C program, bit N of number L is 0. If sequence N is a legal C program that contains a command to read any input other than a file the program wrote itself, bit N is 0. If sequence N is legal C and doesn't contain such an input command, and if you run the program it exits, bit N is 0. If sequence N is legal C and doesn't contain such an input command, and if you run the program it goes into an infinite loop, bit N is 1.
...
But as I've pointed out elsewhere, C isn't Turing complete :) You can determine halting of all those C programs with another program of sufficient power, since each C program is effectively a very very large state machine. ...
Sure it is; no you can't; no it isn't. I took precautions on that point: "If sequence N is a legal C program that contains a command to read any input other than a file the program wrote itself, bit N is 0." A C program in a typical implementation can't address more than 267 bits in memory, and any implementation will be limited to some number of bits, but there's no reason this restriction has to also apply to files. If a C program needs more data than that, it will have to save some of it to a file and subsequently read the file back in until it gets to the data it needs to recover; but there's nothing in the C language to bar it from doing so. Of course a typical C run-time system doesn't support files that large, but that's not part of the language either. You could perfectly well build a C run-time system that supports arbitrarily large files. Whenever such a run-time system runs out of disk space obeying a file write instruction, it interrupts the program, copies to mag tape the part of the file it already wrote to disk, frees the disk space, instructs the operator to remove the mag tape and replace it with a blank tape, and resumes execution of the program. As far as the program itself can tell, nothing out of the ordinary just happened. (It will of course be the operator's thankless task to keep track of which order all the mag tapes filling all the warehouses on all the planets in his intergalactic empire go in. :D )
What are the file semantics? Are you sure that file-descriptor isn't for a network port? Send over n 1s and a 0, and the oracle on the other side just tells you whether the nth element of a predefined enumeration of lambda terms has a normal form. :)
 
The number L itself has the special property of being non-computable. This has nothing to do with how we state the problem of identifying L. If there existed a program P that could dependably compute the Nth bit of L in a finite amount of time, which is what it means for a number to be computable, then if you wanted to know whether some other program Q ever goes into an infinite loop, all you would need to do is read the program, interpret its ASCII characters as a number in base 128, feed that number into program P, and when program P finishes, see whether it says the corresponding digit of L is 0 or 1. If P says 1, L goes into an infinite loop. If P says 0, L halts. That means P solves the Halting Problem. But Alan Turing already proved it's impossible for any program to solve the Halting Problem.
? This problem is a problem of turing machine, nor reals.
It has nothing to do with any mathematical property of L.
Only a result of the halting problem.
Why do you think "has a binary expansion that can't be computed by any computation process because any such process would imply a contradiction" doesn't qualify as a mathematical property of L? There's more to mathematics than differential equations. Reductio ad absurdum proofs have been part of math a lot longer than real numbers.
 
Sure it is; no you can't; no it isn't. I took precautions on that point:...
What are the file semantics? Are you sure that file-descriptor isn't for a network port? Send over n 1s and a 0, and the oracle on the other side just tells you whether the nth element of a predefined enumeration of lambda terms has a normal form. :)
Heh. :) To make this rigorous we'd have to define restrictive file semantics simple enough to verify compliance syntactically. What I had in mind was getc, putc, fclose, and fopen on a fixed set of literal file names which all have to be fopened for write (not append!) before they can be fopened for read. That should be enough to emulate a Turing machine tape but not enough to talk to an oracle. For reasonable efficiency we could add fseek, with a prohibition against seeking beyond end-of-file.
 
The number L itself has the special property of being non-computable. This has nothing to do with how we state the problem of identifying L. If there existed a program P that could dependably compute the Nth bit of L in a finite amount of time, which is what it means for a number to be computable, then if you wanted to know whether some other program Q ever goes into an infinite loop, all you would need to do is read the program, interpret its ASCII characters as a number in base 128, feed that number into program P, and when program P finishes, see whether it says the corresponding digit of L is 0 or 1. If P says 1, L goes into an infinite loop. If P says 0, L halts. That means P solves the Halting Problem. But Alan Turing already proved it's impossible for any program to solve the Halting Problem.
? This problem is a problem of turing machine, nor reals.
It has nothing to do with any mathematical property of L.
Only a result of the halting problem.
Why do you think "has a binary expansion that can't be computed by any computation process because any such process would imply a contradiction" doesn't qualify as a mathematical property of L? There's more to mathematics than differential equations. Reductio ad absurdum proofs have been part of math a lot longer than real numbers.
Its s computational property. Not a number property.
And its is not a very sofisticated either. It just says that you cannot get inifinite resluts from a finite computation.
i can tell you a lot of non computational numbers according to that standard: pi, e etc
 
From the disttributive property no matter what you multiply both sides by you will end up with unity. Basic algebra.
Can you clarify? I can't tell which of my statements you intend that to contradict.

10x = 7/1 + 7/10 + 7/100 + 7/1000 + ...
10x = 7 + .7 + .07 +.007 = 7.777
x = .7777

When you apply the distributive property the balance implied by the = sign is not altered. Applying the distrubitive property as above you can not get a change in magnitude of reults, that be like violating conservation something from nothing.

x = 4
10x - 40
x is still 4.

You can not get 1 from .999...
I wasn't trying to get a change in magnitude; I was trying to establish what the magnitude already was. If you're arguing that my proof is wrong because my steps can't change the magnitude from .999... to 1, then you're making a circular argument -- you're assuming your conclusion that they're different as a premise.

x = .9
n = 100

while( forever){

x = x + [x/n]
n = n*10

}

As the algorith chugs through eternity when does x become 1?
Never; but what has that to do with our discussion? I'm doing algebra, not computer programming. In my proof x isn't the name of a register that starts at .9 and then gets overwritten with progressively larger numbers; x is one fixed number that never changes, "0.999...", and I'm trying to find out what number that is, just as if I started a proof with "y = 2 + 3".
 
Why do you think "has a binary expansion that can't be computed by any computation process because any such process would imply a contradiction" doesn't qualify as a mathematical property of L? There's more to mathematics than differential equations. Reductio ad absurdum proofs have been part of math a lot longer than real numbers.
Its s computational property. Not a number property.
What is your criterion for classifying a property as a "number property" or a "computational property"?

And its is not a very sofisticated either. It just says that you cannot get inifinite resluts from a finite computation.
i can tell you a lot of non computational numbers according to that standard: pi, e etc
No, that's not what it says. It doesn't say a word about infinite results. When a real number is "computable", that means there exists a finite algorithm that takes in a finite positive integer N as input, runs in a finite time, outputs the Nth digit of the number's expansion in some number base, and stops. No infinity involved. (Which number base it is doesn't matter. If there's an algorithm for base 2 digits then there's also an algorithm for base 97 digits, and vice versa.)

There is such an algorithm for finding an arbitrary Nth digit of pi. There is such an algorithm for finding an arbitrary Nth digit of e. We know this because we've written the algorithms. There is no such algorithm for finding an arbitrary Nth digit of L. We know this, because the hypothesis that there is such an algorithm for finding digits of L leads to a self-contradiction.
 
Quite the thread here. A simple proof I haven't seen here yet (again from an undergraduate real analysis text book) is that if 0.9999... does not equal 1, there must be at least one number y such that 0.9999.... < y < 1. None exist, therefore 0.9999... = 1. And of course there is 1/3 = 0.3333... and 2/3 = 0.6666..., so 0.3333... + 0.6666... = 0.9999... = 1. But then people argue (incorrectly) that 1/3 does not equal 0.3333... so this proof never convinces the doubters. Or maybe just read about  convergent series. Finally, it's all just another form of Zeno's paradox: if you sequentially cross 90% of the remaining interval, you ultimately cover the entire interval just as you do if you sequentially cover half the remaining interval.

An anecdote related to the infinitely divisible space argument: A couple years back a colleague from the math department told me (in a very friendly discussion) "You damn engineers have the students thinking that reality is a bunch of sampled blips. They don't even understand continuity anymore." I assured him that we don't teach any such thing and that only the students who don't pay attention think that, "but if it turns out that time and space are quantized then discrete math actually will be the correct description of reality and continuous functions are the approximation." The next week he told me that I had blown his mind (actual words). I took great delight in that fact.
 
Back
Top Bottom