Haciendo matemáticas con open source

19 views
Skip to first unread message

Edgar Fuentes

unread,
Jun 21, 2009, 4:20:11 PM6/21/09
to Club de LaTeX
 
 
Después de hacer un breve análisis, he llegado a la conclusión de que todo software con aplicación en las ciencias y en la ingeniería no podía sino entrar en la siguiente clasificación:
 
De propósito industrial (licencia propietaria): acá hablamos de negocios. Las compañias intentan cubrir las necesidades de los usuarios.
 
De  propósito académico (licencia libre y de código abierto): Los desarrolladores y los usuarios son las mismas personas.

Tal afirmación puedo justificarla de la siguiente manera:

 "Además de la frustración de tener que pagar (crackear en nuestro caso)  para tener acceso, los programas comerciales son como una "caja negra", no es posible conocer como están hechos y algunos ni siquiera revelan como realizan los cálculos, lo que imposibilita comprenderlo completamente, repararlos, modificarlos o realizar una eventual validación de algoritmos, porque hasta los programadores más expertos cometen errores. Así, el copyright no ayuda al desarrollo de la ciencia"
 
Aún cuando el software matemático requiere un sustancial y potencialmente costoso mantenimiento, el open-source sigue creciendo con rapidez gracias aporte de universidades, fundaciones y de usuarios de todo el mundo. Les puedo asegurar que estas alternativas actualmente ofrecen más de lo necesario para un estudiante y que cada vez son más las universidades que se abocan a ellas.
 
De este modo comienzo porque la mayoría de las personas asocia el software libre con algo complicado y con una interfaz de línea de comandos, es decir, piensan que solo los más nerds podrían trabajar allí. Eso, está cambiando progresivamente, pues, para bien de nuestra sociedad, ya contamos con Qtoctave y wxMaxima (el motivo de este mensaje), dos front-end gráficos para Octave y para Maxima respectivamente. Son alternativas libres para Matlab y para Maple, ambos muy utilizados en nuestra facultad.
A continuación, una breve descripción: 

Octave


No es un lenguaje de alto nivel convencional. Está diseñado para realizar cálculos y mostrar resultados. Se especializa en cálculo numérico y posee muchas facilidades para  realizar operaciones matriciales y vectoriales. Ha sido mi caballito de batalla por mucho tiempo y no he conseguido un problema que se le resista a este animal.

http://www.gnu.org/software/octave/


Maxima

Es un sistema de álgebra computacional que se especializa en cálculo simbólico. Aunque no lo he usado tanto, alguna vez me sirvió para verificar que unas integrales no tenían una solución cerrada.

http://maxima.sourceforge.net/
 
Ambos son de código abierto, de propósito académico, multiplataforma, pertenecen al  proyecto GNU y, como es de esperarse, tiene una compatibilidad natural con LaTeX. Software gratuito, estable, seguro y fácil de usar.
 
Estas no son las únicas aplicaciones pero si las más difundidas. Entre otras tenemos, por ejemplo, SAGE. No lo he probado a fondo pero, según lo que he leído, se trata de "el papá de los helados", está escrito en Python e incluye un montón de paquetes. Para dar una idea de lo ambicioso, miren su misión:
 
Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

http://www.sagemath.org/
con registrarse lo pueden correr online.
 
Dejo este enlace para  que sea la AMS quien les explique:
 
 
y para más detalles, lean mi principal referencia: Why The Future Of Science Must Be In Free Software
 
En relación al mensaje anterior, tienen razón, me retracto de lo que escribí en las primeras líneas. Voy a dejar mi actitud tan mezquina ante la vida y  seguiré un tiempo más en el Club, el tiempo necesario.


saludos
Edgar Fuentes
 

Danilo Jose Lara

unread,
Jun 21, 2009, 10:54:44 PM6/21/09
to LaT...@googlegroups.com
Buenisimo, tengo días meditando a ver si me lanzo a pelear con Octave, y buscar sustitutos definitivos para los software de simulación "pesados" que utilizamos siempre.

Johan Montesinos

unread,
Jun 22, 2009, 11:38:52 PM6/22/09
to LaTeXuC
Excelente compañero Edgar, considero que ha sido un gran aporte para
incentivar el uso de Open-Source en nuestra pequeña comunidad, tu
afirmación es muy correcta el futuro de la ciencia y la investigación
no esta en manos de emporios comerciales ni en magnates de la
información que a la final utilizan el software libre para mejorar sus
productos. Por mi parte, me considero un amateur en este tema sin
embargo desde hace un tiempo he estado probando esas nuevas
alternativas (GNU/LiNuX) y he visto que "No Tienen Padrote" solo hay
que hacer un pequeño esfuerzo y arriesgarse a usarlos de una vez por
todas.

Les recomiendo empezar con SO como ubuntu o Mandriva, podrán ver que
los programas mencionados anteriormente por Edgar se instalan solitos,
mas fácil de lo que resultaría instalarlos en windows u otros SO
comerciales.

On 22 jun, 15:20, Edgar Fuentes <fuente...@gmail.com> wrote:
> Después de hacer un breve análisis, he llegado a la conclusión de que todo
> software con aplicación en las ciencias y en la ingeniería no podía
> sino entrar en la siguiente clasificación:
>
> *De propósito industrial* (licencia propietaria): acá hablamos de negocios.
> Las compañias intentan cubrir las necesidades de los usuarios.
>
> *De  propósito académico* (licencia libre y de código abierto): Los
> desarrolladores y los usuarios son las mismas personas.
>
> Tal afirmación puedo justificarla de la siguiente manera:
>
>   "Además de la frustración de tener que pagar (crackear en nuestro caso)
>
> > para tener acceso, los programas comerciales son como una "caja negra", no
> > es posible conocer como están hechos y algunos ni siquiera revelan como
> > realizan los cálculos, lo que imposibilita comprenderlo completamente,
> > repararlos, modificarlos o realizar una eventual validación de algoritmos,
> > porque hasta los programadores más expertos cometen errores. Así, el
> > copyright no ayuda al desarrollo de la ciencia"
>
>  Aún cuando el software matemático requiere un sustancial y potencialmente
> costoso mantenimiento, el open-source sigue creciendo con rapidez gracias
> aporte de universidades, fundaciones y de usuarios de todo el mundo. Les
> puedo asegurar que estas alternativas actualmente ofrecen más de lo
> necesario para un estudiante y que cada vez son más las universidades que se
> abocan a ellas.
>
> De este modo comienzo porque la mayoría de las personas asocia el software
> libre con algo complicado y con una interfaz de línea de comandos, es decir,
> piensan que solo los más nerds podrían trabajar allí. Eso, está cambiando
> progresivamente, pues, para bien de nuestra sociedad, ya contamos
> con Qtoctave y wxMaxima (el motivo de este mensaje), dos front-end gráficos
> para Octave y para Maxima respectivamente. Son alternativas libres para
> Matlab y para Maple, ambos muy utilizados en nuestra facultad.
> A continuación, una breve descripción:
> *
> Octave*
>
> No es un lenguaje de alto nivel convencional. Está diseñado para realizar
> cálculos y mostrar resultados. Se especializa en cálculo numérico y posee
> muchas facilidades para  realizar operaciones matriciales y vectoriales. Ha
> sido mi caballito de batalla por mucho tiempo y no he conseguido un problema
> que se le resista a este animal.
>
> http://www.gnu.org/software/octave/
>
> *Maxima*
>
> Es un sistema de álgebra computacional que se especializa en cálculo
> simbólico. Aunque no lo he usado tanto, alguna vez me sirvió para verificar
> que unas integrales no tenían una solución cerrada.
>
> http://maxima.sourceforge.net/
>
> Ambos son de código abierto, de propósito académico, multiplataforma,
> pertenecen al  proyecto GNU y, como es de esperarse, tiene una
> compatibilidad natural con LaTeX. Software gratuito, estable, seguro y fácil
> de usar.
>
> Estas no son las únicas aplicaciones pero si las más difundidas. Entre otras
> tenemos, por ejemplo, *SAGE.* No lo he probado a fondo pero, según lo que he
> leído, se trata de "el papá de los helados", está escrito en Python e
> incluye un montón de paquetes. Para dar una idea de lo ambicioso, miren su
> misión:
>
> Mission: *Creating a viable free open source alternative to Magma, Maple,
> Mathematica and Matlab*.
Reply all
Reply to author
Forward
0 new messages