infinity * n = infinity, right?
0 * n = 0, right?
0 * infinity = ?
Ok, this is relevant here particularly because:
Lim 1/x as x -> 0 from the positive side is infinity, right?
So 0 * that is.....
lim 1/x as x -> from the negative side is negative infinity, right?
So 0 * that is.....
That's why 0/0 doesn't work as such. You don't know how 0 is derived or what it means. If we have x^2/x, and take the limit as x -> 0, we get 0. If we take x/x^2 and take the limit as x -> 0 we get +/- infinity.
But that doesn't mean that x/x or x^2/x are not continuous functions, any more than 1 or x are not continuous functions.
When you have a 0^0 limiting form (or 0/0, or 0 * infinity), the function's behavior is indeterminate. The "0" and "infinity" you're looking at aren't precisely 0 or infinity, but only arbitrarily close. The actual behavior of the function depends on the expressions that approach 0 and infinity, hence `x/(x+1)` and `x/e^x` having different limiting behaviors as x increases without bound.
But if you are literally considering the function at a specific point which produces a so-called indeterminate form, the answer is simpler. In some cases, the function is undefined (e.g. 1/x where x=0). In the case of 0^0, there is a precise value we can assign: 1. And this doesn't conflict with the 0^0 limiting form: the limit of a function at a point can be different from the actual value of the function at said point.
A quote of Knuth, taken from Wikipedia (http://en.wikipedia.org/wiki/Exponentiation#Zero_to_the_powe...):
> Knuth (1992) contends strongly that 0^0 "has to be 1", drawing a distinction between the value 0^0, which should equal 1 as advocated by Libri, and the limiting form 0^0 (an abbreviation for a limit of f(x)^g(x) where f(x), g(x) -> 0), which is necessarily an indeterminate form as listed by Cauchy: "Both Cauchy and Libri were right, but Libri and his defenders did not understand why truth was on their side."
This is admittedly very formal and not how the lay person thinks of natural numbers. However, it gets to the point of that although we may lie and say 0^0 = 1 is just a convention it is in fact a theorem within the system we work.
within a system we work. Which is the point. The system you are working in determines which value you use. You are more an algebraist than analyst.
That definition is not arbitrary, but is an instance of the very general definition of exponentiation given in category theory. Accordingly, A^B is the set of maps from B to A, and for non-empty finite sets, the number of such maps is the number of elements in A raised to the number of elements in B. If you extend this to cover empty and infinite sets, you get the full definition of cardinal exponentiation, which has 0^0 = 1 and has other cute things like
2^(the cardinal of the natural numbers) = the cardinal of the reals.
There are a few obviously good properties about the given definition of natural numbers (the Von-Neumann ordinals), and one of them is that the size of each natural number is, well, that natural number.
0 = {} and contains 0 elements.
1 = {0} and contains 1 element.
2 = {0,1} and contains 2 elements.
3 = {0,1,2} and contains 3 elements.
And so on. For any definition of natural numbers which has this feature, you find that when you consider their category where morphisms are all the functions between them, then again, the exponential (in the category theoretic sense) is precisely the one expected in arithmetic, and 0^0 = 1.To run with your example: why must a definition of natural numbers have to involve sets of certain cardinality? You're telling me that because some people came up with a more general definition for natural numbers after the fact, that makes one definition of natural numbers more 'natural' than another.
I claim you're just reinforcing my point: the definitions were chosen to make natural numbers a specific instance. Everything here is chosen in some way to further some goal (usually mathematical aesthetics), and eventually you get down to the bottom and what do you have? A bunch of definitions that one may choose to use or not.
So whether I want to impose 0^0 = 1 by fiat is equivalent to whether I want to assume enough foundations of category theory to prove 0^0 = 1 in that system. You (and mathgrad) are just under the spell that because there is a whole lot more mathematics floating around (and big words and important people working in those fields) it somehow makes the latter less arbitrarily motivated by a desire to make theorems work out nicely. It's certainly pleasing that it does, but that doesn't make it somehow deeper or more natural than a different formalization in which 0^0 = 0. It just serves a different purpose.
This is the entire point of the OP and the original comment: you can generalize the meaning of 0 and 1 and a^b to make it suit your need to express certain theorems and patterns, and that is a key part of the power of mathematics. Whether it's a "truth" or an "axiom" just depends on how far down the rabbit hole you're willing to go, and the distinction is irrelevant because as far as deciding what 0^0 should be they're equivalent.
And I don't think it was after the fact, or a generalisation of anything, to say that the natural numbers are the classes of sets with their own cardinality. It was the definition given by Frege, who I believe was the first person with the audacity to define something so primitive. And defining natural numbers in terms of their cardinality strikes me as entirely natural, once you have it that natural numbers are just the finite numbers you use to count stuff (i.e. cardinal numbers --- counting stuff by forming one-one correspondences).
Frege's definition is not the one given by mathgrad, because it doesn't work in ZFC. We can't use equivalence classes, so instead, we pick out canonical representatives of the classes, which is a good enough compromise.
That said, I don't think there is one definition of natural numbers to rule them all. I am personally quite fond of the Church numerals, where a natural number n is defined as the higher-order function which composes its argument with itself n times. I prefer the thought that what counting is about is the repetition of a single operation.
As for the rest, I am the spineless type of formalist who is happy to throw his hands up in the final analysis and say that all of mathematics is arbitrary. And so unlike the OP, I won't draw a distinction between 0^0=1, 1+1=2 or 0.999...=1. You can mangle all of these as much as you like, but so long as you keep the expressive power of arithmetic, you'll find an analogue of Turing equivalency to translate to the original.
I think the "functions from b to a" definition is useful to note too, though
However, what I said is absolutely true for the definition of a^b that the author of the article is using. In that system, 0^0 does not follow from the definition, and must be defined itself (or not at all a la Cauchy). I should have made that more clear.
EDIT: I realize that you are right. The Cartesian product of the empty set with itself is empty, but it does have a subset, namely the empty set, which happens to be a function.
I'm not so sure this settles anything though. There is exactly one function 0 -> a for every non-empty set a and there is no function b -> 0 for any non-empty set b. Now you have to decide how to define a function to treat the case 0 -> 0. I'm no expert in set theory, but I would think this can be defined to be either without getting into any kind of trouble.
Empty set is as good and useful as nonempty ones, and you seen to have no problems with using them. Why do you find it hard to accept an empty function f: E -> X, where E is empty set, that doesn't associate any element of E with any element of X?
In mathematic it is normally used as a synonym for a morphism in a given category and in the category of sets this would be a function. So in our context a mapping is a function.
Falser words were never spoken.
I gave the example not to teach you, but so that we could get away from terminology and get to meaning. Look at the question I posed: "how many arrows would it take pointing from the student to the teacher to illustrate every possible assignment?" So, if you have two students Alice and Eve, and two teachers Bob and Carl, there are four arrows: Alice->Bob, Alice->Carl, Eve->Bob, and Eve->Carl. How many arrows are there if there are no teachers and no students?