Yacas
Z Wikipedii
Yacas – program typu CAS (wspomagający obliczenia symboliczne) o otwartym źródle, rozprowadzany na licencji GPL. Nazwa jest akronimem od słów Yet Another Computer Algebra System.
Yacas potrafi wykonać symboliczne różniczkowanie i całkowanie, pozwala operować na listach, słownikach (ang. hash table) oraz definiować znane z języków funkcyjnych funkcje czyste (ang. pure functions).
Yacas działa w oparciu o zbliżony do LISPa język programowania, co pozwala użytkownikowi implementować własne algorytmy obliczeniowe.
Po uruchomieniu programu instrukcje wprowadza się z wiersza poleceń, program obsługuje wejście i wyjście w standardzie ASCII oraz OpenMath. Możliwa jest praca w trybie wsadowym.
[edytuj] Przykład
Oto przykładowa sesja:
In> ToBase(16,255); Out> "ff" In> a := 9; Out> 9 In> 5*a Out> 45 In> Taylor(x,0,a)Sin(x)*Cos(x) Out> x+((-2)*x^3)/3+(2*x^5)/15+((-4)*x^7)/315+(2*x^9)/2835 In> PrettyForm(Taylor(x,0,a)Sin(x)*Cos(x)) 3 5 7 9 -2 * x 2 * x -4 * x 2 * x x + ------- + ------ + ------- + ------ 3 15 315 2835 Out> True In> For (i:=1, i<=10, i:=i+2) Echo(Taylor(x,0,i)Sin(x)); x x-x^3/6 x-x^3/6+x^5/120 x-x^3/6+x^5/120-x^7/5040 x-x^3/6+x^5/120-x^7/5040+x^9/362880 Out> True In> Exit()