Xmath Step-by-Step Calculator

The Xmath calculator uses Mathematica packages loaded into webMathematica. The page design and menus are contained in XML files. Expressions are broken down into different levels using the Mathematica object TreeForm. All levels are identified in the output by Level n. On each level different mathematical rules (e.g., the substitution rule) may apply and the rule is identified by the package. Users can determine the number of levels in the input. Level 1 indicates the first hint for eventual further calculation by hand.

This is quite similar to what a professor would do on the blackboard; all rules and intermediate calculations are given. This is quite convenient for ODL applications where a professor is not nearby for face-to-face discussion. This has been tested in distance learning in mathematics for school teachers in Norway; a report may be ordered from anne.norstein@hisf.no.

Other topics will be plane curves, functions with several variables, and differential equations. Many of these will have step-by-step facilities.

Examples from the Calculator

The calculator can integrate, differentiate, solve equations, and so on for a wide range of expressions. Different levels are shown by scrolling and focusing only on the first level will give the user the first hint in a hand calculation. The program has discovered expressions the calculator can solve for integration but Mathematica cannot (certain substitutions).

Figure 2. webMathematica output for integration.

Here is another example focusing on the first level.

Figure 3. Integration with the first hint for further calculation by hand.