stringtranslate.com

Формула шнурка

Схема шнурка для определения площади многоугольника по координатам точек

Формула шнуровки , также известная как формула площади Гаусса и формула геодезиста , [1] представляет собой математический алгоритм для определения площади простого многоугольника , вершины которого описываются их декартовыми координатами на плоскости. [2] Она называется формулой шнуровки из-за постоянного перекрестного умножения координат, составляющих многоугольник, подобно продеванию шнурков. [2] Она применяется в геодезии и лесном хозяйстве, [3] среди других областей.

Формула была описана Альбрехтом Людвигом Фридрихом Мейстером (1724–1788) в 1769 году [4] и основана на формуле трапеции, описанной Карлом Фридрихом Гауссом и К. Г. Дж. Якоби . [5] Треугольную форму формулы площади можно рассматривать как частный случай теоремы Грина .

Формулу площади можно также применять к самоперекрывающимся многоугольникам, поскольку значение площади по-прежнему ясно, хотя самоперекрывающиеся многоугольники, как правило, не являются простыми . [6] Кроме того, самоперекрывающийся многоугольник может иметь несколько «интерпретаций», но формулу Шнурка можно использовать, чтобы показать, что площадь многоугольника остается той же независимо от интерпретации. [7]

Формулы площади многоугольника

Основная идея: Любое ребро многоугольника определяет площадь трапеции. Все эти площади в сумме дают площадь многоугольника.

Дано: Плоский простой многоугольник с положительно ориентированной (против часовой стрелки) последовательностью точек в декартовой системе координат . Для простоты формул ниже удобно положить .

Формулы:
Площадь заданного многоугольника может быть выражена множеством формул, которые связаны простыми операциями (см. ниже):
Если многоугольник отрицательно ориентирован , то результат формул отрицателен. В любом случае это искомая площадь многоугольника. [8]

Формула трапеции

Формула трапеции суммирует последовательность ориентированных областей трапеций , имеющих в качестве одного из четырех ребер (см. ниже):

Формула треугольника

Формула треугольника суммирует ориентированные площади треугольников : [9]

Формула шнурка

Схема шнуровки, вертикальная форма: Со всеми нарисованными косыми чертами матрица отдаленно напоминает ботинок с завязанными шнурками, что и дало название алгоритму.

Формула треугольника является основой популярной формулы шнуровки , которая представляет собой схему, оптимизирующую вычисление суммы определителей 2×2 вручную:

Иногда этот определитель транспонируют (записывают вертикально , в два столбца), как показано на схеме.

Другие формулы

Особенно лаконичное выражение формулы можно дать в терминах внешней алгебры . Если — последовательные вершины многоугольника (рассматриваемые как векторы в декартовой плоскости), то

Пример
Для примера возьмем горизонтальную форму шнурка.

Пример

Для площади пятиугольника получаем

Преимущество формы шнурка: для вычисления 5 определителей с 10 столбцами необходимо записать всего 6 столбцов.

Вывод формул

Формула трапеции

Вывод формулы трапеции

Ребро определяет трапецию с ее ориентированной областью

В случае, если число отрицательное, в противном случае положительное или если . На схеме ориентация ребра показана стрелкой. Цвет показывает знак : красный означает , зеленый означает . В первом случае трапеция называется отрицательной , во втором случае положительной . Отрицательные трапеции удаляют те части положительных трапеций, которые находятся вне многоугольника. В случае выпуклого многоугольника (на схеме верхний пример) это очевидно: Площадь многоугольника равна сумме площадей положительных трапеций (зеленые ребра) за вычетом площадей отрицательных трапеций (красные ребра). В невыпуклом случае нужно рассмотреть ситуацию более внимательно (см. схему). В любом случае результат будет

Треугольная форма, детерминантная форма

Форма треугольника: цвет ребер указывает, какая площадь треугольника положительная (зеленый) и отрицательная (красный) соответственно.

Исключая скобки и используя (см. соглашение выше), получаем определительную форму формулы площади: Поскольку половина i-го определителя представляет собой ориентированную площадь треугольника, эта версия формулы площади называется треугольной формой .

Другие формулы

С (см. соглашение выше) получаем Объединение обеих сумм и исключение приводит к С тождеством получаем

С другой стороны, это частный случай теоремы Грина , в котором одна функция равна 0, а другая — x, так что площадь равна интегралу xdy вдоль границы.

Манипуляции с многоугольником

указывает ориентированную площадь простого многоугольника с (см. выше). является положительным/отрицательным, если ориентация многоугольника положительная/отрицательная. Из треугольной формы формулы площади или диаграммы ниже можно заметить для : В случае следует сначала сместить индексы.

Следовательно:

  1. Перемещение влияет только и оставляет неизменным. Нет никаких изменений площади, если перемещается параллельно .
  2. Очистка изменяет общую площадь на величину , которая может быть положительной или отрицательной.
  3. Вставка точки между изменяет общую площадь на величину , которая может быть положительной или отрицательной.

Пример:

Манипуляции с многоугольником

С помощью приведенной выше записи схемы шнуровки получаем для ориентированной области

Проверяется, что выполняются следующие уравнения:

Обобщение

В более высоких измерениях площадь многоугольника можно вычислить по его вершинам, используя внешнюю алгебраическую форму формулы Шнурка (например, в 3D, сумму последовательных векторных произведений ): (когда вершины не лежат в одной плоскости, вычисляется векторная площадь, заключенная в петле, т.е. проецируемая площадь или «тень» в плоскости, в которой она наибольшая).

Эту формулировку можно также обобщить для вычисления объема n-мерного многогранника из координат его вершин или, точнее, из его гиперповерхностной сетки. [10] Например, объем трехмерного многогранника можно найти путем триангуляции его поверхностной сетки и суммирования знаковых объемов тетраэдров , образованных каждым поверхностным треугольником и началом координат: где сумма берется по граням, и необходимо позаботиться о том, чтобы вершины были упорядочены последовательно (все по часовой стрелке или против часовой стрелки, если смотреть снаружи многогранника). В качестве альтернативы выражение в терминах площадей граней и нормалей поверхности можно вывести с помощью теоремы о расходимости (см. Polyhedron § Volume ).

Смотрите также

Внешние ссылки

Ссылки

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