Math readily has two components. The first is a formulaic, formal component that can be readily overcome by rote. The second is the more freeform conceptual understanding that motivates and directs the first. I feel confident that if you ask anyone familiar with advanced math if they understand concept/theorem/tool X, they'll say yes if they know it in the second form and are confident that they can reconstruct the important parts of it in the first.
I think a lot of why people rebel against rote memorization then is that it, as a method, is very likely to prevent you from encountering the second side there. If you honestly use it to improve your fluency with the formal manipulations, it can be a great tool for learning more math. It's just easy to lose that honesty.
To really understand math, you need to recognize that it's a language you must both read and write. I suggest that if you do get strong benefits from rote memorization, then you should complimen t your reading by attempting to synthesize mathematical concepts you've not seen before. Read the claim of a theorem and then prove it yourself without knowing the answer. If you can honestly complete mathematical synthesis at that level as well, then rote memorization isn't hurting you in the least.
Mathematics is, fundamentally, about model building. The study of mathematics is about learning how to make maps even more than it is about the specific territory being mapped. In my opinion the largest part of mathematical fluency is the constant willingness to test mathematical structures and ideas against each other and against new data, to figure out how parts work at their deepest levels and then to go back and try to see how each one fits with all those known before. What matters in understanding a mathematical concept is not whether you can repeat a witnessed proof step by step or write down a formula, but whether you have an intuitive grasp of the abstraction(s) in question, whether you can explain them to yourself (an ability to explain them to others also recommended), and whether you can apply them to new problems which arise.
It is my belief that this kind of deep understanding and fluency can only be obtained by repeatedly interacting with these abstractions in a wide variety of problems and contexts, writing down the patterns and working through the proofs, questioning the axioms underlying them, asking how they generalize or how they apply to specific cases, and so on. Very little of this work can be done on flash cards, at least for me personally. Indeed, I believe it is precisely the teaching of mathematics as something which can be learned from flash cards which most impedes mathematical education and understanding.
Rote memorization might help you with exams and book problems, but it won't help you develop long-term mathematical problem-solving skills. If you can't explain it from first principles, you don't truly understand it.
I'm saying that you still need memory to justify whatever domain your knowledge is in, and that memory seems to be the bedrock of further knowledge (understanding, creativity, problem solving etc.).
Am I missing something here? Do you not need some element of memory to explain things from first principles, and to have an understanding of something?
edit: I've just realized from reading wtallis' comment that I might be confusing two different forms of knowledge: memory and reasoning, insofar as reasoning can produce further truths. Is that what you are getting at?
PS: It's a common thing for most calculus classes to redirive old formulas. Not because they stoped working, but rather because you really should understand why it's 4/3 pi * r^3.
As an example, I had a maths professor who derived the formula for solving a quadratic equation in class (in 30 seconds or so) because he did not remember it.
I had several mathematical classes that weren't actually math classes (eg. statistics and physics) where other students would cram to memorize a page full of formulas, and I wouldn't even know the names of most of them going in to the exams - any formula that I could derive in under three minutes wasn't worth memorizing.
When a major outstanding problem in mathematics is finally resolved, it's surprisingly rare for people to care much about the result. Generally, people have checked enough cases or used other methods to be fairly sure what the answer really is. What gets mathematicians excited is the fact that a new proof brings with it new techniques (because if a problem can be solved using existing techniques, it doesn't withstand attack long enough to become legendary).
Math begins with intuition. We don't memorize facts in order to build intuition -- we explore, discover, and synthesize. Formalism is an impediment to the early stages of this process. The most blatant example is set theory. Nearly everyone has a basic grasp of naive set theory and hardly any layperson has a basic grasp of formal set theory.
Just as an aside, many of the most interesting things in mathematics are extremely counterintuitive. It also turns out that our intuition is broken and leads us to say crazy things. Again, set theory has clear examples.
Back to the point, the things you memorize help to organize your untamed mathematical data. I seriously doubt that you'd have any good results from memorizing something about which you do not have intuition.
Why is rote memorization frowned upon in math?
I'm a second year math student about to enter his third year. I enter a lot of the definitions, theorems, etc. into a flash card software (Anki) for memorization. I combine this with doing tons of proofs and problems from various textbooks depending upon the course I'm studying. I would say from personal experience that rote memorization has definitely helped me: (1) understand the math better; (2) excel in exams, and; (3) able to solve extra and harder problems from books.
So I'm struggling to see why rote memorization is bad. Is not memory useful for justifying knowledge? I'm not saying memorization is the only thing. Just that it seems to build the foundation for everything else, as per Bloom's cognitive taxonomy: https://secure.wikimedia.org/wikipedia/en/wiki/Bloom%27s_Tax...