Maxima
Maxima é un potente paquete de software para realizar cálculos alxébricos en matemáticas e ciencias físicas. Está escrito en Common Lisp e execútase en todas as plataformas POSIX como macOS, Unix, BSD e Linux, así como en Microsoft Windows e Android. É un software libre lanzado baixo os termos da Licenza Pública Xeral (GPL) de GNU.
Maxima | |
---|---|
Repositorio | https://sourceforge.net/p/maxima/code/ci/master/tree/, git://git.code.sf.net/p/maxima/code |
Sitio web | maxima |
Cálculos simbólicos
editarComo a maioría dos sistemas de computación alxébrica, Maxima admite unha variedade de formas de reorganizar expresións alxébricas simbólicas, como a factorización polinómica, o cálculo do máximo común divisor polinómico, a expansión, a separación en partes reais e imaxinarias e a transformación de funcións trigonométricas en exponenciais e viceversa. Ten unha variedade de técnicas para simplificar expresións alxébricas que inclúen funcións trigonométricas, raíces e funcións exponenciais. Pode calcular antiderivadas simbólicas ("integrais indefinidas"), integrais definidas e límites. Pode obter expansións en serie así como termos das series de Taylor-Maclaurin-Laurent. Pode realizar manipulacións matriciais con entradas simbólicas.
Isto significa que pode resolver multitude de problemas matemáticos en forma de expresións sen necesidade dun cálculo numérico se non se require.
Cálculos numéricos
editarMaxima está especializado en operacións simbólicas, mais tamén ofrece capacidades numéricas como números enteiros de precisión arbitraria, números racionais e números de coma flotante, limitados só por restricións de espazo e tempo.
Interfaces
editarExisten varias interfaces gráficas de usuario (GUI) dispoñibles para Maxima, aquí indicamos unha delas,
Exemplos de código Maxima
editarOperacións básicas
editarAritmética de precisión arbitraria
editarExemplo con big float con precisión de 40 díxitos
bfloat(sqrt(2)), fpprec=40;
Función
editarf(x):=x^3;
f(4);
Resultado =
Expandir
editarexpand((a-b)^3);
Factorizar
editarfactor(x^2-1);
Resolución de ecuacións
editar
solve(x^2 + a*x + 1, x) ;
Resolución de ecuacións numericamente
editar
find_root(cos(x) = x, x, 0, 1);
bf_find_root(cos(x) = x, x, 0, 1), fpprec = 50;
Integral indefinida
editar
integrate(x^2 + cos(x), x);
e vemos como non necesita mostrar un resultado numérico.
Integral definida
editar
integrate(1/(x^3 + 1), x, 0, 1), ratsimp;
Integral numérica
editar
quad_qags(sin(sin(x)), x, 0, 2)[1];
Derivada
editar
diff(cos(x)^2, x, 3);
Límite
editar
limit((1+sinh(x))/exp(x), x, inf);
Teoría de números
editarNúmeros primos entre 10 e 20:
primes(10, 20);
Elemento décimo da serie de Fibonacci:
fib(10);
Resulado=
Series
editar
sum(1/x^2, x, 1, inf), simpsum;
Expansións en serie
editartaylor(sin(x), x, 0, 9);
niceindices(powerseries(cos(x), x, 0));
Funcións especiais
editarbessel_j(0, 4.5);
airy_ai(1.5);