The material is published as part of the Computer Science Student project.I was not surprised at the mathematics blog; I was not surprised at the possibility of creating a new blog either.
Today I want to introduce you to Sage.
One of the courses in the last semester was Mathematical Software, where we studied the fundamental algorithms that underlie almost all mathematical operations performed in a computer (types of data representation that are convenient for calculations, rapid multiplication, Fourier transforms, Karatsuba’s algorithm, etc. ). The course was not similar to 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 assignments and one project; and, finally, I have not used up a hundred or more pages of a notebook during one course for a long time. The practical part - working with the system Sage. ')
Sage (eng. 'Sage') is a computer algebra system covering many areas of mathematics, including algebra, combinatorics, computational mathematics and mathematical analysis. The first version of Sage was released on February 24, 2005 as free software with the GNU GPL license. The initial goal of the project was to create open source software alternatives to Magma, Maple, Mathematica, and MATLAB. The developer of Sage is William Stein, a mathematician at the University of Washington.
For the final project, you had to do something useful for the Sage community. Considering the decent workload due to other courses, we (my friend Temirlan and I) decided to take the path of least resistance and make the Russian-language documentation for Sage. We translated the official tutorial , and I recorded four screencasts.
Sage has a user-friendly web interface that replicates the functionality of the main program. It is accessed through a server, so if your school / organization / university needs math software, Sage has an undeniable advantage: it can be installed on one machine, the Sage Notebook web server can be used and anyone who has a browser can use the program javascript support. The tutorial describes the work of Sage Notebook and covers such topics as simple arithmetic operations, work with polynomials, rings, interactive console, with various interfaces (Sage includes some other mathematical packages: (GP / PARI, GAP, Singular, Maxima), programming (sage uses python).