Maxima

sistema computacional alxébrico

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
Repositoriohttps://sourceforge.net/p/maxima/code/ci/master/tree/, git://git.code.sf.net/p/maxima/code
Sitio webmaxima.sourceforge.io

Cálculos simbólicos

editar

Como 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

editar

Maxima 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

editar
 
Captura de pantalla da interface wxMaxima para Maxima

Existen varias interfaces gráficas de usuario (GUI) dispoñibles para Maxima, aquí indicamos unha delas,

  • wxMaxima [1] é un front-end gráfico de alta calidade que utiliza o marco wxWidgets. wxMaxima proporciona unha estrutura de celas semellante á do caderno de Mathematica como se mostra na figura.

Exemplos de código Maxima

editar

Operacións básicas

editar

Aritmética de precisión arbitraria

editar

Exemplo con big float con precisión de 40 díxitos

bfloat(sqrt(2)), fpprec=40;

 

Función

editar
f(x):=x^3;
f(4);

Resultado =  

Expandir

editar
expand((a-b)^3);

 

Factorizar

editar
factor(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

editar

Nú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

editar
taylor(sin(x), x, 0, 9);

 

niceindices(powerseries(cos(x), x, 0));

 

Funcións especiais

editar
bessel_j(0, 4.5);

 

airy_ai(1.5);

 

Véxase tamén

editar

Outros artigos

editar

Ligazóns externas

editar