Дано выражение для площади треугольника через стороны по формуле Герона; предложите пути доказательства формулы и обсудите, как её можно обойти при наличии только координат вершин или только высот
Формула Герона (обозначая полупериметр p=a+b+c2p=\tfrac{a+b+c}{2}p=2a+b+c) S=p(p−a)(p−b)(p−c)
S=\sqrt{p(p-a)(p-b)(p-c)} S=p(p−a)(p−b)(p−c)
Доказательства (кратко, два стандартных пути). 1) Тригонометрическое доказательство. Пусть угол между сторонами a,ba,ba,b равен γ\gammaγ. Тогда S=12absinγ,cosγ=a2+b2−c22ab.
S=\tfrac12ab\sin\gamma, \qquad \cos\gamma=\frac{a^2+b^2-c^2}{2ab}. S=21absinγ,cosγ=2aba2+b2−c2.
Следовательно sin2γ=1−cos2γ=(a+b+c)(−a+b+c)(a−b+c)(a+b−c)4a2b2.
\sin^2\gamma=1-\cos^2\gamma =\frac{(a+b+c)(-a+b+c)(a-b+c)(a+b-c)}{4a^2b^2}. sin2γ=1−cos2γ=4a2b2(a+b+c)(−a+b+c)(a−b+c)(a+b−c).
Подставляя в S=12absinγS=\tfrac12ab\sin\gammaS=21absinγ и упрощая, получаем формулу Герона. 2) Алгебраическое (через проекции/высоту). Пусть из вершины на сторону ccc опущена высота, она делит ccc на отрезки xxx и yyy (x+y=cx+y=cx+y=c). По теореме Пифагора a2=h2+y2,b2=h2+x2.
a^2=h^2+y^2,\qquad b^2=h^2+x^2. a2=h2+y2,b2=h2+x2.
Вычитая и выражая x,yx,yx,y через a,b,ca,b,ca,b,c, затем подставляя в выражение для площади S=12chS=\tfrac12 chS=21ch и устраняя hhh, после алгебраических преобразований получаем 16S2=(a+b+c)(−a+b+c)(a−b+c)(a+b−c),
16S^2=(a+b+c)(-a+b+c)(a-b+c)(a+b-c), 16S2=(a+b+c)(−a+b+c)(a−b+c)(a+b−c),
что эквивалентно формуле Герона. Обходы формулы Герона в практических ситуациях - Если известны координаты вершин (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_3)(x1,y1),(x2,y2),(x3,y3), то проще и точнее применять формулу площадей через детерминант (шнур/shoelace): S=12∣x1(y2−y3)+x2(y3−y1)+x3(y1−y2)∣.
S=\frac12\left|x_1(y_2-y_3)+x_2(y_3-y_1)+x_3(y_1-y_2)\right|. S=21∣x1(y2−y3)+x2(y3−y1)+x3(y1−y2)∣.
Эквивалентно: S=12∣det(AB→,AC→)∣S=\tfrac12|\det(\overrightarrow{AB},\overrightarrow{AC})|S=21∣det(AB,AC)∣. Это численно устойчивее и проще, чем вычисление по сторонам и Герону. - Если известны только высоты (альтитуды) ha,hb,hch_a,h_b,h_cha,hb,hc к сторонам a,b,ca,b,ca,b,c: использовать связь aha=bhb=chc=2S.
a h_a=b h_b=c h_c=2S. aha=bhb=chc=2S.
Положим u=1ha, v=1hb, w=1hcu=\tfrac{1}{h_a},\;v=\tfrac{1}{h_b},\;w=\tfrac{1}{h_c}u=ha1,v=hb1,w=hc1. Тогда a=ku, b=kv, c=kwa=ku,\;b=kv,\;c=kwa=ku,b=kv,c=kw при k=2Sk=2Sk=2S. Подставляя в формулу Герона и сокращая, получаем явную формулу площади через высоты: S=1(u+v+w)(−u+v+w)(u−v+w)(u+v−w),
S=\frac{1}{\sqrt{(u+v+w)(-u+v+w)(u-v+w)(u+v-w)}}, S=(u+v+w)(−u+v+w)(u−v+w)(u+v−w)1,
т.е. S=1(1ha+1hb+1hc)(−1ha+1hb+1hc)(1ha−1hb+1hc)(1ha+1hb−1hc).
S=\frac{1}{\sqrt{\big(\tfrac{1}{h_a}+\tfrac{1}{h_b}+\tfrac{1}{h_c}\big)\big(-\tfrac{1}{h_a}+\tfrac{1}{h_b}+\tfrac{1}{h_c}\big)\big(\tfrac{1}{h_a}-\tfrac{1}{h_b}+\tfrac{1}{h_c}\big)\big(\tfrac{1}{h_a}+\tfrac{1}{h_b}-\tfrac{1}{h_c}\big)}}. S=(ha1+hb1+hc1)(−ha1+hb1+hc1)(ha1−hb1+hc1)(ha1+hb1−hc1)1.
Отмечу: одна или две высоты без дополнительной информации недостаточны для однозначного определения площади (не хватает масштаба). Короткие практические замечания: - Для вычислений по координатам всегда предпочитайте детерминант/шнур. - Для задач с a,b,ca,b,ca,b,c — Герон удобен; три высоты тоже дают явную формулу через обратные высоты.
S=p(p−a)(p−b)(p−c) S=\sqrt{p(p-a)(p-b)(p-c)}
S=p(p−a)(p−b)(p−c) Доказательства (кратко, два стандартных пути).
1) Тригонометрическое доказательство. Пусть угол между сторонами a,ba,ba,b равен γ\gammaγ. Тогда
S=12absinγ,cosγ=a2+b2−c22ab. S=\tfrac12ab\sin\gamma,
\qquad
\cos\gamma=\frac{a^2+b^2-c^2}{2ab}.
S=21 absinγ,cosγ=2aba2+b2−c2 . Следовательно
sin2γ=1−cos2γ=(a+b+c)(−a+b+c)(a−b+c)(a+b−c)4a2b2. \sin^2\gamma=1-\cos^2\gamma
=\frac{(a+b+c)(-a+b+c)(a-b+c)(a+b-c)}{4a^2b^2}.
sin2γ=1−cos2γ=4a2b2(a+b+c)(−a+b+c)(a−b+c)(a+b−c) . Подставляя в S=12absinγS=\tfrac12ab\sin\gammaS=21 absinγ и упрощая, получаем формулу Герона.
2) Алгебраическое (через проекции/высоту). Пусть из вершины на сторону ccc опущена высота, она делит ccc на отрезки xxx и yyy (x+y=cx+y=cx+y=c). По теореме Пифагора
a2=h2+y2,b2=h2+x2. a^2=h^2+y^2,\qquad b^2=h^2+x^2.
a2=h2+y2,b2=h2+x2. Вычитая и выражая x,yx,yx,y через a,b,ca,b,ca,b,c, затем подставляя в выражение для площади S=12chS=\tfrac12 chS=21 ch и устраняя hhh, после алгебраических преобразований получаем
16S2=(a+b+c)(−a+b+c)(a−b+c)(a+b−c), 16S^2=(a+b+c)(-a+b+c)(a-b+c)(a+b-c),
16S2=(a+b+c)(−a+b+c)(a−b+c)(a+b−c), что эквивалентно формуле Герона.
Обходы формулы Герона в практических ситуациях
- Если известны координаты вершин (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_3)(x1 ,y1 ),(x2 ,y2 ),(x3 ,y3 ), то проще и точнее применять формулу площадей через детерминант (шнур/shoelace):
S=12∣x1(y2−y3)+x2(y3−y1)+x3(y1−y2)∣. S=\frac12\left|x_1(y_2-y_3)+x_2(y_3-y_1)+x_3(y_1-y_2)\right|.
S=21 ∣x1 (y2 −y3 )+x2 (y3 −y1 )+x3 (y1 −y2 )∣. Эквивалентно: S=12∣det(AB→,AC→)∣S=\tfrac12|\det(\overrightarrow{AB},\overrightarrow{AC})|S=21 ∣det(AB,AC)∣. Это численно устойчивее и проще, чем вычисление по сторонам и Герону.
- Если известны только высоты (альтитуды) ha,hb,hch_a,h_b,h_cha ,hb ,hc к сторонам a,b,ca,b,ca,b,c: использовать связь
aha=bhb=chc=2S. a h_a=b h_b=c h_c=2S.
aha =bhb =chc =2S. Положим u=1ha, v=1hb, w=1hcu=\tfrac{1}{h_a},\;v=\tfrac{1}{h_b},\;w=\tfrac{1}{h_c}u=ha 1 ,v=hb 1 ,w=hc 1 . Тогда a=ku, b=kv, c=kwa=ku,\;b=kv,\;c=kwa=ku,b=kv,c=kw при k=2Sk=2Sk=2S. Подставляя в формулу Герона и сокращая, получаем явную формулу площади через высоты:
S=1(u+v+w)(−u+v+w)(u−v+w)(u+v−w), S=\frac{1}{\sqrt{(u+v+w)(-u+v+w)(u-v+w)(u+v-w)}},
S=(u+v+w)(−u+v+w)(u−v+w)(u+v−w) 1 , т.е.
S=1(1ha+1hb+1hc)(−1ha+1hb+1hc)(1ha−1hb+1hc)(1ha+1hb−1hc). S=\frac{1}{\sqrt{\big(\tfrac{1}{h_a}+\tfrac{1}{h_b}+\tfrac{1}{h_c}\big)\big(-\tfrac{1}{h_a}+\tfrac{1}{h_b}+\tfrac{1}{h_c}\big)\big(\tfrac{1}{h_a}-\tfrac{1}{h_b}+\tfrac{1}{h_c}\big)\big(\tfrac{1}{h_a}+\tfrac{1}{h_b}-\tfrac{1}{h_c}\big)}}.
S=(ha 1 +hb 1 +hc 1 )(−ha 1 +hb 1 +hc 1 )(ha 1 −hb 1 +hc 1 )(ha 1 +hb 1 −hc 1 ) 1 . Отмечу: одна или две высоты без дополнительной информации недостаточны для однозначного определения площади (не хватает масштаба).
Короткие практические замечания:
- Для вычислений по координатам всегда предпочитайте детерминант/шнур.
- Для задач с a,b,ca,b,ca,b,c — Герон удобен; три высоты тоже дают явную формулу через обратные высоты.