IntroductionAt its present state, mathematics has advanced to a point where two randomly chosen mathematicians, or graduate students, may have never heard of what each other is doing. The reason is not that mathematics is hard (it is hard as always!); given enough time and devotion, a competent student can understand something about "almost anything". The main reason is that there is
too much mathematics to learn in a lifetime. Just to get a feeling, you may click this
link to see the current classification of mathematical fields (and sub-fields, sub-sub-fields, etc). Of course, we must not miss the forest for the trees, but the popular criticism about "knowing more and more about less and less" is not unjustifiable.
Another problem is the highly inefficient way of storing mathematical results. Theorems are scattered in textbooks, monographs and journal articles, and it is often difficult to find them. To make the matter worse, different notations and conventions are adopted by different authors. In more advanced work, authors tend to skip steps in order to leave space (it is easy to see that...), and even experts (not to mention the average author) make occasional errors. All these make the life of beginners quite difficult. An example is the delicate measurability problem of stochastic processes from which I am now suffering. Sometimes I wonder whether this can be avoided.
The information ageThe rise of computer and internet has revolutionized our lifestyles. To give a simple example, international business is not possible without a highly sophisticated computerized system. (Think about the stock market, foreign exchanges, and Bloomberg!) As a matter of fact, computer has inspired mathematical theories such as optimization, statistics and numerical analysis. I believe that there will be another revolution that change our way of doing mathematics.
Mathematical logicThe basis of this potential revolution is mathematical logic, which, since the time of Boole, Russel, and Godel, has developed greatly and is now widely regarded as the foundation of all mathematics. The basic idea is that every mathematical theory can be expressed as (1) a collection of axioms about some primitive, undefined objects, and (2) theorems which are derived from these axioms by logical deduction.
For example, in probability theory, the basic object is that of a "probability space". A probability space is a triple (
S,
F,
P), where
S is a set,
F is a Borel field of subsets of
S, and
P is a measure on
F with total mass 1. The actual names of these objects (sample space, event space, probability) are not important. What matters is the properties being assumed. From these axioms (with further definitions and appropriate hypotheses) we can derive properties of probability models.
The main achievement of mathematical logic is that the "axiomatic method" described above can be expressed in terms of a formal language, and that virtually all mathematics can be reduced to statements of set theory. This makes the computerized storage and management of mathematical results possible.
A database of theoremsThe title of this subsection may remind you of Wikipedia. It is indeed a very comprehensive database, but it is nothing more than a very huge digital book.
Imagine that a database of theorems is built. From the Zermelo–Fraenkel axioms of set theory to the classification of finite groups, all mathematical propositions are stored in the system. In the system, the statement and proof of each proposition are translated into the formal language of logic, and the validity of each step is verifed by a sophisticated system so that no mistakes are then possible. We can also imagine that the system has reasonable translation ability. For example, if we enter "
A is a set with two points", the computer will know that we mean
(there exists x)(there exists y)((x != y) and ((for all z)( z in A => ((z = x) or (z = y)))).
Hence, when a mathematician writes a new paper, he can verify that his results are correct by entering them into the database.
Of course, it is impossible to prove every single theorem from the axioms of set theory. So there must be a well established part of mathematics which is regarded as standard. For example, when we enter a proof, we may write something like
\include{basic real analysis, basic abstract algebra, ...}
\include{ABC's 1950 paper, XYZ's 2009 paper, ...}
so that preliminary results can be used freely without having to prove them again. This also makes possible the grouping of mathematical results "which are highly related". It is not difficult to imagine a good interface to do this. The advantage of such as system in education is clearly seen (see the remark).
Some delicate problems.
ConclusionWhat I have described is only a way to store and manage mathematical propositions. It may take years or even decades to formalize and implement this idea to the point that we can all use the system freely. (Or, at the other extreme, it is already working but I do not know.) Even if it is working, it needs a great number of scientists to maintain and improve.
Of course, the real power of a mathematician is the ability to "see through the surface" and spot hidden linkage among seemingly unrelated theories. (
Good mathematicians see analogies between theorems; great mathematicians see analogies between analogies.) Whether this is possible to be computerized to a certain extent is a problem beyond my capbability.
Remark:Such things are being done (of course). See
http://epgy.stanford.edu/TPE/index.html and the references therein. But it is still in a very local scale.