Zanshin#

The moment when an act is completed and the mind must prepare itself for profound understanding

—From a description of the garden “Zanshintei” by Shunmyo Masuno (2000) at Sankeien Kakushokaku Reception Hall, Yokohama, Kanagawa Prefecture, Japan

This book (OER) is not actually completed. You can add a unit, if you like. We will likely add some more of our own in future. But this is a good moment for Zanshin, anyway. This word also means something like “follow-through” and contains an element of maintaining a connection with what you have accomplished.

You should look back over the code you have written while engaged with this work of ours. Was the code well enough documented that you can read it still, some time after you wrote it? Does it make sense? If not, then that’s a lesson for you about writing intelligible and reusable code.

You can also go back and skim the earlier units. In Aikido, “basic movements” are the foundation of all the techniques, and just because something looks simple doesn’t mean it’s easy or unimportant. The “elementary” pieces of mathematics and of programming are “elementary” not in the sense of “easy” but rather in the sense of “elementary particles”, i.e. the bits that make up everything. (Thanks to James Davenport at the University of Bath for that simile).

You might also look again at some of the harder or open questions that arose. We are especially puzzled over the connection between continued fractions and Bohemian matrices that we found (invented? manifested?). Your work might be especially valuable there.

We hope that you are more interested in mathematics now than when you started, and are ready for your next mathematical steps. We hope that you have started to ask questions of your own more naturally. We look forward to hearing about them!

The process of “Computational Discovery” or “Experimental Mathematics” is very old, and was practiced by the masters; in addition to the other examples sprinkled throughout our work, there is a nice letter of Newton to Leibniz discussing his (Newton’s) use of it, for example. Computational discovery went out of fashion in pure mathematics, but might be coming back. Consider The Polymath Project for example. Of course for applied mathematics, computation plays an absolutely essential role; see for instance the work of the IPCC. For much modern science and engineering, computational simulation provides the only possible method of gaining insight in some situations (where physical experiments are too costly or are otherwise impossible).

It might be possible, however, to treat a few particular cases in detail with the aid of a digital computer. This method has the advantage that it is not so necessary to make simplifying assumptions as it is when doing a more theoretical type of analysis. It might even be possible to take the mechanical aspects of the problem into account as well as the chemical, when applying this type of method. The essential disadvantage of the method is that one only gets results for particular cases. But this disadvantage is probably of comparatively little importance. Even with the ring problem, considered in this paper, for which a reasonably complete mathematical analysis was possible, the computational treatment of a particular case was most illuminating.

—Alan M. Turing, The Chemical Basis of Morphogenesis, 1952 p. 72

As for programming, we hope that you are now better prepared for an actual programming course. There is a lot more to learn there than we have presented. Read this paper (again if you have read it already) .

We hope also that you had fun. We certainly did!