SageMath - SageMath
![]() | |
![]() Sagemath dokument (Notebook Jupyter ) uvnitř a webový prohlížeč | |
První vydání | 24. února 2005 |
---|---|
Stabilní uvolnění | 9.2 / 24. října 2020 |
Náhled verze | 9.3. beta2 / 24. listopadu 2020 |
Úložiště | ![]() |
Napsáno | Krajta, Cython |
Operační systém | Linux, Operační Systém Mac, Microsoft Windows, Solaris, Android, iOS |
Plošina | |
Velikost | Cca. 112–3319 MB |
Typ | Počítačový algebraický systém |
Licence | GPLv3[1] |
webová stránka | www |
SageMath (dříve Šalvěj nebo ŠALVĚJ„Systém pro experimentování s algebrou a geometrií“[2]) je počítačový algebraický systém (CAS) s funkcemi pokrývajícími mnoho aspektů matematika, počítaje v to algebra, kombinatorika, teorie grafů, numerická analýza, teorie čísel, počet a statistika.
První verze SageMath byla vydána 24. února 2005 jako bezplatný open source software podle podmínek GNU General Public License verze 2, s původními cíli vytvořit "alternativu otevřeného zdroje k" Magma, Javor, Mathematica, a MATLAB ".[3] Původce a vedoucí projektu SageMath, William Stein, byl matematik na University of Washington.
SageMath používá syntaxi podobnou Krajta je,[4] vedlejší procesní, funkční a objektově orientovaný konstrukty.
Rozvoj

William Stein při navrhování Sage si uvědomil, že existuje mnoho softwarových balíků matematiky s otevřeným zdrojovým kódem, které jsou již napsány v různých jazycích, a to C, C ++, Společný Lisp, Fortran a Krajta.
Spíše než Objevit Ameriku, Sage (který je napsán většinou v Pythonu a Cython ) integruje mnoho specializovaných CAS softwarové balíčky do společného rozhraní, pro které uživatel potřebuje znát pouze Python. Sage však obsahuje stovky tisíc jedinečných řádků kódu, které přidávají nové funkce a vytvářejí rozhraní mezi jeho komponentami.[5]
SageMath využívá pro rozvoj studenty i profesionály. Rozvoj SageMath je podporován jak dobrovolnickou prací, tak granty.[6] Avšak až v roce 2016 byl najat první vývojář Sage na plný úvazek (financován společností EU grant).[7] Ve stejném roce Stein popsal své zklamání nad nedostatkem akademického financování a pověření pro vývoj softwaru a uvedl to jako důvod svého rozhodnutí opustit svoji akademickou pozici, kde pracoval, na plný úvazek na projektu v nově založené společnosti SageMath, Inc.[7]
Úspěchy
- 2007: první cena v divizi vědeckého softwaru společnosti Les Trophées du Libre, mezinárodní soutěž o svobodný software.[8]
- 2012: jeden z projektů vybraných pro Google Summer of Code.[9]
- 2013: Cena ACM / SIGSAM Jenks.[10]
Výkon
Binární soubory i zdrojový kód jsou pro SageMath k dispozici na stránce pro stahování. Pokud je SageMath vytvořen ze zdrojového kódu, mnoho ze zahrnutých knihoven, jako je ATLAS, PAZOUREK, a NTL bude vyladěn a optimalizován pro tento počítač, s přihlédnutím k počtu procesorů, velikosti jejich mezipaměti, ať už existuje hardwarová podpora pro SSE pokyny atd.
Cython může zvýšit rychlost programů SageMath, protože Krajta kód je převeden na C.[11]
Licencování a dostupnost
SageMath je svobodný software, distribuované podle podmínek GNU General Public License verze 3.[1]
Ačkoli Microsoft sponzoroval nativní verzi SageMath pro Okna operační systém, před rokem 2016 neexistovaly žádné plány pro nativní port a uživatelé systému Windows museli používat virtualizace technologie jako VirtualBox spustit SageMath.[12] Od verze SageMath 8.0 (červenec 2017), s vývojem financovaným OpenDreamKit projekt[7], úspěšně navazuje na Cygwin a binární instalační program pro 64bitové verze systému Okna je k dispozici.[13]
Distribuce Linuxu, ve kterých je SageMath k dispozici jako balíček, jsou Fedora, Arch Linux, Debian, Ubuntu a NixOS. v Gentoo, je k dispozici prostřednictvím laika v „sage-on-gentoo“[14] překrytí. Balíček používaný NixOS je k dispozici pro použití v jiných distribucích, kvůli distribučně-agnostické povaze správce balíčků, Nix.
Předpona Gentoo také poskytuje Sage na jiných operačních systémech.
Softwarové balíčky obsažené v SageMath
Filozofií SageMath je použít existující open-source knihovny kdekoli existují. Proto používá mnoho knihoven z jiných projektů.
Matematika balíčky obsaženo v SageMath[15] | Algebra | MEZERA, Jednotné číslo, PAZOUREK |
---|---|---|
Algebraická geometrie | Jednotné číslo | |
Aritmetika s libovolnou přesností | MPIR, MPFR, MPFI, NTL, mpmath, Arb | |
Aritmetická geometrie | PARI / GP, NTL, mwrank, ECM | |
Počet | Maxima, SymPy, GiNaC, Giac, FriCAS | |
Kombinatorika | Symmetrica, Sage-Combinat | |
Lineární algebra | ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL | |
Teorie grafů | NetworkX | |
Skupinová teorie | MEZERA | |
Numerický výpočet | GSL, SciPy, NumPy, ATLAS | |
Teorie čísel | PARI / GP, PAZOUREK, NTL | |
Statistické výpočty | R, SciPy | |
jiný balíčky obsaženo v SageMath | Prostředí příkazového řádku | IPython |
Databáze | ZODB, SQLite | |
Grafické rozhraní | Notebook SageMath, jsMath | |
Grafika | matplotlib, Tachyon, GD, Jmol | |
Interaktivní programovací jazyk | Krajta | |
Síťování | Zkroucený | |
jiný Matematika balík dostupné pro SageMath | Diferenciální geometrie a Tenzorový počet | Sage rozdělovače |
Viz také
- CoCalc
- Seznam počítačových algebraických systémů
- Porovnání softwaru pro numerickou analýzu
- Porovnání statistických balíčků
Reference
- ^ A b „COPYING.txt - sage.git“. Úložiště mudrců. Citováno 4. dubna 2017.
- ^ Stein, William. „SAGE: Počítačový systém pro experimenty s algebrou a geometrií“. Citováno 30. března 2012.
- ^ Stein, William (12. června 2007). „Sage Days 4“ (PDF). Archivovány od originál (PDF) dne 27. června 2007. Citováno 2. srpna 2007.
- ^ Anastassiou, George A .; Mezei, Razvan A. (2015). Numerická analýza pomocí Sage. New York: Springer. s. x1 a 1. ISBN 9783319167381.
- ^ „Sage Days 7: Combinatorics“. SageWiki. 14. listopadu 2008. Citováno 9. prosince 2013.
- ^ „Sage - Poděkování příznivcům“. Citováno 6. ledna 2017.
- ^ A b C William Stein: Počátky SageMath - vytvoření životaschopné open source alternativy k Magma, Maple, Mathematica a Matlab (prezentace, 11. června 2016)
- ^ „Svobodný software přináší cenovou dostupnost, transparentnost v matematice“. Věda denně. 7. prosince 2007. Citováno 6. ledna 2017.
- ^ „Matematický softwarový systém Sage“. Google Summer of Code / Code-in Archive. Citováno 6. ledna 2017.
- ^ „Cena Richarda Dimicka Jenkse Memorial Award 2013 Award“. Sdružení pro výpočetní techniku - SIGSAM. Citováno 6. ledna 2017.
- ^ Stein, William (3. listopadu 2010). „Cython, Sage a potřeba rychlosti“. Citováno 6. ledna 2017.
- ^ Stein, William (16. března 2012). „Re: Question about Sage“. Citováno 6. ledna 2017.
- ^ Lelievre, Samuel (18. srpna 2017). „Instalační program SageMath 8.0 pro Windows“. Citováno 28. srpna 2017.
- ^ "sage-on-gentoo Wiki". Citováno 6. ledna 2017.
- ^ "Standardní balíčky". doc.sagemath.org. Citováno 6. ledna 2017.