The complexity of a mathematical expression is a measure that can be used to compare the expression with other mathematical expressions and judge which one is simpler. In the paper, we analyze three effect factors for the complexity of a mathematical expression: representational length, computational time, and intelligibility. Mainly, the paper introduces a binary-lambda-calculus based calculation method for representational complexity and a rule based calculation method for algebraic computation complexity. In the process of calculating the representation complexity of mathematical expressions, we transform the de bruijn notation into the binary lambda calculus of mathematical expressions that is inspired by compressing symmetry strings in Kolmogorov complexity theorem. Furthermore, the application of complexity of mathematical expressions in MACP, a mathematics answer checking protocol, is also addressed. MACP can be used in a computer aided assessment system in order to compute correct answers, verify equivalence of expressions, check user answers whether in a simplification form, and give automatic partial grades.
The ability for users online creating and editing mathematical expressions is very important for Science Computing Systems, Science Communication Systems, and Web-based Mathematics Education Systems. Lanzhou university/China and Kent University/USA are jointly developing a mathematical expression editor. The editor MathEdit, implemented in JavaScript and MathML, is a web-based visual interactive editor for mathematical expressions. Figure 1 shows the end-user view of the MathEdit architecture. In MathEdit the MathML Content code is the core code of being edited mathematical expression. User actions, inserting, deleting and editing sub-expressions by mouse clicks and keyboard input, are treated as commands. The commands will invoke JavaScript functions in the command processing module to modify the MathML content code by revising DOM tree of expression. The MathML Content will synchronously convert to MathML Presentation code and Math Infix code. The user will intuitively see the changed math expression displayed by MathML Presentation.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.