Sage (ohjelmisto)

Wikipedia
Loikkaa: valikkoon, hakuun
Sage

Sagen logo

Kehityshistoria
Julkaistu 25.2.2005
Vakaa versio 5.8 / 15.3.2013
Tiedot
Ohjelmistotyyppi Symbolinen ja numeerinen laskenta
Alusta alustariippumaton
Ohjelmointikielet Python, Cython
Lisenssi GNU GPL
Verkkosivu www.sagemath.org

Sage on useille alustoille saatava matemaattinen ohjelmisto. Se soveltuu sekä symboliseen että numeeriseen laskentaan. Sage kattaa laajasti eri matematiikan osa-alueita, muun muassa algebraa, kombinatoriikkaa, analyysia ja lukuteoriaa.

Sagen ensimmäinen versio julkaistiin 25. helmikuuta 2005. Ohjelmiston kehitys ja jakelu perustuu avoimen lähdekoodin periaatteelle GNU General Public License –lisenssin alaisena. Sagen kehitysideologiana on käyttää itsenäisesti kehitettyjä avoimen lähdekoodin sovelluksia aina, kun se on mahdollista. Komentokielenä Sage käyttää Python-ohjelmointikieltä, joka tukee proseduraalista ja funktionaalista ohjelmointia sekä olio-ohjelmointia. Sage-projektin luonut yhdysvaltalainen matemaatikko William Stein jatkaa edelleen ohjelmiston pääkehittäjänä.[1]

Sisällysluettelo

Käyttötapoja [muokkaa]

Sagen graafinen notebook-käyttöliittymä toimii useimmissa verkkoselaimissa.

Sagea voidaan käyttää useilla eri tavoilla:[2]

Opetuskäyttö [muokkaa]

Sage soveltuu tutkimustoiminnan lisäksi opetuskäyttöön. Opetuskäytössä sen tärkeimpiä ominaisuuksia ovat ilmaisuus, helppokäyttöisyys, interaktiiviset ja graafiset toiminnot, dokumenttien muotoilutyökalut sekä verkkoympäristön edut, kuten käyttöjärjestelmäriippumattomuus ja ryhmätyömahdollisuudet. Sagen komentokielenä toimivaa Pythonia pidetään helppona oppia sen yksinkertaisen syntaksin ja korkean tason tietorakenteiden takia. Sagen peruskäyttö, kuten lausekkeiden symbolinen käsitteleminen, yhtälöiden ratkaiseminen ja funktion integroiminen, ei kuitenkaan edellytä ohjelmointitaitoa.[3]

Opetuskäytön kannalta hyödyllinen Sagen ominaisuus on mahdollisuus ohjelmoida vuorovaikutteisia sovelluksia. Tällaisten ohjelmien parametreja voidaan manipuloida ajon aikana erilaisilla säätimillä, kytkimillä ja valikoilla. Sagen avulla voidaan havainnollistaa matematiikan opetusta muun muassa käyttämällä erilaisia kaksi- ja kolmiulotteisten kuvaajien ja animaatioiden laadintaan liittyviä ohjelmafunktioita.

Sagen sisältämiä ohjelmistopaketteja [muokkaa]

Sage käyttää useita itsenäisesti kehitettyjä avoimen lähdekoodin kirjastoja. Yhteensä Sagessa on lähes 100 ohjelmistopakettia. [4]

Matemaattisia paketteja Sagessa
Algebra GAP, Maxima, Singular, Macaulay 2
Algebrallinen geometria Singular, Macaulay 2
Mielivaltaisen tarkkuuden aritmetiikka MPIR, MPFI, MPFR, NTL, mpmath
Aritmeettinen geometria PARI/GP, NTL, mwrank, ecm
Analyysi Maxima, SymPy, GiNaC
Kombinatoriikka Symmetrica, Sage-Combinat
Lineaarialgebra ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL
Graafiteoria NetworkX
Ryhmäteoria GAP
Numeerinen laskenta GSL, SciPy, NumPy, ATLAS, Scilab, Octave
Lukuteoria PARI/GP, FLINT, NTL, Kash/Kant
Tilastollinen laskenta R, SciPy

Lähteet [muokkaa]

  1. Sage: History and License Viitattu 27.2.2012.
  2. Sage: Install Guide Viitattu 27.2.2012.
  3. Ruotsalainen, Lauri: Sage-ohjelmisto lukion matematiikan opetuksessa 4.1.2012. Turun yliopisto.
  4. Lista Sagen sisältämistä ohjelmapaketeista Viitattu 27.2.2012.

Aiheesta muualla [muokkaa]