How Does MathCheck Work?
Most modes work by trying many (combinations of) values of variables
- reports an error, if it finds a counter-example
- may fail to find a counter-example
- room for improvement: better detection of division by
0
In equation mode
- teacher-given roots are always checked
- explicit student-given roots are checked while not in the scope of ⇒
- room for improvement: detect superfluous roots earlier
MathCheck uses
- precise rational number arithmetic when it can
- floating point interval arithmetic other times
- it is actually more complicated
- rounding errors do not cause false
alarms, but some true alarms may be lost
-
Sometimes also a positive answer is certain: = ≥
⇔
A 10-second course in recursive function theory:
Nobody can write a computer program that answers
every mathematics question correctly in finite time
⇒ Every MathCheck-like program is imperfect in one way or another
- e.g., Wolfram
Alpha deems (-8)^(2/3) = 4 as false by default
- please be realistic in your expectations!