求解直角三角形的简单近似法Simple approximation for solving a right triangle
针对最短边为a、斜边为c的直角三角形,文中提出一个看似简单却异常准确的近似公式:角A(对边a)≈ a × 172° / (b + 2c)。该公式源自文献[1],仅使用基本算术运算即可估算角度,避免了传统反三角函数的复杂计算。实验表明该近似在多数情况下误差极小,极具实用性。
John
假设有一个直角三角形,其边长为 a、b 和 c,其中 a 是最短边,c 是斜边。那么由文献 [1] 给出的关于角 A(其对边为 a)的近似公式看起来过于简单,却又异常精确,令人难以置信。单位为度时,
A ≈ a × 172° / (b + 2c)。
上述近似仅涉及基本算术运算——无需任何三角函数,甚至不需要开平方根。用铅笔和纸就能完成,甚至可以直接心算。然而它的精度却出人意料。
以 3-4-5 三角形为例,最小角的准确值为:
A = arctan(3/4) × 180°/π ≈ 36.8699°。
而近似值则为:
A ≈ 3 × 172° / (4 + 2×5) = 258°/7 ≈ 36.8571°,
两者相差仅为 0.0128°。当角度更小时,该近似的精度甚至更高。
推导过程
这个神奇的近似从何而来?它源于如下级数展开式:
2 csc(x) + cot(x) = 3/x + x³/60 + O(x⁴),
其中 x 以弧度为单位。当 x 很小时,x³/60 项极小,因此有:
2 csc(x) + cot(x) ≈ 3/x。
将 csc(x) = c/a 和 cot(x) = b/a 代入,可得:
x ≈ 3a/(b + 2c)(单位为弧度)。
乘以 180°/π 转换为角度制,并注意到 540/π ≈ 172。
发现背景
若说“只需展开 2 csc(x) + cot(x) 的幂级数”,则显得毫无动机——为何会想到这个表达式?
文献 [1] 中提到:“通过查表或分析幂级数可知,小角度的弧度值大致位于正弦值与正切值的三分之一处。”换言之,
3x ≈ 2 sin(x) + tan(x)。
可通过将各自的幂级数相加验证这一点,此时三次项相互抵消。
但这只是起点。作者进而大胆推测:若加权算术平均能给出良好近似,那么加权调和平均或许能提供更好的结果,从而引出考虑:
2 csc(x) + cot(x) ≈ 3/x。
推广
参见下一篇博文,该技巧可推广至斜三角形(非直角三角形),虽不如直角情形简洁,但原理相通。
[1] J. S. Frame. Solving a right triangle without tables. The American Mathematical Monthly, Vol. 50, No. 10 (Dec., 1943), pp. 622-626
需要完整排版与评论请前往来源站点阅读。