John M. Lee is a famous mathematician, who bears the reputation of writing the classical book "Introduction to Smooth Manifolds". In his article, "Some Remarks on Writing Mathematical Proofs", he gives us concrete and complete suggestions about how to write mathematical proofs in a concise and unambiguous way. In my opinion, most of them are quite pertinent and enlightening. In the following, I'll list some key points from this article and some comments are also appended.

  • Identify your audience: know your audience is and what they already know.

    Comment: this is very important! For audience at the beginner level, explanations should include minute details, which are similar to the annotations in a traditional Chinese book and usually their text length largely exceeds the original text. Don't be afraid that the explanations may look naive and trivial in the eyes of expert. Actual examples are also recommended to be provided. Vivid illustrations are quite helpful for the ease of understanding. For professional mathematicians, the writing should presented in a rather formal and abstract way for the purpose of clarity and brevity. We should use well-defined and unambiguous mathematical symbols to describe facts by starting from definitions, then lemmas, theorems etc. and gradually unfolding the complete logical network.

  • Write in paragraph form
  • Avoid most abbreviations like "s.t.", "w.r.t", etc. However, "e.g." and "i.e." are still acceptable.

    They are suitable for handwritten in a notebook or on a blackboard, but not suitable for a formal mathematical writing.

  • State what you're proving, i.e. restate the theorem to be proved in a formal way before the proof starts.
  • Label your theorems by using the following keywords (generally speaking, they all mean the same thing, that is a mathematical statement to be proved from assumptions and previously proved results):
    • Theorem: an important proposition.
    • Proposition: a result that is interesting in its own right, but not as important as a theorem.
    • Lemma: a result that might not be interesting in itself, but is useful for proving another theorem.
    • Corollary: a result that follows easily from some theorem, usually the immediately preceding one.

    For handwritten mathematics, underline these keywords with an emphasizing effect.

  • Show where your proofs begin and end

    The proofs start with Proof and end with \(\Box\). In \(\LaTeX\), this is done automatically by various predefined mathematical environments. Handwritten mathematics should also follow the same convention.

  • Why is it true?

    Every mathematical statement in a proof must be justified in one or more of the following six ways:

    • by an axiom;
    • by a previously proved theorem;
    • by a definition;
    • by a hypothesis (including an inductive hypothesis or an assumption for the sake of contradiction);
    • by a previous step in the current proof;
    • by the rules or logic.

    Comment: we can see the logical rigorousness in mathematical proofs.

  • Include more than just the logic

    Mathematical proofs are not simply stacking formulas. The formulas should be concatenated by meaningful and logical descriptions.

  • Include the right amount of detail

    Knowing the audience is a precondition.

  • Writing mathematical formulas
    • Every mathematical symbol or formula should have a definite grammatical function as part of a sentence. Therefore, if they end a sentence or a clause, a punctuation mark must be followed.

      Read aloud each sentence is a good way to check.

    • Do not begin a sentence in a paragraph with a mathematical symbol. For example, "\(l\) and \(m\) are parallel lines" is not good, write "The lines \(l\) and \(m\) are parallel" instead.
    • Avoid writing two in-line formulas separated only by a comma or other punctuation mark. For example, "If \(x \neq 0\), \(x^2>0\)" is not good, write "If \(x \neq 0\), then \(x^2>0\) instead.
    • Do not connect words with symbols. For example, "If \(x\) is an function \(\in X\)" is not good.
    • Symbols for logical terms like \(\exists\) (there exists), \(\forall\) (for all), \(\wedge\) (and), \(\vee\) (or), \(\neg\) (not), \(\Rightarrow\) (implies), \(\Leftrightarrow\) (if and only if), \(\ni\) (such that), \(\because\) (because) and \(\therefore\) (therefore) should only be used in handwritten mathematics. In formal mathematical writing, they should be replaced with English words.

      Exception: \(\Rightarrow\) and \(\Leftrightarrow\) can be used to connect complete symbolic statements. For example:

      We will prove that \((a) \Leftrightarrow (b)\).

Note for "Some Remarks on Writing Mathematical Proofs"的更多相关文章

  1. Greedy is Good

    作者:supernova 出处:http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=greedyAlg Joh ...

  2. 【转发】Html5 File Upload with Progress

    Html5 File Upload with Progress               Posted by Shiv Kumar on 25th September, 2010Senior Sof ...

  3. Mathematics for Computer Graphics数学在计算机图形学中的应用 [转]

    最近严重感觉到数学知识的不足! http://bbs.gameres.com/showthread.asp?threadid=10509 [译]Mathematics for Computer Gra ...

  4. Mathematics for Computer Graphics

    Mathematics for Computer Graphics 最近严重感觉到数学知识的不足! http://bbs.gameres.com/showthread.asp?threadid=105 ...

  5. matplotlib 入门之Sample plots in Matplotlib

    文章目录 Line Plot One figure, a set of subplots Image 展示图片 展示二元正态分布 A sample image Interpolating images ...

  6. [转] h5上传视频或文件编写

    Html5 finally solves an age old problem of being able to upload files while also showing the upload ...

  7. Pyplot tutorial,Pyplot官方教程自翻译

      matplotlib.pyplot is a collection of command style functions that make matplotlib work like MATLAB ...

  8. [转]Extending the User Interface in Outlook 2010

    本文转自:https://msdn.microsoft.com/en-us/library/office/ee692172%28v=office.14%29.aspx#OfficeOLExtendin ...

  9. 为什么深度神经网络难以训练Why are deep neural networks hard to train?

    Imagine you're an engineer who has been asked to design a computer from scratch. One day you're work ...

随机推荐

  1. OPENSSL编程 第二十章 椭圆曲线

    20.1  ECC介绍 椭圆曲线算法可以看作是定义在特殊集合下数的运算,满足一定的规则.椭圆曲线在如下两个域中定义:Fp域和F2m域. Fp域,素数域,p为素数: F2m域:特征为2的有限域,称之为二 ...

  2. EF数据迁移

    在项目中使用Entity Framework的Code First模式,进行数据迁移时,Migration文件夹中存放的是每一次Entity的修改如何同步到数据的操作方法,每个文件中都只有Up和Dow ...

  3. Django 自定义模型管理器类2个应用场景

    class BookManager(models.Manager): # 改变查询集的结果集 def all(self): books = super().all() # QuerySet books ...

  4. tcp协议简单了解

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...

  5. HTML5 WebSocket 协议

    1. 概述 1.1 说明 WebSocket:是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议. WebSocket原理是使用JavaScript调用浏览器的API发出一个WebSoc ...

  6. 17)django-模板的继承与导入

    情况1:通常写页面都有个模板用来框定头部LOGO页面,左侧导航菜单,只有右部的内容不同.如果不使用模板就大量重复工作. 特别如果头部或者左侧导航需要修改或者添加,所有页面都需要修改.django 通过 ...

  7. 哎呀,搬运blog好累啊,96篇呢QwQ

    累死了,哼 哎呀,算了,不搬了不搬了

  8. laravel zh-CN

    位置: 调用:

  9. OrCAD Capture CIS 16.6 修改原理图的页面大小

    OrCAD Capture CIS 16.6 打开需要修改的原理图. 菜单:Options > Schematic Page Properties... 看图操作...

  10. linux 压缩和解压缩

    压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.ta ...