Heron 公式是一个已知三角形三边长便能直接求出其面积的经典公式。把三角形的三边长分别记作 a 、 b 、 c ,令三角形的半周长 p = (a + b + c) / 2 ,则三角形的面积可以用 Heron 公式 S = √p(p - a)(p - b)(p - c) 求出。如果把 p = (a + b + c) / 2 代入式子,得到的公式其实也挺对称的: S = √(a + b + c)(a + b - c)(a - b + c)(- a + b + c) / 4 。
现在,我们把这个公式看作是一个关于 c 的函数: f(c) = √(a + b + c)(a + b - c)(a - b + c)(- a + b + c) / 4 。它的导数是多少?
注意到,利用平方差公式,根号内的式子可以进一步整理为 ((a + b)2 - c2)(c2 - (a - b)2) ,它的导数是 - 2c(c2 - (a - b)2) + 2c((a + b)2 - c2) = 4c(a2 + b2 - c2) 。因而,整个原函数的导数就是 c(a2 + b2 - c2) / (2 · √(a + b + c)(a + b - c)(a - b + c)(- a + b + c) ) 。

有趣的是,当 a 、 b 、 c 满足勾股定理的关系 a2 + b2 = c2 时,导数值正好为 0 。这是为什么? Heron 公式的导数的零点和勾股定理有什么联系呢?



,其中n是一个任取的大于等于1的常数。可以想像,这个函数的分子部分展开后是一个关于x的整系数多项式,最低次数为n,最高次数为2n。我们将用到这个函数的两个性质:首先,当0<x<1时,显然有0 < f(x) < 1/n!;其次,函数f及其任意阶导数在x=0和x=1处都是整数。为了证明后一个结论,首先注意到当x=0时,不管是多少阶的导数,除了常数项以外其余项都是0;常数项只可能在n<=k<=2n时出现(k表示k阶导数),但此时它等于一个整系数乘以k!/n!,显然也是个整数。另外,由于f(x)=f(1-x),根据复合函数的微分法我们立即得到
对任意x都成立,当然也就有
。