El término Geometría Computacional (GC) fue quizás utilizado por primera vez por
Marvin Minsky en su libro Perceptrons (reconocimiento de patrones) y también ha
sido usado frecuentemente para describir algoritmos para manipular curvas y
superficies en modelado de sólidos.
Debido a su historia, el campo de la GC se ha
enfocado principalmente en problemas en un espacio
2-dimensional y en un grado menor en el espacio 3-
dimensional. En GC cuando se consideran problemas
en espacios multi-dimensionales, se asume
generalmente que la dimensión del espacio es una constante pequeña (µ<10).
Debido a que la GC ha sido desarrollada por investigadores cuya formación fue en
algoritmos discretos (opuesto al análisis numérico) el área también se ha enfocado
más en la naturaleza discreta de los problemas geométricos.
La GC se ocupa sobre todo del estudio de objetos rectos o planos (líneas,
segmentos de línea, polígonos, planos, y poliedros) y objetos curvos simples como
círculos. Al contrario del modelado de sólidos que se enfoca en el estudio de curvas y
superficies y sus representaciones.
Fortalezas de la Geometría Computacional.
Énfasis en geometría discreta: Existen muchas áreas de aplicación en las cuales los
objetos son de naturaleza continua, por ejemplo en la física computacional, la
planificación de movimientos, el cómputo de la dinámica de fluidos, etc. Debido a su
naturaleza discreta, la GC no puede resolver completamente las necesidades de
todas estas áreas de aplicación.
Convex Hull
Problema
Convex Hull
Un polígono convexo, es un polígono con la propiedad de que cualquier segmento de
recta cuyos extremos estén en el polígono cae por completo dentro del polígono. El
problema del cerco convexo consiste en encontrar el área más pequeña de un
polígono convexo que encierre un conjunto de puntos en el plano.
Vemos como se formó un giro a la izquierda. Vemos que se formó un giro a la derecha.
Solución encontrada.
Complejidad
Conclusiones
El Convex Hull presenta los conceptos principales o comunes que maneja la
geometría computacional, lineas, ángulos, etc.
El algoritmo de Graham nos presenta una opción para poder resolverlo de una
manera, no digamos sensilla, pero si una manera eficaz, ya que existen muchas
mas. Este es el método que se encuentra mas comúnmente en documentos, así que
puede ser de mucho mayor ayuda.
Referencias
Cormen, Thomas; Leiserson, Charles; Rivest, Ronald, and Stein, Clifford. (2001). Introduction
To Algorithms.
Laszlo, M. J. Computational Geometry and Computer Graphics in C++.
Joseph O'Rourke - Computational Geometry in C – Second Edition - Cambridge University
Press
De Berg M.Computational geometry.Algorithms and applications 1998