MATH 42 is a symbolic CAS (Computer Algebra System) package which was self-developed by Cogeon. It is neither based on other Open Source CAS-Systems, nor is it derived or influenced by another system. MATH 42 is a completely new and self-developed proprietary technology.
Description of the mathematical coverage
MATH 42 Characteristics
MATH 42 is an intelligent CAS system, that permanently observes itself:
- MATH 42 notes everything that it does, and explains each step of its reasoning.
- MATH annotates the reasons, why it does something — e.g. a special substitution etc. in its notes.
- MATH 42 comments errors or problems, where they originate, etc. in its notes, e.g. when a division by zero is the result of a transformation. (‘1/(5-5)’ => ‘1/0 … division by zero’)
- MATH 42 draws conclusion from the occurred absurdities. If for example a wrong equation of the form ‘6=7’ is yielded, MATH 42 draws the conclusion that the corresponding x-value cannot be the answer to the equation.
MATH 42 Components
MATH 42 consists of 3 components:
(1) Interface, Entry / Keyboard and graphical visualization
- HTML-5, SVG, Java Script
- React Framework
- TeX Darstellung
(2) Authentication and User Management
- AWS
- AWS Cognito
(3) Mathematics Core
- Swift 2.0
- Runs on an AWS Backend under Linux, respectively as a local component on iOS
- The mathematics of MATH 42 are not based on, derived from or influenced by any other (open source) system. MATH 42 is a proprietary development.
The components communicate with each other via HTTPS.
iOS App
On iOS the Swift mathematics core does not run on a ‘distant’ server, but runs locally on the device.
Android App
The Android app encapsulates the interface-components — the authentication and the mathematics core run on the AWS Backend. These are accessed by the Android app via HTTPS requests.
MATH 42 requires a working internet connection on Android.
Services
The MATH 42 Services provide the MATH 42 functionality or aspects of it via integrable widgets.
Requirements:
- The widgets run on either a Safari- or a Chrome-Browser.
- Before a user can use a widget, he has to be authenticated. The authentication can be done transparently for the user by the publisher, via a ‘shared secret’ on the server side, which can be implemented in 1 line of code.
Integration of the widget:
- The widget encapsulates the slightly changed interface components.
- The widget can be integrated with 1 line of code.
- The widget — just like the Android app — communicates with the AWS backend via HTTPS requests to address the mathematics core.
Customizable sub-parts of the widget:
- Full MATH 42 functionality
- Only step-by-step solutions (with explanations)
- Only the interactive graphs
- Only the a assessment