Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Wolfram Research Releases Mathematica 7

Posted by CmdrTaco on Wednesday November 19, @12:23PM
from the just-installing-it-would-make-me-feel-dumber dept.
mblase writes "Wolfram Research has released the seventh version of Mathematica, and it does a lot more than symbolic algebra. New features range from things as simple as cut-and-paste integration with Microsoft Word's Equation Editor to instant 3D models of mathematical objects to the most expensive clone of Photoshop ever. Full suites of genome, chemical, weather, astronomical, financial, and geodesic data (or support for same) is designed to make Mathematica as invaluable for scientific research as it is for mathematics."
math spam news advertisement slashdotted
science math
story

Related Stories

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • Slashvertisement (Score:5, Insightful)

    by Bananenrepublik (49759) on Wednesday November 19, @12:27PM (#25820043)
    "[It] is designed to make Mathematica as invaluable for scientific research as it is for mathematics." Cut down the advertising please. Or at least advertize some free software. It's been a while since I needes a computer algebra system. How are the free alternatives coming along? Any recommendations?
    • Maxima (Score:5, Informative)

      by Brain-Fu (1274756) on Wednesday November 19, @12:53PM (#25820533) Homepage Journal

      Maxima [sourceforge.net] is released under the GPL.

      • Maxima also sucks. Here's a session from just this afternoon.

        [omf@midgar 14:45:36 ~]$ maxima
        Maxima 5.13.0 http://maxima.sourceforge.net/ [sourceforge.net]
        Using Lisp GNU Common Lisp (GCL) GCL 2.6.8 (aka GCL)
        Distributed under the GNU Public License. See the file COPYING.
        Dedicated to the memory of William Schelter.
        This is a development version of Maxima. The function bug_report()
        provides bug reporting information.
        (%i1) Q=matrix.... .....

        (%i11) Q.T.transpose(Q);
        (%o11) matrix([cos(t) (cos(t) T11 - sin(t) T12)
          - sin(t) (cos(t) T21 - sin(t) T22), cos(t) (cos(t) T12 + sin(t) T11)
          - sin(t) (cos(t) T22 + sin(t) T21), cos(t) T13 - sin(t) T23],
        [cos(t) (cos(t) T21 - sin(t) T22) + sin(t) (cos(t) T11 - sin(t) T12),
        cos(t) (cos(t) T22 + sin(t) T21) + sin(t) (cos(t) T12 + sin(t) T11),
        cos(t) T23 + sin(t) T13], [cos(t) T31 - sin(t) T32, cos(t) T32 + sin(t) T31,
        T33])
        (%i12) trigsimp(%);
        Universal error handler called recursively (:ERROR NIL
        CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER
        ""
          "Couldn't protect")
        Universal error handler called recursively (:ERROR NIL
        CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER
        "" "Couldn't protect")
        Maxima encountered a Lisp error:

          Error in CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER [or a callee]: Caught fatal error [memory may be damaged]

        Automatically continuing.
        To reenable the Lisp debugger set *debugger-hook* to nil.
        (%i13) Q.trigsimp(T.transpose(Q));
        (%o13) matrix([cos(t) (cos(t) T11 - sin(t) T12)
          - sin(t) (cos(t) T21 - sin(t) T22), cos(t) (cos(t) T12 + sin(t) T11)
          - sin(t) (cos(t) T22 + sin(t) T21), cos(t) T13 - sin(t) T23],
        [cos(t) (cos(t) T21 - sin(t) T22) + sin(t) (cos(t) T11 - sin(t) T12),
        cos(t) (cos(t) T22 + sin(t) T21) + sin(t) (cos(t) T12 + sin(t) T11),
        cos(t) T23 + sin(t) T13], [cos(t) T31 - sin(t) T32, cos(t) T32 + sin(t) T31,
        T33])
        (%i14) trigsimp(Q.trigsimp(T.transpose(Q)));
        Segmentation fault
        [omf@midgar 14:48:25 ~]$

        Computer algebra systems are not the best to begin with, but Maxima has a very, very long way to go before it can compete with Mathematica. Most of my analytical work on a daily basis is done using Maxima and I can safely say that the program could be a lot better than it currently is.

    • Re:Slashvertisement (Score:5, Interesting)

      by Flying Scotsman (1255778) on Wednesday November 19, @12:56PM (#25820579)

      How are the free alternatives coming along? Any recommendations?

      I've used Maxima [sourceforge.net] with good results. Not quite Mathematica, though.

    • Re:Slashvertisement (Score:5, Informative)

      by SQLGuru (980662) on Wednesday November 19, @12:58PM (#25820605)

      http://en.wikipedia.org/wiki/Comparison_of_computer_algebra_systems [wikipedia.org]

      Take your pick. Some will obviously be better suited to your needs (or lack of needs) as appropriate.

      Layne

    • Re:Slashvertisement (Score:5, Informative)

      by mblase (200735) on Wednesday November 19, @01:14PM (#25820865)

      No advertising here, just a happy math nerd who was recently investigating alternatives like Maxima and SciLab himself recently, and was impressed that the new version of Mathematica leapfrogged them all by doing much more instead of just doing what it does faster.

      (This despite the fact that Mathematica is, and nearly always has been, far more number-crunching power than I've ever needed in my academic or professional career.)

    • Re:Slashvertisement (Score:5, Informative)

      by Xamusk (702162) on Wednesday November 19, @01:40PM (#25821263)
      Sage http://sagemath.org/ [sagemath.org] is coming pretty good. Version 3.2 will come out in just a few days.

      And you can use Mathematica, Matlab, Maple, Magma, Maxima, etc from inside Sage if you have those programs available.
      • by navyjeff (900138) on Wednesday November 19, @01:36PM (#25821215)

        does it matter that it's open source or not? Open source is not inherently better than closed source.

        Being able to show exactly which steps a CAS went through to arrive at a solution can be important. With Mathematica, you have to trust that the methods they use, which you can't see, are legitimate and don't introduce any unforeseen error.
        I don't mean to pooh-pooh Mathematica; it's an excellent program. But being able to show 100% of your work has intrinsic value.

      • by mkcmkc (197982) on Wednesday November 19, @01:47PM (#25821373)

        does it matter that it's open source or not?

        It does if you don't have $2400 to spend on a copy of Mathematica.

  • by muuh-gnu (894733) on Wednesday November 19, @12:35PM (#25820175)

    A slashvertisment suggestion for tomorrow:

    "The Pirate Bay also Releases Mathematica 7"

      • by muuh-gnu (894733) on Wednesday November 19, @12:46PM (#25820409)

        >That would be nice,

        It is.

        >but doesn't solve the problem

        It will.

        >of Mathemitca's notorious copy protection.

        The Pirate Bay verison of mathematica usually includes protection from copy protection.

        >From what I hear, even legitimate owners often have trouble getting past it.

        Legitimate owners of ANY copy protection system are generally having orders of magnitude more problems with those systems than users who just get clean copies at their Pirate Bay.

  • by thermian (1267986) on Wednesday November 19, @12:37PM (#25820211)

    This just seems like its got so bloated that it will likely be priced beyond the budget of most students.

    I don't see why we have to have these all encompassing suites anyway, what's wrong with small tools at low cost which work together?
    Its most likely that students who want but can't afford this will hit the torrent trackers, which isn't really what we want.

    • by muuh-gnu (894733) on Wednesday November 19, @12:42PM (#25820319)

      >This just seems like its got so bloated that it will likely be priced beyond the budget of most students.

      It isnt aimed at students.

      >what's wrong with small tools at low cost which work together?

      Wolfram does not want you to work with any competitor's product. He wants you to raise a mortgage in order to be able to pay for his "complete solution".

      >which isn't really what we want.

      Except it really is what most of us want. Why shouldn't it?

    • by addaon (41825) <addaon+slashdot@gmail.com> on Wednesday November 19, @12:54PM (#25820551)

      The student version is cheap (free at most decent universities). The Wolfram folk are great if you need a deviation on the license for student stuff (running on a multi-processor machine before multiple kernel executions were included in the default license); just ask. As a long-time student, Mathematica is the greatest tool out there, and is the only software out there where I'm consistently excited about no versions, and /always/ find ways to incorporate at least a few of the new features in my existing notebooks. With Mathematica 6, Manipulate[] was an absolute game changer. With Mathematica 7, I'm betting ParallelTable[] and the new charting features will be just as big a deal, for me.

    • by fm6 (162816) on Wednesday November 19, @12:58PM (#25820611) Homepage Journal

      If you're a student, you can get a copy that expires after a year for $150. Not cheap, but in the same range as your (overpriced) physics textbook.

      Me, I have no professional or educational requirement for the thing, but I'd like to have a copy for self-education purposes. But $2K is a bit much. I suppose 5 or 6 would be adequate for that purpose. $150 on eBay.

      It's interesting that Mathematica is still supported on MacOS, Linux (including Itanium!) and Solaris. Support for AIX only disappeared recently. Supporting all those platforms does drive up costs just a bit.

  • API sucks (Score:5, Informative)

    by pzs (857406) on Wednesday November 19, @01:01PM (#25820679)

    I had to write some code using the Mathematica API once, and it hurt. It provides a pipe of tokens, but if you ask for the wrong token, it hangs. You can peak at the front of the queue, but it's still the case that every time you want to read in a token you have to write code to expect any of a million different types of token for all the crazy error messages you never knew you might get.

    Also, the GUI is awful. That notebook metaphor just does not work. You want to remove a buggy line of code somewhere but it might be attached to another block so it's really hard to get hold of it. The navigation keys (pg up, end and so on) don't work as you'd expect in an editor so you become very mouse reliant, which is awful for anybody used to working in a programming environment.

    In my experience, Matlab is far superior although as others have pointed out, I'd still rather be working in Python. Numpy anybody?

    • by djupedal (584558) on Wednesday November 19, @12:38PM (#25820241)
      >Can't wait to see what new stuff they put into this.

      Other Recently Added Features:

      Visualization & Graphics
      High-Impact Adaptive Visualization
      Automated Computational Aesthetics
      Fully Automated Graph Layout
      Real-Time 3D Graphics
      Automated Table Layout
      Dynamic Interactivity

      Mathematics & Algorithms
      Integrated Geometric Computing
      Combinatorial Optimization
      Constrained Nonlinear Optimization
      Equational Theorem Proving
      High-Level String Computation
      New Generation Numerical Integration

      Computable Data
      Financial Data
      Astronomical Data
      Country Data
      Particle Data
      Graph Data
      Mathematical Data

      Data Manipulation
      Exploratory Data Analysis
      Symbolic Sound Support
      Symbolic Report Generation
      3D Printing & Scanning Support
      Symbolic Statistical Computing

      Core Language
      Unification of Graphics, Text & Controls
      Language for Data Integration
      Dynamic Graphical Input
      Instant Multimedia Programming
      Real-Time Code Annotation
      Instant High-Level Debugging

      Interface & User Experience
      Symbolic Interface Construction
      Integrated Graphics Editing & Drawing
      Built-in Gamepad & HID Support
      Streamlined Presentation Framework
      New Documentation Framework Dynamic Interactivity
      • by Skevin (16048) on Wednesday November 19, @02:19PM (#25821865) Journal

        Uhh...

        > High-Impact Adaptive Visualization
        It's got graphics now.

        > Automated Computational Aesthetics
        You don't have to graph things out by hand.

        > Fully Automated Graph Layout
        You don't have to graph things out by hand.

        > Real-Time 3D Graphics
        If you change your equation, the graph changes too.

        > Automated Table Layout
        Shows you the points they graphed.

        > Dynamic Interactivity
        It's got a GUI.

        > Integrated Geometric Computing
        Runs on a computer following Moore's law, hence "geometric" advancement.

        > Combinatorial Optimization
        Solve the Travelling Salesman problem by something other than brute force.

        > Equational Theorem Proving
        Okay, that could be cool... if the previous versions didn't have it already.

        > New Generation Numerical Integration
        It can use numbers now?

        > Computable Data
        > Financial Data
        > Astronomical Data
        > Country Data
        > Particle Data
        > Graph Data
        > Mathematical Data
        Since this is a list of "New Features", previous versions of Mathematica could not be used for these purposes. All you could do was show a fellow math geek how that humanities major had a really nice set of 80085.

        > Unification of Graphics, Text & Controls
        In previous versions, you were lucky if what you wrote or clicked resembled anything like the output! Now, when when you type in "y=x", you actually get a straight diagonal line, instead of one of the spirally partial differential functions we like to put on the cover of the manual!

        > Language for Data Integration
        There's now its own scripting language. Whoa, Mathematica never had *that* before!

        > Dynamic Graphical Input
        Use symbols you never thought possible! Like that squiggly "integrate" symbol, or that lambda derive-like thingy. Even use that upside-down "U" for set theory!

        > Instant Multimedia Programming
        Uses both Video and Audio! Include a Youtube video in your equations of Stephen himself telling you how wrong your equation is!

        > Real-Time Code Annotation
        Add "comments" whenever and wherever you want! No other language has the ability to "comment" on your code!

        > Instant High-Level Debugging
        Be able to step through your code and set break points! Stephen is the first person to think of it! No other programming IDE has ever done anything so revolutionary!

        > Integrated Graphics Editing & Drawing
        Did your equations predict that the Mars Lander was going to crash and burn? Use the Graph Editor to change the equation output, and show your fellow engineers a perfect atmospheric re-entry! Then re-sell those high-risk equations to an over-leveraged engineer who does care! You'll be long gone by the time they realize what you've done! This feature brought to you by the Lenders Association of US Banks.

        > HID Support
        You may now use a mouse and keyboard in this version, instead of simply shouting at the screen, hoping it'll do something!

        > Streamlined Presentation Framework
        Use an overhead projector instead of a video monitor to show your results!

        > New Documentation Framework Dynamic Interactivity
        We'd like to call it "Google"...

        Solomon Chang

    • Re:Fuck Mathematica (Score:5, Informative)

      by rcallan (1256716) on Wednesday November 19, @12:54PM (#25820553)
      Octave is a free version of Matlab, practically all your Matlab code will work in Octave.
    • Re:Fuck Mathematica (Score:5, Informative)

      by rahuja (751005) on Wednesday November 19, @01:01PM (#25820671) Homepage

      You don't have to throw that code away or port it to an entirely different language (though Python rocks, and I wish my day-to-day job let me use more of it) Try GNU Octave [gnu.org] - that's what I used to back in college because my department didn't have licensed copies of MATLAB installed/available, so-called student versions were insanely impossible and expensive to get hold of (Indian students can't afford $100), and I didn't want to pick a pirated one like the rest of the class.

      Possible the first open-spurce software I practically used (except playing with Linux).

      Code was very cross-compatible between Octave and MATLAB, except say constants like "e" and "exp" (and of course the MATLAB-specific toolkits). The toughest part at that time was explaining to the professor (who had no idea what "open-source" was) that I did *not* use MATLAB, but it would run on MATLAB fine if he wanted to check that my assignments work fine.