Symmetry (Jan 2021)

Complexity of Mathematical Expressions and Its Application in Automatic Answer Checking

  • Wei Su,
  • Chuan Cai,
  • Paul S. Wang,
  • Hengjie Li,
  • Zhen Huang,
  • Qiang Huang

DOI
https://doi.org/10.3390/sym13020188
Journal volume & issue
Vol. 13, no. 2
p. 188

Abstract

Read online

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.

Keywords