Лице на многоъгълник
Задачата за намиране на лице на многоъгълник е основна за
изчислителната (комбинаторната) геометрия.
За решаване на задачата се предлага алгоритъм, който не предизвиква
изчислителни проблеми – т.н. ориентирани лица. Същността на алгоритъма
е в следната формула:
S = |(x1–x0)(y1+y0)/2+(x2–x1)(y2+y1)/2+…+(xN-1–xN-2)(yN-1+yN-2)/2+(x0–xN-1)(y0+yN-1)/2|
където (xi, yi), i = 0, 1, …, N–1, са координатите на върховете
на изпъкналия многоъгълник, в реда, в който се срещат при обхождането
му (по посока на часовниковата стрелка или в обратна посока).
Формулата е валидна не само за изпъкнали многоъгълници, но и за
неизпъкнали несамопресичащи се.
За пресмятане на лицето на един многоъгълник не е необходимо да
запомняме координатите на върховете му в паметта. Достатаъчно е да
помним само координатите на началната точка, за да пресметнем
последното събираемо на израза. За намирането на минимума също не е
необходимо да запомняме намерените лица.