When it comes to mathematical software, Maple, MATLAB, and Mathematica are the three big names. At SMU we primarily use MATLAB for scientific computing exercises because it is very easy to manipulate matrices, but Wolfram Mathematica is used in the physics department and offers as many, if not more, features than MATLAB.
What makes Alpha so appealing is that it acts as a front-end to a (only slightly watered-down) version of the Mathematica engine. I say slightly watered-down because Wolfram states that you cannot use the full functionality of the Mathematica engine, but it has proved sufficient for all of the computations I have tried performing on it so far, including Calculus, Ordinary and Partial Differential Equations, and Linear Algebra. Perhaps even more importantly than being freely accessible from any machine with a browser (given that Mathematica is generally available on most engineering/mathematics computers on campus), is that Alpha is much less picky about syntax than the full-fledged version of Mathematica. Need to integrate 1/(x^2)? Any of the following inputs works:
- int 1/(x^2)
- integral 1/(x^2) (note that the dx that calculus teachers are so picky about was left off, but Alpha doesn't care)
- int (1/x^2) dx from x = 1 to 2 (does definite integration)
- integral 1/(x^2) {x, 1, 2}
- Integrate[1/(x^2), {x, 1, 2}] (the official Mathematica syntax)
The fact that the interface is user-friendly and the syntax is loosely interpreted allowing a variety of users to enter intuitive queries and get the answer they're looking for, in either symbolic or numeric form, makes performing mathematical computations a breeze. Now Alpha is in a position to revolutionize the way students approach math classes. In the past, high school teachers didn't like calculators but they were mostly useless for symbolic computations, and most algebra and nearly all of calculus required a working knowledge of the mathematics behind the process before you could plug into the calculator and get an answer. Upper level mathematics were safe. The TI-89 allowed for symbolic computations of algebra and calculus, but was difficult to use, and differential equations and linear algebra still remained safe. To use software for higher level math required access to a machine with expensive software and a working knowledge of the syntax, and no knowledge of intermediate steps. Alpha changes the game completely: I've input problems from my old Calculus and Differential Equations textbooks into Alpha and it pops out the correct answer just about every time. For most of the calculus problems, it will even show me the steps it took to do the computation.
More on Wolfram|Alpha's potential impacts on high-school/undergraduate college mathematics in the next post.
Wolfram lives in a unique mathematical zone. Symbolic computation is what people do in their heads, thus a driver to build an AI to do the same thing. Check out MathML, an XML vocabulary for describing math equations with a browser plug-in that can draw those wild integrals and differentials and make them look good!
ReplyDelete