Salvia | |
---|---|
| |
Tyyppi | Tietokonealgebrajärjestelmä |
Kehittäjä | William A. Stein [d] |
Sisään kirjoitettu | Python , Cython |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | 24. helmikuuta 2005 |
Laitteistoalusta | Python |
uusin versio |
|
Lisenssi | GNU yleinen julkinen lisenssi |
Verkkosivusto | sagemath.org |
Mediatiedostot Wikimedia Commonsissa |
Sage ( englanniksi " sage") on tietokonealgebrajärjestelmä , joka kattaa monia matematiikan alueita , mukaan lukien algebra , kombinatoriikka , laskennallinen matematiikka ja matemaattinen analyysi .
Ensimmäinen Sagen versio julkaistiin 24. helmikuuta 2005 GNU GPL -lisenssillä lisensoiduna ohjelmistona . Projektin alkuperäinen tavoite oli "tarjoaa avoimen lähdekoodin vaihtoehto Magmalle , Maplelle , Mathematicalle ja MATLABille " [2] . Pääkehittäjä on Washingtonin yliopiston matemaatikko William Stein .
Järjestelmän pääkäyttöliittymä on interaktiivinen muistilehtiö , joka mahdollistaa syötettyjen komentojen katselun ja uudelleenkäytön sekä tulosten tulostuksen ja tallentamisen, mukaan lukien kaaviot ja tekstihuomautukset, joihin pääsee useimmista nykyaikaisista verkkoselaimista . Suojattua yhteyttä tuetaan HTTPS-protokollan kautta . Voidaan suorittaa sekä paikallisesti että etänä.
Python-kieltä käyttävä komentorivikäyttöliittymä ( alkaen Sage-versiosta 9.0 - Python-versiosta 3, aiemmin - Python-versiosta 2).
Rinnakkaislaskentaa tuetaan sekä moniytimisillä prosessoreilla , moniprosessorijärjestelmillä että hajautetuilla laskentajärjestelmillä .
Matemaattinen analyysi toteutetaan Maxima- ja SymPy-järjestelmien pohjalta . Lineaarinen algebra on toteutettu perustuen GSL- , SciPy- ja NumPy- järjestelmiin . Toteutettu omat kirjastot perus- ja erikoismatemaattisista funktioista. Matriisien ja datataulukoiden kanssa työskentelyyn on olemassa työkaluja, jotka tukevat harvaa taulukkoa . Erilaisia tilastofunktiokirjastoja on saatavilla R- ja SciPy- toimintojen avulla .
Funktiot ja tiedot voidaan näyttää litteinä ja kolmiulotteisina kaavioina. On joukko työkaluja oman käyttöliittymän lisäämiseen laskelmiin ja sovelluksiin [3] . Tieteellisen ja teknisen dokumentaation laatimiseen on työkaluja kaavaeditorilla ja mahdollisuus upottaa Sage LaTeX -muotoiseen dokumentaatioon [4] .
Tukee erilaisten tietomuotojen tuontia ja vientiä: kuvat, video, ääni, CAD , GIS , asiakirjat ja lääketieteelliset tiedostomuodot. pylabia ja Pythonia käytetään kuvankäsittelyyn; on olemassa keinoja graafiteoreettiseen analyysiin ja graafien visualisointiin.
On mahdollista muodostaa yhteys tietokantoihin. Useita verkkoprotokollia tuetaan, mukaan lukien HTTP , NNTP , IMAP , SSH , IRC , FTP .
Toteutettu ohjelmointirajapinta työskentelyyn Mathematica -järjestelmien kanssa (myös Sage voidaan kutsua Mathematican käyttöliittymästä [5] [6] ), Magma ja Maple .
Lähdekoodi ja Sagen suoritettavat tiedostot ovat ladattavissa. Kun järjestelmä rakennetaan, monet sarjaan sisältyvät kirjastot määritetään automaattisesti toimimaan optimaalisesti tällä laitteistolla ottaen huomioon prosessorien ja ytimien lukumäärä, välimuistipuskurien koko ja tuki erityisille ohjesarjoille, kuten esim. SSE .
Sagen kehittämisen aikana William Stein luotti siihen tosiasiaan, että kestäisi satoja tai tuhansia ihmisvuosia luoda arvokas vaihtoehto Magmalle, Maplelle , Mathematicalle ja MATLABille , jos aloitat kehitysprosessin tyhjästä, ja on olemassa suuri määrä valmiita , avoimella lähdekoodilla varustettuja matemaattisia ohjelmistoja , jotka on kirjoitettu useilla ohjelmointikielillä, joista yleisimmät ovat C , C++ , Fortran ja Python .
Nollasta aloittamisen sijaan päätettiin yhdistää kaikki erikoistuneet matemaattiset ohjelmistot järjestelmään, jolla on yhteinen käyttöliittymä. Loppukäyttäjän tarvitsee vain osata Python-kieli . Jos avoimen lähdekoodin ohjelmistoja ei ollut olemassa johonkin tiettyyn tehtävään, niin tehtävänä oli kirjoittaa vastaava lohko Sagelle, kun taas toisin kuin kaupalliset tietokonealgebrajärjestelmät, käytettiin usein jo olemassa olevien ilmaisten ohjelmistojen lähdekoodeja.
Sekä ammattilaiset että opiskelijat ovat mukana Sagen kehittämisessä. Kehittäjät työskentelevät vapaaehtoisesti, ja heitä tuetaan apurahoin [7] .
Sage on ilmainen ohjelmisto , jota jaetaan GNU General Public License version 2+ ehtojen mukaisesti. Lähdekoodi voidaan ladata viralliselta sivustolta. Myös kehitteillä olevia julkaisuja on saatavilla, vaikka niitä ei suositella yleiskäyttäjille. Suoritettavat tiedostot ovat saatavilla Linux- , Windows- , OS X- ja Solaris - käyttöjärjestelmille (sekä x86- että SPARC-arkkitehtuurit ). Saatavilla on myös Linux live CD , jonka avulla voit kokeilla Sagea asentamatta sitä tietokoneellesi.
Käyttäjät voivat käyttää Sagen online-versiota. Samalla rajoitetaan käytettävissä olevan muistin määrää ja työn luottamuksellisuutta.
Vuonna 2007 Sage voitti ensimmäisen palkinnon kansainvälisessä vapaiden ohjelmistojen kilpailussa Les Trophées du Libre tieteellisten ohjelmistojen osiossa [8] .
Algebra | GAP , Maxima , Singular |
Algebrallinen geometria | Yksittäinen |
Mielivaltainen tarkkuusaritmetiikka | GMP , MPFR , MPFI , NTL |
Aritmeettinen geometria | PARI , NTL , mwrank , ecm |
Mathanalysis | Maxima , SymPy , GiNaC |
Kombinatoriikka | Symmetrica , Sage-Combinat |
Lineaarialgebra | Linbox , IML |
graafiteoria | VerkkoX |
Ryhmäteoria | aukko |
Numeeriset laskelmat | GSL , SciPy , NumPy , ATLAS |
Komentorivikäyttöliittymä | IPython |
Tietokanta | ZODB , Python Pickles , SQLite |
GUI | Sage muistikirja, jsmath |
Graafinen taide | Matplotlib , Tachyon3d , GD , Jmol |
Komentojen tulkki | Python |
Verkostoituminen | Kierretty |
Tärkeimmät julkaisut:
Versio | Julkaisupäivä | Kuvaus |
---|---|---|
0.1 | tammikuuta 2005 | Pari käytössä, mutta GAP ja Singular puuttuvat |
0,2 - 0,4 | maaliskuusta heinäkuuhun 2005 | Cremona-tietokanta, monimuuttujapolynomit, suuret äärelliset kentät ja muuta dokumentaatiota |
0,5 - 0,7 | elokuusta syyskuuhun 2005 | Vektorikentät, renkaat, modulaariset symbolit ja ikkunoiden käyttö |
0.8 | lokakuuta 2005 | Täysin mukana GAP, Singular |
0.9 | marraskuuta 2005 | Lisätty Maxima ja klipsit |
1.0 | Helmikuu 2006 | |
2.0 | tammikuuta 2007 | |
3.0 | huhtikuuta 2008 | Interaktiivinen kuori, käyttöliittymä R-kieleen |
4.0 | toukokuuta 2009 | Solaris 10 tuki, 64 bit OSX tuki |
5.0 | toukokuu 2012 [9] | OSX Lion tuki |
6.0 | joulukuu 2013 | Sage-arkisto siirrettiin Gitiin [10] |
7.0 | tammikuuta 2016 | |
8.0 | Heinäkuu 2017 | Windows-tuki |
9.0 | Tammikuu 2020 | Siirtyminen Python 3:een |
Matemaattinen ohjelmisto | |
---|---|
Symboliset laskelmat | |
Numeeriset laskelmat |
Tietokonealgebrajärjestelmät | |
---|---|
Omistusoikeus |
|
Vapaa | |
Ilmainen/shareware |
|
Ei tueta |
|