Формула шнуровки , также известная как формула площади Гаусса и формула геодезиста , [1] представляет собой математический алгоритм для определения площади простого многоугольника , вершины которого описываются их декартовыми координатами на плоскости. [2] Она называется формулой шнуровки из-за постоянного перекрестного умножения координат, составляющих многоугольник, подобно продеванию шнурков. [2] Она применяется в геодезии и лесном хозяйстве, [3] среди других областей.
Формула была описана Альбрехтом Людвигом Фридрихом Мейстером (1724–1788) в 1769 году [4] и основана на формуле трапеции, описанной Карлом Фридрихом Гауссом и К. Г. Дж. Якоби . [5] Треугольную форму формулы площади можно рассматривать как частный случай теоремы Грина .
Формулу площади можно также применять к самоперекрывающимся многоугольникам, поскольку значение площади по-прежнему ясно, хотя самоперекрывающиеся многоугольники, как правило, не являются простыми . [6] Кроме того, самоперекрывающийся многоугольник может иметь несколько «интерпретаций», но формулу Шнурка можно использовать, чтобы показать, что площадь многоугольника остается той же независимо от интерпретации. [7]
Формулы:
Площадь заданного многоугольника может быть выражена множеством формул, которые связаны простыми операциями (см. ниже): Если многоугольник отрицательно ориентирован , то результат формул отрицателен. В любом случае это искомая площадь многоугольника. [8]
Формула трапеции
Формула трапеции суммирует последовательность ориентированных областей трапеций , имеющих в качестве одного из четырех ребер (см. ниже):
Формула треугольника
Формула треугольника суммирует ориентированные площади треугольников : [9]
Формула шнурка
Формула треугольника является основой популярной формулы шнуровки , которая представляет собой схему, оптимизирующую вычисление суммы определителей 2×2 вручную:
Иногда этот определитель транспонируют (записывают вертикально , в два столбца), как показано на схеме.
Другие формулы
Особенно лаконичное выражение формулы можно дать в терминах внешней алгебры . Если — последовательные вершины многоугольника (рассматриваемые как векторы в декартовой плоскости), то
Пример
Для площади пятиугольника
получаем
Преимущество формы шнурка: для вычисления 5 определителей с 10 столбцами необходимо записать всего 6 столбцов.
Вывод формул
Формула трапеции
Ребро определяет трапецию с ее ориентированной областью
В случае, если число отрицательное, в противном случае положительное или если . На схеме ориентация ребра показана стрелкой. Цвет показывает знак : красный означает , зеленый означает . В первом случае трапеция называется отрицательной , во втором случае положительной . Отрицательные трапеции удаляют те части положительных трапеций, которые находятся вне многоугольника. В случае выпуклого многоугольника (на схеме верхний пример) это очевидно: Площадь многоугольника равна сумме площадей положительных трапеций (зеленые ребра) за вычетом площадей отрицательных трапеций (красные ребра). В невыпуклом случае нужно рассмотреть ситуацию более внимательно (см. схему). В любом случае результат будет
Треугольная форма, детерминантная форма
Исключая скобки и используя (см. соглашение выше), получаем определительную форму формулы площади:
Поскольку половина i-го определителя представляет собой ориентированную площадь треугольника, эта версия формулы площади называется треугольной формой .
Другие формулы
С (см. соглашение выше) получаем
Объединение обеих сумм и исключение приводит к
С тождеством получаем
С другой стороны, это частный случай теоремы Грина , в котором одна функция равна 0, а другая — x, так что площадь равна интегралу xdy вдоль границы.
Манипуляции с многоугольником
указывает ориентированную площадь простого многоугольника с (см. выше). является положительным/отрицательным, если ориентация многоугольника положительная/отрицательная. Из треугольной формы формулы площади или диаграммы ниже можно заметить для :
В случае следует сначала сместить индексы.
Следовательно:
Перемещение влияет только и оставляет неизменным. Нет никаких изменений площади, если перемещается параллельно .
Очистка изменяет общую площадь на величину , которая может быть положительной или отрицательной.
Вставка точки между изменяет общую площадь на величину , которая может быть положительной или отрицательной.
Пример:
С помощью приведенной выше записи схемы шнуровки получаем для ориентированной области
Эту формулировку можно также обобщить для вычисления объема n-мерного многогранника из координат его вершин или, точнее, из его гиперповерхностной сетки. [10] Например, объем трехмерного многогранника можно найти путем триангуляции его поверхностной сетки и суммирования знаковых объемов тетраэдров , образованных каждым поверхностным треугольником и началом координат: где сумма берется по граням, и необходимо позаботиться о том, чтобы вершины были упорядочены последовательно (все по часовой стрелке или против часовой стрелки, если смотреть снаружи многогранника). В качестве альтернативы выражение в терминах площадей граней и нормалей поверхности можно вывести с помощью теоремы о расходимости (см. Polyhedron § Volume ).
^ Барт Брейден (1986). «Формула площади геодезиста» (PDF) . The College Mathematics Journal . 17 (4): 326–337. doi :10.2307/2686282. JSTOR 2686282. Архивировано из оригинала (PDF) 29 июня 2014 г.
^ ab Dahlke, Karl. "Формула шнурка" . Получено 9 июня 2008 г.
^ Ханс Претч, Динамика, рост и урожайность леса: от измерения к моделированию , Springer, 2009, ISBN 3-540-88306-1 , стр. 232.
^ Мейстер, ALF (1769), "Generalia de Genesi figurarum planarum et inde pendentibus Earum Faffibus", Nov. Com. Гетт. (на латыни), 1 : 144.
^ PW Shor; CJ Van Wyk (1992), «Обнаружение и разложение самоперекрывающихся кривых», Comput. Geom. Theory Appl. , 2 (1): 31–50, doi : 10.1016/0925-7721(92)90019-O
^ Ральф П. Боланд; Хорхе Уррутиа (2000). Задачи о площади многоугольника . 12-я Канадская конференция по вычислительной геометрии. С. 159–162.
^ Антти Лааксонен: Руководство по конкурентному программированию: изучение и совершенствование алгоритмов с помощью соревнований , Springer, 2018, ISBN 3319725475, 9783319725475, стр. 217
^ Маурен Абреу де Соуза, Умберто Ремихио Гамба, Элио Педрини: Мультимодальная визуализация: приложения и вычислительные методы , Springer, 2018, ISBN 331998974X, 9783319989747, стр. 229
^ Allgower, Eugene L.; Schmidt, Phillip H. (1986). "Вычисление объемов многогранников" (PDF) . Mathematics of Computation . 46 (173): 171–174. doi : 10.2307/2008221 . ISSN 0025-5718. JSTOR 2008221.