很多时候,一篇文章或一本书的章节是否易懂,并不取决于内容是否深奥。如果要和纯数学做比较,计算数学就没有晦涩难懂的知识或理论。能否把一个理论高效传达给其他人,完全取决于个人。
我导师是一个非常看重写作的人。看重写作,并不是说看重发paper的数量,而是如何把一个比较复杂的算法或理论用通俗易懂的方式“讲”出来。他非常推崇Trefethen的写作方式。如果要用一个词概括,就是: conversational。
阅读Trefethen书籍的过程就是一种享受。当我在阅读Trefethen的书的时候,就感觉在和他对话;他也经常在书里讲一些八卦,这就让我觉得我在上一门课,然后教授blabla讲着段子。每读完一章,他都会有一个简短的总结。读完总结仔细一想,感觉自己学到了很多有用的东西。这让我觉得十分有收获,继而想继续读下去或回头去读。计算数学有时难免有复杂的定理,Trefethen会挑一些证明比较容易的写出证明,读者读起来也容易,收获也不少。如此等等。
总结起来,有很多经验值得我们学习:
1. 用对话的语言写作。
2. 计算数学本身强调计算,加入简短的代码能够加深读者的理解。
3. 每个章节加入合适的总结。
4. 对于复杂定理或算法要描述清楚动机,优点,缺点(motivation, advantage, limitation)
所以在这个系列(数值方法),我将努力用这种写作方式。一是能够真正的让读者读懂我写的说明文,二是对自己也是一种训练。每篇文章都会有如下的一段总结,希望能够起到余音绕梁、温故知新的作用。
能清楚地传达思想的文章才是计算数学的好文章。用对话的方式写作,适当加入代码、总结,充分阐述算法、定理的动机及优缺点,都可以增加文章的可读性。