http://martin.com.uy/wp-content/themes/martinuy2/live/proxy.php?url_especifica=
0
2
May
2010

Calcular Combinatoria con Sage (matemática)

Sage math

Sage es un software de matemática open source, licenciado bajo GPL. Tiene interfaz web -además de la línea de comandos- y permite calcular derivadas, integrales, límites, sumatorias, ploteos (gráficas), solución de ecuaciones, desarrollos de taylor, etc. Además, con el poder de programar funciones en un lenguaje prácticamente idéntico a Python; definir funciones, llamadas recursivas, bucles iterativos, bloques condicionales, variables, tuplas, etc.

Está disponible para Mac OS X y Linux. En el caso de Linux, si tienen problemas con el paquete compilado -o quieren la última versión-, descarguen el source y compilen. En un Core 2 Duo de 2.0 Ghz demoró algo menos de 3 horas la compilación; es una aplicación grande.

En los siguientes artículos estaré compartiendo algunas funciones que pueden resultarles útiles.

Ejemplo 1: Calcular Combinatoria

# Combinatoria. k es subíndice de C. n es supraíndice de C.
def combinatoria(k, n):
return factorial(n) / ( factorial(n-k)*factorial(k) )

# Llamada a la función de ejemplo
print "Combinatoria 0 - 150: ",combinatoria(0, 150)

PD: El tema de la indentación en WordPress me tiene cansado. Tengan en cuenta que se debe indentar el código como en Python.

5
May
2010

Mirá! Defensor del Excel! Ahora haciendole propaganda al SageMath 😛

Nah, fuera de joda, tremenda aplicación…

Estaría bueno meter algún blog tipo compendio de utilidades Sage… Para las futuras generaciones que sufran con Cálculo Numérico por ejemplo xD

PD: La indentación la podés virtualizar con ‘>’
def combinatoria(k, n):
>>>>>return factorial(n) / ( factorial(n-k)*factorial(k) )

Queda precioso, ¿no?
jejejeje!!!

5
May
2010

jajaj muchas gracias, voy a tener en cuenta la solución provisoria para los espacios en blanco 🙂

Escribir un comentario