关键词:三角函数, 数学, 初等数学, 程序员数学, 编程数学
摘要:数学是一门重要的语言,是一门世界的语言。但大部分程序员的数学功底太差,当然包括我的。所以,站在数学谷底的我,就想着重新攀登一遍数学高峰。这当然不容易,于是,整理一些必要的数学概念就成为出发的前提。面对这些概念,力求将每个步骤都解释得清清楚楚、明明白白。
初中阶段
我们在当前的教育体系中,从初中就开始接触三角函数了。当然,初中数学仅限于很显浅的一些知识点,如 计算 30°、45°、60°、90° 的正弦值、余弦值、正切值。并且在讨论三角函数与几何的关系时,切入的角度也一直以直角三角形为主。

现在假设 γ 为直角,则有
sine
cosine
-
余弦,简写 cos
-
cosα=cb
-
sinβ=cb
-
cosα=sinβ
tangent
勾股定理恒等式
特殊角度值速记
如果你记忆 sin0∘、sin30∘、sin45∘、sin60∘、sin90∘ 的值有困难,那么你可以记住以下的规律以实现速记。具体步骤为:
- 从 0∘ 到 90∘ 依次填写 0、1、2、3、4;
- 为上一步每个数字除以 4;
- 为上一步每个数字开方;
- 得到结果。
| 0° | 30° | 45° | 60° | 90° |
|---|
| 0 | 1 | 2 | 3 | 4 |
| 40 | 41 | 42 | 43 | 44 |
| 40 | 41 | 42 | 43 | 44 |
| 0 | 21 | 22 | 23 | 1 |
而 cos 相关的角度值,则可以使用 勾股定理恒等式 计算得到。
高中阶段
从高中开始,数学体系开始告诉我们三角函数并不局限于三角形中,而是适用于整个坐标系。经典的 奇变偶不变,符号看象限 就来自于这个教育阶段。而我们讨论三角函数与几何的关系时,最适合的切入角度不再是三角形,而是单位圆!

在图中的的点 A(x,y) 与夹角 θ 的关系就是 A=(x,y)=(cosθ,sinθ)。请注意,这里的 θ 采用弧度制而非角度制。而点 A 在单位圆上的运动,则很形象地描述三角函数的周期性特征!
sine
-
sin(2kπ+θ)=sinθ,k∈Z
-
sin(π+θ)=−sinθ
-
sin(−α)=−sinα
-
sinθ=cos(2π−θ)
- 这里 2π−θ 是除 θ 外的另一个夹角。根据初中所学知识 直角三角形的一个夹角的正弦值等于另一个夹角的余弦值,所以等式成立。
cosine
-
cos(2kπ+θ)=cosθ,k∈Z
-
cos(π+θ)=−cosθ
-
cos(−α)=cosα
-
cosθ=sin(2π−θ)
- 这里同样适用于 直角三角形的一个夹角的正弦值等于另一个夹角的余弦值,所以等式成立。
tangent
-
tan(2kπ+θ)=tanθ,k∈Z
-
tan(π+θ)=tanθ
-
tan(−α)=−tanα
cotangent
-
余切,简写 cot
-
cotθ=tanθ1
-
cot(2kπ+θ)=cotθ,k∈Z
-
cot(π+θ)=cotθ
-
cot(−α)=−cotα
secant
cosecant
奇变偶不变,符号看象限
ASTC 原则判断结果正负
-
A(all) - 第一象限,全部为正。
-
S(sin) - 第二象限,只有正弦为正。
-
T(tan) - 第三象限,只有正切为正。
-
C(cos) - 第四象限,只有余弦为正。
勾股定理恒等式
在初中的基础上,我们又学习了 cotangent、secant、cosecant 这 3 个三角函数,因此勾股定理恒等式可变形为:
两角和公式
-
cos(α−β)=cosαcosβ+sinαsinβ
-
在单位圆上取两个角 ∠α 与 ∠β,如下图所示

-
根据向量点乘公式可得 OP⋅OQ=∣OP∣⋅∣OQ∣cos(α−β)=cosαcosβ+sinαsinβ
-
易知 ∣OP∣=∣OQ∣=1,代入上式可得
-
cos(α−β)=cosαcosβ+sinαsinβ
-
综上,等式成立
-
cos(α+β)=cosαcosβ−sinαsinβ
-
cos(α+β)=cos(α−(−β))
-
cos(α−(−β))=cosαcos(−β)+sinαsin(−β)
-
∵cos(−θ)=cosθ, sin(−θ)=−sinθ
-
∴cosαcos(−β)+sinαsin(−β)=cosαcosβ−sinαsinβ
-
等式成立
-
sin(α+β)=sinαcosβ+cosαsinβ
-
由 sinθ=cos(2π−θ) 和 cosθ=sin(2π−θ) 可知
-
sin(α+β)=cos(2π−(α+β))
-
=cos((2π−α)−β)
-
=cos(2π−α)cosβ+sin(2π−α)sinβ
-
=sinαcosβ+cosαsinβ
-
等式成立
-
sin(α−β)=sinαcosβ−cosαsinβ
-
由 cos(−θ)=cosθ, sin(−θ)=−sinθ 可知
-
sin(α−β)=sin(α+(−β))
-
=sinαcos(−β)+cosαsin(−β)
-
=sinαcosβ−cosαsinβ
-
等式成立
-
tan(α+β)=1−tanαtanβtanα+tanβ
-
tan(α+β)=cos(α+β)sin(α+β)
-
=cosαcosβ−sinαsinβsinαcosβ+cosαsinβ
-
然后右边的分子与分母同时除以 cosαcosβ,整理后可得
-
tan(α+β)=1−tanαtanβtanα+tanβ
-
等式成立
-
tan(α−β)=1+tanαtanβtanα−tanβ
- 证明思路请参考 tan(α+β)
二倍角公式
-
sin(2α)=2sinαcosα
-
由两角和公式可得
-
sin(2α)=sin(α+α)
-
=sinαcosα+cosαsinα
-
=2sinαcosα
-
等式成立
-
cos(2α)=cos2α−sin2α=2cos2α−1=1−2sin2α
-
由两角和公式可得
-
cos(2α)=cos(α+α)
-
=cosαcosα−sinαsinα
-
=cos2α−sin2α ------------------------------- ①
-
① 式减去 (cos2α−cos2α)
-
cos2α−sin2α−(cos2α−cos2α)
-
=cos2α+cos2α−(sin2α+cos2α)
-
=2cos2α−1 ------------------------------------------ ②
-
① 式减去 (sin2α−sin2α)
-
cos2α−sin2α−(sin2α−sin2α)
-
=cos2α+sin2α−sin2α−sin2α
-
=1−2sin2α ------------------------------------------ ③
-
tan(2α)=1−tan2α2tanα
-
由两角和公式可得
-
tan(2α)=tan(α+α)
-
=1−tanαtanαtanα+tanα
-
=1−tan2α2tanα
-
等式成立
降幂公式
-
sin2α=21−cos2α
- 由二倍角公式 cos(2α)=1−2sin2α 两边同时除以 −2 后再加上 21 可得
-
cos2α=21+cos2α
- 由二倍角公式 cos(2α)=2cos2α−1 两边同时加 1 后再除以 2 可得
-
tan2α=1+cos2α1−cos2α
-
由 sin2α=21−cos2α 和 cos2α=21+cos2α 可推导
-
tan2α=cos2αsin2α=21−cos2α⋅1+cos2α2=1+cos2α1−cos2α
半角公式
-
sin2α=±21−cosα
-
把 θ=2β 代入降幂公式 sin2θ=21−cos2θ 可得
-
sin22β=21−cos(2⋅2β)=21−cosβ
-
等式两边同时开方后得到
-
sin2β=±21−cosβ
-
等式成立
-
cos2α=±21+cosα
-
把 θ=2β 代入降幂公式 cos2θ=21+cos2θ
-
化简后两边同时开方,可得
-
cos2β=±21+cosβ
-
等式成立
-
tan2α=±1+cosα1−cosα=1+cosαsinα=sinα1−cosα
-
已知 sin 和 cos 的半角公式,那么
-
tan2α=cos2αsin2α=±1+cosα1−cosα ------------------------------- ①
-
对 ① 式中被开方数的分子和分母同时乘以 1+cosα,可得
-
tan2α=±(1+cosα)2sin2α=1+cosαsinα ------------------------- ②
-
对 ① 式中被开方数的分子和分母同时乘以 1−cosα,可得
-
tan2α=±sin2α(1−cosα)2=sinα1−cosα ------------------------- ③
万能公式
-
sinα=1+tan22α2tan2α
-
由二倍角公式 sin(2θ)=2sinθcosθ ,右边式子的分子与分母同时除以 cos2θ,得到
-
sin(2θ)=cos2θ12tanθ=cos2θcos2θ+sin2θ2tanθ=1+tan2θ2tanθ
-
把 θ=2α 代入上式,可得
-
sinα=1+tan22α2tan2α
-
等式成立
-
cosα=1+tan22α1−tan22α
-
由二倍角公式 cos(2θ)=cos2θ−sin2θ ,可得
-
cos(2θ)=cos2θ+sin2θcos2θ−sin2θ=cos2θcos2θ+sin2θcos2θcos2θ−sin2θ=1+tan22θ1−tan22θ
-
等式成立
-
tanα=1−tan22α2tan2α
-
由二倍角公式 tan(2θ)=1−tan2θ2tanθ
-
令 θ=2α 代入上式,即可得
-
tanα=1−tan22α2tan2α
积化和差
-
sinαcosβ=2sin(α+β)+sin(α−β)
-
两角和公式 sin(α+β)=sinαcosβ+cosαsinβ ------------------- ①
-
两角差公式 sin(α−β)=sinαcosβ−cosαsinβ ------------------- ②
-
① + ② 后得到
-
sin(α+β)+sin(α−β)=2⋅sinαcosβ
-
等式成立
-
cosαsinβ=2sin(α+β)−sin(α−β)
-
两角和公式 sin(α+β)=sinαcosβ+cosαsinβ ------------------- ①
-
两角差公式 sin(α−β)=sinαcosβ−cosαsinβ ------------------- ②
-
① - ② 后得到
-
sin(α+β)−sin(α−β)=2⋅cosαsinβ
-
等式成立
-
cosαcosβ=2cos(α+β)+cos(α−β)
-
两角和公式 cos(α+β)=cosαcosβ−sinαsinβ ------------------- ①
-
两角差公式 cos(α−β)=cosαcosβ+sinαsinβ ------------------- ②
-
① + ② 后得到
-
cos(α+β)+cos(α−β)=2⋅cosαcosβ
-
等式成立
-
sinαsinβ=2cos(α+β)+cos(α−β)
-
两角和公式 cos(α+β)=cosαcosβ−sinαsinβ ------------------- ①
-
两角差公式 cos(α−β)=cosαcosβ+sinαsinβ ------------------- ②
-
① - ② 后得到
-
cos(α+β)+cos(α−β)=2⋅sinαsinβ
-
等式成立
和差化积
-
sinα+sinβ=2sin2α+βcos2α−β
-
令 α=2α+β+2α−β
-
令 β=2α+β−2α−β
-
分别代入题目左边的式子后,使用两角和公式来展开
-
sinα=sin(2α+β+2α−β)=sin2α+β⋅cos2α−β+cos2α+β⋅sin2α−β
-
sinβ=sin(2α+β−2α−β)=sin2α+β⋅cos2α−β−cos2α+β⋅sin2α−β
-
两式相加后,发现题目等式成立
-
sinα−sinβ=2cos2α+βsin2α−β
-
cosα+cosβ=2cos2α+βcos2α−β
-
令 α=2α+β+2α−β
-
令 β=2α+β−2α−β
-
分别代入题目左边的式子后,使用两角和公式来展开
-
cosα=cos(2α+β+2α−β)=cos2α+β⋅cos2α−β−sin2α+β⋅sin2α−β
-
cosβ=cos(2α+β−2α−β)=cos2α+β⋅cos2α−β+sin2α+β⋅sin2α−β
-
两式相加后,发现题目等式成立
-
cosα−cosβ=−2sin2α+βsin2α−β
辅助角公式
总结
可以看到,从 两角和公式 推导 二倍角公式 再推导 降幂公式 最后推导 半角公式,从 二倍角公式 推导 万能公式,从 两角和公式 推导 积化和差 推导 和差化积,从 两角和公式 推导 辅助公式,它们形成了以 两角和公式 为根节点的一棵推导树。所以,所有人都应当对 两角和公式 达到条件反射般的熟练。三角函数的各种变换公式如果不完全掌握好,往后的数学之路是无法走下去的
后话
你真的看到了这里?谁说这三角函数老啊?这三角函数真是太棒了!那真心希望你能订阅这个合集!让我们一点点地发现对数、虚数、导数、微分、积分、向量、线性代数等等等等的优美吧。