Tuesday, 22 April 2008

Sage 3.0 ute!

Program som Maple, Matlab och Mathematica (s k CAS, Computer Algebra Systems) är mycket bra när man vill göra symboliska beräkningar med en dator. De klarar av att integrera och derivera symboliska uttryck, lösa differentialekvationer, vanliga ekvationer, rita grafer och mycket mera. problemet med dessa nämnda kommersiella program är dock att de kostar flera hundra euro att skaffa. Dock kan jag glädja alla med att det finns ett fullvärdigt alternativ med öppen källkod. Detta program heter Sage och kan laddas ner från http://sagemath.org. Det klarar av det mesta som de andra kommerciella programmen och ibland är det t o m snabbare än de andra på vissa beräkningar.

Utveklingen av Sage började 2005 av William Stein, som idag är associative professor på University of Washington. I dag har han sällskap av många andra utvecklare och utvecklingen går mycket snabbt. En ny version kommer ut ungefär varannan vecka. Förra året kom det ur 60 versioner. I dag kom version 3.0 ut.

Sage går att använda på Linux, Mac och Windows. För Windos används en virtualmaskin, vilket gör installationen aningen mer komplicerad. Detta kommer att förändras i framtiden, då Microsoft har gett finansiellt stöd åt Sage-gruppen för att porta Sage till Windows. Även Google har gett bidrag för Sages utveckling. Vill man inte direkt installera Sage på sin egen dator finns det en möjlighet att använda Sage över internet på Sages hemsida. Man behöver bara skapa sig ett användarnamn och välja ett lösenord -- det hela är helt anonymt. Sen kan man logga in på Sage-servern och göra sina beräkningar, som kan sparas eller laddas ner till den egna datorn för kommande behov.

Den stora fördelen med ett CAS med öppen källkod ur vetenskaplig synvinkel är att alla uträkningar kan granskas ner till kodnivå, vilket inte är möjligt på stängda kommersiella program. Dessa är i princip svarta lådor som tar inmatning och matar ut i andra ändan, utan att man vet vad den gjort däremellan. Med Sage är hela processen öppen för granskning. Därtill kan Sage också använda sig av andra öppna program, som direkt kan implementeras i Sage tack vare principen med öppen källkod. Detta har Sage också gjort och Sage innehåller fler än tio andra program som alla kan styras med gemensam syntax. Passande nog är Sages motto: "Building the car, not reinventing the wheel".

No comments: