角度制把一圆周分为 360 度,源于巴比伦的六十进制;弧度制用弧长与半径之比度量角,一整圈是 2π 弧度。本节是"测塔"任务的第一步:统一度量单位,并说清微积分为什么偏爱弧度。承接第三章的圆与旋转,为 4.2 的三角函数定义铺路。
1793 年法国度量衡改革时,"十进制角度"曾被认真提议过:直角 100 度、圆周 400 度,单位叫 gradian。它随米制一起推广,失败了——航海表、天文历、几百年的对数表全是 360 度的存量,迁移成本压垮了优雅性。但今天的数学与物理最终选择的是第三种单位:弧度。它既不是巴比伦的遗产也不是十进制的美学,而是让公式最简洁的那个单位。
半径 r 的圆上,弧长 s 所对的圆心角 θ(弧度)定义为 θ = s / r——弧长除以半径。这个定义妙在无量纲:两条长度相除,结果是一个纯粹的数,跟单位制无关。
一整圈的弧长是周长 2πr,除以 r 得 2π ≈ 6.283 弧度。半圈 π,四分之一圈 π/2。换算关系由此而来:
| 角度 | 弧度 | 记忆法 |
|---|---|---|
| 30 度 | π/6 | 12 分之一圈 |
| 45 度 | π/4 | 8 分之一圈 |
| 60 度 | π/3 | 6 分之一圈 |
| 90 度 | π/2 | 4 分之一圈 |
| 180 度 | π | 半圈 |
| 360 度 | 2π | 一整圈 |
换算公式:弧度 = 度 × π ÷ 180。手算 40 度(测塔任务里的仰角):40 × π/180 = 2π/9 ≈ 0.698 弧度。反向:度 = 弧度 × 180 ÷ π。
>>> from sympy import pi, Rational, nsimplify >>> import math >>> math.radians(40) 0.6981317007977318 >>> math.degrees(2*pi/9) 40.00000000000001 >>> nsimplify(math.radians(30)) pi/6
40 度 ≈ 0.698 弧度,往返换算闭合;30 度被 nsimplify 精确识别为 π/6。
扇形面积公式是最好的证词。圆心角 θ(弧度)的扇形面积 = (1/2) r 平方 θ——干净利落。若 θ 用度,公式变成 (1/2) r 平方 θπ/180,拖着一条尾巴。更深层的原因在导数:正弦函数的导数恰为余弦,当且仅当自变量用弧度。用度的话,正弦的导数是余弦乘以 π/180——第六章的整套公式表都会长满这种补丁。单位制的选择直接决定理论的整洁度,弧度是数学演化筛出的答案。
弧长公式 s = rθ 同样只在弧度制下成立(手验:半径 3、角 π/6,弧长 = 3 × π/6 = π/2 ≈ 1.57)。
>>> from sympy import pi >>> r, theta = 3, pi/6 >>> s = r*theta # 弧长 = 半径 × 弧度角 >>> s pi/2 >>> float(s) 1.5707963267948966
角可以超过一圈:450 度 = 360 + 90 度,终边(转完停下的那条射线)与 90 度相同。-30 度顺时针转,终边与 330 度相同。与角 α 终边相同的全体角 = α 加 360 度的任意整数倍(弧度制为 2π 的整数倍)。这个"角按余数识别"的视角与第一章的同余思想一脉相承——终边就是角的"模 2π 余数"。
象限的划分照旧:第一象限 0 到 π/2、第二 π/2 到 π、第三 π 到 3π/2、第四 3π/2 到 2π。测塔仰角 40 度在第一象限,其补角 50 度同样在第一象限。
后退 30 米测得仰角 40 度。本章稍后的核心算式是 塔高 = 30 × tan(40 度)。本节的准备工作:把 40 度换成弧度 2π/9(供后续程序计算使用),并确认 2π/9 落在第一象限、tan 为正——仰角算出的高度为正,物理上合理。
>>> import math >>> theta = math.radians(40) >>> h = 30 * math.tan(theta) >>> h 25.172596482469344
塔高约 25.17 米。这个数字先放这里——4.2 将解释 tan(40 度) = 0.8391 是从哪个直角三角形里读出来的,4.3 会讨论量角器 1 度误差会让结果差多少。
⚠️ 常见坑:程序里角度与弧度混用是三角计算的头号事故源。SymPy 的 sin/cos/tan 默认吃弧度,math 模块同样;见到 sin(30) 算出 -0.988 而不是 0.5,别怀疑公式,先怀疑单位。
弧度制的直接红利是两条公式:弧长 s = rθ、扇形面积 = r 平方 θ ÷ 2。半径 10 厘米、圆心角 60 度(π/3 弧度)的扇形:弧长 = 10 × π/3 ≈ 10.47 厘米;面积 ≈ 52.36 平方厘米。角度制下两处都要拖一条 π/180 的尾巴。
钟表是角度的天然练习场:分针每分钟转 6 度,时针 0.5 度。三点整两针夹角 90 度,再过多少分钟重合?分针每分钟追 5.5 度,追 90 度需 90/5.5 ≈ 16.36 分钟——约 3 点 16 分 22 秒。
>>> from sympy import pi >>> r, theta = 10, pi/3 >>> float(r*theta), float(r**2*theta/2) (10.471975511965978, 52.35987755982988) >>> 90 / 5.5 16.363636363636363
问:"2π 一圈"比"360 度一圈"难记,为什么还要换?
答:π 是周长与直径之比这个几何本征,360 是计数习惯的历史遗留。跟本征走公式干净,跟习惯走处处打补丁。
换算不必每次都代公式,记住几个锚点即可插值:30 度约 0.52 弧度、60 度约 1.05、90 度约 1.57、180 度约 3.14。反过来,"1 弧度约 57.3 度"值得单独记——它的来源很朴素:弧长恰等于半径时圆心角就是 1 弧度,而周长是半径的 2π 倍,所以一整圈 360 度对应 2π 个"半径弧"。把弧度读成"几个半径",这个单位立刻从抽象符号变成可感的长度比较。
单位统一了,下一节进入正题:一个角如何唯一确定一组边长比——三角函数的定义。