La mejor manera de describir este problema es con la siguiente imagen:
Dado el conjunto discreto de puntos $A$ (mostrado en azul), deseo calcular el conjunto discreto de puntos que están contenidos dentro del casco convexo del conjunto $A$ , produciendo el conjunto $B$ (en rojo). Obsérvese que no es necesario calcular el casco convexo en sí, aunque puede ser ventajoso hacerlo.
Lo he conseguido probando si cada punto dentro del cuadro delimitador (mostrado en negro) es linealmente separable de todo el conjunto $A$ (mediante programación lineal). Sin embargo, esto es muy lento cuando el conjunto A es grande y en dimensiones más altas y siento que probar cada punto no es necesario.
Preferiblemente me gustaría que me aconsejaran sobre dónde mirar para optimizar mi búsqueda de puntos. ¿Quizás encajar un rectángulo dentro para evitar probar todos los puntos? Sólo estoy buscando ideas u otros métodos resueltos.
Para mi aplicación necesito extender esto a 3D, pero me resulta mucho más fácil resolver estos problemas en 2D y generalizar.
0 votos
Aunque esta pregunta ha sido votada y mathoverflow tiene gente inteligente, podrías obtener respuestas más informadas en el scicomp stackexchange