En geometría discreta , un conjunto opaco es un sistema de curvas u otro conjunto en el plano que bloquea todas las líneas de visión a través de un polígono , círculo u otra forma. Los conjuntos opacos también se han denominado barreras , detectores de haz , cubiertas opacas o (en los casos en que tienen la forma de un bosque de segmentos de línea u otras curvas) bosques opacos . Los conjuntos opacos fueron introducidos por Stefan Mazurkiewicz en 1916, [1] y el problema de minimizar su longitud total fue planteado por Frederick Bagemihl en 1959. [2]
Por ejemplo, la visibilidad a través de un cuadrado unitario puede ser bloqueada por sus cuatro aristas límite, con longitud 4, pero un bosque opaco más corto bloquea la visibilidad a través del cuadrado con longitud . No está demostrado si este es el conjunto opaco más corto posible para el cuadrado, y para la mayoría de las otras formas este problema permanece igualmente sin resolver. El conjunto opaco más corto para cualquier conjunto convexo acotado en el plano tiene longitud como máximo el perímetro del conjunto, y al menos la mitad del perímetro. Para el cuadrado, se conoce un límite inferior ligeramente más fuerte que la mitad del perímetro. Otro conjunto convexo cuyos conjuntos opacos se estudian comúnmente es el círculo unitario , para el cual el conjunto opaco conexo más corto tiene longitud . Sin el supuesto de conectividad, el conjunto opaco más corto para el círculo tiene longitud como mínimo y como máximo .
Varios algoritmos publicados que afirmaban encontrar el conjunto opaco más corto para un polígono convexo resultaron ser incorrectos. Sin embargo, es posible encontrar un conjunto opaco con una razón de aproximación garantizada en tiempo lineal , o calcular el subconjunto del plano cuya visibilidad está bloqueada por un sistema dado de segmentos de línea en tiempo polinomial .
Cada conjunto en el plano bloquea la visibilidad a través de un superconjunto de , su cobertura . consiste en puntos para los cuales todas las líneas que pasan por el punto intersecan . Si un conjunto dado forma un subconjunto de la cobertura de , entonces se dice que es un conjunto opaco , barrera , detector de haz o cobertura opaca para . Si, además, tiene una forma especial, que consiste en un número finito de segmentos de línea cuya unión forma un bosque , se llama bosque opaco . Hay muchos conjuntos opacos posibles para cualquier conjunto dado , incluido él mismo, y muchos bosques opacos posibles. Para los bosques opacos, o más generalmente para los sistemas de curvas rectificables , su longitud se puede medir de la manera estándar. Para conjuntos de puntos más generales, se puede utilizar la medida unidimensional de Hausdorff , y concuerda con la longitud estándar en los casos de segmentos de línea y curvas rectificables. [3]
La mayoría de las investigaciones sobre este problema suponen que el conjunto dado es un conjunto convexo . Cuando no es convexo sino simplemente un conjunto conexo , puede ser reemplazado por su envoltura convexa sin cambiar sus conjuntos opacos. Algunas variantes del problema restringen el conjunto opaco a estar completamente dentro o completamente fuera . En este caso, se llama barrera interior o barrera exterior , respectivamente. Cuando esto no se especifica, se supone que la barrera no tiene restricciones en su ubicación. También se han considerado versiones del problema en las que el conjunto opaco debe estar conectado o formar una sola curva. No se sabe si cada conjunto convexo tiene un conjunto opaco más corto, o si en cambio las longitudes de sus conjuntos opacos pueden acercarse a un ínfimo sin alcanzarlo nunca. [3] Cada conjunto opaco para puede aproximarse arbitrariamente en longitud por un bosque opaco, [4] y se ha conjeturado que cada polígono convexo tiene un bosque opaco como su conjunto opaco más corto, pero esto no se ha demostrado. [3]
Cuando la región a cubrir es un conjunto convexo , la longitud de su conjunto opaco más corto debe ser al menos la mitad de su perímetro y como máximo su perímetro. Para algunas regiones, se pueden realizar mejoras adicionales a estos límites.
Si es un conjunto convexo acotado que debe cubrirse, entonces su límite forma un conjunto opaco cuya longitud es el perímetro . Por lo tanto, la longitud más corta posible de un conjunto opaco es como máximo el perímetro. Para los conjuntos que son estrictamente convexos, lo que significa que no hay segmentos de línea en el límite, y para las barreras interiores, este límite es estricto. Cada punto del límite debe estar contenido en el conjunto opaco, porque cada punto del límite tiene una línea tangente que lo pasa y que no puede ser bloqueada por ningún otro punto. [5] El mismo razonamiento muestra que para las barreras interiores de polígonos convexos , todos los vértices deben estar incluidos. Por lo tanto, el árbol de Steiner mínimo de los vértices es el conjunto opaco conexo más corto, y el camino del vendedor ambulante de los vértices es el conjunto opaco de curva única más corto . [4] Sin embargo, para las barreras interiores de conjuntos convexos no poligonales que no son estrictamente convexos, o para barreras que no se requiere que estén conexas, otros conjuntos opacos pueden ser más cortos; Por ejemplo, siempre es posible omitir el segmento de línea más largo del límite. En estos casos, el perímetro o la longitud del árbol de Steiner proporcionan un límite superior para la longitud de un conjunto opaco. [3] [4]
Existen varias pruebas de que un conjunto opaco para cualquier conjunto convexo debe tener una longitud total de al menos , la mitad del perímetro. Una de las más simples involucra la fórmula de Crofton , según la cual la longitud de cualquier curva es proporcional a su número esperado de puntos de intersección con una línea aleatoria de una distribución de probabilidad apropiada en líneas. Es conveniente simplificar el problema aproximando por un superconjunto estrictamente convexo, que puede elegirse para que tenga un perímetro arbitrariamente cercano al conjunto original. Entonces, a excepción de las líneas tangentes a (que forman una fracción evanescente de todas las líneas), una línea que interseca cruza su límite dos veces. Por lo tanto, si una línea aleatoria interseca con probabilidad , el número esperado de cruces de límite es . Pero cada línea que interseca interseca su conjunto opaco, por lo que el número esperado de intersecciones con el conjunto opaco es al menos , que es al menos la mitad que para . Por la fórmula de Crofton, las longitudes del límite y la barrera tienen la misma proporción que estos números esperados. [6]
Este límite inferior de sobre la longitud de un conjunto opaco no se puede mejorar para tener un factor constante mayor que 1/2, porque existen ejemplos de conjuntos convexos que tienen conjuntos opacos cuya longitud es cercana a este límite inferior. En particular, para rectángulos delgados muy largos, un lado largo y dos lados cortos forman una barrera, con una longitud total que se puede hacer arbitrariamente cercana a la mitad del perímetro. Por lo tanto, entre los límites inferiores que consideran solo el perímetro de la región de cobertura, el límite de es el mejor posible. [6] Sin embargo, acercarse a de esta manera implica considerar una secuencia de formas en lugar de solo una forma única, porque para cualquier conjunto convexo que no sea un triángulo, existe un tal que todos los conjuntos opacos tienen una longitud de al menos . [7]
Para un triángulo , como para cualquier polígono convexo, el conjunto opaco conexo más corto es su árbol de Steiner mínimo. [8] En el caso de un triángulo, este árbol se puede describir explícitamente: si el ángulo más ancho del triángulo es (120°) o más, utiliza los dos bordes más cortos del triángulo, y de lo contrario consta de tres segmentos de línea desde los vértices hasta el punto de Fermat del triángulo. [9] Sin embargo, sin asumir la conectividad, no se ha demostrado la optimalidad del árbol de Steiner. Izumi ha demostrado una pequeña mejora en el límite inferior de reducción a la mitad del perímetro para el triángulo equilátero . [10]
Para un cuadrado unitario , el perímetro es 4, el perímetro menos el borde más largo es 3 y la longitud del árbol de Steiner mínimo es . Sin embargo, se conoce un bosque opaco desconectado más corto, con longitud . Consiste en el árbol de Steiner mínimo de tres de los vértices del cuadrado, junto con un segmento de línea que conecta el cuarto vértice con el centro. Ross Honsberger atribuye su descubrimiento a Maurice Poirier, un maestro de escuela canadiense, [11] pero ya fue descrito en 1962 y 1964 por Jones. [12] [13] Se sabe que es óptimo entre los bosques con solo dos componentes, [5] [14] y se ha conjeturado que es el mejor posible de manera más general, pero esto sigue sin demostrarse. [7] El límite inferior de reducción a la mitad del perímetro de 2 para el cuadrado, ya probado por Jones, [12] [13] se puede mejorar ligeramente, a , para cualquier barrera que consista en como máximo un número contable de curvas rectificables , [7] mejorando límites anteriores similares que restringían que la barrera se colocara solo cerca del cuadrado dado. [6]
El caso del círculo unitario fue descrito en una columna de Scientific American de 1995 por Ian Stewart , con una solución de longitud , [15] óptima para una sola curva o barrera conectada [8] [16] [17] pero no para un bosque opaco con múltiples curvas. Vance Faber y Jan Mycielski atribuyen esta solución de curva única a Menachem Magidor en 1974. [8] Para 1980, E. Makai ya había proporcionado una mejor solución de tres componentes, con una longitud de aproximadamente , [18] redescubierta por John Day en una continuación de la columna de Stewart. [19] La longitud desconocida de la solución óptima se ha llamado constante de detección de haz . [20]
Dos algoritmos publicados afirman generar el bosque opaco óptimo para polígonos arbitrarios, basándose en la idea de que la solución óptima tiene una estructura especial: un árbol de Steiner para un triángulo en una triangulación del polígono , y un segmento en cada triángulo restante desde un vértice hasta el lado opuesto, de longitud igual a la altura del triángulo. Esta estructura coincide con la estructura conjeturada de la solución óptima para un cuadrado. Aunque la triangulación óptima para una solución de esta forma no es parte de la entrada a estos algoritmos, puede ser encontrada por los algoritmos en tiempo polinomial utilizando programación dinámica . [21] [22] Sin embargo, estos algoritmos no resuelven correctamente el problema para todos los polígonos, porque algunos polígonos tienen soluciones más cortas con una estructura diferente a las que encuentran. En particular, para un rectángulo largo y delgado, el árbol de Steiner mínimo de los cuatro vértices es más corto que la solución basada en triangulación que estos algoritmos encuentran. [23] Ningún algoritmo conocido ha garantizado encontrar una solución correcta al problema, independientemente de su tiempo de ejecución. [3]
A pesar de este inconveniente, la barrera de curva única más corta de un polígono convexo, que es la ruta del vendedor ambulante de sus vértices, se puede calcular exactamente en tiempo polinomial para polígonos convexos mediante un algoritmo de programación dinámica , en modelos de cálculo para los que se pueden calcular exactamente las sumas de radicales . [4] También ha habido estudios más exitosos de algoritmos de aproximación para el problema y para determinar la cobertura de una barrera dada.
Según los límites generales para la longitud del bosque opaco en términos de perímetro, el perímetro de un conjunto convexo se aproxima a su bosque opaco más corto con una precisión de un factor de dos en longitud. En dos artículos, Dumitrescu, Jiang, Pach y Tóth proporcionan varios algoritmos de aproximación en tiempo lineal para el conjunto opaco más corto para polígonos convexos, con mejores razones de aproximación que dos:
Además, debido a que la barrera interior conectada más corta de un polígono convexo está dada por el árbol de Steiner mínimo, tiene un esquema de aproximación de tiempo polinomial . [4]
La región cubierta por un bosque determinado se puede determinar de la siguiente manera:
Si la entrada consiste en segmentos de línea que forman componentes conectados, entonces cada uno de los conjuntos consta de cuñas como máximo . De ello se deduce que la complejidad combinatoria de la región de cobertura y el tiempo para construirla se expresan en notación O mayúscula . [25]
Aunque es óptimo en el peor de los casos para entradas cuya región de cobertura tiene una complejidad combinatoria que coincide con este límite, este algoritmo se puede mejorar heurísticamente en la práctica mediante una fase de preprocesamiento que fusiona pares superpuestos de envolturas hasta que todas las envolturas restantes estén disjuntas, en el tiempo . Si esto reduce la entrada a una sola envoltura, no es necesario ejecutar el algoritmo de barrido e intersección más costoso: en este caso, la envoltura es la región de cobertura. [26]
Mazurkiewicz (1916) demostró que es posible que un conjunto opaco evite contener curvas no triviales y aún así tenga una longitud total finita. [1] Una construcción simplificada de Bagemihl (1959), que se muestra en la figura, produce un ejemplo para el cuadrado unitario. La construcción comienza con segmentos de línea que forman un conjunto opaco con una propiedad adicional: los segmentos de pendiente negativa bloquean todas las líneas de pendiente no negativa, mientras que los segmentos de pendiente positiva bloquean todas las líneas de pendiente no positiva. En la figura, los segmentos iniciales con esta propiedad son cuatro segmentos disjuntos a lo largo de las diagonales del cuadrado. Luego, subdivide repetidamente estos segmentos mientras mantiene esta propiedad. En cada nivel de la construcción, cada segmento de línea se divide por un pequeño espacio cerca de su punto medio en dos segmentos de línea, con pendiente del mismo signo, que juntos bloquean todas las líneas de signo opuesto que estaban bloqueadas por el segmento de línea original. El conjunto límite de esta construcción es un espacio de Cantor que, como todas las etapas intermedias de la construcción, es un conjunto opaco para el cuadrado. Con tamaños de brecha que disminuyen rápidamente, la construcción produce un conjunto cuya dimensión de Hausdorff es uno, y cuya medida de Hausdorff unidimensional (una noción de longitud adecuada para tales conjuntos) es finita. [2]
Los conjuntos de distancias del límite de un cuadrado, o del conjunto opaco conocido más corto de cuatro segmentos para el cuadrado, contienen todas las distancias en el intervalo de 0 a . Sin embargo, utilizando construcciones fractales similares, también es posible encontrar conjuntos fractales opacos cuyos conjuntos de distancias omiten infinitas distancias en este intervalo, o que (asumiendo la hipótesis del continuo ) forman un conjunto de medida cero . [2]
Los conjuntos opacos fueron estudiados originalmente por Stefan Mazurkiewicz en 1916. [1] Otros trabajos tempranos sobre conjuntos opacos incluyen los artículos de HM Sen Gupta y NC Basu Mazumdar en 1955, [27] y de Frederick Bagemihl en 1959, [2] pero estos tratan principalmente sobre los conjuntos de distancias y las propiedades topológicas de las barreras en lugar de sobre la minimización de su longitud. En una posdata a su artículo, Bagemihl pidió la longitud mínima de una barrera interior para el cuadrado, [2] y el trabajo posterior se ha centrado en gran medida en versiones del problema que implican la minimización de la longitud. Se han planteado repetidamente, con múltiples formulaciones coloridas: cavar una zanja de la longitud más corta posible para encontrar un cable telefónico enterrado recto, [8] tratar de encontrar un camino recto cercano mientras se está perdido en un bosque, [17] nadar hasta una costa recta mientras se está perdido en el mar, [4] pintar paredes de manera eficiente para hacer opaca una casa de vidrio, [28] etc.
El problema también se ha generalizado a conjuntos que bloquean todas las geodésicas en una variedad de Riemann , [29] [30] o que bloquean líneas a través de conjuntos en dimensiones superiores. En tres dimensiones, la pregunta correspondiente pide una colección de superficies de área total mínima que bloquee toda visibilidad a través de un sólido. Sin embargo, para algunos sólidos, como una pelota, no está claro si existe tal colección o si, en cambio, el área tiene un ínfimo que no se puede alcanzar. [8] [31]