SageMath

SageMath Beskrivelse av bildet Sage logo new.png. Beskrivelse av dette bildet, også kommentert nedenfor Grensesnitt (Jupyter) i en nettleser for SageMath Informasjon
Utviklet av William Stein et al.
Første versjon 2005
Siste versjon 9.3 (9. mai 2021)
Innskudd git.sagemath.org/sage.git
Skrevet i Python , Cython , C , C ++ og Fortran
Operativsystem Linux , Microsoft Windows og macOS
Miljø Kryssplattform
Type Computer algebra system
Tillatelse GNU General Public License versjon 2
Nettsted sagemath.org

SageMath (tidligere Sage) er en gratis matematisk beregningsprogramvare for generell bruk.

SageMath-prosjektet har som mål å "utvikle en alternativ åpen kildekode levedyktig" til systemalgebra Magma , Maple og Mathematica og programvaren til digital databehandling MATLAB .

SageMath har avanserte funksjoner innen områder som lineær algebra , kommutativ algebra , tallteori eller algebraisk kombinatorikk .

På den annen side er støtten til klassisk symbolsk beregning (symbolsk summering og integrering , oppløsning av differensialligninger , asymptotikk ...), sterk poeng for systemer som Maple og Mathematica, på dette stadiet begrenset.

En viktig arkitektonisk originalitet til SageMath, overfor de fleste andre datamaskinalgebra-systemer, er måten den er basert på eksisterende programvare. Snarere enn å gi en bestemt kommando språk, bruker SageMath Python , en pre-eksisterende generell programmeringsspråk . De matematiske funksjonene i seg selv er i stor grad basert på annen programvare, som SageMath inkluderer og som den forener grensesnittet for.

SageMath-systemet består således av både en distribusjon av tredjepartsprogramvare, et Python- bibliotek for matematisk beregning, hvor noen av funksjonene kaller direkte på programvaren for distribusjonen, og brukergrensesnitt som tillater interaktiv bruk av dette biblioteket.

SageMath er utgitt under vilkårene i GNU General Public License Version 2.

Funksjoner

I tillegg til sin matematiske funksjonalitet, gir SageMath et Python-grensesnitt for programvaren det inkluderer, for eksempel Maxima , PARI / GP og Singular , samt for ulike ikke-integrerte matematiske programvare som Fricas , gnuplot , GNU Octave , Maple, Magma og Mathematica.

Dens kommandolinje-grensesnitt er basert på IPython . En "preparser" legger til Python-språket noen syntaktiske utvidelser som letter den interaktive bruken av Sage-biblioteket. I tillegg lar et grafisk grensesnitt kalt notatblokken ("notepad"), som fungerer i en nettleser, deg lage regneark som kombinerer tekst og beregninger laget med SageMath eller annen programvare. Via dette webgrensesnittet er det mulig å koble til en SageMath- server installert på en ekstern datamaskin. Flere offentlige SageMath-servere lar deg nå bruke SageMath uten å installere den på din egen datamaskin.

Arkitektur

SageMath-biblioteket er hovedsakelig skrevet på språkene Python og programmering Cython . Blant den eksterne matematiske programvaren som den baserer seg på på en stor måte, kan vi sitere bibliotekene MPIR , MPFR , Flint , NTL eller til og med Linbox , samt den mer spesialiserte datamaskinalgebra-programvaren GAP , Maxima , PARI / GP og Singular. . Disse er skrevet spesielt i C , C ++ , Python , Lisp og Fortran .

Se også

Relaterte artikler

Eksterne linker

Henvisning

  1. Sage 9.3 Release Tour  "
  2. https://raw.github.com/sagemath/sage/master/README.txt
  3. http://alpha.sagenb.org "Arkivert kopi" (versjon av 23. juli 2018 på Internett-arkivet ) https://cloud.sagemath.com https://sagecell.sagemath.org
  4. Sage har viktige komponenter skrevet på følgende språk: C / C ++, Python, Lisp og Fortran. README.txt-fil; versjon 4.2