# Sage: open source math

The material is published as part of the Computer Science Student project . I was not surprised to find a blog about mathematics, I did not find an opportunity to create a new blog with surprise either.

Today I want to introduce you to Sage.

One of the courses in the last semester, I had Mathematical Software, where we studied the fundamental algorithms that underlie almost all mathematical operations carried out in a computer (forms of data representation convenient for calculations, fast multiplication, Fourier transforms, Karatsuba algorithm, etc. ) The course was not like the others: by the end of the semester, only three people remained in the class; there were no tests or exams, the final assessment consisted of two homework and one project; and finally, for a long time I did not write over a hundred-odd pages of a notebook for one course. The practical part is working with the Sage system.

Sage(English 'Sage') - a computer algebra system covering many areas of mathematics, including algebra, combinatorics, computational mathematics and matanaliz. The first version of Sage was released on February 24, 2005 as free software under the GNU GPL. The initial goal of the project was to "create open source alternative software to the Magma, Maple, Mathematica, and MATLAB systems." Sage is developed by William Stein, a mathematician at the University of Washington.

For the final project, something needed to be done for the Sage community. Given the decent workload due to other courses, we (my friend Temirlan) and I decided to go the path of least resistance and make Russian-language documentation for Sage. We have translated the official tutorial, and I recorded four screencasts.

Sage has a convenient web interface that completely repeats the functionality of the main program. It is accessed through a server, so if your school / organization / university needs mathematical software, Sage has an undeniable plus: it can be installed on one machine, the Sage Notebook web server can be launched and anyone with a browser can use the program javascript support. The tutorial describes the work of Sage Notebook and covers topics such as simple arithmetic operations, working with polynomials, rings, an interactive console, with various interfaces (Sage includes some other mathematical packages: (GP / PARI, GAP, Singular, Maxima), programming (Sage uses Python).

All of this is onfreetonik.com/sage .

##### Screencasts

Introductory screencast about the command line, help system, Python and graphs.

Second screencast: more about two-dimensional graphs.

Third screencast: work with three-dimensional graphs.

Fourth screencast: interact .