Mathics: How To Do Hard Math When You’re Not An MIT Janitor

Algebra is the bane of many a student, but it is surprisingly useful when it comes to electronics. Sure, you can just memorize all the permutations of things like Ohm’s law. But it is better if you can remember one form and deduce the others on the fly.

There are many occasions where you — as our old Algebra teacher used to say — need to use what you know to get what you don’t know. The gold standard, of course, is a computer program called Mathematica. For home and student use, the software is “only” about $160-$600, but commercial versions range from about $1,000 to nearly $8,000. Of course, there are free alternatives, and the one we’re looking at today is Mathics. It will run in your browser or as a desktop application powered by Python, and it’s available for free.

The program does a nice job of displaying mathematical formulae and you can get an idea of its power by visit the online version. which has examples if you click the question-mark in the upper right and look for the fourth item down. There’s also a standalone version of the online help.

We did have a little trouble with some of the gallery examples timing out, as well as the site certificate being expired. We also had a bit of difficulty remembering the linear algebra classes we took a long time ago! If you want something easy to play with try this:

Solve[4x+3==20,x]

Don’t forget to press Shift+Enter in the browser to get the solution.

Under the hood, MathJax and SymPy do a lot of the heavy lifting. In fact, we imagine a lot of the program’s intended audience would wind up using Jupyter notebooks with Python underneath. Of course, there are copies of Wolfram software on stock Raspberry Pi’s, too.

26 thoughts on “Mathics: How To Do Hard Math When You’re Not An MIT Janitor

    1. Cool .. haven’t messed with Sage in years (over 20, in fact .. went and looked up old forum posts).

      Glad it’s still around. I presume Sage notebook is a direct ancestor of iPython and Jupyter.

  1. Maxima is worth checking out and powerful. Also it depend on what you want to do. If is is a one liner or something you can shoe horn into a one liners wolfram alpha excepts mathematica syntax. If you need more of a complete workbook then Maxima is pretty good.

  2. I’m happy with the free version of Mathematica for Raspberry Pi, that I run remote desctop from my laptop.
    Of curse performance is limited due to the processing power of the Pi, but still amazing what one can do
    with such a free version!
    Peter

  3. The Wolfram Alpha app for android gives you most of the benefits of a wolfram subscription for a one time payment. Beats paying for a subscription to see why your integrals weren’t the same as the textbook that chose to use strange substitutions…

    1. Because of this comment I decided to try Jupyter. You know what it could use? Some simple examples in its documentation. I swear people put all this time into building software and then they write documentation as if they want no one to use it. It’s great that the installation of Jupyter notebook is easy, I got it installed without fuss. But the simple examples should be somewhere is the vacinity of “Quick start.”

      In[1]: ln(1.0)

      doesn’t recognize that

      In[2] : log(1.0)

      nope

      ln[3] :Ln[1.0]

      nope

      In[4] : Log[1.0]

      nope

      What’s the damned syntax already?

  4. Mathics doesn’t work in my laptop’s browser (latest Firefox Quantum 66.05 64-bit), the site loads but I get two rotating wait worms as if something is trying to load. The mirror site is dead: 502 Bad Gateway. I tried it in the Android Duck-Duck-Go browser (I think that’s Firefox derived too?), get the same thing, two spinning worms. Maybe it’s the HaD effect.

  5. This online thingy is great for one thing: Simplifying big equations full of complex (a+jb) expressions. Really handy if you are analyzing messy circuits trying to get a transfer function.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.