Explore chapters and articles related to this topic
Introduction
Published in Vladimir A. Dobrushkin, Applied Differential Equations with Boundary Value Problems, 2017
The next step in mathematical modeling is to determine the unknown, or unknowns, involved. Such a procedure is called solving the differential equation. The techniques used may yield solutions in analytic forms or approximations. Many software packages allow solutions to be visualized graphically. In this book, we focus on four popular packages: MATLAB®, Maple™, Mathematica®, and Maxima. Some attention will be given to (free) computer algebra systems Sage and SymPy. To motivate the reader, we begin with two well-known examples.
Introduction
Published in Vladimir A. Dobrushkin, Applied Differential Equations, 2022
Maxima and its popular graphical interface wxMaxima4 are free software5 projects. This means that you have the freedom to use them without restriction, to give copies to others, to study their internal workings and adapt them to your needs, and even to distribute modified versions. Maxima is a descendant of Macsyma, the first comprehensive computer algebra system, developed in the late 1960s at the Massachusetts Institute of Technology.
Using a constraint-based expert model to provide step-level feedback for user-inputted mathematics equations
Published in International Journal of Mathematical Education in Science and Technology, 2022
Maxima is an open source computer algebra system used to manipulate symbolic and numerical expressions.11 Its ability to manipulate variables and equations in a way that closely resembles a human doing mathematics makes it a powerful asset in creating a CBT Expert model with minimal authoring. This is done by coding a collection of Maxima functions that perform the steps available in the GUI’s ‘Step to apply’ menu. The functions are coded, with Maxima syntax, as strings in Python; those strings are sent via a web driver to YAMWI12 (Yet Another Maxima Web Interface13) to be run as Maxima code. The output from YAMWI is then retrieved by Python, which decides what action SANYMS will take.