Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I understand that computer-algebra systems are useful for physists, engineers, or other users of mathematics. But are they useful in mathematics itself?


  1. Are they usually taught in undergraduate or graduate education in (pure) mathematics?
  2. Do the majority of professional mathematicians use them?
  3. Can they be replaced with free and open source ones like Maxima, PARI/GP and Sage?
  4. Would there be a serious problem if a student or a resercher in mathematics did not use them?

My main concern is that if mathematics students or reserchers have to use blackbox software like Mathematica, it seems to me against the spirit of mathematics: never treat results as truth until their proof is provided.

share|cite|improve this question
It varies / it depends on who is a "professional mathematician" / sometimes / it depends on the topic. They are time savers in some areas. – Henry Nov 30 '12 at 11:41
Sage has become a very good choice for many problems, being sometimes faster than all other packages. But it has neither the stability of Magma, nor the user-friendly functionality of, e.g., Mathematica. This may change in some years, of course. – Gregor Bruns Nov 30 '12 at 11:46
They're certainly useful in some mathematics classes. – Antonio Vargas Nov 30 '12 at 14:00

The answer is a big YES. Computers and CAS have brought experimentation to Mathematics. Here are some links that you may find interesting:

Or just Google experimental mathematics.

share|cite|improve this answer

Perhaps you can watch this and see.

Note: there is research into this and many classes are using such tools and I think it can be a very enriching approach, but there are certainly issues as you mention.

I believe some of the comments are fair and there is no doubt so much waste in the things we are teaching our kids (akin to working out log tables).

This 'new' area seems to be gaining some ground and is called Experimental Mathematics: see:

You might also want to look at:

I wish that teaching would invest more time and figure out how to teach budding mathematicians how to think about mathematics and proofs, and also share with them the usefulness of these math packages and programming skills to do computations.

This will better prepare them for real-world jobs while not sacrificing the theoretical disciplines or tract.


share|cite|improve this answer
$\Large\star$ experimentation = doing math!! $\bf \left(\;+\uparrow\right)$ – amWhy May 17 '13 at 0:42


  1. Yes.
  2. Yes. (I hope.)
  3. More or less.
  4. Yes.

They are not blackboxes, and not against the spirit of mathematics. (In everyday life you use a lot of blackboxes.) In math if a researcher want to prove a statement he/she uses other statements but not verifies each of them. They hope it was checked others and results are correct. In many cases checking is almost impossible because the university isn't subscribed for many journals or the researcher does not understand that language.

As I know (i'm not a specialist of this topic, sorry if I say wrong things) computer scientists develop a method or a software that in principle could verify other source code. So I encourage you to use CAS, but "be prepare".

share|cite|improve this answer

If I want to look up a summation or an integral or other similar task, Mathematica is usually much more convenient than consulting a book of tables.

I also take advantage of Mathematica to manipulate symbolic expressions far more complex than I would be willing to do by hand. And even to manipulate ones that I am willing to do by hand, if I can do it faster in Mathematica (or I want to double check my results).

share|cite|improve this answer

Even outside of experimental mathematics a CAS can be useful for proving routine problems that come up in the course of more complicated problems. For example:

  • Quadratic Diophantine equations
  • Hypergeometric identities (see A = B)
  • Factorization of integers and polynomials
  • Integer relations (LLL, PSLQ, etc.)
share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.