Articulo de referencia

Polígono monocromático

Líneas ortogonales a L : 1 intersección 2 intersecciones 3 o más intersecciones Los dos polígonos superiores son monótonos con respecto a L, mientras que los dos inf...

Líneas ortogonales a L :
  1 intersección
  2 intersecciones
  3 o más intersecciones
Los dos polígonos superiores son monótonos con respecto a L, mientras que los dos inferiores no lo son.

En geometría , un polígono P en el plano se denomina monótono con respecto a una línea recta L , si toda línea ortogonal a L interseca el límite de P como máximo dos veces. [ 1 ]

De manera similar, una cadena poligonal C se denomina monótona con respecto a una línea recta L si cada línea ortogonal a L interseca a C como máximo una vez.

Para muchos fines prácticos , esta definición puede extenderse para permitir casos en los que algunos bordes de P son ortogonales a L , y un polígono simple puede llamarse monótono si un segmento de línea que conecta dos puntos en P y es ortogonal a L se encuentra completamente en P.

Siguiendo la terminología para funciones monótonas , la definición anterior describe polígonos estrictamente monótonos con respecto a L.

Propiedades

Supongamos que L coincide con el eje x . Entonces, los vértices más a la izquierda y más a la derecha de un polígono monótono descomponen su contorno en dos cadenas poligonales monótonas , de modo que al recorrer los vértices de cualquier cadena en su orden natural, sus coordenadas x aumentan o disminuyen monótonamente . De hecho, esta propiedad puede considerarse la definición de polígono monótono y le da su nombre.

Un polígono convexo es monótono con respecto a cualquier línea recta, y un polígono que es monótono con respecto a todas las líneas rectas es convexo.

Se conoce un algoritmo de tiempo lineal que informa todas las direcciones en las que un polígono simple dado es monótono. [ 2 ] Se generalizó para informar todas las formas de descomponer un polígono simple en dos cadenas monótonas (posiblemente monótonas en direcciones diferentes). [ 3 ]

Las consultas de puntos en polígonos con respecto a un polígono monótono pueden responderse en tiempo logarítmico después de un preprocesamiento en tiempo lineal (para encontrar los vértices más a la izquierda y más a la derecha). [ 1 ]

Un polígono monótono puede triangularse fácilmente en tiempo lineal. [ 4 ]

Para un conjunto dado de puntos en el plano, un recorrido bitónico es un polígono monótono que conecta dichos puntos. El recorrido bitónico de perímetro mínimo para un conjunto de puntos dado con respecto a una dirección fija puede hallarse en tiempo polinomial mediante programación dinámica . [ 5 ] Se demuestra fácilmente que dicho recorrido bitónico mínimo es un polígono simple: un par de aristas que se cruzan pueden sustituirse por un par más corto que no se cruce, conservando la bitonicidad del nuevo recorrido.

Dividir un polígono en polígonos monocromáticos

Un polígono simple se puede dividir fácilmente en polígonos monótonos en tiempo O ( n  log n ). Sin embargo, dado que un triángulo es un polígono monótono, la triangulación de polígonos consiste en dividir un polígono en polígonos monótonos, y se puede realizar para polígonos simples en tiempo O ( n ) con un algoritmo complejo. [ 6 ] También se conoce un algoritmo aleatorio más simple con tiempo esperado lineal. [ 7 ] 

Dividir un polígono simple en el número mínimo de polígonos uniformemente monótonos (es decir, monótonos con respecto a la misma línea) se puede realizar en tiempo polinomial. [ 8 ]

En el contexto de la planificación de movimiento , dos polígonos monótonos que no se intersecan son separables mediante una única traslación (es decir, existe una traslación de un polígono tal que los dos se separan mediante una línea recta en diferentes semiplanos) y esta separación puede encontrarse en tiempo lineal. [ 9 ]

Generalizaciones

Polígonos barribles

Un polígono se denomina barrible si una línea recta puede moverse continuamente sobre todo el polígono de tal manera que, en cualquier momento, su intersección con el área poligonal sea un conjunto convexo. Un polígono monótono es barrible por una línea que no cambia su orientación durante el barrido. Un polígono es estrictamente barrible si ninguna porción de su área se barre más de una vez. Ambos tipos de barribilidad se reconocen en tiempo cuadrático. [ 10 ]

3D

No existe una única generalización directa de la monotonicidad de los polígonos a dimensiones superiores.

En un enfoque, el rasgo de monotonicidad preservada es la línea L. Un poliedro tridimensional se denomina débilmente monótono en la dirección L si todas las secciones transversales ortogonales a L son polígonos simples. Si las secciones transversales son convexas, entonces el poliedro se denomina débilmente monótono en sentido convexo . [ 9 ] Ambos tipos pueden reconocerse en tiempo polinomial. [ 10 ]

En otro enfoque, la característica unidimensional preservada es la dirección ortogonal. Esto da lugar a la noción de terreno poliédrico en tres dimensiones: una superficie poliédrica con la propiedad de que cada línea vertical (es decir, paralela al eje Z) interseca la superficie como máximo en un punto o segmento.

Véase también

Referencias

  1. 1 2 Preparata, Franco P. ; Shamos, Michael Ian (1985), Geometría Computacional – Una Introducción , Springer-Verlag , ISBN 0-387-96131-3, 1.ª edición; 2.ª reimpresión, corregida y ampliada, 1988; traducción al ruso, 1989
  2. Preparata, Franco P. ; Supowit, Kenneth J. (1981), "Prueba de monotonicidad de un polígono simple", Information Processing Letters , 12 (4): 161– 164, doi : 10.1016/0020-0190(81)90091-0.
  3. Rappaport, David; Rosenbloom, Arnold (1994), "Moldable and castable polygons", Computational Geometry , 4 (4): 219– 233, doi : 10.1016/0925-7721(94)90020-5.
  4. Fournier, A. ; Montuno, DY (1984), "Triangulación de polígonos simples y problemas equivalentes", ACM Transactions on Graphics , 3 (2): 153– 174, doi : 10.1145/357337.357341 , ISSN 0730-0301 , S2CID 33344266  
  5. ^ Introducción a los algoritmos , 2.ª ed., TH Cormen , CE Leiserson , R. Rivest y C. Stein , MIT Press , 2001. Problema 15-1, p. 364.
  6. Chazelle, Bernard (1991), "Triangulación de un polígono simple en tiempo lineal", Discrete & Computational Geometry , 6 (3): 485– 524, doi : 10.1007/BF02574703 , ISSN 0179-5376 
  7. Amato, Nancy M. ; Goodrich, Michael T. ; Ramos, Edgar A. (2001), "Un algoritmo aleatorio para triangular un polígono simple en tiempo lineal" , Discrete & Computational Geometry , 26 (2): 245– 265, doi : 10.1007/s00454-001-0027-x , ISSN 0179-5376 
  8. Liu, Robin (1988), "Sobre la descomposición de polígonos en partes uniformemente monótonas", Information Processing Letters , 27 (2): 85–89 , doi : 10.1016/0020-0190(88)90097-X.
  9. 1 2 Toussaint, GT ; El Gindy, HA (1984), "Separación de dos polígonos monótonos en tiempo lineal", Robotica , 2 (4): 215– 220, doi : 10.1017/S0263574700008924 , S2CID 21790511 .
  10. 1 2 Bose, Prosenjit ; van Kreveld, Marc (2005), "Generalizing monotonicity: On recognition special classes of polygons and polyhedra by computing nice sweeps", International Journal of Computational Geometry & Applications , 15 (6): 591–608 , doi : 10.1142/S0218195905001877 , hdl : 1874/24150.