普林斯顿微积分读本

第2章 三角学回顾

描述周期性现象的数学语言

2.1

弧度制

在日常生活中,我们习惯用度数来度量角度——一个完整的圆周是 360 度。但在微积分中,我们几乎总是使用弧度(radian)。这不是一个随意的约定,而是因为弧度是角度的"自然单位"。

为什么用弧度而非度数?

弧度制的核心优势在于简洁性。当角度以弧度度量时,许多微积分公式变得极为简洁。例如,导数公式 d/dx sin(x) = cos(x) 只在弧度制下成立;如果用度数,则需要多乘一个常数因子。

关键原因

微积分中最重要的三角极限是 lim(x→0) sin(x)/x = 1。这个极限仅当 x 以弧度为单位时才成立。如果 x 以度为单位,该极限等于 π/180。弧度制让这个极限恰好等于 1,从而简化了所有后续的推导。

弧度的定义

在单位圆(半径为 1 的圆)上,当圆心角所对的弧长恰好等于半径时,这个角的大小定义为 1 弧度

弧长 s = r · θ

对于单位圆(r = 1),弧长就等于角度(以弧度计)。一个完整的圆周弧长为 2π,因此一个完整的圆周角等于 2π 弧度。

转换公式

180° = π 弧度
角度 × (π / 180) = 弧度
弧度 × (180 / π) = 角度

常见角度对照表

度数弧度sincostan
0010
30°π/61/2√3/2√3/3
45°π/4√2/2√2/21
60°π/3√3/21/2√3
90°π/210未定义
120°2π/3√3/2-1/2-√3
180°π0-10
270°3π/2-10未定义
360°010
记忆技巧

记住几个关键锚点:π = 180°,所以 π/2 = 90°(直角),π/4 = 45°(等腰直角三角形),π/6 = 30°,π/3 = 60°。其他角度可以通过加减这些基本值来得到。

2.2

单位圆定义

三角函数最根本的定义来自单位圆。以坐标原点为圆心、半径为 1 的圆称为单位圆。从正 x 轴开始,逆时针旋转角度 θ,在圆周上到达的点 P 的坐标就是:

P = (cos θ, sin θ)

这个定义适用于任意角度,不仅限于 0° 到 90°。当 θ 大于 2π 时,我们只是绕圆多转了几圈;当 θ 为负时,我们顺时针旋转。

六个三角函数的定义

从单位圆上的点 (cos θ, sin θ) 出发,可以定义全部六个三角函数:

函数定义等价表示周期
sin θ点的 y 坐标对边 / 斜边
cos θ点的 x 坐标邻边 / 斜边
tan θsin θ / cos θ对边 / 邻边π
csc θ1 / sin θ斜边 / 对边
sec θ1 / cos θ斜边 / 邻边
cot θcos θ / sin θ邻边 / 对边π
单位圆的几何直觉

在单位圆上,cos θ 和 sin θ 分别是点的 x 坐标和 y 坐标。由于 x² + y² = r² = 1,我们立即得到最重要的三角恒等式:sin²θ + cos²θ = 1。这不是需要记忆的公式,而是勾股定理的直接结果。

ASTC 方法:确定各象限的符号

不同象限中,三角函数的值有正有负。ASTC 是一个方便的记忆法:

象限角度范围sincostanASTC 含义
第一象限0 ~ π/2+++All — 全部为正
第二象限π/2 ~ π+--Sine — 只有 sin 为正
第三象限π ~ 3π/2--+Tangent — 只有 tan 为正
第四象限3π/2 ~ 2π-+-Cosine — 只有 cos 为正
ASTC 记忆口诀

英文口诀 "All Students Take Calculus"(所有学生都学微积分)——首字母 A-S-T-C 分别对应各象限中为正的函数。也可以用中文记:"一全正,二正弦,三正切,四余弦"。

2.3

特殊角的三角函数值

在微积分中,以下五个特殊角的三角函数值出现频率极高,必须熟记:

θ0π/6π/4π/3π/2
sin θ01/2√2/2√3/21
cos θ1√3/2√2/21/20
tan θ0√3/31√3未定义

记忆方法

方法一:"√n/2" 规律

观察 sin 值从 0 到 π/2 的变化:

sin 0 = √0/2,   sin(π/6) = √1/2,   sin(π/4) = √2/2,   sin(π/3) = √3/2,   sin(π/2) = √4/2

分子中的 0, 1, 2, 3, 4 构成等差数列。cos 值则恰好相反,从 √4/2 递减到 √0/2。

方法二:等腰直角三角形(π/4 = 45°)

等腰直角三角形的两条直角边相等,斜边是直角边的 √2 倍。因此 sin 45° = cos 45° = 1/√2 = √2/2。

方法三:半等边三角形(π/6 = 30° 和 π/3 = 60°)

将等边三角形从顶点到底边中点切开,得到一个 30-60-90 三角形。设短边为 1,则斜边为 2,长边为 √3。由此可直接读出 sin 30° = 1/2,sin 60° = √3/2,等等。

tan 值的快速计算

记住 sin 和 cos 之后,tan = sin / cos,所以 tan(π/6) = (1/2) / (√3/2) = 1/√3 = √3/3。不需要单独记忆 tan 值。

2.4

三角函数的图像

三角函数的图像是理解其性质的最佳工具。通过观察图像,我们可以直观地看到周期性、对称性、零点和极值。

sin 和 cos 的基本性质

tan 的渐近线

tan(x) = sin(x)/cos(x)。当 cos(x) = 0 时(即 x = π/2 + kπ),tan 趋向无穷大,产生垂直渐近线。tan 的周期是 π,只有 sin 和 cos 的一半。

图 2-1:sin(x)、cos(x)、tan(x) 在 [-2π, 2π] 上的图像

图像变换:y = A sin(ωx + φ) + D

通过四个参数,我们可以对正弦函数进行全面的变换:

参数名称作用效果
A振幅控制波的高度值域变为 [-|A|, |A|]
ω角频率控制波的疏密周期变为 2π/|ω|
φ初相位控制波的水平位移向左移 φ/ω(若 φ > 0)
D垂直偏移控制波的上下位置值域变为 [D-|A|, D+|A|]
y = A sin(ωx + φ) + D    振幅 |A|,周期 2π/|ω|,相移 -φ/ω,中轴线 y = D
图 2-2:振幅、频率、相位变化对 sin 函数图像的影响
物理中的正弦波

简谐运动(弹簧、钟摆)、声波、电磁波都可以用 y = A sin(ωx + φ) + D 来描述。A 对应波的强度(振幅),ω 对应频率(音调高低),φ 对应初始状态(相位),D 对应平衡位置的偏移。

实际应用:三角学在工程与科学中的应用

交流电路分析:正弦电压 V(t) = V₀ sin(ωt) 和电流 I(t) = I₀ sin(ωt + φ) 描述交流电的时变特性。通过三角恒等式可计算瞬时功率 P = VI,并分析有功功率和无功功率。

声波与光波的叠加:两列相干波叠加时,利用 sin(A) + sin(B) = 2sin((A+B)/2)cos((A-B)/2) 可分析干涉条纹和驻波分布,这是声学设计和光学仪器原理的基础。

建筑结构中的力的分解:斜拉桥钢索的拉力 T 可分解为水平分量 T cosθ 和竖直分量 T sinθ,工程师据此计算桥塔和桥面的受力,确保结构安全。

卫星轨道计算:开普勒定律利用三角函数描述行星和卫星的椭圆轨道。地面站通过计算卫星的方位角和仰角,实现天线精确指向和轨道跟踪。

傅里叶分析基础:任何周期信号都可分解为不同频率正弦波的叠加(傅里叶级数)。这是数字信号处理、音频压缩(MP3)和图像压缩(JPEG)的数学基础。

2.5

三角恒等式

三角恒等式是微积分计算中不可或缺的工具。化简表达式、求导、积分——几乎所有操作都需要用到恒等式。

毕达哥拉斯恒等式

由单位圆上的勾股定理 x² + y² = 1 直接得出:

sin²θ + cos²θ = 1

将等式两边分别除以 cos²θ 或 sin²θ,可以得到另外两个有用的形式:

1 + tan²θ = sec²θ
1 + cot²θ = csc²θ

倍角公式

倍角公式在积分计算中极为常用:

sin(2θ) = 2 sin θ cos θ
cos(2θ) = cos²θ - sin²θ = 2cos²θ - 1 = 1 - 2sin²θ
cos(2θ) 的三种形式

cos(2θ) 有三种等价形式,各有用途:

  • cos²θ - sin²θ:基本定义形式
  • 2cos²θ - 1:当表达式中只有 cos 时使用
  • 1 - 2sin²θ:当表达式中只有 sin 时使用

和差公式

sin(α ± β) = sin α cos β ± cos α sin β
cos(α ± β) = cos α cos β ∓ sin α sin β
tan(α ± β) = (tan α ± tan β) / (1 ∓ tan α tan β)

其他常用恒等式

sin θ = 2 sin(θ/2) cos(θ/2)
cos²θ = (1 + cos(2θ)) / 2
sin²θ = (1 - cos(2θ)) / 2
降幂公式的重要性

cos²θ = (1 + cos(2θ))/2 和 sin²θ = (1 - cos(2θ))/2 这两个"降幂公式"在积分中极其重要。遇到 sin²x 或 cos²x 的积分时,必须先用降幂公式将平方去掉,然后才能积分。

EX

例题精讲

例1:将 150° 转换为弧度

题目:将 150° 转换为弧度,并化简为最简形式。

第一步:应用转换公式

弧度 = 角度 × (π / 180)

150° × (π / 180) = 150π / 180

第二步:化简分数

150π / 180 = 15π / 18 = 5π/6

第三步:验证

5π/6 = 5 × 180° / 6 = 5 × 30° = 150°。验证正确。

150° = 5π/6 弧度
例2:求 sin(7π/6) 的值

题目:利用参考角和 ASTC 方法,求 sin(7π/6) 的精确值。

第一步:确定象限

7π/6 介于 π(= 6π/6)和 3π/2(= 9π/6)之间,因此位于第三象限

第二步:确定符号(ASTC)

根据 ASTC 规则,第三象限中只有 tan 为正,sin 为。因此 sin(7π/6) < 0。

第三步:求参考角

参考角 = 7π/6 - π = 7π/6 - 6π/6 = π/6

参考角 π/6 对应的是 30° 的特殊角。

第四步:求值

sin(参考角) = sin(π/6) = 1/2

由于第三象限 sin 为负,所以 sin(7π/6) = -1/2

sin(7π/6) = -1/2
例3:化简 sin²(θ) / (1 + cos(θ)) = 1 - cos(θ)

题目:证明恒等式 sin²(θ) / (1 + cos(θ)) = 1 - cos(θ)。

第一步:从左边的分子入手

利用毕达哥拉斯恒等式 sin²θ = 1 - cos²θ,将分子替换:

左边 = (1 - cos²θ) / (1 + cosθ)

第二步:因式分解分子

1 - cos²θ 是平方差公式:(1 + cosθ)(1 - cosθ)

左边 = (1 + cosθ)(1 - cosθ) / (1 + cosθ)

第三步:约分

前提条件:1 + cosθ ≠ 0(即 θ ≠ π + 2kπ)

约去 (1 + cosθ),得到左边 = 1 - cosθ

第四步:验证

左边 = 右边 = 1 - cosθ,恒等式成立。

sin²(θ) / (1 + cos(θ)) = 1 - cos(θ)   (当 θ ≠ π + 2kπ)
例4:利用倍角公式求 cos(2π/3) 的值

题目:已知 cos(π/3) = 1/2,利用倍角公式求 cos(2π/3) 的值。

第一步:识别倍角关系

2π/3 = 2 × (π/3),所以令 θ = π/3。

第二步:应用倍角公式

cos(2θ) = 2cos²θ - 1

cos(2π/3) = 2cos²(π/3) - 1 = 2 × (1/2)² - 1 = 2 × 1/4 - 1 = 1/2 - 1 = -1/2

第三步:用 ASTC 验证

2π/3 在第二象限,cos 在第二象限为负,与结果 -1/2 一致。

cos(2π/3) = -1/2
ML

MATLAB 代码实践

代码1:绘制六个三角函数图像

trig_six_functions.m
% 第2章:绘制六个三角函数图像 % 在 [-2*pi, 2*pi] 范围内展示 sin, cos, tan, csc, sec, cot x = linspace(-2*pi, 2*pi, 1000); % 计算六个三角函数 y_sin = sin(x); y_cos = cos(x); y_tan = tan(x); y_csc = 1 ./ sin(x); y_sec = 1 ./ cos(x); y_cot = cos(x) ./ sin(x); % 限制显示范围,避免渐近线处数值过大 ylim_val = 5; figure('Position', [100 100 1400 800]); % sin(x) subplot(2,3,1); plot(x, y_sin, 'LineWidth', 2, 'Color', [0.77 0.36 0.24]); xlabel('x'); ylabel('y'); title('sin(x)'); grid on; ylim([-ylim_val ylim_val]); % cos(x) subplot(2,3,2); plot(x, y_cos, 'LineWidth', 2, 'Color', [0.18 0.49 0.43]); xlabel('x'); ylabel('y'); title('cos(x)'); grid on; ylim([-ylim_val ylim_val]); % tan(x) — 需要裁剪 subplot(2,3,3); y_tan_plot = y_tan; y_tan_plot(abs(y_tan) > ylim_val) = NaN; plot(x, y_tan_plot, 'LineWidth', 2, 'Color', [0.55 0.36 0.24]); xlabel('x'); ylabel('y'); title('tan(x)'); grid on; ylim([-ylim_val ylim_val]); % csc(x) — 需要裁剪 subplot(2,3,4); y_csc_plot = y_csc; y_csc_plot(abs(y_csc) > ylim_val) = NaN; plot(x, y_csc_plot, 'LineWidth', 2, 'Color', [0.18 0.49 0.43]); xlabel('x'); ylabel('y'); title('csc(x) = 1/sin(x)'); grid on; ylim([-ylim_val ylim_val]); % sec(x) — 需要裁剪 subplot(2,3,5); y_sec_plot = y_sec; y_sec_plot(abs(y_sec) > ylim_val) = NaN; plot(x, y_sec_plot, 'LineWidth', 2, 'Color', [0.77 0.36 0.24]); xlabel('x'); ylabel('y'); title('sec(x) = 1/cos(x)'); grid on; ylim([-ylim_val ylim_val]); % cot(x) — 需要裁剪 subplot(2,3,6); y_cot_plot = y_cot; y_cot_plot(abs(y_cot) > ylim_val) = NaN; plot(x, y_cot_plot, 'LineWidth', 2, 'Color', [0.55 0.36 0.24]); xlabel('x'); ylabel('y'); title('cot(x) = cos(x)/sin(x)'); grid on; ylim([-ylim_val ylim_val]); sgtitle('六个三角函数图像 (x \in [-2\pi, 2\pi])'); saveas(gcf, 'ch2_six_trig_functions.png');

代码2:演示振幅、频率、相位变化

trig_transformations.m
% 第2章:演示 y = A*sin(w*x + phi) + D 的参数变化效果 x = linspace(-2*pi, 2*pi, 1000); figure('Position', [100 100 1200 800]); % 子图1:振幅变化 subplot(2,2,1); plot(x, sin(x), 'LineWidth', 1.5, 'Color', [0.5 0.5 0.5]); hold on; plot(x, 2*sin(x), 'LineWidth', 2, 'Color', [0.77 0.36 0.24]); plot(x, 0.5*sin(x), 'LineWidth', 2, 'Color', [0.18 0.49 0.43]); plot(x, -1.5*sin(x), 'LineWidth', 2, 'Color', [0.55 0.36 0.24]); xlabel('x'); ylabel('y'); title('振幅变化:A\cdotsin(x)'); legend('A=1', 'A=2', 'A=0.5', 'A=-1.5', 'Location', 'best'); grid on; % 子图2:频率变化 subplot(2,2,2); plot(x, sin(x), 'LineWidth', 1.5, 'Color', [0.5 0.5 0.5]); hold on; plot(x, sin(2*x), 'LineWidth', 2, 'Color', [0.77 0.36 0.24]); plot(x, sin(0.5*x), 'LineWidth', 2, 'Color', [0.18 0.49 0.43]); plot(x, sin(3*x), 'LineWidth', 2, 'Color', [0.55 0.36 0.24]); xlabel('x'); ylabel('y'); title('频率变化:sin(\omega\cdotx)'); legend('\omega=1', '\omega=2', '\omega=0.5', '\omega=3', 'Location', 'best'); grid on; % 子图3:相位变化 subplot(2,2,3); plot(x, sin(x), 'LineWidth', 1.5, 'Color', [0.5 0.5 0.5]); hold on; plot(x, sin(x + pi/4), 'LineWidth', 2, 'Color', [0.77 0.36 0.24]); plot(x, sin(x - pi/2), 'LineWidth', 2, 'Color', [0.18 0.49 0.43]); plot(x, sin(x + pi), 'LineWidth', 2, 'Color', [0.55 0.36 0.24]); xlabel('x'); ylabel('y'); title('相位变化:sin(x+\phi)'); legend('\phi=0', '\phi=\pi/4', '\phi=-\pi/2', '\phi=\pi', 'Location', 'best'); grid on; % 子图4:综合变换 subplot(2,2,4); plot(x, sin(x), 'LineWidth', 1.5, 'Color', [0.5 0.5 0.5]); hold on; y_combo = 1.5 * sin(2*x + pi/4) + 0.5; plot(x, y_combo, 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); plot([-2*pi 2*pi], [0.5 0.5], 'k--', 'LineWidth', 1); xlabel('x'); ylabel('y'); title('综合:y = 1.5sin(2x+\pi/4) + 0.5'); legend('sin(x) 基准', '变换后', '中轴线 y=0.5', 'Location', 'best'); grid on; sgtitle('三角函数图像变换:y = A\cdotsin(\omega x + \phi) + D'); saveas(gcf, 'ch2_transformations.png');

代码3:单位圆可视化

unit_circle_visualization.m
% 第2章:单位圆可视化 % 展示三角函数的几何含义 figure('Position', [100 100 800 800]); axis equal; hold on; grid on; % 绘制单位圆 theta_circle = linspace(0, 2*pi, 200); plot(cos(theta_circle), sin(theta_circle), 'LineWidth', 2.5, 'Color', [0.77 0.36 0.24]); % 绘制坐标轴 plot([-1.3 1.3], [0 0], 'k-', 'LineWidth', 1); plot([0 0], [-1.3 1.3], 'k-', 'LineWidth', 1); % 标记特殊角 special_angles = [0, pi/6, pi/4, pi/3, pi/2, 2*pi/3, 3*pi/4, 5*pi/6, pi, ... 7*pi/6, 5*pi/4, 4*pi/3, 3*pi/2, 5*pi/3, 7*pi/4, 11*pi/6, 2*pi]; for i = 1:length(special_angles) a = special_angles(i); scatter(cos(a), sin(a), 60, [0.18 0.49 0.43], 'filled'); end % 绘制示例角度 theta = pi/4 theta = pi/4; x_pt = cos(theta); y_pt = sin(theta); % 半径线 plot([0 x_pt], [0 y_pt], 'LineWidth', 2, 'Color', [0.2 0.2 0.2]); % cos 投影(x 分量) plot([x_pt x_pt], [0 y_pt], 'LineWidth', 2, 'Color', [0.18 0.49 0.43], 'LineStyle', '--'); plot([0 x_pt], [0 0], 'LineWidth', 3, 'Color', [0.18 0.49 0.43]); % sin 投影(y 分量) plot([0 x_pt], [y_pt y_pt], 'LineWidth', 2, 'Color', [0.77 0.36 0.24], 'LineStyle', '--'); plot([x_pt x_pt], [0 y_pt], 'LineWidth', 3, 'Color', [0.77 0.36 0.24]); % 标注 scatter(x_pt, y_pt, 120, [0.77 0.36 0.24], 'filled'); text(x_pt + 0.08, y_pt + 0.08, '(\cos\theta, \sin\theta)', 'FontSize', 12); text(x_pt/2 - 0.05, -0.12, '\cos\theta', 'FontSize', 11, 'Color', [0.18 0.49 0.43]); text(x_pt + 0.05, y_pt/2, 'sin\theta', 'FontSize', 11, 'Color', [0.77 0.36 0.24]); % 绘制角度弧 arc_theta = linspace(0, theta, 30); plot(0.2*cos(arc_theta), 0.2*sin(arc_theta), 'LineWidth', 1.5, 'Color', [0.2 0.2 0.2]); text(0.22, 0.08, '\theta', 'FontSize', 12); % 象限标注 text(0.5, 0.5, 'I (+,+,+)', 'FontSize', 10, 'Color', [0.18 0.49 0.43]); text(-0.7, 0.5, 'II (+,-,-)', 'FontSize', 10, 'Color', [0.77 0.36 0.24]); text(-0.7, -0.7, 'III (-,-,+)', 'FontSize', 10, 'Color', [0.55 0.36 0.24]); text(0.5, -0.7, 'IV (-,+,-)', 'FontSize', 10, 'Color', [0.18 0.49 0.43]); xlabel('x'); ylabel('y'); title('单位圆与三角函数的几何定义', 'FontSize', 14); xlim([-1.4 1.4]); ylim([-1.4 1.4]); saveas(gcf, 'ch2_unit_circle.png');