海伦三角形是边长和面积都是有理数的三角形。
任何边长为勾股数组的三角形都是海伦三角形,因为边长都是整数,而它的面积是两个直角边的积的一半,所以是有理数。
一个不含直角的海伦三角形的例子,是边长为5、5和6的三角形,它的面积是12。这个三角形可由两个边长为3、4和5的直角三角形拼合而成。这种方法一般都是有效的。我们取两个边长分别为(,,)和(,,)的直角三角形,并把它们拼合起来,便得到一个边长为、和 + 的三角形,其面积为:
那么是不是任何海伦三角形都可以由两个边长为整数的直角三角形拼合而成呢?答案是否定的。例如边长为0.5、0.5和0.6的海伦三角形,就不能分割成边长为整数的两个较小的三角形。边长为5、29、30的三角形(面积为72)也不行,因为它的任何一个高都不是整数。但是,任何海伦三角形都可以由两个边长为有理数的直角三角形拼合而成。
给定一个海伦三角形,总可以把它分割成两个边长为有理数的直角三角形。
证明
考虑右面的图。不妨设 + 是最长的边。为了证明(,,)和(,,)是勾股数组,我们必须证明、和是有理数。
由于三角形的面积为
则
它是有理数。我们还须证明和也是有理数。
利用勾股定理,可知
以及
两式相减,得
或
或
等式的右面是有理数,因为根据假设,、和 + 都是有理数。那么, − 也是有理数。于是,和都是有理数。证毕。
利用以下的公式,可以得出所有的海伦三角形:
其中
和 是有理数。