The algorithm (several instances may run in parallel):
- be curious and open minded, do retain concepts, beyond techniques
- when you catch a new idea (for instance in a seminar) try it on all your problems
- if your imagination fails to produce a promising problem, return to first step
- if the problem is already sparsely solved by others, write down an expository synthesis
- if not, never hesitate to learn new techniques to solve your problem
- work hard, generalize, specialize, follow your intuition, use simulations
- if the problem is still too difficult, seek for complementary friends
- if the problem is still unsolved, keep it in mind for future use
- it is time to take vacations… maybe
- return to first step (and never forget to eat and to sleep 😉
For a poor human like me, this algorithm is more a paradigm than a reality… 🙂
This reminds me a famous quotation from Paul Halmos: Don’t just read it; fight it! Ask your own questions, look for your own examples, discover your own proofs. Is the hypothesis necessary? Is the converse true? What happens in the classical special case? What about the degenerate cases? Where does the proof use the hypothesis?