Квант

17

Математический кругок

Н. Вагутен

Формула площади

В этой статье мы обсуждим полезную формулу, выражающую площад многоугольника через координаты его вершин. При подготовке статьи использовано А. Старцева, приспланное в «Квант» в 1970 году (когда автор был еще школьником).

Комбинации грапейций

Пусть дан многоугольник, расположенный в положительном квадрате x>0,y>0x > 0, y > 0 и к тому же выпуклый. Занутерум его вершины против часовой стрелки: A1(x1;y1),A2(x2;y2)A_1(x_1; y_1), A_2(x_2; y_2), …, как показано на рисунке 1, где число вершин n=5n = 5. Опустим из всех вершин перpendикуляры A1H1,A2H2A_1H_1, A_2H_2, …, AnHnA_nH_n на ось xx; их длины равны y1,y2,...,yny_1, y_2, ..., y_n.

Площадь грапейции AkHkHk+1Ak+1A_kH_kH_{k+1}A_{k+1} равна модulo произведения (yk+yk+1)(xk−xk+1)/2(y_k+y_{k+1})(x_k-x_{k+1})/2. Это произведение положительное при xk>xk+1x_k > x_{k+1} и отрицательно при xk<xk+1x_k < x_{k+1} (здесь kk — одно из чисел 1, 2, …, nn, причем следующий за nn номер n+1n+1 надо заменить на 1). Замечательным образом оказывается, что сумма всех nn таких однотипных произведений как раз равна площади многоугольника A1A2...AnA_1A_2...A_n.

Например, для пятугольника на рисунке 1 из пятги произведение

(y1+y2)(x1−x2)2,(y2+y3)(x2−x3)2,(y3+y4)(x3−x4)2,(y4+y5)(x4−x5)2,(y5+y1)(x5−x1)2\frac{(y_1+y_2)(x_1-x_2)}{2}, \frac{(y_2+y_3)(x_2-x_3)}{2}, \frac{(y_3+y_4)(x_3-x_4)}{2}, \frac{(y_4+y_5)(x_4-x_5)}{2}, \frac{(y_5+y_1)(x_5-x_1)}{2}

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

Полученную сумму можно несколько упростить, сократив произведение x1y1,x2y2x_1y_1, x_2y_2, ..:

S=(y1+y2)(x1−x2)2+(y2+y3)(x2−x3)2+(y3−y4)(x3−x4)2+(y4+y5)(x4−x5)2+(y5+y1)(x5−x1)2=(x1y2−x2y1)+(x2y3−x3y2)+...+(x5y1−x1y5)2.S = \frac{(y_1+y_2)(x_1-x_2)}{2} + \frac{(y_2+y_3)(x_2-x_3)}{2} + \frac{(y_3-y_4)(x_3-x_4)}{2} + \frac{(y_4+y_5)(x_4-x_5)}{2} + \frac{(y_5+y_1)(x_5-x_1)}{2} = \frac{(x_1y_2-x_2y_1) + (x_2y_3-x_3y_2) + ... + (x_5y_1-x_1y_5)}{2}.

  1. Выведите формулу площади выпуклого nn-угольника при любом nn.

Основная формула

Итак, площад SS выпуклого nn-угольника с вершинами Ak(xk;yk)A_k(x_k; y_k), k=1,2,...,nk = 1, 2, ..., n, равна

12[(x1y2−x2y1)+(x2y3−x3y2)+...+(xny1−x1yn)].\frac{1}{2} \left[ (x_1y_2-x_2y_1) + (x_2y_3-x_3y_2) + ... + (x_ny_1-x_1y_n) \right].

Выражение ad−bcad-bc так часто встречается в математике, что для него приято специальное обозначение ∣a∣2b∣2|a|^2 b|^2 и называние «определенель».

Рис. 1.

18

Рис. 2. Произведение чисел, соединенных с ним отрезком, берутся со знаком +, а красным — со знаком -.

второго порядка»; с помощью таких определителей формулу площади можно записать компактнее:

S=∣x1x2∣+∣x2x3∣+…+∣xnx1∣2.S = \frac{\left| x_1 x_2 \right| + \left| x_2 x_3 \right| + \ldots + \left| x_n x_1 \right|}{2}.

(Для заполнения формулы (1) удобен рисунок 2. Заметим, что формула (1) предполагает, что вершины занумерованы против часовой стрелки.)

  1. Проверьте, что если занумеровать вершины в обратном порядке — по часовой стрелке, то каждая круглая скобка, соответствующая определенной стороне многоугольника: A1A2A_1 A_2, A2A3A_2 A_3, …, AnA1A_n A_1, изменит знак. Тот же эффект будет, если помещать местами привченные обозначения осей — изменить ориентацию плоскости.

Чтобы не заботиться о том или ином направлении нумерации вершин, вместе квадратных скобок в формуле (1) можно поставить знак модуля. Полученная формула

S=12∣∑k=1n(xkyk+1−xk+1yk)∣S = \frac{1}{2} \left| \sum_{k=1}^{n} \left(x_k y_{k+1} - x_{k+1} y_k\right) \right|

годится для любого случая. (Напомним еще раз, что yn+1y_{n+1} и xn+1x_{n+1} следует заменить на y1y_1 и x1x_1.)

Заметим, что пока мы считали все координаты вершин многоугольника положительных, а сам многоугольник — выпуклым. Было бы очень обидно и удивительно, если бы наша формула оказалась верной лишь при таком дополнительном предположении. К счастью, это не так: формула справедлива для любого многоугольника на плоскости. Как доказать ее для невпуклого многоугольника, мы обсуждим ниже — в упражнения 13 (см. также заметку С. Сефибкова на с. 20). А сейчас мы избавимся от предположения, что многоугольник расположен внутри угла x>0x > 0, y>0y > 0.

  1. Проверьте, что права часть формулы (2) не изменится, если:

a) каждое xkx_k заменить на xk+ax_k + a;
b) каждое yky_k заменить на yk+by_k + b.

Любой многоугольник A1A2…AnA_1 A_2 \ldots A_n мы можем параллельно перевести на некоторый вектор (a;b)(a; b) в угол x>0x > 0, y>0y > 0. При этом координаты его вершин изменяются, но не меняются ни его площадь — левая часть формулы (2), ни права часть этой формулы. Поскольку для получения многоугольника с положительнымными координатами вершин равенство (2) верно, оно будет верным и для исходного многоугольника A1A2…AnA_1 A_2 \ldots A_n.

  1. Найдите по формуле (2) площади четырехугольников с вершинами:
    a) (0;0),(0;1),(1;0),(1;1)(0; 0), (0; 1), (1; 0), (1; 1);
    b) (0;0),(−1;1),(2;3),(1;2)(0; 0), (-1; 1), (2; 3), (1; 2);
    b) (0;5),(3;0),(0;−4),(2;0)(0; 5), (3; 0), (0; -4), (2; 0). Проверьте ответ, найдя эту площадь другим способом.

  2. a) Запишите формулу для площади треугольника с вершинами (0;0),(a;b),(c;d)(0; 0), (a; b), (c; d).
    b) При каком условии три точки (x1;y1),(x2;y2)(x_1; y_1), (x_2; y_2) и (x3;y3)(x_3; y_3) лежат на одной прямой?

Комбинации треугольников
Основную формулу (2) можно вывести иначе — так, что будет ясен геометрический смысл каждой слагаемого (xkyk+1−xk+1yk)/2(x_k y_{k+1} - x_{k+1} y_k)/2 (заметим, что в него входят координаты только двух соседних точек AkA_k и Ak+1A_{k+1}). Мы по-прежнему можем считать, что xk>0x_k > 0, yk>0y_k > 0.

Оказывается, выражение (xkyk+1−xk+1yk)/2(x_k y_{k+1} - x_{k+1} y_k)/2 равно по модели треугольника OAkAk+1OA_k A_{k+1}, причем положительное, если отрезок OAk+1OA_k+1 составляет больший угол с осью xx, чем OAkOA_k, и отрицательно, если меньше.

  1. Пусть B(x1;y1)B(x_1; y_1) и C(x2;y2)C(x_2; y_2) — две точки с положительным координатами, причем y1/x1<y2/x2y_1/x_1 < y_2/x_2. Тогда площадь параллельграма OBDCOBDC (рис. 3) равна x1y2−x2y1x_1 y_2 - x_2 y_1.

Теперь ясно, что сумма nn членов (xkyk+1−xk+1yk)/2(x_k y_{k+1} - x_{k+1} y_k)/2 дает нуждную площадь nn-угольника (см. рис. 4): из суммы площадей сних треугольников мы вычитем сумму площадей красных — это удачное совпадение знаков уже встречалось нам в рассудении с трапециями).

  1. Проверьте, что геометрический смысл выражения x1y2−x2y1x_1 y_2 - x_2 y_1 для точек B(x1;y1)B(x_1; y_1), C(x2;y2)C(x_2; y_2) с координатами любого знака — это

19

Рис. 3.

ориентированная площадь параллелограмма OBDC, построенного на векторах OB⃗\vec{OB} и OC⃗\vec{OC}*): площадь OBDC береется со знаком «плюс», если направление OC⃗\vec{OC} получается из направления OB⃗\vec{OB} врашением против часовой стрелки (на угол не больше 180°) и «минус», если по часовой стрелке.

Дополнительные задачи и комментарии
В заключение предложаем доказать еще несколько утверждений, связанных с формулой площади многоугольника, ее доказательствами и обобщениями.

  1. Для двух векторов b⃗=OB⃗\vec{b} = \vec{OB}, c⃗=OC⃗\vec{c} = \vec{OC} на плоскости будем обозначать ориентированную площадь параллелограмма OBDC (упражнение 7) через b⃗∧c⃗\vec{b} \wedge \vec{c}.

Тогда для любых векторов a⃗,b⃗,c⃗\vec{a}, \vec{b}, \vec{c} и любого числа λ\lambda выполнены равенства:
10.a⃗∧b⃗=−(b⃗∧a⃗).1^0. \vec{a} \wedge \vec{b} = -(\vec{b} \wedge \vec{a}).
20.λa⃗∧b⃗=a⃗∧(λb⃗)=λ(a⃗∧b⃗).2^0. \lambda \vec{a} \wedge \vec{b} = \vec{a} \wedge (\lambda \vec{b}) = \lambda (\vec{a} \wedge \vec{b}).
30.a⃗∧b⃗=03^0. \vec{a} \wedge \vec{b} = 0 тогда и только тогда, когда векторы a⃗\vec{a} и b⃗\vec{b} коллинеарны.
40.a⃗∧(b⃗+c⃗)=a⃗∧b⃗+a⃗∧c⃗.4^0. \vec{a} \wedge (\vec{b} + \vec{c}) = \vec{a} \wedge \vec{b} + \vec{a} \wedge \vec{c}.

Величину a⃗∧b⃗\vec{a} \wedge \vec{b} называют иногда посвободным произведением векторов a⃗\vec{a} и b⃗\vec{b}.

  1. Найди координаты точек A,BA, B пересечения прямой ax+by+c=0ax + by + c = 0 с осами координат (a≠0,b≠0a \neq 0, b \neq 0) и площадь треугольника ABM0ABM_0, где M0(x0;y0)M_0(x_0; y_0), выведите формулу для расстояния от точки M0M_0 до данной прямой:

∣ax0+by0+c∣/a2+b2.|ax_0 + by_0 + c| / \sqrt{a^2 + b^2}.

  1. a) Пусть вершины A1,A2,…,AnA_1, A_2, \dots, A_n многоугольника двигаются по плоскости прямой и равномерно (каждая — со своей постоянной скоростью). Докажите, что площадь многоугольника A1A2…AnA_1A_2\dots A_n меняется

∑xixjxkyiyjykzizjzk=x1y2z3−x1y3z2+x2y3z1−x2y1z3+x3y1z2−x3y2z1.\sum \begin{matrix} x_i x_j x_k \\ y_i y_j y_k \\ z_i z_j z_k \end{matrix} = x_1 y_2 z_3 - x_1 y_3 z_2 + x_2 y_3 z_1 - x_2 y_1 z_3 + x_3 y_1 z_2 - x_3 y_2 z_1.

по всем его грамам ΔAiAjAk\Delta A_i A_j A_k, где Ai(xi;yi;zi)A_i(x_i; y_i; z_i) — вершина многоугольника, а «определитель треугольника» вычисляется по формуле

x1x2x3y1y2y3z1z2z3=x1y2z3−x1y3z2+x2y3z1−x2y1z3+x3y1z2−x3y2z1.\begin{matrix} x_1 x_2 x_3 \\ y_1 y_2 y_3 \\ z_1 z_2 z_3 \end{matrix} = x_1 y_2 z_3 - x_1 y_3 z_2 + x_2 y_3 z_1 - x_2 y_1 z_3 + x_3 y_1 z_2 - x_3 y_2 z_1.

причем выписывать каждый определитель надо, глядя на грань AiAjAkA_i A_j A_k из точки (0;0;0)(0; 0; 0): координаты вершин видимых граней — по часовой стрелке, невидимых — против нее.

  1. a) Проверьте с помощью формулы (2), что при громотении kk площадь увеличивается в k2k^2 раз, а при симметриях (x;y)→(−x;y),(x;y)→(x;−y),(x;y)→(−x;−y)(x; y) \rightarrow (-x; y), (x; y) \rightarrow (x; -y), (x; y) \rightarrow (-x; -y) она не меняется.

*) См. также статью А. Лопшица «Площади ориентированных фигур» («Квант», 1978, № 3).

2*