海伦公式

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA -{zh-cn:海伦公式;zh-hk:希羅公式;zh-tw:海龍公式}-Template:Lang-en),又譯希罗公式[1]。由古希臘數學家亞歷山大港的希羅發現,並在其於公元60年所著的《Metrica》中載有數學證明,原理是利用三角形的三條邊長求取三角形面積。亦有認為更早的阿基米德已經了解這條公式,因为《Metrica》是一部古代數學知識的結集,该公式的發現時間很有可能先於希羅的著作。[2]

假設有一個三角形,邊長分別為a,b,c,三角形的面積A可由以下公式求得:

A=s(sa)(sb)(sc),其中s=a+b+c2

中国南宋末年數學家秦九韶发现或知道等價的公式,其著作《數書九章》卷五第二题即三斜求积。“问沙田一段,有三斜,其小斜一十三里,中斜一十四里,大斜一十五里,里法三百步,欲知为田几何?”答曰:“三百十五顷.”其术文是:“以小斜幂併大斜幂,減中斜幂,餘半之,自乘於上;以小斜幂乘大斜幂,減上,餘四約之,爲實,一為從隅,開平方,得積。”若以大斜记为a,中斜记为b,小斜记为c,秦九韶的方法相当于下面的一般公式:

A=14[a2c2(a2+c2b22)2],其中abc

像其他中國古代的數學家一样,他的方法沒有證明。根據现代數學家吴文俊的研究,秦九韶公式可由出入相補原理得出。

由於任何n边的多邊形都可以分割成n2个三角形,所以海伦公式可以用作求多邊形面積的公式。比如说测量土地的面积的时候,不用测三角形的高,只需测两点间的距离,就可以方便地导出答案。

证明

利用三角公式和代数式变形来证明

与希羅在他的著作《Metrica》中的原始证明不同,在此我们用三角公式和公式变形来证明。设三角形的三边a,b,c的对角分别为A,B,C,则余弦定理

cosC=a2+b2c22ab

利用和平方差平方、-{平方差}-等公式,从而有

sinC=1cos2C=(1+cosC)(1cosC)=(1+a2+b2c22ab)(1a2+b2c22ab)=(2ab+(a2+b2c2)2ab)(2ab(a2+b2c2)2ab)=((2ab+a2+b2)c22ab)(c2(a2+b22ab)2ab)=[(a+b)2c22ab][c2(ab)22ab]=(a+b+c)(a+bc)(c+ab)(ca+b)2ab=(2s)(2s2c)(2s2b)(2s2a)2ab=2abs(sc)(sb)(sa)
A=12absinC=ab22abs(sa)(sb)(sc)=s(sa)(sb)(sc)

利用勾股定理和代数式变形来证明

b2=h2+d2
a2=h2+(cd)2
a2b2=c22cd
d=a2+b2+c22c
h2=b2(a2+b2+c22c)2=(2bca2+b2+c2)(2bc+a2b2c2)4c2=((b+c)2a2)(a2(bc)2)4c2=(b+ca)(b+c+a)(a+bc)(ab+c)4c2=2(sa)2s2(sc)2(sb)4c2=4s(sa)(sb)(sc)c2
A=ch2=c244s(sa)(sb)(sc)c2=s(sa)(sb)(sc)

用旁心來證明

ABC中,AB=c,BC=a,CA=b

I為內心,Ia,Ib,Ic為三旁切圓。

IaBI=IaCI=90𝗈

IaCIB四點共圓,並設此圓為圓O

  1. I做鉛直線交BCP,再延長IP,使之與圓O交於Q點。再過Ia做鉛直線交BCR點。
  2. 先證明IaQPR為矩形:QPR=90𝗈,IaRP=90𝗈,又IaQI=IaBI=90𝗈(圓周角相等)。IaQPR為矩形。因此,IaR=QP
  3. PI=內切圓半徑=a+b+c2IaR=旁切圓半徑=b+ca2。且易知BP=c+ab2,PC=a+bc2。由圓冪性質得到:PC×PB=PQ×PI=IaR×PI。故a+bc2×c+ab2=a+b+c2×b+ca2=a+b+c2×b+ca2×a+cb2×a+bc2

其他形式

海倫公式可改寫成以幂和表示:

A=14(a2+b2+c2)22(a4+b4+c4)=142(a2b2+b2c2+a2c2)(a4+b4+c4)Template:NoteTag

Template:HideH海倫公式略為變形,知

16A2=[(a+b)+c][(a+b)c]×[c+(ab)][c(ab)]

多次使用平方-{}-差公式,得

16A2=[(a+b)2c2]×[c2(ab)2]=[2ab+(a2+b2c2)]×[2ab(a2+b2c2)]=(2ab)2(a2+b2c2)2=4a2b2(a4+b4+c4+2a2b22b2c22a2c2)=(2a2b2+2b2c2+2a2c2)(a4+b4+c4)=2(a2b2+b2c2+a2c2)(a4+b4+c4)

等號兩邊開根號,再同除以4,得

A=142(a2b2+b2c2+a2c2)(a4+b4+c4)=14(a2+b2+c2)22(a4+b4+c4)

Template:HideF

註釋

Template:NoteFoot

資料來源

Template:Reflist

參見

外部連結