📰 Title: | SageMath | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Puzzle | 👁️ Visual: | 2D |
🏷️ Category: | Puzzle ➤ E-learning ➤ Mathematics | 🏝️ Perspective: | First person (interface) |
🔖 Tags: | Puzzle; E-learning; Mathematics | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2006-04-02 | 👫️ Played: | Single |
🐓️ Latest: | 2024-11-03 | 🚦 Status: | 04. Released (status) |
📍️ Version: | Latest: 8.6➜10.4 / Dev: 💥️ 10.5.beta7➜9 / 209ae4c | ❤️ Like it: | 9. ⏳️ |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 7. ⏳️ |
🏛️ License: | GPL-2+ | ✨️ (temporary): | |
🐛️ Created: | 2019-01-20 | 🐜️ Updated: | 2024-11-06 |
📦️ Package name: | sagemath | ..... 📦️ Arch: | |
---|---|---|---|
📄️ Source: | ..... 📦️ RPM: | ||
⚙️ Generic binary: | ..... 📦️ Deb: | ||
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ..... 📦️ Flatpak: | ||
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 🦍️ Consistent version | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | 🎨️ Significant improvement: | ||
👔️ Already shown: | 💭️ New version published (to be updated): | ||
🎖️ This work: | 🚧️ Some work remains to be done: | ||
👫️ Contrib.: | goupildb & Louis | 🦺️ Work in progress: | |
🎰️ ID: | 15524 |
📜️[en]: | A libre and multi-platform software for general and advanced mathematics that aims to become a libre alternative to Magma, Maple, and Mathematica formal compute systems, as well as the MATLAB numerical computation software. For this it relies on other libre software (a hundred, NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R, ...) that it brings together under a unified interface. It covers a wide range of mathematics, including algebra, analysis, number theory, cryptography, etc. | 📜️[fr]: | Un logiciel libre et multi-plateforme de mathématiques générales et avancées, pures et appliquées dont l'objectif est de devenir une alternative libre aux systèmes de calcul formel Magma, Maple, et Mathematica ainsi qu'au logiciel de calcul numérique MATLAB. Pour cela il s'appuie sur d'autres logiciels libres (une centaine, NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R, ...) qu'il réuni sous une interface unifiée. Il couvre une vaste gamme de mathématiques, dont l'algèbre, l'analyse, la théorie des nombres, la cryptographie, etc ... |
---|
🏝️ Trailer: (201602),
🦝️ From Users: (202107),
🕯️ How To: (202101), (202111), (202007),
🎙️ Dev Interviews: (201705),
🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(201602) gd(202xxx) gu(202107) id(201705) r(202xxx) lp(202xxx) ht(202101) ht(202111) ht(202007) ht(201812) ht(202212) ht(201709) ht(201709) ht(201701) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]
💰 Commercial
• [Support their work (Donate)]
🍩️ Resources
🔘️ Alternative projects
• Pyzo (a libre computing environment based on Python, that can be considered as a libre alternative to Matlab, New-BSD, Thanks to [FreshFOSS (20240910)]): [Homepage] [Dev site] 🎬️ g(202xxx)
🛠️ Technical informations
[PCGamingWiki] [MobyGames] [SageMath (art)]
🦣️ Social
Devs (The Sage Development Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (William Stein [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [vimeo] [YouTube] [PressKit] [Interview 1(201705) 2(201006)]
The Project: [Blog] [Chat] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [PressKit] [reddit]
🐝️ Related
[Wikipedia (SageMath) [fr] [en] [de]]
📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
📰 News / Source of this Entry (SotE) / News (SotN)
[Debian (20190116) (SotE) ]
🕊️ Source of this Entry: [Site (date)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: SageMath
🦊️ What's: A libre tool for general & advanced mathematics, both pure & applied
🏡️ https://www.sagemath.org/
🐣️ https://github.com/sagemath/sage
🦉️ https://mathstodon.xyz/@sagemath
🔖 #LinuxGaming #ShareYourGames #ELearning #Mathematics
📦️ #Libre #Arch #Deb
📖 Our entry: (homeless)
Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 10.5.beta7➜9
⚗️ Consistent version 🦍️
📌️ Changes: https://github.com/sagemath/sage/releases
🦣️ From: 🛜️ https://github.com/sagemath/sage/releases.atom
Stable -------------------------------------
🥁️ Update: 8.6➜10.4
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/sagemath/sage/releases
🦣️ From: 🛜️ https://github.com/sagemath/sage/releases.atom
🏝️ https://www.youtube.com/embed/AEKOjac9obk
🦝️ https://www.youtube.com/embed/yHuoSLDHg64
🕯️https://www.youtube.com/embed/?list=PLYaU7iNIaoaIqfJ99MwM8qAKlFigaUzOa
🕯️https://www.youtube.com/embed/?list=PLyqSpQzTE6M-4YsNKnIOJeR0PVUfy8qoQ
🕯️https://www.youtube.com/embed/?list=PLNx0KuI7TYIgvW9iwfo0_y2pz5LWIlyZx
🕶️ A view of its UI with an example of a mathematical formula and its 2D curve
📚️ SageMath is a libre and multi-platform software for general and advanced mathematics that aims to become a libre alternative to Magma, Maple, and Mathematica formal compute systems, as well as the MATLAB numerical computation software. For this it relies on other libre software (a hundred, NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R, ...) that it brings together under a unified interface. It covers a wide range of mathematics, including algebra, analysis, number theory, cryptography, etc.
📜️ "A libre tool for general and advanced mathematics, both pure and applied" 📜️
SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. Access their combined power through a common, Python-based language or directly via interfaces or wrappers.
Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.
SageMath is built out of nearly 100 open-source packages and features a unified interface. SageMath can be used to study elementary and advanced, pure and applied mathematics. This includes a huge range of mathematics, including basic algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, exact linear algebra and much more. It combines various software packages and seamlessly integrates their functionality into a common experience. It is well-suited for education and research.
The user interface is a notebook in a web browser or the command line. Using the notebook, SageMath connects either locally to your own SageMath installation or to a SageMath server on the network. Inside the SageMath notebook you can create embedded graphics, beautifully typeset mathematical expressions, add and delete input, and share your work across the network.
The following showcase presents some of SageMath's capabilities, screenshots and gives you an overall impression of what SageMath is. The examples show the lines of code in SageMath on the left side, accompanied by an explanation on the right. They only show the very basic concepts of how SageMath works. Please refer to the documentation material for more detailed explanations or visit the library to see SageMath in action.
🍥️ Debian:
Open Source Mathematical Software
SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. Access their combined power through a common, Python-based language or directly via interfaces or wrappers.
Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.
This package contains the main SageMath installation.
🌍️ Wikipedia:
SageMath (previously Sage or SAGE, "System for Algebra and Geometry Experimentation") is a computer algebra system with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus and statistics.
The first version of SageMath was released on 24 February 2005 as free and open-source software under the terms of the GNU General Public License version 2, with the initial goals of creating an "open source alternative to Magma, Maple, Mathematica, and MATLAB". The originator and leader of the SageMath project, William Stein, is a mathematician at the University of Washington.
SageMath uses a syntax resembling Python's, supporting procedural, functional and object-oriented constructs.
Features
Equation solving and typesetting using the SageMath notebook web interface
Features of SageMath include:
• A browser-based notebook for review and re-use of previous inputs and outputs, including graphics and text annotations. Compatible with Firefox, Opera, Konqueror, Google Chrome and Safari. Notebooks can be accessed locally or remotely and the connection can be secured with HTTPS.
• A text-based command-line interface using IPython.
• Support for parallel processing using multi-core processors, multiple processors, or distributed computing.
• Calculus using Maxima and SymPy.
• Numerical linear algebra using the GSL, SciPy and NumPy.
• Libraries of elementary and special mathematical functions.
• 2D and 3D graphs of symbolic functions and numerical data.
• Matrix manipulation, including sparse arrays.
• Multivariate statistics libraries, using R and SciPy.
• A toolkit for adding user interfaces to calculations and applications.
• Graph theory visualization and analysis tools.
• Libraries of number theory functions.
• Support for complex numbers, arbitrary-precision arithmetic, and symbolic computation.
• Technical word processing including formula editing and embedding SageMath within LaTeX documents.
• The Python standard library, including tools for connecting to SQL, HTTP, HTTPS, NNTP, IMAP, SSH, IRC, FTP and others.
• Interfaces to some third-party applications like Mathematica, Magma, R, and Maple.
• MoinMoin as a Wiki system for knowledge management.
• Documentation using Sphinx.
• An automated test-suite.
• Execution of Fortran, C, C++, and Cython code.
• SageMath can pull up Mathematica within a program. Interfacing this way is documented officially to Sage.
Development
William Stein realized when designing Sage that there were many open-source mathematics software packages already written in different languages, namely C, C++, Common Lisp, Fortran and Python.
Rather than reinventing the wheel, Sage (which is written mostly in Python and Cython) integrates many specialized mathematics software packages into a common interface, for which a user needs to know only Python. However, Sage contains hundreds of thousands of unique lines of code adding new functions and creating the interface between its components.
SageMath uses both students and professionals for development. The development of SageMath is supported by both volunteer work and grants. However, it was not until 2016 that the first full-time Sage developer was hired (funded by an EU grant). The same year, Stein described his disappointment with a lack of academic funding and credentials for software development, citing it as the reason for his decision to leave his tenured academic position to work full-time on the project in a newly founded company, SageMath, Inc.
Performance
Both binaries and source code are available for SageMath from the download page. If SageMath is built from source code, many of the included libraries such as ATLAS, FLINT, and NTL will be tuned and optimized for that computer, taking into account the number of processors, the size of their caches, whether there is hardware support for SSE instructions, etc.
Cython can increase the speed of SageMath programs, as the Python code is converted into C.
Licensing and availability
(...)
Un outil libre de mathématiques générales et avancées, pures et appliquées, par The Sage Development Team, initié par William Stein.
En Python.
SageMath est un logiciel libre et multi-plateforme de mathématiques générales et avancées, pures et appliquées dont l'objectif est de devenir une alternative libre aux systèmes de calcul formel Magma, Maple, et Mathematica ainsi qu'au logiciel de calcul numérique MATLAB. Pour cela il s'appuie sur d'autres logiciels libres (une centaine, NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R, ...) qu'il réuni sous une interface unifiée. Il couvre une vaste gamme de mathématiques, dont l'algèbre, l'analyse, la théorie des nombres, la cryptographie, etc ...
Crédit image (lien ci-dessus): Debian
SageMath est un logiciel libre et open-source (sous licence GPL) de mathématiques. Il s'appuie sur de nombreux packages open-source existants : NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R et bien d'autres. Accédez à leur puissance combinée via un langage commun basé sur Python ou directement via des interfaces ou des wrappers.
Mission: Créer une alternative open source viable et viable à Magma, Maple, Mathematica et Matlab.
SageMath est un logiciel libre de mathématiques sous licence GPL. Il combine la puissance de nombreux programmes libres dans une interface commune basée sur le langage de programmation Python.
Mission: Création d'une alternative viable libre et open source à Magma, Maple, Mathematica et Matlab.
SageMath permet de faire des mathématiques générales et avancées, pures et appliquées. Il couvre une vaste gamme de mathématiques, dont l'algèbre, l'analyse, la théorie des nombres, la cryptographie, l'analyse numérique, l'algèbre commutative, la théorie des groupes, la combinatoire, la théorie des graphes, l'algèbre linéaire formelle, etc ...
Il permet l'utilisation simultanée et transparente de dizaines de logiciels spécialisés. Il est conçu pour l'éducation ou les études autant que pour la recherche.
SageMath a deux modes d'utilisation, un mode bloc-note (ou notebook) dont l'interface est un navigateur web et un mode ligne de commande. Avec le mode bloc-note, vous n'êtes pas obligé d'installer SageMath sur votre ordinateur : SageMath fonctionne en mode client serveur et peut fonctionner sur un réseau (par exemple internet).
Grâce à SageMath, il est possible de partager ou publier simplement vos feuilles de calcul, figures et graphiques en utilisant les fonctionnalités du bloc-note.
SageMath est principalement disponible en anglais. Une partie de sa documentation a cependant été traduite en français:
(voir le site de SageMath)
• SageMath en quelques mots ;
• tutoriel.
L'intégralité de la documentation en anglais est accessible ici. Elle regroupe les versions originales (parfois plus à jour que leurs traductions) de ces documents, ainsi que plusieurs manuels qui n'ont pas encore été traduits: Constructions, Manuel de référence, Guide du développeur...
Voir aussi le livre électronique en français Calcul mathématique avec SageMath.
Groupe d'Utilisateurs de SageMath et Python Scientifique en région Parisienne
🍥️ Debian (traduction du Bottin):
Logiciel mathématique open source
SageMath est un logiciel libre de mathématiques open-source sous licence GPL. Il s'appuie sur de nombreux packages open-source existants : NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R et bien d'autres. Accédez à leur puissance combinée via un langage commun basé sur Python ou directement via des interfaces ou des wrappers.
Mission: Créer une alternative libre et open source viable à Magma, Maple, Mathematica et Matlab.
Ce paquet contient l'installation principale de SageMath.
🌍️ Wikipedia:
SageMath (anciennement Sage) est un logiciel libre généraliste de calcul mathématique.
Le projet SageMath vise à « développer une alternative open source viable » aux systèmes de calcul formel Magma, Maple, et Mathematica ainsi qu'au logiciel de calcul numérique MATLAB1. SageMath dispose de fonctionnalités avancées dans des domaines comme l'algèbre linéaire, l'algèbre commutative, la théorie des nombres ou encore la combinatoire algébrique. En revanche, son support du calcul symbolique classique (sommation et intégration symboliques, résolution d'équations différentielles, asymptotique...), point fort de systèmes comme Maple et Mathematica, est à ce stade limité.
Une originalité architecturale importante de SageMath vis-à-vis de la plupart des autres systèmes de calcul formel est la manière dont il s'appuie sur des logiciels existants. Plutôt que de fournir un langage de commande spécifique, SageMath utilise Python, un langage de programmation généraliste préexistant. Les fonctionnalités mathématiques proprement dites s'appuient elles aussi largement sur d'autres logiciels, que SageMath inclut et dont il unifie l'interface.
Le système SageMath se compose ainsi à la fois d'une distribution de logiciels tiers, d'une bibliothèque Python de calcul mathématique dont une partie des fonctionnalités fait directement appel aux logiciels de la distribution, et d'interfaces utilisateur permettant l'utilisation interactive de cette bibliothèque.
SageMath est diffusé sous les termes de la licence publique générale GNU version 2.
Fonctionnalités
Outre ses fonctionnalités mathématiques, SageMath fournit une interface Python pour les logiciels qu'il inclut, par exemple Maxima, PARI/GP et Singular, ainsi que pour différents logiciels mathématiques non-intégrés comme Fricas, gnuplot, GNU Octave, Maple, Magma et Mathematica.
Son interface en ligne de commande repose sur IPython. Un « préparseur » ajoute au langage Python quelques extensions syntaxiques qui facilitent l'utilisation interactive de la bibliothèque Sage. Par ailleurs, une interface graphique appelée le notebook (« bloc-notes »), qui fonctionne dans un navigateur web, permet de créer des feuilles de calcul mêlant texte et calculs effectués avec SageMath ou d'autres logiciels. Via cette interface web, il est possible de se connecter à un serveur SageMath installé sur un ordinateur distant. Plusieurs serveurs SageMath publics permettent aujourd'hui d'utiliser SageMath sans l'installer sur son propre ordinateur.
Architecture
La bibliothèque SageMath est écrite pour l'essentiel dans les langages de programmation Python et Cython. Parmi les logiciels mathématiques externes sur lesquels elle s'appuie de façon majeure, on peut citer les bibliothèques MPIR, MPFR, Flint, NTL, ou encore Linbox, ainsi que les logiciels de calcul formel plus spécialisés GAP, Maxima, PARI/GP et Singular. Ceux-ci sont écrits notamment en C, C++, Python, Lisp et Fortran.