Características
Capacidades principales
Documentación
- Aritmética básica: Suporte de operadores como
+
, -
, *
, /
, **
(potencia)
- Simplificación
Trigonometría, Polinomios
- Expansión:
de un polinomio
- Funciones:
funciones trigonométricas,
funciones hiperbólicas,
exponencial,
raíces,
logaritmos,
valor absoluto,
armónicos esféricos,
factoriales y funciones gamma,
funciones zeta,
polinomios,
funciones especiales, ...
- Sustitución: ejemplo
- Números:
enteros de precisión arbitraria,
racionales,
y números de punto flotante
- Símbolos no-conmutativos
- Búsqueda de patrones
Polinomios
Documentación
- Aritmética básica: división, mcd, ...
- Factorización
- Descomposición libre de cuadrados
- Bases de Gröbner
- Descomposición en fracciones parciales
- Resultantes
Combinatoria
Documentación
- Permutaciones
- Combinaciones
- Particiones
- Subconjuntos
- Grupos de Permutación: Polyhedral, Rubik, Symmetric, ...
- Códigos de Prufer y Gray
Matemática discreta
- Coeficientes binomiales
- Sumatorias
- Productos
- Teoría de números: generación de números primos, pruebas de primalidad, factorización de enteros, solución de ecuaciones diofantinas...
- Expresiones lógicas
Matrices
Documentación
- Aritmética básica
- Valores y vectores propios
- Determinantes
- Inversión
- Solución
- Expresiones abstractas
Geometría
Documentación
- puntos, líneas, rayos, segmentos, elipses, circunferencias,
polígonos, ...
- Intersección
- Tangencia
- Similaridad
Graficación
Documentación
- Modos de coordenadas
- Gráficas de entidades geométricas
- 2D y 3D
- Interfaz interactiva
- Colores
- Soporte de Matplotlib
Física
Documentación
- Unidades
- Mecánica
- Mecánica cuántica
- Óptica gaussiana
- Álgebra de Pauli
Ejemplos de Notebooks de Jupyter
Estadística
Documentación
- Tipos de variables aleatorias:
- Distribución normal
- Distribución uniforme
- Distribución de Bernoulli
- Distribución binomial
- Distribución hipergeométrica
- Más…
- Probabilidad
- Valor esperado y varianza
- Densidad de probabilidad
Criptografía
Documentación
- Cifrado de desplazamiento
- Cifrado afín>
- Cifrado bífido>
- Cifrado de Vigenere>
- Cifrado de sustitución>
- Cifrado de Hill>
- RSA>
- Kid RSA>
- Linear feedback shift registers>
- Cifrado ElGamal>
Análisis sintáctico
Documentación
- Conversión de objetos de Python a objetos de SymPy
- Multiplicación implícita opcional y funciones de aplicación de análisis sintáctico
- Análisis sintáctico de Mathematica y Maxima limitado: ejemplo en SymPy Live
- Transformaciones de análisis sintáctico personalizadas
Escritura
Documentación
- Escritura mejorada: Escritura mejorada en ASCII/Unicode, LaTeX
- Generación de código: C, Fortran, Python
- Interacción con Theano