Pick's theorem

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Good article Template:Short description Script error: No such module "For".

File:Farey sunburst 6.svg
Farey sunburst of order 6, with 1 interior <templatestyles src="Template:Color/styles.css" />(red) and 96 boundary <templatestyles src="Template:Color/styles.css" />(green) points giving an area of <templatestyles src="Template:Color/styles.css" />1 + Template:Sfrac − 1 = 48[1]Template:R/superscript

In geometry, Pick's theorem provides a formula for the area of a simple polygon with integer vertex coordinates, in terms of the number of integer points within it and on its boundary. The result was first described by Georg Alexander Pick in 1899.[2]Template:R/superscript It was popularized in English by Hugo Steinhaus in the 1950 edition of his book Mathematical Snapshots.[3]Template:R/superscript[4]Template:R/superscript It has multiple proofs, and can be generalized to formulas for certain kinds of non-simple polygons.

Formula

File:Pick theorem simple.svg
<templatestyles src="Template:Color/styles.css" />i = 7Script error: No such module "Check for unknown parameters"., <templatestyles src="Template:Color/styles.css" />b = 8Script error: No such module "Check for unknown parameters"., A = <templatestyles src="Template:Color/styles.css" />i + Template:Sfrac − 1 = 10Script error: No such module "Check for unknown parameters".

Suppose that a polygon has integer coordinates for all of its vertices. Let i be the number of integer points interior to the polygon, and let b be the number of integer points on its boundary (including both vertices and points along the sides). Then the area A of this polygon is:[5]Template:R/superscript[6]Template:R/superscript[7]Template:R/superscript[8]Template:R/superscript A=i+b2−1. The example shown has i=7 interior points and b=8 boundary points, so its area is A=7+82−1=10 square units.

Proofs

Via Euler's formula

One proof of this theorem involves subdividing the polygon into triangles with three integer vertices and no other integer points. One can then prove that each subdivided triangle has area exactly 12. Therefore, the area of the whole polygon equals half the number of triangles in the subdivision. After relating area to the number of triangles in this way, the proof concludes by using Euler's polyhedral formula to relate the number of triangles to the number of grid points in the polygon.[5]Template:R/superscript

File:Pick triangle tessellation.svg
Tiling of the plane by copies of a triangle with three integer vertices and no other integer points, as used in the proof of Pick's theorem

The first part of this proof shows that a triangle with three integer vertices and no other integer points has area exactly 12, as Pick's formula states. The proof uses the fact that all triangles tile the plane, with adjacent triangles rotated by 180° from each other around their shared edge.[9]Template:R/superscript For tilings by a triangle with three integer vertices and no other integer points, each point of the integer grid is a vertex of six tiles. Because the number of triangles per grid point (six) is twice the number of grid points per triangle (three), the triangles are twice as dense in the plane as the grid points. Any scaled region of the plane contains twice as many triangles (in the limit as the scale factor goes to infinity) as the number of grid points it contains. Therefore, each triangle has area 12, as needed for the proof.[5]Template:R/superscript A different proof that these triangles have area 12 is based on the use of Minkowski's theorem on lattice points in symmetric convex sets.[10]Template:R/superscript

File:Grid polygon triangulation.svg
Subdivision of a grid polygon into special triangles

This already proves Pick's formula for a polygon that is one of these special triangles. Any other polygon can be subdivided into special triangles: add non-crossing line segments within the polygon between pairs of grid points until no more line segments can be added. The only polygons that cannot be subdivided in this way are the special triangles considered above; therefore, only special triangles can appear in the resulting subdivision. Because each special triangle has area 12, a polygon of area A will be subdivided into 2A special triangles.[5]Template:R/superscript

The subdivision of the polygon into triangles forms a planar graph, and Euler's formula V−E+F=2 gives an equation that applies to the number of vertices, edges, and faces of any planar graph. The vertices are just the grid points of the polygon; there are V=i+b of them. The faces are the triangles of the subdivision, and the single region of the plane outside of the polygon. The number of triangles is 2A, so altogether there are F=2A+1 faces. To count the edges, observe that there are 6A sides of triangles in the subdivision. Each edge interior to the polygon is the side of two triangles. However, there are b edges of triangles that lie along the polygon's boundary and form part of only one triangle. Therefore, the number of sides of triangles obeys the equation 6A=2E−b, from which one can solve for the number of edges, E=6A+b2. Plugging these values for V, E, and F into Euler's formula V−E+F=2 gives (i+b)−6A+b2+(2A+1)=2. Pick's formula is obtained by solving this linear equation for A.[5]Template:R/superscript An alternative but similar calculation involves proving that the number of edges of the same subdivision is E=3i+2b−3, leading to the same result.[11]Template:R/superscript

It is also possible to go the other direction, using Pick's theorem (proved in a different way) as the basis for a proof of Euler's formula.[6]Template:R/superscript[12]Template:R/superscript

Other proofs

Alternative proofs of Pick's theorem that do not use Euler's formula include the following.

Pick's theorem was included in a 1999 web listing of the "top 100 mathematical theorems", which later became used by Freek Wiedijk as a benchmark set to test the power of different proof assistants. As of 2024Script error: No such module "Check for unknown parameters"., Pick's theorem had been formalized and proven in only two of the ten proof assistants recorded by Wiedijk.[17]Template:R/superscript

Generalizations

File:Pick theorem hole.svg
<templatestyles src="Template:Color/styles.css" />i = 2Script error: No such module "Check for unknown parameters"., <templatestyles src="Template:Color/styles.css" />b = 12Script error: No such module "Check for unknown parameters"., <templatestyles src="Template:Color/styles.css" />h = 1Script error: No such module "Check for unknown parameters"., A = <templatestyles src="Template:Color/styles.css" />i + Template:Sfrac + <templatestyles src="Template:Color/styles.css" />h − 1 = 8Script error: No such module "Check for unknown parameters".

Generalizations to Pick's theorem to non-simple polygons are more complicated and require more information than just the number of interior and boundary vertices.[3]Template:R/superscript[18]Template:R/superscript For instance, a [[Polygon with holes|polygon with Template:Mvar holes]] bounded by simple integer polygons, disjoint from each other and from the boundary, has area[19]Template:R/superscript A=i+b2+h−1. It is also possible to generalize Pick's theorem to regions bounded by more complex planar straight-line graphs with integer vertex coordinates, using additional terms defined using the Euler characteristic of the region and its boundary,[18]Template:R/superscript or to polygons with a single boundary polygon that can cross itself, using a formula involving the winding number of the polygon around each integer point as well as its total winding number.[3]Template:R/superscript

File:Reeve tetrahedrons.svg
Reeve tetrahedra showing that Pick's theorem does not apply in higher dimensions

The Reeve tetrahedra in three dimensions have four integer points as vertices and contain no other integer points, but do not all have the same volume. Therefore, there does not exist an analogue of Pick's theorem in three dimensions that expresses the volume of a polyhedron as a function only of its numbers of interior and boundary points.[20]Template:R/superscript However, these volumes can instead be expressed using Ehrhart polynomials.[21]Template:R/superscript[22]Template:R/superscript

Related topics

Several other mathematical topics relate the areas of regions to the numbers of grid points. Blichfeldt's theorem states that every shape can be translated to contain at least its area in grid points.[23]Template:R/superscript The Gauss circle problem concerns bounding the error between the areas and numbers of grid points in circles.[24]Template:R/superscript The problem of counting integer points in convex polyhedra arises in several areas of mathematics and computer science.[25]Template:R/superscript In application areas, the dot planimeter is a transparency-based device for estimating the area of a shape by counting the grid points that it contains.[26]Template:R/superscript The Farey sequence is an ordered sequence of rational numbers with bounded denominators whose analysis involves Pick's theorem.[27]Template:R/superscript

Another simple method for calculating the area of a polygon is the shoelace formula. It gives the area of any simple polygon as a sum of terms computed from the coordinates of consecutive pairs of its vertices. Unlike Pick's theorem, the shoelace formula does not require the vertices to have integer coordinates.[28]Template:R/superscript

References

  1. ↑ Script error: No such module "Citation/CS1".
  2. ↑ Script error: No such module "Citation/CS1". CiteBank:47270
  3. ↑ a b c Script error: No such module "Citation/CS1".
  4. ↑ Script error: No such module "citation/CS1".
  5. ↑ a b c d e Script error: No such module "citation/CS1".
  6. ↑ a b Script error: No such module "citation/CS1".
  7. ↑ a b Script error: No such module "citation/CS1".
  8. ↑ a b Script error: No such module "citation/CS1".
  9. ↑ Script error: No such module "citation/CS1".
  10. ↑ Script error: No such module "Citation/CS1".
  11. ↑ Script error: No such module "Citation/CS1".
  12. ↑ Script error: No such module "Citation/CS1".
  13. ↑ Script error: No such module "Citation/CS1".
  14. ↑ Script error: No such module "Citation/CS1".
  15. ↑ Script error: No such module "Citation/CS1".
  16. ↑ Script error: No such module "Citation/CS1".
  17. ↑ Script error: No such module "citation/CS1".
  18. ↑ a b Script error: No such module "Citation/CS1".
  19. ↑ Script error: No such module "Citation/CS1".
  20. ↑ Script error: No such module "Citation/CS1".
  21. ↑ Script error: No such module "Footnotes"., 3.6 "From the discrete to the continuous volume of a polytope", pp. 76–77
  22. ↑ Script error: No such module "Citation/CS1".
  23. ↑ Script error: No such module "citation/CS1".
  24. ↑ Script error: No such module "citation/CS1".
  25. ↑ Script error: No such module "citation/CS1".
  26. ↑ Script error: No such module "Citation/CS1".
  27. ↑ Script error: No such module "Citation/CS1".
  28. ↑ Script error: No such module "Citation/CS1".

External links

Script error: No such module "Side box".