Slashdot Mirror


Open Source Math Software For Education?

Rui Carmo writes "Now here's something you don't get asked every day, but which a friend happens to need for her kids: If you had to suggest Open-Source software for mathematics - somewhere from high-school to freshman level, and not merely for 'pure' mathematics, but also applicable to physics and statistics (the kids are considering going into Applied Maths and Engineering), what would you point people toward, assuming they have access to both Linux and Windows? I know this is a niche thing and that there is nothing out there that even comes close to Wolfram's excellent Mathematica (which I used on my old NeXTCube), but surely something along the lines of (or simpler than) Calculation Center exists?" The Knoppix-based Quantian might be a good place to start; what math software do you recommend?

45 of 605 comments (clear)

  1. Octave? by mvdw · · Score: 5, Informative

    What about octave (free Matlab clone)?

    1. Re:Octave? by hotchai · · Score: 5, Informative

      Octave is a really nice piece of software! Also check out Scilab.

    2. Re:Octave? by Anonymous Coward · · Score: 4, Informative

      Here's a link:

      http://www.octave.org/

      I've used Matlab extensively and can tell you that Octave and Matlab aren't perfectly compatible. However, a student who learns Octave can switch to Matlab without any effort whatsoever.

    3. Re:Octave? by rjstanford · · Score: 4, Funny

      Call that a link?

      Octave

      That, my friend, is a link.

      --
      You're special forces then? That's great! I just love your olympics!
    4. Re:Octave? by beefstu01 · · Score: 5, Insightful

      Educational versoin is around $150/yr which includes the symbolic toolbox. That, I must say, is a darn good deal for MATLAB, considering it does a whole helluva lot. Everything that a high schooler would ever need to do, and a lot more. If you want math software, shell out the $150 (less than the cost of a textbook) and get Matlab, it's the best math software possible

      That being said, the best software for math is no software at all. Paper and pencil, that's it. Over at my college, all engineers are required to go through four semesters of math (2 calc, diff eq. and linear algebra), and no calculators or tech tools are allowed for either course. And yes, we did need to plot slope fields, draw 3d representations of functions, etc... It's more important to know the concept of doing a problem than crunching numbers. The only time I use MATLAB is when I'm working on my design project-- I do the design, I setup the equations, MATLAB crunches the numbers for me.

      Remember, number crunching != real math. Theory is the most important thing to learn.

    5. Re:Octave? by Safety+Cap · · Score: 4, Funny

      Maybe he doesn't know how to write HTML. Most people don't.

      --
      Yeah, right.
    6. Re:Octave? by aussie_a · · Score: 3, Funny
    7. Re:Octave? by spacecadetglow · · Score: 3, Funny

      I see you've played linkey spooney before.

    8. Re:Octave? by Anonymous Coward · · Score: 5, Informative
      Oh, geez, does no one understand the difference between a symbolic mathematics package (like Mathematica, Maple, or Calculation Center) and a numerical mathematics package (like Octave and Matlab)?

      The guy's looking for a symbolic mathematics package. Why don't you recommend Excel for him why you're at it? Heavens.

    9. Re:Octave? by sketerpot · · Score: 3, Interesting

      If you want something like Maple, but open source, try getting Maxima. It runs on Windows and Linux, can do algebra, calculus, and a good amount of other stuff, and you can use TeXmacs as a front end.

    10. Re:Octave? by gilroy · · Score: 4, Insightful
      Blockquoth the poster:

      I've never been allowed to use a calculator and I'm much better off for it.

      How do you know you're better off for it? Maybe, if calculators had been allowed, you'd've been able to get to deeper concepts faster. Maybe you'd have been able to play with function and form and plots, and discovered chaos.

      'Course, maybe not. But it seems to me that a blanket statement like yours is essentially unsupportable, and generally counterproductive. There's room for pen-and-paper, or even just brain work, but IMHO, there's room for integrators and plotters.

      Put another way: When I took math in grade school, I had a teacher who also didn't believe in "high tech" -- like the pencil. We did everything in ink. Her theory was, if it was in ink, you couldn't correct a mistake -- so you wouldn't make any. It was an insane educational theory, of course, and bore no relation to what actually occured.
    11. Re:Octave? by Anonymous+Custard · · Score: 4, Funny

      You call that a link? THIS is a link:

      http://www.hugeurl.com/?ODg1M2YwMDM0NzNjMDgyNmJlM2 VkYWVkYWYwZTUxMzMmMTImVm0wd2QyUXlVWGxXYTJoV1YwZG9W Vll3Wkc5alJsWjBUVlpPV0Zac2JETlhhMUpUVmpGYWMySkVUbG hoTWsweFZqQmFTMk15U2tWVWJHaG9UVmhDVVZadGVGWmxSbGw1 Vkd0c2FsSnRhRzlVVjNOM1pVWmFkR05GZEZSTlZUVkpWbTEwYT FkSFNrZGpTRUpYVFVad1NGUlVSbUZqVmtaMFVteFNUbUY2UlRG V1ZFb3dWakZhV0ZOcmJGSmlSMmhZV1d4b2IwMHhXbGRYYlVacl VsUkdXbGt3WkRSVk1rcElaSHBHVjJFeVVYZFpWRVpyVTBaT2Ns cEhjRlJTVlhCWlZrWldhMVV5VW5OalJtUllZbFZhY1ZscldtRm xWbVJ5VjI1a1YwMUVSa1pWYkZKRFZqQXhkVlZ1V2xaaGExcFlX a1ZhVDJOdFNrZFRiV3hYVWpOb1dGWnRNSGRsUjBsNFUydGthVk 5GV2xSWmJHaFRWMVpXY1ZKcmRGUldiRm93V2xWb2ExWXdNVVZT YTFwWFlrZG9jbFpxU2tabFZsWlpXa1prYUdFeGNGaFhiRnBoVk RKT2RGSnJhR2hTYXpWeldXeG9iMWRHV25STlNHaFBVbTE0VjFS VmFHOVhSMHBJVld4c1dtSkhhRlJXTUZwVFZqRmtkRkp0ZUZkaW EwcElWbXBKZUUxR1dsaFRhMlJxVWtWYVYxWnFUbTlsYkZweFUy dGthbUpWVmpaWlZWcGhZVWRGZUdOSE9WZFdSVXBvVmtSS1QyUk dTbkpoUjJoVFlYcFdkMVp0Y0V0aU1XUlhWMWhvWVZKRlNtRldi WE40VGtaa2NsWnRkRmhTTUhCNVZHeGFjMWR0U2toaFJsSlhUVV p3VkZacVJtdGtWbkJHVGxaT2FXRXdjRWxXYlhCS1pVWkplRmRz YUZSaVJuQnhWV3hrVTFsV1VsWlhiVVpzWWtad2VGVXlkR3RoYl VwV1lucEtWbFl6YUROWmEyUkdaVWRPU0dGR2FHbFNia0p2Vm10 U1MxUnRWbGRUYmtwb1VqTm9WRmxZY0ZkWFZscFlZMFU1YVUxWF VraFdNalZUVkd4YVIxTnRPVlZXTTFKNlZHdGFWbVZYVWtoa1Jt UnBWbGhDU2xac1pEUmpNV1IwVWxob2FsSkZOV0ZhVjNSaFlVWn JlRmRyZEd0U2EzQjZWbGQ0VDJGV1RrWlRhM1JYVFc1b1dGZFdX bEpsUm1SellVWlNhRTFzU25oV1Z6QjRUa1phYzFWc1pGaGhNMU p2VlcxNGQyVkdWblJOVldSWFRVUkdlVlJzVm05V01VbzJVbXRv VjFaRldreFdha3BQVW14YWMxcEhiRk5OVlZZelZteGFVMUl4Yk ZkWGJrcE9WbXh3V0ZsWWNGZFdSbFp5Vm10YVQxVlVNRGs9

    12. Re:Octave? by altstadt · · Score: 4, Interesting

      Every time a discussion of math packages comes up, Octave is always mentioned right away, but Euler gets ignored. I'm curious why people seem to prefer Octave over Euler so much that Euler is virtually unknown.

    13. Re:Octave? by Anonymous Coward · · Score: 3, Informative

      Because Octave is actually Matlab compatible, and there are thousands of lines of Matlab code out there? Also, Octave has been around for some time. I discovered it in 1996 and has been using it ever since.

  2. R (GNU S) by Neil+Blender · · Score: 5, Informative
    1. Re:R (GNU S) by DarkSarin · · Score: 3, Informative

      Dangit, you beat me to it!

      I was going to suggest R.

      To the person who claims it is a poor choice for High Schoolers, I disagree, especially if statistics is of interest. It forces you to actually THINK about what you are doing with your models instead of being able to run, willy nilly, any old analysis on any old data (vis-a-vis SPSS).

      It is also good because it is VERY robust in its data import capabilities (excel, spss, etc), and is very strong at doing correct analyses.

      There are some caveats:
      Need to program
      Need to be willing to really learn
      Poor documentation
      Memory intensive for large datasets.

      This last item needs some explanation: R, unlike other statistical packages, loads the entire data set into memory, and performs all analyses there, instead of accessing the disk more frequently. This results in large datasets taking some serious memory, especially once you start working on complex analyses. If you plan to be using 5,000+ observations (which isn't all that uncommon in some fields), you should plan on having a fairly beefy computer.

      The upside is that it can provide much more information than spss could ever hope for. Now, if someone would just finish the plugin for kalc or gnumeric that would allow direct access, that would be awesome.

      (For R afficianados who aren't aware, check out ESS-Emacs Speaks Statistics--it's great for unix coders, but unnecessary for win32 stats folks).

      --
      "We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
  3. Maxima by Anonymous Coward · · Score: 3, Informative
    1. Re:Maxima by willy134 · · Score: 3, Informative

      I have played with Maxima a little bit. I think it is a decent peice of software. It started out as a government research app that was later open sourced. Unfortunately development is slow (if even existent) but on windows it did a fairly good/fast job of calculating funny integrals. They plotting features are decent also.

      It is much closer to mathematica than matlab. I don't know how it compares to mathcad.

      Hey it is free so at least give it a try.

      --
      Can you ping me now?... Good!
    2. Re:Maxima by RealAlaskan · · Score: 5, Informative
      I have played with Maxima a little bit. I think it is a decent peice of software. It started out as a government research app that was later open sourced. Unfortunately development is slow (if even existent)...

      It is being actively developed. While William Schelter was maintaining it (for 19 lonely years), development was very slow indeed. I gather that most of the work was done by him, and some of his graduate students. Since his death in 2001, a number of other people have come on board, and there is a lot of catching up to do.

      Some documentation has been rewritten, a great many bugs have been squashed, the package has been ported to several Lisps (yes, it does matter to users), there has been at least one new Emacs mode written for it, it can be used with Texmacs, and so on. Some of the people who are working on it are big names in their spheres, like Richard Fateman, who worked on the original Macsyma.

      Version 5.9.1 was released in September '04, and the next big step will be the GREAT SOURCE DOWNCASING. Maxima is so old that most of it is written in all caps. There is a lot to do to bring it into the 21st century, and most of what's being done right now is behind-the-scenes stuff.

      As you say, it's decent software now. It's fully usable, with a useful GUI for Windows (developed on Schelter's watch, as I recall). It is probably better for memory intensive work than Maple or Mathematica; that's what initially got me started using it.

    3. Re:Maxima by Skjellifetti · · Score: 3, Interesting

      My dad was a physicist at ORNL who started using the DOE MIT version of Maxima in the early 1970s. He thought Maxima was the greatest thing since sliced bread. His division hired a new Phd at one point whose dissertation had taken 18 months to derive by hand. When he joined ORNL, he ran the problem through Maxima. Only took an afternoon and he was quite relieved when Maxima got the same answer he had gotten by hand.

  4. GraphCalc is good by theteenager · · Score: 5, Informative

    GraphCalc is a good graphing program. It might not do everything in math, but it graphs pretty nicely.

  5. Math Software? by jtbauki · · Score: 5, Insightful

    The whole technology upgrade the schools have been getting doesn't seem to be making learning more efficient. It seems like a big waste of money.

    If a kid doesn't spend time studying his books, why would he start studying his software?

    1. Re:Math Software? by upsidedown_duck · · Score: 3, Insightful

      You don't even know what Mathematica is, don't you?

      Actually, Mathematica is completely inappropriate for high school math courses. It is very complex, insanely powerful, and just way too much for simple stuff like plotting approximations of integrals or whatever. For high school math, there is nothing more fruitful than just working it out by hand. Plotting even a few points is sufficient to show a concept. Are students and teachers so damn insecure that they feel they need 3-D 24-bit color plots of data with animations and full-blown programming languages...for trig?!?!

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    2. Re:Math Software? by civilizedINTENSITY · · Score: 3, Interesting

      Actually its totally appropriate. Highschools that want to do CalculusI thru DiffEq for their advanced students use Mathematica and Calculus Remote from The Ohio State University (CROSU), or University of Illinois at Urbana-Champaign's Netmath program. I believe Harvard does the same.

      I think a problem might be that you associate highschool math with trig. Using Mathematica in a self-based course of instruction they can move as fast as is natural for them. Why not let the kids move past dull rote mechanical skills and learning by doing something useful?

      Is there really any reason why (the undergrad intro) QM can't be taught in HS using visualization and moderate Linear Algebra skills? I mean, if they can get as far as DiffEq? Isn't it more the *style* of instruction (chalk vs. powerpoint), and what we have them do for homework that holds them back more than the concepts?

  6. gnuplot by sugarmotor · · Score: 3, Insightful

    What are these "kids" trying to learn?

    They can explore lots of stuff just with gnuplot.
    bc is also pretty good - simple to learn and use.

    Who needs all the flashy stuff?

    Stephan

    --
    http://stephan.sugarmotor.org
  7. Why software? by Hatta · · Score: 5, Insightful

    There were no computers in my middle/high school math classes and I learned math just fine. What is your friend trying to do that couldn't be done better with pen and paper and old fashioned teaching? Computers aren't a panacea.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Why software? by spac3manspiff · · Score: 3, Interesting

      Yeah, and guys in the stone age did math with rocks and did fine too.

      But I think progress education of younger generations if we allow them to use new technology. Introducing math to kids in middle school allows them to become more familiar with the technology. Like, my dad can do math perfectly with pen and pencil but can use a computer or graph on a calculator. That shows the difference in generations.

    2. Re:Why software? by upsidedown_duck · · Score: 3, Insightful

      Fractals and strange atractors were only unleashed once computers were available.

      Fractals are merely a novelty at a high school level. What can students struggling with pre-calc do with fractals other than gawk at pretty pictures? To appreciate them beyond "hey, it's glittery...oooh, color cycling....drool" takes a motivation and interest not present in most students.

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
    3. Re:Why software? by upsidedown_duck · · Score: 4, Insightful

      But, those shiny colors can motivate them.

      In the worst way. "Hey, those fractals look pretty cool, I think I'll sign up for this advanced fractals course." --semester begins-- "Holy flying fluke, Batman, where did these equations come from?!?" --drops class, ends with less motivation than before--

      --
      -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
  8. bc by bbh · · Score: 4, Funny

    bc

  9. For a high school freshman . . . by kfg · · Score: 5, Insightful

    I wouldn't recommend software at all. I would recommend something we call "pencil and paper." Learning mathematics (and reading music, and a number of other such undertakings) is as much a mechanical skill as an intellectual one and the quickest way to the brain is through the fingers.

    Come back when they're in college and ask again.

    KFG

  10. Math.com? by DigitalRaptor · · Score: 3, Interesting

    I hate to state the obvious, but Math.com is where I've spent some time brushing up on all the math I've forgotten.

    I'd love a math tutor style of program that would fluidly walk you through from basic math all the way to calc and trig, automatically adjusting to your rate of learning based on little exercises.

    --
    Lose Weight and Feel Great with Isagenix
  11. You want Maxima by cabraverde · · Score: 5, Interesting

    Maxima:

    It's the closest thing I know of to an OSS Mathematica. It is to Mathematica what The Gimp is to Photoshop. Namely, it's a fair way behind the front runner but still very usable.

  12. OT: Learn the math, then use the tools by davidwr · · Score: 5, Insightful

    I know this is a bit off-topic, but it can't be overemphasized:

    If possible, students should learn the principles behind the math before they are allowed to use fancy tools like calculators and computers.

    My high school teacher made us learn logarithms and trigonometry using a pencil, graph paper, and tables, THEN we got to use a calculator. As for calculus, we did all our graphs by hand, sub-$200 graphing calculators weren't available back then.

    I hope you get some good answers in this thread.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  13. For statisticians... by Gentlewhisper · · Score: 5, Interesting

    There is R
    R Project

  14. I've always loved this quote by MerlynEmrys67 · · Score: 4, Insightful
    I know this is a niche thing and that there is nothing out there that even comes close to Insert excellent software that does just what you want , but surely something along the lines of (or simpler than) Insert Open source project here
    So, what is wrong with people doing a good job and creating value, getting a little bit of that value back so they can pay rent ?

    Just wondering

    --
    I have mod points and I am not afraid to use them
    1. Re:I've always loved this quote by dougmc · · Score: 4, Insightful
      So, what is wrong with people doing a good job and creating value, getting a little bit of that value back so they can pay rent ?
      Nothing. Exactly like there's nothing wrong with telling people that there's something out there that does exactly what they want and is expensive, and that there is something with some/much/most/all of the functionality but it's Free, Open Source or Cheap.
    2. Re:I've always loved this quote by asuffield · · Score: 3, Interesting
      So, what is wrong with people doing a good job and creating value, getting a little bit of that value back so they can pay rent ?

      That would be the part where they make it impossible for anybody else to develop the thing any further, so that it suits their needs when the original developer has no interest in them. There's a reason why proprietary software sucks.

  15. Have you checked out the pricing on math products by melted · · Score: 3, Interesting

    Have you checked out the pricing on math products lately? I have. It's freakin' stratospheric, and then they nickel and dime you for extensions.

    My main issue with this pricing structure is that a hobbyist like myself simply can't justify the expense. And that's very unfortunate.

  16. Mathematica, of course by Ed+Pegg · · Score: 3, Insightful

    Full disclosure: I work for Wolfram Research. But oh -- the irony! I am also a columnist for Math Games at maa.org, and I wrote an article about the Quantian Distribution. I didn't want a spammer to start using quantian.org just as the distro was getting popular, so I bought it, and provided a redirect to the main Quantian site. So now, I'm getting doubly Slashdotted. Huzzah. A student should definitely be getting Mathematica for Students -- but check with the college first. They might be on a Mathematica Campus, and can get it for free.

  17. Re:Maxima history by xtermin8 · · Score: 3, Interesting

    Macsyma was actually started at MIT, written in lisp, part of Project MAC. At least two different versions came out, Maxima was from the Department of Energy's version, which has been open sourced. Another version was owned by Symbolics, then was spun off into its own company. I beleive there's still another version and MIT still retains the rights to it. Feel free to correct me on any of this- but for sure the software has a long and tangled history.

  18. Pari-gp, Lisp and interfaces by Wolfbone · · Score: 3, Interesting

    No-one's mentioned the superb pari-gp yet. It'll draw graphs using gnuplot and unlike much other software of it's type it has excellent documentation.

    Lisp is also prominently absent but I agree with what Chaitin says about it being the natural computer language for mathematically minded computer users. Actually I'm surprised it isn't more popular with other software developers - it seems to me to make any kind of programming easier and more pleasurable.

    People who've mentioned Maxima also haven't said anything much about graphical (non-plotting) interfaces to it. I like imaxima in emacs and also TeXmacs - which will act as a graphical front end to many other mathematical programs.

  19. Maxima is your best bet by amundson · · Score: 4, Interesting

    I lead the Maxima project, http://maxima.sourceforge.net/. Maxima is a full-featured GPL'd computer algebra system under active development. We don't hear much from people who want to use Maxima for high school mathematics, but we would welcome the input.

  20. Quantian article by Ed+Pegg · · Score: 5, Informative
    I own the quantian.org domain. The following is from my article on the Quantian Distribution. Here is a brief run down of links, programs, and other goodies in Quantian.
  21. Re:Look again by Bingo+Foo · · Score: 3, Funny
    Rui Carmo: I'm looking for a good solid, off-road vehicle.

    mvdw: Have you considered a Toyota Camry?

    Anonymous Coward: Oh, geez, does anyone know the difference between an off road vehicle and a sedan?

    cameldrv: High-end off road vehicles have become more sedan-like lately.

    Rui Carmo: WTF?

    --
    taken! (by Davidleeroth) Thanks Bingo Foo!