In high school, they probably taught you that zero to the power of zero (0^0) is undefined. Your teachers would have argued something like:
We have: 0^4 = 0, 0^3 = 0, 0^2 = 0 and 0^1 = 0 (all equal to 0). Continuing this pattern, we would have 0^0 = 0.
But we also have: 4^0 = 1, 3^0 = 1, 2^0 = 1 and 1^0 = 1 (all equal to 1). Continuing this pattern, we would have 0^0 = 1.
Since 0 cannot equal 1, they told us to leave 0^0 undefined. That was good advice as it turns out, but readers here may be ready for a somewhat more sophisticated justification -- one based not on continuous variables as in many university textbooks (very complicated), but one based strictly on the use of the natural numbers.
We will construct or define a particular function ^ of 2 variables on the natural numbers that model the notion of ^ (exponentiation) being nothing more than the repeated multiplication of natural numbers.
Examples
3^2 = 3 x 3 = 9
3^3 = 3^2 x 3 = 3 x 3 x 3 = 27
3^4 = 3^3 x 3 = 3 x 3 x 3 x 3 = 81
3^5 = 3^4 x 3 = 3 x 3 x 3 x 3 x 3 = 243
and so on.
Working the pattern backwards and moving up this list of equations, we notice that with each step upward, we are dividing the value on the line below by 3. If we continue this pattern, we would have:
3 ^ 1 = 9 / 3 = 3
3 ^ 0 = 3 / 3 = 1
Now, this would work for any base value, except for zero. Why doesn't it work for a base of zero? Only because we would not be able to "work the pattern backwards" by dividing by zero. We cannot divide 0^2 by 0 to get a value for 0^1. (Recall that we cannot divide by zero.)
What to do about 0^0 and 0^1, the only 2 missing pieces of the puzzle? It turns out that any value whatsoever will work for 0^0. Pick any natural number p for 0^0. Since we are talking about repeated multiplication, 0^1 = 0^0 x 0 = p x 0 = 0.
So, it seems that infinitely many different functions of 2 variables on the natural numbers will model repeated multiplications. Fortunately, they agree on every combination of values for the base and exponent except for the base and exponent both being zero! Since 0^0 can be any number whatsoever, some mathematicians pick 1, mainly because it is so easy to work (a very controversial point, but nevertheless). Others think that, since we don't have a really good reason for picking any particular value, it should be left undefined -- just like your high school teachers told you!
If we want define 0^0 = 1, you might define ^ on the set N of natural numbers as follows:
- For all n in N, we have n^0 = 1
- For all n, m in N, we have n^(m+1) = n^m x n
If you want to leave 0^0 undefined:
- 0^1 = 0
- For all n, m in N, if we do not have n=m=0, then n^(m+1) = n^m x n
Your comments or questions? Where do you stand on this controversial point? (It is much written about on the internet.)
Dan