和差公式、倍角公式与化简策略
前面几章已经把三角函数放进单位圆、图像和基本恒等式里。本章开始处理更密集的公式:sin(a±b)、cos(a±b)、tan(a±b)、倍角、半角和降幂。
这些公式看起来多,但主线只有一条:把一个不熟悉的角或表达式,改写成已经熟悉的角、函数或代数结构。比如 75∘ 可以拆成 45∘+30∘,sin2x 可以用 cos2x 表示,复杂的正切分式可以先化成正弦和余弦。
这一章不要把公式当成仓库来背。更有用的问题是:眼前的式子暴露了什么结构?应该展开、合并、降幂,还是先检查限制条件?
从拆角开始
特殊角给了我们一批可以精确计算的值,例如 30∘、45∘、60∘。和差公式的作用,是把更多角连接到这些已知角。
例如
75∘=45∘+30∘
15∘=45∘−30∘
如果能把 sin(45∘+30∘) 写成 30∘ 和 45∘ 的正弦余弦,就可以不用计算器得到精确值。

图:和角公式把一次合成旋转拆成两个熟悉角的投影组合。
和差公式不是说 sin(a+b)=sina+sinb。三角函数读的是单位圆上的坐标,两个旋转合成以后,横纵坐标会同时受到两个角的影响。
下面的角拆分实验可以选取常见复杂角,比较两种拆法,并看到对应公式怎样代入。
常见拆角判断
拆角时,优先找能落到特殊角的组合。
拆法不唯一。只要两个角的三角函数值已知,并且计算不绕远,就是好拆法。
正弦和余弦的和差公式
先看四条核心公式:
sin(a+b)=sinacosb+cosasinb
sin(a−b)=sinacosb−cosasinb
cos(a+b)=cosacosb−sinasinb
cos(a−b)=cosacosb+sinasinb
正弦公式的符号和角里面的符号一致:加角用加号,减角用减号。余弦公式的中间符号相反:加角用减号,减角用加号。

图:差角可以看成把第二个角反向旋转后再合成,符号变化来自单位圆的对称性。
例题:求 sin75∘ 的精确值
把 75∘ 拆成 45∘+30∘:
先选择正弦和角公式,因为目标是 sin(45∘+30∘)。
写出公式并代入:
sin(45∘+30∘)=sin45∘cos30∘+cos45∘sin30∘使用特殊角值:
sin45∘=22,cos30∘=23,cos45∘=22,sin30∘=21化简得到
sin75∘=46+42=46+2
例题:求 cos15∘ 的精确值
因为 15∘=45∘−30∘,所以
cos15∘=cos(45∘−30∘)
使用余弦差角公式:
cos(45∘−30∘)=cos45∘cos30∘+sin45∘sin30∘
代入特殊角值:
cos15∘=22⋅23+22⋅21=46+2
这个结果和 sin75∘ 一样,并不偶然,因为 15∘ 和 75∘ 互余。
看到 sin(a+b) 时,不要把它拆成 sina+sinb。一个快速反例是 sin(30∘+60∘)=1,但 sin30∘+sin60∘=21+23,两者不相等。
正切和差公式与限制条件
正切公式可以由 tanx=cosxsinx 和正弦、余弦和差公式推出:
tan(a+b)=1−tanatanbtana+tanb
tan(a−b)=1+tanatanbtana−tanb
这两条公式特别适合处理斜率、倾斜角和只知道正切值的问题。不过它们比正弦余弦公式更需要检查限制条件。

图:直线倾斜角的正切就是斜率,两个倾斜角的差可以转化为斜率之间的关系。
为什么正切公式要小心
使用 tan(a+b) 公式时,至少要确认三件事:
- tana 有定义,也就是 cosa=0。
- tanb 有定义,也就是 cosb=0。
- 分母 1−tanatanb=0,否则 tan(a+b) 无定义。
类似地,使用 tan(a−b) 公式时,要确认 1+tanatanb=0。
例题:求 tan15∘
把 15∘ 拆成 45∘−30∘。
选择正切差角公式:
tan(a−b)=1+tanatanbtana−tanb代入 a=45∘,b=30∘:
tan15∘=1+311−31分子分母同乘 3:
tan15∘=3+13−1有理化分母:
tan15∘=3−1(3−1)2=24−23=2−3
证明恒等式时,如果你把等式两边同时除以 sinx、cosx 或某个三角表达式,必须先说明它不为 0。更稳妥的做法通常是通分、因式分解或化成正弦余弦,而不是直接除掉可能为 0 的因子。
倍角公式
倍角公式不是新公式的孤岛。它们来自和角公式,只是把 a 和 b 都取成同一个角。
例如
sin(2x)=sin(x+x)=sinxcosx+cosxsinx=2sinxcosx
三条常用倍角公式是:
sin2x=2sinxcosx
cos2x=cos2x−sin2x
tan2x=1−tan2x2tanx
其中余弦倍角公式最常变形。利用 sin2x+cos2x=1,可以得到两种等价形式:
cos2x=1−2sin2x
cos2x=2cos2x−1

图:倍角公式可以从和角公式出发,也可以沿着正弦余弦和正切的关系互相转化。
选择余弦倍角的哪一种形式
如果表达式里主要有 sin2x,常用
cos2x=1−2sin2x
如果表达式里主要有 cos2x,常用
cos2x=2cos2x−1
如果同时出现 cos2x−sin2x,直接用
cos2x=cos2x−sin2x
这不是记三条互不相干的公式,而是在不同场景中选择最短的路。
例题:已知 sinx=53,求 cos2x
若 x 在第二象限,cosx 为负,但这题求 cos2x 可以只用 sin2x。
看到已知量是 sinx,选择 cos2x=1−2sin2x。
代入 sinx=53:
cos2x=1−2(53)2计算:
cos2x=1−2518=257
注意这里没有先求 cosx。如果强行先用勾股恒等式求 cosx,还要处理象限符号;选对倍角形式可以少走一步。
正切倍角的限制
正切倍角公式
tan2x=1−tan2x2tanx
需要 tanx 有定义,并且 1−tan2x=0。当分母为 0 时,2x 的终边落在正切无定义的位置,不能把结果写成一个普通数。
半角公式与符号选择
倍角公式可以从 x 推到 2x。反过来,如果要从 x 推到 2x,就得到半角公式。
由
cosx=1−2sin22x
可以解出
sin22x=21−cosx
同理由
cosx=2cos22x−1
可以解出
cos22x=21+cosx
如果要直接求函数值,就要开平方:
sin2x=±21−cosx
cos2x=±21+cosx
正负号由 2x 所在象限决定。

图:半角公式给出平方值,开平方后的正负号必须由半角所在象限决定。
例题:已知 cosx=−53,且 π<x<23π,求 sin2x
先判断 x 在第三象限,所以 2x 位于 2π 到 43π 之间,也就是第二象限。
代入:
sin2x=21−cosx=21−(−53)化简:
sin2x=258=54=525
半角题最容易漏掉象限判断。公式里的 ± 不是随便选的符号,而是由半角本身的位置决定。
正切半角的常用形式
正切半角可以写成
tan2x=1+cosxsinx
也可以写成
tan2x=sinx1−cosx
这两个形式都有各自的限制。前者要求 1+cosx=0,后者要求 sinx=0。如果题目给的是 sinx 和 cosx 的值,通常选分母不为 0、计算更短的那个。
降幂公式
降幂公式把 sin2x、cos2x 这类平方项改写成一阶余弦。它们来自余弦倍角公式。
由
cos2x=1−2sin2x
解出
sin2x=21−cos2x
由
cos2x=2cos2x−1
解出
cos2x=21+cos2x
正切平方也可以写成
tan2x=1+cos2x1−cos2x
其中分母不能为 0。

图:降幂公式把平方项转成倍角余弦,为后续处理平均值、积分和周期模型打基础。
例题:把 sin4x 写成不含高于一次幂的形式
这个例题展示降幂公式可以反复使用。
先把 sin4x 看成 (sin2x)2,并使用降幂公式:
sin2x=21−cos2x代入并展开:
sin4x=(21−cos2x)2=41−2cos2x+cos22x对 cos22x 再降幂:
cos22x=21+cos4x代回去整理:
sin4x=41−2cos2x+21+cos4xsin4x=83−4cos2x+cos4x
降幂并不是每道题都需要。它常用于平方或四次方太多、目标想降低幂次、或后续要研究周期平均行为的时候。
化简策略:先看结构再动手
三角化简没有唯一顺序,但有一些可靠的起点。不要一看到公式就代,先判断表达式像哪一种结构。

图:化简不是从公式表第一行开始,而是从表达式结构和目标形式开始。
常用路径
例题:化简一个和差结构
化简
cos(a+b)+cos(a−b)sin(a+b)+sin(a−b)
先识别结构:分子和分母都含有 a+b 与 a−b,优先展开和差公式。
展开分子:
sin(a+b)+sin(a−b)=(sinacosb+cosasinb)+(sinacosb−cosasinb)=2sinacosb展开分母:
cos(a+b)+cos(a−b)=(cosacosb−sinasinb)+(cosacosb+sinasinb)=2cosacosb代回原式:
2cosacosb2sinacosb=tana这个化简成立在原分母有定义且 2cosacosb=0 的共同范围内。
例题:用因式分解识别倍角
化简
cos4x−sin4x
先把它看成平方差:
cos4x−sin4x=(cos2x−sin2x)(cos2x+sin2x)使用勾股恒等式:
cos2x+sin2x=1使用余弦倍角公式:
cos2x−sin2x=cos2x所以
cos4x−sin4x=cos2x
这个例子说明,代数结构常常比公式表更先出现。先看出平方差,后面的恒等式就自然接上了。
证明恒等式的方法
证明三角恒等式时,目标不是“对某个角算出一样的数”,而是说明在共同定义域内,左右两边总是表示同一个函数。

图:证明时可以从复杂一边出发,也可以把左右两边都推向同一个中间形式。
基本原则
- 通常从更复杂的一边开始。
- 优先把 tan、cot、sec、csc 化成 sin 和 cos。
- 看到平方差、完全平方、通分结构时,使用代数方法。
- 看到 2x、a+b、a−b,再考虑倍角或和差公式。
- 证明结束前检查分母、根号和被约掉的因子。
例题:证明 sin2x1−cos2x=tanx
这个等式不是在所有 x 上都有意义。原式要求 sin2x=0,右边要求 cosx=0。证明时默认在双方都有定义的范围内讨论。
从左边开始,因为左边更复杂:
sin2x1−cos2x使用倍角公式:
1−cos2x=1−(1−2sin2x)=2sin2xsin2x=2sinxcosx代入:
sin2x1−cos2x=2sinxcosx2sin2x在原式有定义的范围内,sinx 与 cosx 都不为 0,所以可以约分:
2sinxcosx2sin2x=cosxsinx=tanx
一条好的恒等式证明,应该能看出每一步使用了什么工具:和差公式、倍角公式、勾股恒等式、通分、因式分解或定义域检查。只写一串等号,很容易把关键条件藏掉。
例题:证明 sin(a+b)+sin(a−b)=2sinacosb
从左边开始,先展开两个正弦和差公式:
sin(a+b)=sinacosb+cosasinbsin(a−b)=sinacosb−cosasinb相加:
sin(a+b)+sin(a−b)=sinacosb+cosasinb+sinacosb−cosasinb中间两项抵消,剩下
2sinacosb
这类证明也提醒我们:和差公式既可以展开,也可以反向合并。看到 2sinacosb,以后也可以把它看成 sin(a+b)+sin(a−b)。
综合整理
本章公式很多,但可以压缩成几条判断。
如果角复杂,先问它能否拆成特殊角的和或差。能拆,就用和差公式。
如果出现 2x,先问要把倍角展开成单角,还是把单角平方合并成倍角。
如果出现半角,先判断半角所在象限,再决定开平方的正负号。
如果平方项太多,考虑降幂;如果目标只是消去 1−sin2x 或 1−cos2x,优先用勾股恒等式。
如果要证明恒等式,先从复杂一边开始,必要时化成正弦余弦,并且记录分母不为 0 的条件。
把这些公式学会,并不是为了在纸上写更多等号,而是为了能选择路径。真正的能力是看见结构:这个角适合拆,这个平方适合降,这个分式该先通分,这个等式需要限制条件。
练习
角拆分与精确值
- 求 cos75∘ 的精确值。
把 75∘ 拆成 45∘+30∘:
cos75∘=cos45∘cos30∘−sin45∘sin30∘=22⋅23−22⋅21=46−2
- 求 sin15∘ 的精确值。
把 15∘ 拆成 45∘−30∘:
sin15∘=sin45∘cos30∘−cos45∘sin30∘=22⋅23−22⋅21=46−2
- 求 tan75∘ 的精确值。
把 75∘ 拆成 45∘+30∘:
tan75∘=1−311+31分子分母同乘 3:
tan75∘=3−13+1=2+3
倍角、半角与降幂
- 已知 cosx=54,且 x 在第四象限,求 sin2x。
第四象限中 sinx<0。由勾股恒等式,sinx=−53。所以
sin2x=2sinxcosx=2⋅(−53)⋅54=−2524
- 已知 cosx=97,且 0<x<π,求 sin2x。
因为 0<x<π,所以 0<2x<2π,半角在第一象限,正弦为正。
sin2x=21−cosx=21−97=91=31
- 把 cos2x 改写成不含平方的形式。
使用降幂公式:
cos2x=21+cos2x
- 把 3sin2x−2 改写成只含 cos2x 的形式。
使用 sin2x=21−cos2x:
3sin2x−2=3⋅21−cos2x−2=23−3cos2x−4=−21+3cos2x
化简与证明
- 化简 cosx1−sin2x。
使用勾股恒等式 1−sin2x=cos2x:
cosx1−sin2x=cosxcos2x=cosx这个化简在原式有定义的范围内成立,也就是 cosx=0。
- 证明 tanx+cotx=sinxcosx1。
从左边开始,化成正弦余弦:
tanx+cotx=cosxsinx+sinxcosx通分:
sinxcosxsin2x+cos2x使用勾股恒等式,分子为 1,所以得到
sinxcosx1共同定义域要求 sinx=0 且 cosx=0。
- 证明 cos(a+b)+cos(a−b)=2cosacosb。
展开左边:
cos(a+b)+cos(a−b)=(cosacosb−sinasinb)+(cosacosb+sinasinb)中间两项抵消,得到
2cosacosb
- 判断下面的化简是否总是正确:
sinxsinx=1
不总是正确。原式只有在 sinx=0 时有定义。在这个共同定义域内可以化简为 1,但不能说它对所有 x 都成立。
- 化简 1+tan(a+b)tanatan(a+b)−tana,并说明适用条件。
这个式子符合正切差角公式:
tan(U−a)=1+tanUtanatanU−tana令 U=a+b,得到
tan((a+b)−a)=tanb适用时需要相关正切有定义,并且分母 1+tan(a+b)tana=0。