SteveL27 said:
At the end of the (mathematical) day, the only reason induction is true is because we assume an axiom that says it's true. There are (as far as we know) no infinite sets in the universe. The natural numbers 1, 2, 3, ... along with the induction principle, exist only because
* The Peano axioms (PA) say they do; and
* The Axiom of Infinity of ZF provides a model of PA.
Absent those assumptions, there's no reason to "believe" in infinitary processes. It's intellectually honest to explain to students that induction is "true" because it's true about the abstract mental model of the natural numbers that we assume in order to do mathematics. That's really the only reason.
Induction is not "true" in the same sense, that, say, the law of gravity is true. You can drop a rock from a height and show that general relativity explains its gravitational acceleration to within a dozen decimal places.
Induction has no such justification. Induction is "true" only because we agree that PA is a correct characterization of our mental model of the counting numbers. Ultimately this is a matter for philosophers.
I wonder what would happen if we were honest with students about these kinds of things.
This may be true, and I'll leave such considerations to the philosophers, but is it actually helpful for any student who doesn't "believe in" induction? I think it's too close to the "math is just a game played under certain rules" point of view, which I often see here in somewhat extreme forms. For example, someone will ask why 5 times 12 equals 12 times 5 in such a way that it's clear that this person isn't very mathematically sophisticated, and the best explanation is to draw a 5 by 12 rectangle or 5 rows of 12 dots, etc., and then view this in two different ways. Instead, too often the answer is simply something like "by the axiom of commutativity for rings".
I think your answer is similar; it's suitable for advanced students who pretty much already understand induction in terms of dominoes or ladders, but seems to invert cause and effect and is in some sense a non-answer. Isn't it more honest to say that the axiom of induction is chosen because induction is "true", meaning roughly "intuitively clear", instead of the other way around? Then we're back at square one: why do we accept this axiom?
That may have been too wordy and I didn't mean to pick on your answer for two paragraphs (I actually think it's a pretty good answer), I'm just not sure if it's appropriate for beginners. I agree with lurflurf about not trying to consider the infinite sets as a whole, but by "building up" to a number as large as we want (something like the difference between actual and potential infinity). After all, mathematicians who would have outright rejected modern theories of infinite sets were using induction hundreds of years ago, so that doesn't seem to be a huge stumbling block.
I can't think of any amazing examples to convince them now, but I always thought the L-shaped tiling problem was interesting. Also prime number factorization, although that's strong induction (which I think I remember being equivalent to regular induction anyway). Both are described http://www.stanford.edu/class/cs103a/handouts/42%20Mathematical%20Induction.pdf.
I actually don't like most of the standard examples using induction, like 1^2+2^2+...+n^2=whatever, because there are usually better and more interesting ways of doing them.