Sie sind auf Seite 1von 1

Opinion

Open Source become increasingly common in mathematics if something


isn’t done to reverse this trend.

Mathematical Software Suppose Jane is a well-known mathematician who an-


nounces she has proved a theorem. We probably will believe
her, but she knows that she will be required to produce
Mathematical software has greatly contributed to mathemat-
a proof if requested. However, suppose now Jane says a
ical research, enabling exciting advances in mathematics and
theorem is true based partly on the results of software. The
providing extensive data for conjectures. Perhaps three of the closest we can reasonably hope to get to a rigorous proof
most well-known applications of computation to mathemat- (without new ideas) is the open inspection and ability to use
ical research are the resolution of the four-color conjecture all the computer code on which the result depends. If the
by Appel and Haken in 1976 (though it is now reproven program is proprietary, this is not possible. We have every
with less need for computer verification by N. Robertson, D. right to be distrustful, not only due to a vague distrust of
P. Sanders, P. D. Seymour and R. Thomas), Thomas Hales’s computers but because even the best programmers regularly
proof of Kepler’s conjecture, and the formulation of the Birch make mistakes.
and Swinnerton-Dyer conjecture, which grew out of extensive If one reads the proof of Jane’s theorem in hopes of
numerical computation. extending her ideas or applying them in a new context, it
Open source software, such as TEX, Mozilla Firefox, and is limiting to not have access to the inner workings of the
Linux has had a profound effect on computing during the software on which Jane’s result builds. For example, consider
last decade, and we hope that open source mathematical the following quote from the Mathematica tutorial1:
software will have a similar positive impact on mathematics. Particularly in more advanced applications of
I think we need a symbolic standard to make Mathematica, it may sometimes seem worth-
computer manipulations easier to document while to try to analyze internal algorithms
and verify. And with all due respect to the free in order to predict which way of doing a
market, perhaps we should not be dependent given computation will be the most efficient.
on commercial software here. An open source […] But most often the analyses will not be
project could, perhaps, find better answers worthwhile. For the internals of Mathemati-
to the obvious problems such as availability, ca are quite complicated, and even given a
bugs, backward compatibility, platform in- basic description of the algorithm used for
dependence, standard libraries, etc. One can a particular purpose, it is usually extremely
learn from the success of TEX and more spe- difficult to reach a reliable conclusion about
cialized software like Macaulay2. I do hope how the detailed implementation of this al-
that funding agencies are looking into this. gorithm will actually behave in particular
circumstances.
—Andrei Okounkov, 2006 Fields medalist
(see “Interviews with three Fields medalists” No journal would make a statement like the above about
Notices of the AMS, 54(3) (2007), 405–410). the proofs of the theorems they publish. Increasingly, pro-
prietary software and the algorithms used are an essential
The term open source is defined at http://www.
part of mathematical proofs. To quote J. Neubüser, “with this
opensource.org/, but basically it means anyone (including situation two of the most basic rules of conduct in mathemat-
commercial companies or the defense department) should ics are violated: In mathematics information is passed on free
be able to inspect open source software, modify it, and share of charge and everything is laid open for checking.”
it with others. Full disclosure: The second author started a new math-
One key difference between mathematical theorems and ematics software system in 2005 called SAGE (see www.
software is that theorems require little maintenance, where- sagemath.org), which combines Python, GAP, Singular, PARI,
as mathematical software requires substantial and potentially Maxima, SciPy, etc. with several hundred thousand lines of
expensive maintenance (bug fixes, updates when algorithms new code. SAGE receives contributions from many mathe-
or languages change, etc.). Mathematical research usually gen- maticians worldwide that synthesize the latest algorithms
erates no direct revenue for researchers, and likewise open from a broad range of topics into a comprehensive toolkit
source mathematical software is free to share and extend, for mathematical research.
so it rarely generates revenue. Volunteer effort, donations,
—David Joyner
and financial support from the NSF and other organizations
U. S. Naval Academy, Annapolis
is thus critical to the success of open source mathematical
wdj@usna.edu
software.
—William Stein
There is a proof in the article by Campbell et al. in The
University of Washington, Seattle
Atlas of Finite Groups—Ten Years On (1998) that describes
wstein@u.washington.edu
how many separate software packages were “easily used” to
deduce various mathematical facts—no code is given, and
1
some of the programs are proprietary software that runs http://reference.wolfram.com/mathematica/tutorial/
only on hardware many years out of date. Such proofs may WhyYouDoNotUsuallyNeedToKnowAboutInternals.html

November 2007 Notices of the AMS 1279

Das könnte Ihnen auch gefallen