SymPy_Funcionalidadesdel_modulo

 Funcionalidad proporcionada por el módulo

En la actualidad, el núcleo de SymPy tiene alrededor de 6.300 líneas de código (incluyendo comentarios extensos y docstrings) y sus capacidades incluyen: - Aritmética básica: * (multiplicación),/(division),+(suma),- resta),**(exponencial)
 * 1) Enumeración de las principales funciones o métodos con descripción de parámetros y resultados de su uso.

- Simplificación matemática. (Como a*b*b + 2*b*a*b -> 3*a*b^2) Esta función recibe un polinomio y verifica si se puede simplificar. Recibe un polinomio desarrollado y retorna el mismo polinomio pero en forma simplificada.

- Expansión: ((a+b)^2 -> a^2 + 2*a*b + b^2): Esta función realiza la expansión de polinomio, de forma compacta, pasa a forma desarrollada un polinomio, como se observa en el ejemplo es un polinomio al cuadrado y al desarrollarlo muestra lo que está allí. (( x + y ) * ( x - y )). expand ( basic = True )

- Funciones matemáticas (exp, ln, ...) Como las funciones del módulo mat, recibe un número entero y devuelve el resultado en números.

- Trabaja con números complejos: (como exp(I*x).expand(complex=True) -> cos(x)+I*sin(x)) Recibe una expresión y devuelve el valor evaluada.

- Derivadas: encuentra la derivada de un polinomio o una expresión matemática y devuelve la derivada. diff ( sin ( x ), x )

- Taylor (laurent) series: función compleja f (z) es una representación de esa función como una serie de potencias que incluye términos de grado negativo. Puede ser utilizado para expresar funciones complejas en los casos en que una expansión en serie de Taylor no se puede aplicar. - Sustitución (como x -> ln(x), o sin -> cos) recibe una expresión para manejar más fácil expresiones largas que se puedan simplificar. - Integrales, expresiones racionales y decimals: Realiza integrales, y trabaja con números racionales. - Coincidencia de patrones: recibe un patrón y lo descifra para poder encontrar la relación que tiene dicho patrón.

Luego están los módulos de SymPy (18.200 líneas, incluida la documentación) para estas tareas:

- Más funciones (sin, cos, tan, atan, asin, acos, factorial, zeta, Legendre): Al igual que en math, recibe un parámetro de número entero o decimal y tira el resultado. sin(x+y).expand(trig=True)

- Límites (como límite (x * log (x), x, 0) -> 0) Recibe una expresión en la que se desea evaluar el límite de una función y retorna un valor numérico, si lo posee. limit ( sin ( x ) / x, x , 0 )

- Integración utilizando ampliado Norman heurístico integrate ( sin ( x ), x )

- Polinomios (división, mcd, la descomposición de la plaza libre, las bases de Groebner, factorización) Recibe como parámetro una expresión y retorna valor del resultado.

- Solucionadores (algebraica, la diferencia y ecuaciones diferenciales y sistemas de ecuaciones) Recibe como parámetro una expresión matemática. Retorna como valor las respuestas, ya sea del polinomio ecuaciones, etc.

- Matrices simbólicas (factores determinantes, la descomposición LU ...)

- Pauli y el álgebra de Dirac

- Módulo de geometría: Traza gráficos, con un conjunto de funciones grafica.

- Trazado (2D y 3D) :

2. Ejemplos del uso de las principales funciones (programas, imágenes, enlaces a páginas web)

Programas modificados por los autores de la wiki: 





Enlaces a páginas web recomendadas:

- [] - [] - [] - [] (python) - [] - [] 

3. Instrucciones de uso: - [] (python) En este link puedes encontrar casi todas las funciones que realiza este módulo que seguramente te servirá en tu carrera profesional. Aquí solamente directas hacia lo que deseas aprender y lees lo que está escrito.