Geometría Plana, una biblioteca para Maxima

Gracias a una asignatura cursada en la carrera, la asignatura se llamaba Cálculo Simbólico y Álgebra Computacional, conocí este programa Maxima y su versión para Windows wxMaxima, se trata de un programa en el que se pueden realizar cálculos numéricos y/o algebraicos; hablaré de este sistema en un post aparte donde contar la experiencia ya que considero que es un muy buen sistema quizás algo desconocido, simplemente decir que me recordaba a la forma de trabajar con Matlab o Mathematica.

Dentro de esta asignatura vimos como el programa puede apliarse usando su propio lenguaje de programación muy similar a Lisp, de hecho también se puede ampliar usando Lisp ya que Maxima está creado usándo este lenguaje.

Cómo trabajo en esta asignatura se decidió realizar algún tipo de ampliación del lenguaje e investigando qué podía faltarle y que además no estuviese desarrollado aparte en la comunidad de Maxima en Sourceforge, encontré que la geometría en 2D o geometría plana no estaba implementada, así que con esfuerzo realicé una biblioteca con cierto número de funciones para trabajar con este tipo de problemas, ya fuese el cálculo de áreas y perímetros de polígonos dados sus vértices, el trabajo con rectas ya sea con ecuaciones paramétricas o implícitas, la representación gráfica de polígonos y otros problemas como es la determinación de punto en polígono o el cálculo de intersección de polígonos usando el algoritmo de Weiler-Atherton.

Este trabajo puedes obtenerlo en los siguientes enlaces de dropbox, en español: GeometríaPlana, o en inglés: PlanarGeometry; el motivo de que esté en ambos idiomas es por deferencia hacia la comunidad de Maxima que es ampliamente angloparlante, de hecho también se puede encontrar en el siguiente enlace del foro de Maxima en Sourceforge: foro Maxima.

No quiero terminar este post sin agradecer la labor de los profesores de esta asignatura, Ignacio y Luis, por haberme dado la posibilidad de conocer este programa y animarnos tanto a ampliarlo como a luego publicar este trabajo.

Anuncios

Acerca de algazuldvd

Software developer, Web developer, Amateur 3D Designer

Publicado el 13 marzo, 2013 en Maxima, Programación y etiquetado en , . Guarda el enlace permanente. Deja un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: