Is it cheating to use a symbolic math computer to do your homework?

Fascinating demonstration given by Conrad Wolfram of Wolfram Research at TEDx, concerning the question of whether or not one cheats by using Wolfram Alpha to do your integrals for you.

The short answer to the question is that there is cheating going on, but not in the way someone who asks this question would think. The gist is that, as Wolfram claims, about 80% of math education consists of hand computations: computing integrals, derivatives, limits, roots, matrix inverses, etc. But not only is this all incredibly boring, but it also ill-prepares students for the real mathematical challenges out there. Really, the challenge is to teach students how to translate real-world problems in business, engineering, etc., into a mathematical language. Once the pure computation problem is set up, then a machine like Wolfram Alpha can turn the crack and generate data. The remaining challenge is to figure out how to interpret the data, and such an interpretation does not lend itself to a black/white solution.

Another point that Wolfram makes is that calculus should be taught a lot earlier than it is now. When, he does not say, but he makes the case that there are concept in calculus, namely the limit, that a “3 or 4 year-old” could grasp. He points to a terrific visual example of using inscribed polygons to approximate \(\pi\).  The greater point is that math education in the US needs a radical reshaping, and that computers are crucial in this reshaping.  The cheating done, in the meantime, is not by the students, but to the students, because they are being told that the computational tools they will use int he real world to solve problems are viewed as verboten in school.

In my opinion, Wolfram has a number of terrific points and his demonstration is valuable and should be viewed by anyone with an interest in math education.  But ultimately, Wolfram’s proposals would create a generation of students with too much trust in the computer, and by extension the people who program the computer.  One must remember that Wolfram is in the business of providing computational engines, and the stock of his company rises if the people behind his company are seen as the gatekeepers to a mysterious technology.  It is not unlike the trend of making automobile engines more computerized and less able to be worked on by average people.  By saying that the messiness of computation is boring and turns off students, we increase the reliance of math professionals on the computer and leave out the crucial skill of checking the computer for errors.

I have had quite a bit of experience with this issue in my work at IBM.  In semiconductor lithography, one of the main challenges is to simulate the physical processes involved in imaging circuit patterns on a wafer.  The calculations involved in this simulation are extremely complex and very heavy-duty.  We did rely on software packages to do a lot of this, but most of the time, the models we built with these software packages led us astray.  Was it a problem with the data, or was the computer lying to us, or, even more subtly, was the computer telling us the truth but we were making false assumptions about that truth?  The problems in trying to answer these questions were severe: taking data on the few running machines we had was expensive and getting time was difficult.  The software vendors were always too busy to answer our difficult questions about the integrity of their computational models.  The only practical way to deal with this was for IBM to have someone who could devise simple tests that would reverse-engineer the engine’s algorithm and assess from where mistakes were coming.

That someone was invariably myself, as I had all the necessary background, both from my schooling and my work experience.  I knew how to look under the hood.  More importantly, I knew how to derive the equations that went under the hood.  And many of these equations weren’t simple expressions that could be typed into Wolfram Alpha.  Rather, such equations required careful geometrical reasoning and pattern matching that was difficult, if not impossible, with which to trust such a tool as Wolfram Alpha.  In fact, I found it best to be completely distrustful of the computer as I was building my test cases.  These test cases would be designed so as to be hand computable, yet nontrivial.  Once these test cases were designed and computed, then the diagnosing of problems could commence.

Furthermore, without someone to understand how to plumb the depths of how computations are done, we would not get users who can diagnose incorrect results at the chip level.  That’s right, recall Intel’s Pentium FDIV error.  Finding this error took a forensic approach to computation – an approach that none of us would have in Wolfram’s world, as none of us would deign to even think about so lowly an operation as division.  And, irony of all ironies, Wolfram’s flagship product, Mathematica, has not been without its own problems over the years – not just standard-issue software bugs, but incorrect algorithms.

As to the point Wolfram makes that calculus can be taught a lot earlier – making allusions to 3 or 4 year-olds.  I’m not so sure.  Yes, the basic calculus concept of the limit is easy to grasp, but beyond the most superficial level it is essentially a deus ex machina.  Further, applying those limits to sequences and series involves the culmination of everything a typical calculus student has learned.  Sloppy analytical techniques leads to an inability to solve problems, even if the calculus concepts are well understood.  I have a terrific example of this from my days as an undergraduate tutor in the Math Dept at UMass.  I used to sit in the calculus drop-in centers for students taking the business calc [Math 127/128 for those of you who know of which I speak].  Now, I admit, this was not the calculus that one with serious mathematical curiosity took, but still.  Anyway, at some point in time, the students were required to perform double integrations of polynomials over 2 variables, and come up with a number as an answer.  The drop-in center got real busy with folks who were simply perplexed.  A typical conversation would go like this:

  • Me: So, tell me, what’s troubling you?
  • Student: I can’t do these integrals!
  • Me: Well, why don’t you do this one in front of me, and let’s see what’s wrong.
  • Student: OK.  So first I do the integral over y…is that right?
  • Me: Yes.
  • Student: Now I do it over x.  is that right?
  • Me: Looks good.
  • Student: Now I plug in the limits and…it gives me a different answer than what the answer key tells me.
  • Me: that’s because you added wrong.  1/2 – 1/3 = 1/6, not what you wrote.
  • Student: huh?  I don’t understand?
  • Me: Do you know how I got 1/6?
  • Student: No.

So, what we learn here is that the student understood the mechanics of integration, but couldn’t add fractions.  How is such a student supposed to comprehend a result from Wolfram Alpha?

So, I disagree that the mechanics of computation are best left to the experts.  I do think that there is a place for learning the mechanics of a root solve, or an integration – in fact, many, many such operations – as a part of math education.  I do agree that computers should play a greater role in math education, and perhaps elements of calculus could be taught earlier.  But hand computation is essential if we are going to educate a class of people ready to question authority.