![Simple polygon](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi8wLzAyL1R3b19zaW1wbGVfcG9seWdvbnNfYW5kX2Ffc2VsZi1pbnRlcnNlY3RpbmdfcG9seWdvbi5wbmcvMTYwMHB4LVR3b19zaW1wbGVfcG9seWdvbnNfYW5kX2Ffc2VsZi1pbnRlcnNlY3RpbmdfcG9seWdvbi5wbmc=.png )
In geometry, a simple polygon is a polygon that does not intersect itself and has no holes. That is, it is a piecewise-linear Jordan curve consisting of finitely many line segments. These polygons include as special cases the convex polygons, star-shaped polygons, and monotone polygons.
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOHdMekF5TDFSM2IxOXphVzF3YkdWZmNHOXNlV2R2Ym5OZllXNWtYMkZmYzJWc1ppMXBiblJsY25ObFkzUnBibWRmY0c5c2VXZHZiaTV3Ym1jdk1qSXdjSGd0VkhkdlgzTnBiWEJzWlY5d2IyeDVaMjl1YzE5aGJtUmZZVjl6Wld4bUxXbHVkR1Z5YzJWamRHbHVaMTl3YjJ4NVoyOXVMbkJ1Wnc9PS5wbmc=.png)
The sum of external angles of a simple polygon is . Every simple polygon with sides can be triangulated by of its diagonals, and by the art gallery theorem its interior is visible from some of its vertices.
Simple polygons are commonly seen as the input to computational geometry problems, including point in polygon testing, area computation, the convex hull of a simple polygon, triangulation, and Euclidean shortest paths.
Other constructions in geometry related to simple polygons include Schwarz–Christoffel mapping, used to find conformal maps involving simple polygons, polygonalization of point sets, constructive solid geometry formulas for polygons, and visibility graphs of polygons.
Definitions
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOHdMekJoTDFCaGNuUnpYMjltWDJGZmMybHRjR3hsWDNCdmJIbG5iMjR1Y0c1bkx6STRNSEI0TFZCaGNuUnpYMjltWDJGZmMybHRjR3hsWDNCdmJIbG5iMjR1Y0c1bi5wbmc=.png)
A simple polygon is a closed curve in the Euclidean plane consisting of straight line segments, meeting end-to-end to form a polygonal chain. Two line segments meet at every endpoint, and there are no other points of intersection between the line segments. No proper subset of the line segments has the same properties. The qualifier simple is sometimes omitted, with the word polygon assumed to mean a simple polygon.
The line segments that form a polygon are called its edges or sides. An endpoint of a segment is called a vertex (plural: vertices) or a corner. Edges and vertices are more formal, but may be ambiguous in contexts that also involve the edges and vertices of a graph; the more colloquial terms sides and corners can be used to avoid this ambiguity. The number of edges always equals the number of vertices. Some sources allow two line segments to form a straight angle (180°), while others disallow this, instead requiring collinear segments of a closed polygonal chain to be merged into a single longer side. Two vertices are neighbors if they are the two endpoints of one of the sides of the polygon.
Simple polygons are sometimes called Jordan polygons, because they are Jordan curves; the Jordan curve theorem can be used to prove that such a polygon divides the plane into two regions. Indeed, Camille Jordan's original proof of this theorem took the special case of simple polygons (stated without proof) as its starting point. The region inside the polygon (its interior) forms a bounded settopologically equivalent to an open disk by the Jordan–Schönflies theorem, with a finite but nonzero area. The polygon itself is topologically equivalent to a circle, and the region outside (the exterior) is an unbounded connected open set, with infinite area. Although the formal definition of a simple polygon is typically as a system of line segments, it is also possible (and common in informal usage) to define a simple polygon as a closed set in the plane, the union of these line segments with the interior of the polygon.
A diagonal of a simple polygon is any line segment that has two polygon vertices as its endpoints, and that otherwise is entirely interior to the polygon.
Properties
The internal angle of a simple polygon, at one of its vertices, is the angle spanned by the interior of the polygon at that vertex. A vertex is convex if its internal angle is less than (a straight angle, 180°) and concave if the internal angle is greater than
. If the internal angle is
, the external angle at the same vertex is defined to be its supplement
, the turning angle from one directed side to the next. The external angle is positive at a convex vertex or negative at a concave vertex. For every simple polygon, the sum of the external angles is
(one full turn, 360°). Thus the sum of the internal angles, for a simple polygon with
sides is
.
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWpMMk15TDFSeWFXRnVaM1ZzWVhScGIyNWZNeTFqYjJ4dmNtbHVaeTV6ZG1jdk1qSXdjSGd0VkhKcFlXNW5kV3hoZEdsdmJsOHpMV052Ykc5eWFXNW5Mbk4yWnk1d2JtYz0ucG5n.png)
Every simple polygon can be partitioned into non-overlapping triangles by a subset of its diagonals. When the polygon has sides, this produces
triangles, separated by
diagonals. The resulting partition is called a polygon triangulation. The shape of a triangulated simple polygon can be uniquely determined by the internal angles of the polygon and by the cross-ratios of the quadrilaterals formed by pairs of triangles that share a diagonal.
According to the two ears theorem, every simple polygon that is not a triangle has at least two ears, vertices whose two neighbors are the endpoints of a diagonal. A related theorem states that every simple polygon that is not a convex polygon has a mouth, a vertex whose two neighbors are the endpoints of a line segment that is otherwise entirely exterior to the polygon. The polygons that have exactly two ears and one mouth are called anthropomorphic polygons.
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWxMMlZsTDBGeWRGOW5ZV3hzWlhKNVgzQnliMkpzWlcwdWMzWm5Mekl5TUhCNExVRnlkRjluWVd4c1pYSjVYM0J5YjJKc1pXMHVjM1puTG5CdVp3PT0ucG5n.png)
According to the art gallery theorem, in a simple polygon with vertices, it is always possible to find a subset of at most
of the vertices with the property that every point in the polygon is visible from one of the selected vertices. This means that, for each point
in the polygon, there exists a line segment connecting
to a selected vertex, passing only through interior points of the polygon. One way to prove this is to use graph coloring on a triangulation of the polygon: it is always possible to color the vertices with three colors, so that each side or diagonal in the triangulation has two endpoints of different colors. Each point of the polygon is visible to a vertex of each color, for instance one of the three vertices of the triangle containing that point in the chosen triangulation. One of the colors is used by at most
of the vertices, proving the theorem.
Special cases
Every convex polygon is a simple polygon. Another important class of simple polygons are the star-shaped polygons, the polygons that have a point (interior or on their boundary) from which every point is visible.
A monotone polygon, with respect to a straight line , is a polygon for which every line perpendicular to
intersects the interior of the polygon in a connected set. Equivalently, it is a polygon whose boundary can be partitioned into two monotone polygonal chains, subsequences of edges whose vertices, when projected perpendicularly onto
, have the same order along
as they do in the chain.
Computational problems
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWpMMk01TDFKbFkzVnljMmwyWlVWMlpXNVFiMng1WjI5dUxuTjJaeTh5T0RCd2VDMVNaV04xY25OcGRtVkZkbVZ1VUc5c2VXZHZiaTV6ZG1jdWNHNW4ucG5n.png)
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOWhMMkZsTDBOdmJuWmxlRjlvZFd4c1gyOW1YMkZmYzJsdGNHeGxYM0J2YkhsbmIyNHVjM1puTHpJeU1IQjRMVU52Ym5abGVGOW9kV3hzWDI5bVgyRmZjMmx0Y0d4bFgzQnZiSGxuYjI0dWMzWm5MbkJ1Wnc9PS5wbmc=.png)
In computational geometry, several important computational tasks involve inputs in the form of a simple polygon.
- Point in polygon testing involves determining, for a simple polygon
and a query point
, whether
lies interior to
. It can be solved in linear time; alternatively, it is possible to process a given polygon into a data structure, in linear time, so that subsequent point in polygon tests can be performed in logarithmic time.
- Simple formulae are known for computing the area of the interior of a polygon. These include the shoelace formula for arbitrary polygons, and Pick's theorem for polygons with integer vertex coordinates.
- The convex hull of a simple polygon can also be found in linear time, faster than algorithms for finding convex hulls of points that have not been connected into a polygon.
- Constructing a triangulation of a simple polygon can also be performed in linear time, although the algorithm is complicated. A modification of the same algorithm can also be used to test whether a closed polygonal chain forms a simple polygon (that is, whether it avoids self-intersections) in linear time. This also leads to a linear time algorithm for solving the art gallery problem using at most
points, although not necessarily using the optimal number of points for a given polygon. Although it is possible to transform any two triangulations of the same polygon into each other by flips that replace one diagonal at a time, determining whether one can do so using only a limited number of flips is NP-complete.
- A geodesic path, the shortest path in the plane that connects two points interior to a polygon, without crossing to the exterior, may be found in linear time by an algorithm that uses triangulation as a subroutine. The same is true for the geodesic center, a point in the polygon that minimizes the maximum length of its geodesic paths to all other points.
- The visibility polygon of an interior point of a simple polygon, the points that are directly visible from the given point by line segments interior to the polygon, can be constructed in linear time. The same is true for the subset that is visible from at least one point of a given line segment.
Other computational problems studied for simple polygons include constructions of the longest diagonal or the longest line segment interior to a polygon, of the convex skull (the largest convex polygon within the given simple polygon), and of various one-dimensional skeletons approximating its shape, including the medial axis and straight skeleton. Researchers have also studied producing other polygons from simple polygons using their offset curves, unions and intersections, and Minkowski sums, but these operations do not always produce a simple polygon as their result. They can be defined in a way that always produces a two-dimensional region, but this requires careful definitions of the intersection and difference operations in order to avoid creating one-dimensional features or isolated points.
Related constructions
According to the Riemann mapping theorem, any simply connected open subset of the plane can be conformally mapped onto a disk. Schwarz–Christoffel mapping provides a method to explicitly construct a map from a disk to any simple polygon using specified vertex angles and pre-images of the polygon vertices on the boundary of the disk. These pre-vertices are typically computed numerically.
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOHhMekV4TDBkTVVFdGZjMjlzZFhScGIyNWZiMlpmWVY5MGNtRjJaV3hzYVc1blgzTmhiR1Z6YldGdVgzQnliMkpzWlcwdWMzWm5Mekl5TUhCNExVZE1VRXRmYzI5c2RYUnBiMjVmYjJaZllWOTBjbUYyWld4c2FXNW5YM05oYkdWemJXRnVYM0J5YjJKc1pXMHVjM1puTG5CdVp3PT0ucG5n.png)
Every finite set of points in the plane that does not lie on a single line can be connected to form the vertices of a simple polygon (allowing 180° angles); for instance, one such polygon is the solution to the traveling salesperson problem. Connecting points to form a polygon in this way is called polygonalization.
Every simple polygon can be represented by a formula in constructive solid geometry that constructs the polygon (as a closed set including the interior) from unions and intersections of half-planes, with each side of the polygon appearing once as a half-plane in the formula. Converting an -sided polygon into this representation can be performed in time
.
The visibility graph of a simple polygon connects its vertices by edges representing the sides and diagonals of the polygon. It always contains a Hamiltonian cycle, formed by the polygon sides. The computational complexity of reconstructing a polygon that has a given graph as its visibility graph, with a specified Hamiltonian cycle as its cycle of sides, remains an open problem.
See also
- Carpenter's rule problem, on continuous motion of a simple polygon into a convex polygon
- Erdős–Nagy theorem, a process of reflecting pockets of a non-convex simple polygon to make it convex
- Net (polyhedron), a simple polygon that can be folded and glued to form a given polyhedron
- Spherical polygon, an analogous concept on the surface of a sphere
- Weakly simple polygon, a generalization of simple polygons allowing the edges to touch in limited ways
References
- Milnor, John W. (1950). "On the total curvature of knots". Annals of Mathematics. 2nd Series. 52: 248–257. doi:10.2307/1969467.
- Preparata, Franco P.; Shamos, Michael Ian (1985). Computational Geometry: An Introduction. Texts and Monographs in Computer Science. Springer-Verlag. p. 18. doi:10.1007/978-1-4612-1098-6. ISBN 978-1-4612-1098-6.
- Everett, Hazel; Corneil, Derek (1995). "Negative results on characterizing visibility graphs". Computational Geometry: Theory & Applications. 5 (2): 51–63. doi:10.1016/0925-7721(95)00021-Z. MR 1353288.
- Aronov, Boris; Seidel, Raimund; Souvaine, Diane (1993). "On compatible triangulations of simple polygons". Computational Geometry: Theory & Applications. 3 (1): 27–35. doi:10.1016/0925-7721(93)90028-5. MR 1222755.
- Malkevitch, Joseph (2016). "Are precise definitions a good idea?". AMS Feature Column. American Mathematical Society.
- McCallum, Duncan; Avis, David (1979). "A linear algorithm for finding the convex hull of a simple polygon". Information Processing Letters. 9 (5): 201–206. doi:10.1016/0020-0190(79)90069-3. MR 0552534.
- de Berg, M.; van Kreveld, M.; Overmars, Mark; Schwarzkopf, O. (2008). Computational Geometry: Algorithms and Applications (3rd ed.). Springer. p. 58. doi:10.1007/978-3-540-77974-2.
- Meisters, G. H. (1975). "Polygons have ears". The American Mathematical Monthly. 82 (6): 648–651. doi:10.2307/2319703. JSTOR 2319703. MR 0367792.
- Hales, Thomas C. (2007). "Jordan's proof of the Jordan curve theorem" (PDF). From Insight to Proof: Festschrift in Honour of Andrzej Trybulec. Studies in Logic, Grammar and Rhetoric. 10 (23). University of Białystok.
- Thomassen, Carsten (1992). "The Jordan-Schönflies theorem and the classification of surfaces". The American Mathematical Monthly. 99 (2): 116–130. doi:10.1080/00029890.1992.11995820. JSTOR 2324180. MR 1144352.
- Margalit, Avraham; Knott, Gary D. (1989). "An algorithm for computing the union, intersection or difference of two polygons". Computers & Graphics. 13 (2): 167–183. doi:10.1016/0097-8493(89)90059-9.
- Niven, Ivan; Zuckerman, H. S. (1967). "Lattice points and polygonal area". The American Mathematical Monthly. 74 (10): 1195–1200. doi:10.1080/00029890.1967.12000095. JSTOR 2315660. MR 0225216.
- Aggarwal, Alok; Suri, Subhash (1990). "Computing the longest diagonal of a simple polygon". Information Processing Letters. 35 (1): 13–18. doi:10.1016/0020-0190(90)90167-V. MR 1069001.
- Richmond, Bettina; Richmond, Thomas (2023). A Discrete Transition to Advanced Mathematics. Pure and Applied Undergraduate Texts. Vol. 63 (2nd ed.). American Mathematical Society. p. 421. ISBN 9781470472047.
- Snoeyink, Jack (1999). "Cross-ratios and angles determine a polygon". Discrete & Computational Geometry. 22 (4): 619–631. doi:10.1007/PL00009481. MR 1721028.
- Toussaint, Godfried (1991). "Anthropomorphic polygons". The American Mathematical Monthly. 98 (1): 31–35. doi:10.2307/2324033. JSTOR 2324033. MR 1083611.
- Fisk, S. (1978). "A short proof of Chvátal's watchman theorem". Journal of Combinatorial Theory, Series B. 24 (3): 374. doi:10.1016/0095-8956(78)90059-X.
- Preparata, Franco P.; Supowit, Kenneth J. (1981). "Testing a simple polygon for monotonicity". Information Processing Letters. 12 (4): 161–164. doi:10.1016/0020-0190(81)90091-0.
- Schirra, Stefan (2008). "How reliable are practical point-in-polygon strategies?" (PDF). In Halperin, Dan; Mehlhorn, Kurt (eds.). Algorithms – ESA 2008, 16th Annual European Symposium, Karlsruhe, Germany, September 15–17, 2008. Proceedings. Lecture Notes in Computer Science. Vol. 5193. Springer. pp. 744–755. doi:10.1007/978-3-540-87744-8_62.
- Snoeyink, Jack (2017). "Point Location" (PDF). In Toth, Csaba D.; O'Rourke, Joseph; Goodman, Jacob E. (eds.). Handbook of Discrete and Computational Geometry (3rd ed.). Chapman and Hall/CRC Press. pp. 1005–1023. ISBN 978-1-498-71139-5.
- Braden, Bart (1986). "The surveyor's area formula" (PDF). The College Mathematics Journal. 17 (4): 326–337. doi:10.2307/2686282. JSTOR 2686282. Archived from the original (PDF) on 2012-11-07.
- Grünbaum, Branko; Shephard, G. C. (February 1993). "Pick's theorem". The American Mathematical Monthly. 100 (2): 150–161. doi:10.2307/2323771. JSTOR 2323771. MR 1212401.
- Chazelle, Bernard (1991). "Triangulating a simple polygon in linear time". Discrete & Computational Geometry. 6 (5): 485–524. doi:10.1007/BF02574703. MR 1115104.
- Urrutia, Jorge (2000). "Art gallery and illumination problems". In Sack, Jörg-Rüdiger; Urrutia, Jorge (eds.). Handbook of Computational Geometry. Amsterdam: North-Holland. pp. 973–1027. doi:10.1016/B978-044482537-7/50023-1. ISBN 0-444-82537-1. MR 1746693.
- Aichholzer, Oswin; Mulzer, Wolfgang; Pilz, Alexander (2015). "Flip distance between triangulations of a simple polygon is NP-complete". Discrete & Computational Geometry. 54 (2): 368–389. arXiv:1209.0579. doi:10.1007/s00454-015-9709-7. MR 3372115.
- Ahn, Hee-Kap; Barba, Luis; Bose, Prosenjit; De Carufel, Jean-Lou; Korman, Matias; Oh, Eunjin (2016). "A linear-time algorithm for the geodesic center of a simple polygon". Discrete & Computational Geometry. 56 (4): 836–859. arXiv:1501.00561. doi:10.1007/s00454-016-9796-0. MR 3561791.
- Guibas, Leonidas; Hershberger, John; Leven, Daniel; Sharir, Micha; Tarjan, Robert E. (1987). "Linear-time algorithms for visibility and shortest path problems inside triangulated simple polygons". Algorithmica. 2 (2): 209–233. doi:10.1007/BF01840360. MR 0895445.
- El Gindy, Hossam; Avis, David (1981). "A linear algorithm for computing the visibility polygon from a point". Journal of Algorithms. 2 (2): 186–197. doi:10.1016/0196-6774(81)90019-5.
- Chang, J. S.; Yap, C.-K. (1986). "A polynomial solution for the potato-peeling problem". Discrete & Computational Geometry. 1 (2): 155–182. doi:10.1007/BF02187692. MR 0834056.
- Cabello, Sergio; Cibulka, Josef; Kynčl, Jan; Saumell, Maria; Valtr, Pavel (2017). "Peeling potatoes near-optimally in near-linear time". SIAM Journal on Computing. 46 (5): 1574–1602. arXiv:1406.1368. doi:10.1137/16M1079695. MR 3708542.
- Chin, Francis Y. L.; Snoeyink, Jack; Wang, Cao An (1999). "Finding the medial axis of a simple polygon in linear time". Discrete & Computational Geometry. 21 (3): 405–420. doi:10.1007/PL00009429. MR 1672988.
- Cheng, Siu-Wing; Mencel, Liam; Vigneron, Antoine (2016). "A faster algorithm for computing straight skeletons". ACM Transactions on Algorithms. 12 (3): 44:1–44:21. arXiv:1405.4691. doi:10.1145/2898961.
- Palfrader, Peter; Held, Martin (February 2015). "Computing mitered offset curves based on straight skeletons". Computer-Aided Design and Applications. 12 (4): 414–424. doi:10.1080/16864360.2014.997637.
- Oks, Eduard; Sharir, Micha (2006). "Minkowski sums of monotone and general simple polygons". Discrete & Computational Geometry. 35 (2): 223–240. doi:10.1007/s00454-005-1206-y. MR 2195052.
- Trefethen, Lloyd N.; Driscoll, Tobin A. (1998). "Schwarz–Christoffel mapping in the computer era". Proceedings of the International Congress of Mathematicians, Vol. III (Berlin, 1998). Documenta Mathematica. pp. 533–542. MR 1648186.
- Quintas, L. V.; Supnick, Fred (1965). "On some properties of shortest Hamiltonian circuits". The American Mathematical Monthly. 72 (9): 977–980. doi:10.2307/2313333. JSTOR 2313333. MR 0188872.
- Demaine, Erik D.; Fekete, Sándor P.; Keldenich, Phillip; Krupke, Dominik; Mitchell, Joseph S. B. (2022). "Area-optimal simple polygonalizations: the CG challenge 2019". ACM Journal of Experimental Algorithmics. 27: A2.4:1–12. doi:10.1145/3504000. hdl:1721.1/146480. MR 4390039.
- Dobkin, David; Guibas, Leonidas; Hershberger, John; Snoeyink, Jack (1993). "An efficient algorithm for finding the CSG representation of a simple polygon". Algorithmica. 10 (1): 1–23. doi:10.1007/BF01908629. MR 1230699.
- Ghosh, Subir Kumar; Goswami, Partha P. (2013). "Unsolved problems in visibility graphs of points, segments, and polygons". ACM Computing Surveys. 46 (2): 22:1–22:29. arXiv:1012.5187. doi:10.1145/2543581.2543589.
External links
- Weisstein, Eric W. "Simple polygon". MathWorld.
In geometry a simple polygon is a polygon that does not intersect itself and has no holes That is it is a piecewise linear Jordan curve consisting of finitely many line segments These polygons include as special cases the convex polygons star shaped polygons and monotone polygons Two simple polygons green and blue and a self intersecting polygon red in the lower right not simple The sum of external angles of a simple polygon is 2p displaystyle 2 pi Every simple polygon with n displaystyle n sides can be triangulated by n 3 displaystyle n 3 of its diagonals and by the art gallery theorem its interior is visible from some n 3 displaystyle lfloor n 3 rfloor of its vertices Simple polygons are commonly seen as the input to computational geometry problems including point in polygon testing area computation the convex hull of a simple polygon triangulation and Euclidean shortest paths Other constructions in geometry related to simple polygons include Schwarz Christoffel mapping used to find conformal maps involving simple polygons polygonalization of point sets constructive solid geometry formulas for polygons and visibility graphs of polygons DefinitionsParts of a simple polygon A simple polygon is a closed curve in the Euclidean plane consisting of straight line segments meeting end to end to form a polygonal chain Two line segments meet at every endpoint and there are no other points of intersection between the line segments No proper subset of the line segments has the same properties The qualifier simple is sometimes omitted with the word polygon assumed to mean a simple polygon The line segments that form a polygon are called its edges or sides An endpoint of a segment is called a vertex plural vertices or a corner Edges and vertices are more formal but may be ambiguous in contexts that also involve the edges and vertices of a graph the more colloquial terms sides and corners can be used to avoid this ambiguity The number of edges always equals the number of vertices Some sources allow two line segments to form a straight angle 180 while others disallow this instead requiring collinear segments of a closed polygonal chain to be merged into a single longer side Two vertices are neighbors if they are the two endpoints of one of the sides of the polygon Simple polygons are sometimes called Jordan polygons because they are Jordan curves the Jordan curve theorem can be used to prove that such a polygon divides the plane into two regions Indeed Camille Jordan s original proof of this theorem took the special case of simple polygons stated without proof as its starting point The region inside the polygon its interior forms a bounded settopologically equivalent to an open disk by the Jordan Schonflies theorem with a finite but nonzero area The polygon itself is topologically equivalent to a circle and the region outside the exterior is an unbounded connected open set with infinite area Although the formal definition of a simple polygon is typically as a system of line segments it is also possible and common in informal usage to define a simple polygon as a closed set in the plane the union of these line segments with the interior of the polygon A diagonal of a simple polygon is any line segment that has two polygon vertices as its endpoints and that otherwise is entirely interior to the polygon PropertiesThe internal angle of a simple polygon at one of its vertices is the angle spanned by the interior of the polygon at that vertex A vertex is convex if its internal angle is less than p displaystyle pi a straight angle 180 and concave if the internal angle is greater than p displaystyle pi If the internal angle is 8 displaystyle theta the external angle at the same vertex is defined to be its supplement p 8 displaystyle pi theta the turning angle from one directed side to the next The external angle is positive at a convex vertex or negative at a concave vertex For every simple polygon the sum of the external angles is 2p displaystyle 2 pi one full turn 360 Thus the sum of the internal angles for a simple polygon with n displaystyle n sides is n 2 p displaystyle n 2 pi A triangulated polygon with 11 vertices 11 sides and 8 diagonals form 9 triangles Every simple polygon can be partitioned into non overlapping triangles by a subset of its diagonals When the polygon has n displaystyle n sides this produces n 2 displaystyle n 2 triangles separated by n 3 displaystyle n 3 diagonals The resulting partition is called a polygon triangulation The shape of a triangulated simple polygon can be uniquely determined by the internal angles of the polygon and by the cross ratios of the quadrilaterals formed by pairs of triangles that share a diagonal According to the two ears theorem every simple polygon that is not a triangle has at least two ears vertices whose two neighbors are the endpoints of a diagonal A related theorem states that every simple polygon that is not a convex polygon has a mouth a vertex whose two neighbors are the endpoints of a line segment that is otherwise entirely exterior to the polygon The polygons that have exactly two ears and one mouth are called anthropomorphic polygons This 42 vertex polygonal art gallery is entirely visible from cameras placed at the 4 marked vertices According to the art gallery theorem in a simple polygon with n displaystyle n vertices it is always possible to find a subset of at most n 3 displaystyle lfloor n 3 rfloor of the vertices with the property that every point in the polygon is visible from one of the selected vertices This means that for each point p displaystyle p in the polygon there exists a line segment connecting p displaystyle p to a selected vertex passing only through interior points of the polygon One way to prove this is to use graph coloring on a triangulation of the polygon it is always possible to color the vertices with three colors so that each side or diagonal in the triangulation has two endpoints of different colors Each point of the polygon is visible to a vertex of each color for instance one of the three vertices of the triangle containing that point in the chosen triangulation One of the colors is used by at most n 3 displaystyle lfloor n 3 rfloor of the vertices proving the theorem Special casesEvery convex polygon is a simple polygon Another important class of simple polygons are the star shaped polygons the polygons that have a point interior or on their boundary from which every point is visible A monotone polygon with respect to a straight line L displaystyle L is a polygon for which every line perpendicular to L displaystyle L intersects the interior of the polygon in a connected set Equivalently it is a polygon whose boundary can be partitioned into two monotone polygonal chains subsequences of edges whose vertices when projected perpendicularly onto L displaystyle L have the same order along L displaystyle L as they do in the chain Computational problemsTo test whether a point is inside the polygon construct any ray emanating from the point and count its intersections with the polygon If it crosses only interior points of edges an odd number of times the point lies inside the polygon if even the point lies outside Rays through polygon vertices or containing its edges need special care A simple polygon interior shaded blue and its convex hull surrounding both blue and yellow regions In computational geometry several important computational tasks involve inputs in the form of a simple polygon Point in polygon testing involves determining for a simple polygon P displaystyle P and a query point q displaystyle q whether q displaystyle q lies interior to P displaystyle P It can be solved in linear time alternatively it is possible to process a given polygon into a data structure in linear time so that subsequent point in polygon tests can be performed in logarithmic time Simple formulae are known for computing the area of the interior of a polygon These include the shoelace formula for arbitrary polygons and Pick s theorem for polygons with integer vertex coordinates The convex hull of a simple polygon can also be found in linear time faster than algorithms for finding convex hulls of points that have not been connected into a polygon Constructing a triangulation of a simple polygon can also be performed in linear time although the algorithm is complicated A modification of the same algorithm can also be used to test whether a closed polygonal chain forms a simple polygon that is whether it avoids self intersections in linear time This also leads to a linear time algorithm for solving the art gallery problem using at most n 3 displaystyle lfloor n 3 rfloor points although not necessarily using the optimal number of points for a given polygon Although it is possible to transform any two triangulations of the same polygon into each other by flips that replace one diagonal at a time determining whether one can do so using only a limited number of flips is NP complete A geodesic path the shortest path in the plane that connects two points interior to a polygon without crossing to the exterior may be found in linear time by an algorithm that uses triangulation as a subroutine The same is true for the geodesic center a point in the polygon that minimizes the maximum length of its geodesic paths to all other points The visibility polygon of an interior point of a simple polygon the points that are directly visible from the given point by line segments interior to the polygon can be constructed in linear time The same is true for the subset that is visible from at least one point of a given line segment Other computational problems studied for simple polygons include constructions of the longest diagonal or the longest line segment interior to a polygon of the convex skull the largest convex polygon within the given simple polygon and of various one dimensional skeletons approximating its shape including the medial axis and straight skeleton Researchers have also studied producing other polygons from simple polygons using their offset curves unions and intersections and Minkowski sums but these operations do not always produce a simple polygon as their result They can be defined in a way that always produces a two dimensional region but this requires careful definitions of the intersection and difference operations in order to avoid creating one dimensional features or isolated points Related constructionsAccording to the Riemann mapping theorem any simply connected open subset of the plane can be conformally mapped onto a disk Schwarz Christoffel mapping provides a method to explicitly construct a map from a disk to any simple polygon using specified vertex angles and pre images of the polygon vertices on the boundary of the disk These pre vertices are typically computed numerically The black polygon is the shortest loop connecting every red dot a solution to the traveling salesperson problem Every finite set of points in the plane that does not lie on a single line can be connected to form the vertices of a simple polygon allowing 180 angles for instance one such polygon is the solution to the traveling salesperson problem Connecting points to form a polygon in this way is called polygonalization Every simple polygon can be represented by a formula in constructive solid geometry that constructs the polygon as a closed set including the interior from unions and intersections of half planes with each side of the polygon appearing once as a half plane in the formula Converting an n displaystyle n sided polygon into this representation can be performed in time O nlog n displaystyle O n log n The visibility graph of a simple polygon connects its vertices by edges representing the sides and diagonals of the polygon It always contains a Hamiltonian cycle formed by the polygon sides The computational complexity of reconstructing a polygon that has a given graph as its visibility graph with a specified Hamiltonian cycle as its cycle of sides remains an open problem See alsoCarpenter s rule problem on continuous motion of a simple polygon into a convex polygon Erdos Nagy theorem a process of reflecting pockets of a non convex simple polygon to make it convex Net polyhedron a simple polygon that can be folded and glued to form a given polyhedron Spherical polygon an analogous concept on the surface of a sphere Weakly simple polygon a generalization of simple polygons allowing the edges to touch in limited waysReferencesMilnor John W 1950 On the total curvature of knots Annals of Mathematics 2nd Series 52 248 257 doi 10 2307 1969467 Preparata Franco P Shamos Michael Ian 1985 Computational Geometry An Introduction Texts and Monographs in Computer Science Springer Verlag p 18 doi 10 1007 978 1 4612 1098 6 ISBN 978 1 4612 1098 6 Everett Hazel Corneil Derek 1995 Negative results on characterizing visibility graphs Computational Geometry Theory amp Applications 5 2 51 63 doi 10 1016 0925 7721 95 00021 Z MR 1353288 Aronov Boris Seidel Raimund Souvaine Diane 1993 On compatible triangulations of simple polygons Computational Geometry Theory amp Applications 3 1 27 35 doi 10 1016 0925 7721 93 90028 5 MR 1222755 Malkevitch Joseph 2016 Are precise definitions a good idea AMS Feature Column American Mathematical Society McCallum Duncan Avis David 1979 A linear algorithm for finding the convex hull of a simple polygon Information Processing Letters 9 5 201 206 doi 10 1016 0020 0190 79 90069 3 MR 0552534 de Berg M van Kreveld M Overmars Mark Schwarzkopf O 2008 Computational Geometry Algorithms and Applications 3rd ed Springer p 58 doi 10 1007 978 3 540 77974 2 Meisters G H 1975 Polygons have ears The American Mathematical Monthly 82 6 648 651 doi 10 2307 2319703 JSTOR 2319703 MR 0367792 Hales Thomas C 2007 Jordan s proof of the Jordan curve theorem PDF From Insight to Proof Festschrift in Honour of Andrzej Trybulec Studies in Logic Grammar and Rhetoric 10 23 University of Bialystok Thomassen Carsten 1992 The Jordan Schonflies theorem and the classification of surfaces The American Mathematical Monthly 99 2 116 130 doi 10 1080 00029890 1992 11995820 JSTOR 2324180 MR 1144352 Margalit Avraham Knott Gary D 1989 An algorithm for computing the union intersection or difference of two polygons Computers amp Graphics 13 2 167 183 doi 10 1016 0097 8493 89 90059 9 Niven Ivan Zuckerman H S 1967 Lattice points and polygonal area The American Mathematical Monthly 74 10 1195 1200 doi 10 1080 00029890 1967 12000095 JSTOR 2315660 MR 0225216 Aggarwal Alok Suri Subhash 1990 Computing the longest diagonal of a simple polygon Information Processing Letters 35 1 13 18 doi 10 1016 0020 0190 90 90167 V MR 1069001 Richmond Bettina Richmond Thomas 2023 A Discrete Transition to Advanced Mathematics Pure and Applied Undergraduate Texts Vol 63 2nd ed American Mathematical Society p 421 ISBN 9781470472047 Snoeyink Jack 1999 Cross ratios and angles determine a polygon Discrete amp Computational Geometry 22 4 619 631 doi 10 1007 PL00009481 MR 1721028 Toussaint Godfried 1991 Anthropomorphic polygons The American Mathematical Monthly 98 1 31 35 doi 10 2307 2324033 JSTOR 2324033 MR 1083611 Fisk S 1978 A short proof of Chvatal s watchman theorem Journal of Combinatorial Theory Series B 24 3 374 doi 10 1016 0095 8956 78 90059 X Preparata Franco P Supowit Kenneth J 1981 Testing a simple polygon for monotonicity Information Processing Letters 12 4 161 164 doi 10 1016 0020 0190 81 90091 0 Schirra Stefan 2008 How reliable are practical point in polygon strategies PDF In Halperin Dan Mehlhorn Kurt eds Algorithms ESA 2008 16th Annual European Symposium Karlsruhe Germany September 15 17 2008 Proceedings Lecture Notes in Computer Science Vol 5193 Springer pp 744 755 doi 10 1007 978 3 540 87744 8 62 Snoeyink Jack 2017 Point Location PDF In Toth Csaba D O Rourke Joseph Goodman Jacob E eds Handbook of Discrete and Computational Geometry 3rd ed Chapman and Hall CRC Press pp 1005 1023 ISBN 978 1 498 71139 5 Braden Bart 1986 The surveyor s area formula PDF The College Mathematics Journal 17 4 326 337 doi 10 2307 2686282 JSTOR 2686282 Archived from the original PDF on 2012 11 07 Grunbaum Branko Shephard G C February 1993 Pick s theorem The American Mathematical Monthly 100 2 150 161 doi 10 2307 2323771 JSTOR 2323771 MR 1212401 Chazelle Bernard 1991 Triangulating a simple polygon in linear time Discrete amp Computational Geometry 6 5 485 524 doi 10 1007 BF02574703 MR 1115104 Urrutia Jorge 2000 Art gallery and illumination problems In Sack Jorg Rudiger Urrutia Jorge eds Handbook of Computational Geometry Amsterdam North Holland pp 973 1027 doi 10 1016 B978 044482537 7 50023 1 ISBN 0 444 82537 1 MR 1746693 Aichholzer Oswin Mulzer Wolfgang Pilz Alexander 2015 Flip distance between triangulations of a simple polygon is NP complete Discrete amp Computational Geometry 54 2 368 389 arXiv 1209 0579 doi 10 1007 s00454 015 9709 7 MR 3372115 Ahn Hee Kap Barba Luis Bose Prosenjit De Carufel Jean Lou Korman Matias Oh Eunjin 2016 A linear time algorithm for the geodesic center of a simple polygon Discrete amp Computational Geometry 56 4 836 859 arXiv 1501 00561 doi 10 1007 s00454 016 9796 0 MR 3561791 Guibas Leonidas Hershberger John Leven Daniel Sharir Micha Tarjan Robert E 1987 Linear time algorithms for visibility and shortest path problems inside triangulated simple polygons Algorithmica 2 2 209 233 doi 10 1007 BF01840360 MR 0895445 El Gindy Hossam Avis David 1981 A linear algorithm for computing the visibility polygon from a point Journal of Algorithms 2 2 186 197 doi 10 1016 0196 6774 81 90019 5 Chang J S Yap C K 1986 A polynomial solution for the potato peeling problem Discrete amp Computational Geometry 1 2 155 182 doi 10 1007 BF02187692 MR 0834056 Cabello Sergio Cibulka Josef Kyncl Jan Saumell Maria Valtr Pavel 2017 Peeling potatoes near optimally in near linear time SIAM Journal on Computing 46 5 1574 1602 arXiv 1406 1368 doi 10 1137 16M1079695 MR 3708542 Chin Francis Y L Snoeyink Jack Wang Cao An 1999 Finding the medial axis of a simple polygon in linear time Discrete amp Computational Geometry 21 3 405 420 doi 10 1007 PL00009429 MR 1672988 Cheng Siu Wing Mencel Liam Vigneron Antoine 2016 A faster algorithm for computing straight skeletons ACM Transactions on Algorithms 12 3 44 1 44 21 arXiv 1405 4691 doi 10 1145 2898961 Palfrader Peter Held Martin February 2015 Computing mitered offset curves based on straight skeletons Computer Aided Design and Applications 12 4 414 424 doi 10 1080 16864360 2014 997637 Oks Eduard Sharir Micha 2006 Minkowski sums of monotone and general simple polygons Discrete amp Computational Geometry 35 2 223 240 doi 10 1007 s00454 005 1206 y MR 2195052 Trefethen Lloyd N Driscoll Tobin A 1998 Schwarz Christoffel mapping in the computer era Proceedings of the International Congress of Mathematicians Vol III Berlin 1998 Documenta Mathematica pp 533 542 MR 1648186 Quintas L V Supnick Fred 1965 On some properties of shortest Hamiltonian circuits The American Mathematical Monthly 72 9 977 980 doi 10 2307 2313333 JSTOR 2313333 MR 0188872 Demaine Erik D Fekete Sandor P Keldenich Phillip Krupke Dominik Mitchell Joseph S B 2022 Area optimal simple polygonalizations the CG challenge 2019 ACM Journal of Experimental Algorithmics 27 A2 4 1 12 doi 10 1145 3504000 hdl 1721 1 146480 MR 4390039 Dobkin David Guibas Leonidas Hershberger John Snoeyink Jack 1993 An efficient algorithm for finding the CSG representation of a simple polygon Algorithmica 10 1 1 23 doi 10 1007 BF01908629 MR 1230699 Ghosh Subir Kumar Goswami Partha P 2013 Unsolved problems in visibility graphs of points segments and polygons ACM Computing Surveys 46 2 22 1 22 29 arXiv 1012 5187 doi 10 1145 2543581 2543589 External linksWeisstein Eric W Simple polygon MathWorld