三角方程:通解、限制区间与图像检验
前面几章里,三角函数常常用来“求值”:给一个角,算出 sinx、cosx 或 tanx。这一章反过来问:如果已经知道函数值,哪些角会给出这个值?
这个问题比普通代数方程多了一层周期性。方程 sinx=21 在 0 到 2π 之间有两个解;如果不限制区间,它有无限多个解。三角方程的难点不在于某一个主值角,而在于把所有可能的角收干净。

图:同一高度在单位圆上对应两个角,在正弦波上随周期重复出现多个交点。
本章的每一道三角方程都先问同一个问题:题目要的是通解,还是某个区间里的有限解?这个问题问清楚,后面的单位圆、恒等式和图像检验才不会各走各的。
先判断解的范围
三角恒等式对定义域内所有允许的 x 都成立,三角方程只在某些 x 上成立。比如 sin2x+cos2x=1 是恒等式,而 sinx=21 是方程。
解方程时,题目通常有两种说法:
如果题目没有给区间,就不能只写一个主值角。比如 arcsin21=6π 只给出反正弦的主值,不等于方程 sinx=21 的所有解。
反三角函数给的是主值角,三角方程要的是满足方程的角。主值角通常只是解集的一部分,后面还要根据单位圆对称性和周期性补全。
还有一种更早的判断:方程有没有解。因为正弦和余弦的值域都是 [−1,1],所以 sinx=2、cosx=−5 没有实数解。正切的值域是全体实数,所以 tanx=a 对任意实数 a 都有解,但要记住正切在 2π+kπ 处无定义。
三类基本方程
三角方程的起点是三类基本方程:
sinx=a
cosx=a
tanx=a
复杂方程往往要通过恒等式、因式分解或换元,最后落回这三类基本方程。先把这三类方程弄清楚,后面的代数步骤才有落点。
正弦方程
在单位圆上,sinx 是点的纵坐标。因此 sinx=a 对应水平直线 y=a 与单位圆的交点。
如果 ∣a∣>1,水平线不碰到单位圆,方程没有实数解。
如果 −1≤a≤1,先设
α=arcsina
其中 α 是反正弦给出的主值,满足 −2π≤α≤2π。在一个周期内,正弦值相同的角通常有两个,它们关于 y 轴对称。

图:sinx=a 的两组通解是 x=α+2kπ 或 x=π−α+2kπ,其中 k∈Z。
因此,sinx=a 的通解可以写成
x=α+2kπ或x=π−α+2kπ,k∈Z
当 a=1 或 a=−1 时,两个交点会合并成一个点。这时两组形式会出现重复,列解时保留不重复的角即可。
例题:求正弦方程的通解
求 sinx=−23 的所有实数解。
先找主值角。因为 arcsin(−23)=−3π,所以 α=−3π。
套用正弦方程的两组解:x=α+2kπ 或 x=π−α+2kπ。
代入 α=−3π,得到 x=−3π+2kπ 或 x=34π+2kπ,其中 k∈Z。
这两个角在 [0,2π) 中对应 35π 和 34π。一个写成负角,一个写成一圈内的角,本质上是同终边角的不同表示。
余弦方程
在单位圆上,cosx 是点的横坐标。因此 cosx=a 对应竖直直线 x=a 与单位圆的交点。
如果 ∣a∣>1,方程没有实数解。如果 −1≤a≤1,设
α=arccosa
其中 0≤α≤π。余弦值相同的两个角关于 x 轴对称,所以通解可以写成
x=α+2kπ或x=−α+2kπ,k∈Z
在 [0,2π) 中,也常写成 α 和 2π−α。
正切方程
正切可以看成斜率,也可以看成 cosxsinx。它的周期是 π,不是 2π。同一条过原点的直线在相反方向上斜率相同,所以每隔 π 就得到一个新解。
设
α=arctana
其中 −2π<α<2π。那么
tanx=a
的通解是
x=α+kπ,k∈Z

图:cosx=a 通常在一周内有两个角;tanx=a 每隔 π 重复一次。
正切方程虽然对任意实数 a 都有解,但正切本身在 x=2π+kπ 处无定义。解方程时,如果中途把正切写成 cosxsinx,这些限制必须一直保留。
下面的交互工具可以同时观察单位圆、正切斜率、通解模板和一个周期内的解。先把 a 调到 21、−22 或 1 附近,再比较三类方程的解数差异。
在指定区间内筛选解
给定区间时,解题的顺序最好固定下来:
- 先按基本方程或通解公式写出所有可能的解族;
- 再代入整数 k,只保留落在区间里的角;
- 最后按从小到大排列,并检查区间端点是否包含。
很多错误不是因为单位圆不会画,而是因为区间筛选不细。[0,2π) 包含 0,不包含 2π;(−π,π] 不包含 −π,包含 π。端点差一个括号,答案就可能不同。
例题:区间不是一个完整周期时
在区间 [−π,2π) 内求解
2cosx=3
先化成基本方程:cosx=23。
在一个周期中,余弦等于 23 的角是 6π 和 −6π。因此通解是 x=6π+2kπ 或 x=−6π+2kπ。
从第一组 x=6π+2kπ 筛选,k=0 给出 6π,k=1 已经超过 2π,k=−1 小于 −π。
从第二组 x=−6π+2kπ 筛选,k=0 给出 −6π,k=1 给出 611π,都落在区间内。
所以解集是 {−6π,6π,611π}。
这个例子说明,区间长度接近但不等于一个周期时,答案不一定是“一个周期中的两个解”。区间从 −π 开始,到 2π 之前结束,刚好多收进了一个同终边位置。
多角方程的区间筛选
如果方程里出现 sin(2x)、cos(3x) 这样的复合角,不要先把 x 想成角。先把括号里的整体看成一个变量。
例如,在 [0,2π) 内求解
sin(2x)=1
先解
2x=2π+2kπ
再除以 2:
x=4π+kπ
在 [0,2π) 中,k=0 和 k=1 给出
x=4π,45π
多角方程中,不能只在 [0,2π) 里找括号内角的一个解就结束。括号内的角可能走过更长区间,除以系数后会分裂出更多 x 的解。
下面的训练器专门练习“先找通解,再筛区间”。每题都要选出所有符合条件的角,漏选和多选都会被标出。
借助恒等式解方程
很多三角方程一开始不是 sinx=a、cosx=a 或 tanx=a。这时要用恒等式把它化回基本方程。
常见策略有三种:
- 尽量统一成同一种三角函数;
- 遇到平方项时尝试因式分解或换元;
- 使用 sin2x+cos2x=1、tanx=cosxsinx、sin(2x)=2sinxcosx 等恒等式。

图:借助恒等式统一三角函数后,可将方程化为代数形式,再回到单位圆检验解。
例题:因式分解时不要除掉解
在 [0,2π) 内求解
2sinxcosx=cosx
把右边移到左边,得到 2sinxcosx−cosx=0。
提取公因式 cosx,得到 cosx(2sinx−1)=0。
根据零乘积性质,分别解 cosx=0 和 2sinx−1=0。
在 [0,2π) 中,cosx=0 给出 x=2π,23π;sinx=21 给出 x=6π,65π。
所以解集是 {6π,2π,65π,23π}。
如果一开始把方程两边同除以 cosx,就会直接得到 2sinx=1,从而漏掉 cosx=0 的两个解。除法是合法操作,但前提是被除式不为 0;如果被除式可能为 0,就要单独讨论。
三角方程里最常见的漏解来自“除以一个可能为 0 的三角表达式”。能移项因式分解时,通常优先因式分解,不急着相除。
例题:把混合函数统一
在 [0,2π) 内求解
sinx+cos(2x)=0
方程里同时有 sinx 和 cos(2x)。为了统一函数,使用倍角恒等式 cos(2x)=1−2sin2x。
代入后得到 sinx+1−2sin2x=0,整理为 2sin2x−sinx−1=0。
因式分解得到 (2sinx+1)(sinx−1)=0。
分别解 sinx=−21 和 sinx=1。在 [0,2π) 中,得到 x=67π,611π,2π。
按从小到大排列,解集是 {2π,67π,611π}。
这道题的关键不是背出某个特殊技巧,而是看出 cos(2x) 可以改写成只含 sinx 的式子。统一函数之后,方程就回到了熟悉的二次方程。
二次型三角方程
如果一个三角方程长得像二次方程,可以先换元。形式大致是
A(sinx)2+Bsinx+C=0
或
A(cosx)2+Bcosx+C=0
这时可以设 u=sinx 或 u=cosx,先解关于 u 的二次方程,再把每个允许的 u 值回代为三角方程。

图:通过设 u=sinx,将 2sin2x−sinx−1=0 化为二次方程,因式分解后回代并在单位圆上列出对应角。
例题:先筛掉不可能的换元值
在 [0,2π) 内求解
2cos2x−3cosx+1=0
设 u=cosx,原方程变成 2u2−3u+1=0。
因式分解得到 (2u−1)(u−1)=0,所以 u=21 或 u=1。
回代为 cosx=21 或 cosx=1。这两个值都在余弦的值域 [−1,1] 内,所以都可能产生解。
在 [0,2π) 中,cosx=21 给出 x=3π,35π;cosx=1 给出 x=0。注意 2π 不在区间内。
所以解集是 {0,3π,35π}。
如果换元后得到 u=2,而 u=sinx 或 u=cosx,就可以直接舍去,因为正弦和余弦不会取到 2。这一步能减少很多无效回代。
二次型三角方程的流程是:换元,解代数方程,检查换元值是否在三角函数值域内,回代为基本三角方程,最后按区间筛选。
限制、漏解与增根
三角方程的代数变形和普通方程一样,需要保留等价性。尤其要注意三类操作:

图:候选解必须经过限制条件与原式代回检验,候选解不等于最终解。
平方带来的增根
在 [0,2π) 内解 cosx=−21,直接用单位圆可得
x=32π,34π
如果先平方两边,会得到
cos2x=41
于是候选方程变成
cosx=21或cosx=−21
候选角包括
3π,35π,32π,34π
其中 3π 和 35π 代回原方程时给出 cosx=21,不满足 cosx=−21,所以是平方引入的增根。
平方两边之后,得到的是“候选解”。只要原方程不是平方形式,最后都要代回原方程检查符号。
定义域本身也会删解
看方程
tanx=sinx
如果写成
cosxsinx=sinx
就必须附带限制
cosx=0
在这个限制下,两边乘以 cosx,得到
sinx=sinxcosx
即
sinx(1−cosx)=0
候选解来自 sinx=0 或 cosx=1。在 [0,2π) 中,候选为 0 和 π。它们都满足 cosx=0,也都满足原方程,所以最终解是 0,π。
如果某个候选解让原方程里的 tanx 无定义,即使它满足变形后的式子,也必须舍去。
用图像交点检验
图像能把三角方程的“解”变成“交点”。例如
sinx=a
可以看成曲线 y=sinx 与水平线 y=a 的交点;更一般地,方程
f(x)=g(x)
的解就是两条图像的交点横坐标。
图像检验特别适合做三件事:
- 检查是否漏掉周期重复的解;
- 判断某个区间内大约有几个解;
- 发现代数变形后产生的候选解是否可疑。
但图像不是代数推理的替代品。图像上的交点可能只给近似值,尤其在交点靠得很近、或正切图像接近渐近线时,仍然需要代回原方程检查。
例题:用图像解释解的个数
在区间 [0,2π) 内,方程
sinx=23
有两个解:
x=3π,32π
图像上,这是 y=sinx 与水平线 y=23 在一个周期内的两个交点。单位圆上,这是水平线 y=23 与圆的两个交点。两种图像说的是同一件事:纵坐标相同的点通常不止一个。
如果区间改成 [0,4π),正弦波走过两个完整周期,交点数也翻倍,解变成
3π,32π,37π,38π
这就是周期性在方程中的直接体现。
解题检查清单
做三角方程时,可以用下面这张清单收尾:
- 是否先确认了题目要求通解还是区间解?
- 正弦或余弦右边是否落在 [−1,1] 内?
- 反三角函数主值是否已经补成完整解族?
- 如果出现 tanx 或分式,定义域限制是否保留?
- 是否除以了可能为 0 的表达式?
- 是否平方两边或使用了可能扩大解集的变形?
- 区间端点的开闭是否检查清楚?
- 最终解是否代回原方程或用图像交点核对过?
一个可靠的答案通常经历四步:代数求候选解,单位圆补全周期,区间筛选,代回或图像检验。只做其中一步,往往只得到答案的一部分。
练习
基础通解
求 sinx=22 的所有实数解。
主值角是 α=4π。所以通解是
x=4π+2kπ或x=43π+2kπ,k∈Z
求 cosx=−21 的所有实数解。
在 [0,2π) 中,解是 32π 和 34π。通解可写成
x=32π+2kπ或x=34π+2kπ,k∈Z
求 tanx=−3 在 (−π,π] 内的解。
主值角是 −3π,通解是 x=−3π+kπ。在 (−π,π] 中,取 k=0 和 k=1,得到
x=−3π,32π
区间与恒等式
在 [0,2π) 内求解
2sinxcosx=cosx
移项并因式分解:
cosx(2sinx−1)=0所以 cosx=0 或 sinx=21。在 [0,2π) 中,解是
x=6π,2π,65π,23π
在 [0,2π) 内求解
2cos2x−3cosx+1=0
设 u=cosx,得到 (2u−1)(u−1)=0,所以 u=21 或 u=1。回代后解为
x=0,3π,35π这里 2π 不在 [0,2π) 中,所以不写 2π。
在 [0,2π) 内求解
sin(2x)=1
先解整体角:
2x=2π+2kπ所以
x=4π+kπ在 [0,2π) 中,解是
x=4π,45π
检查与判断
方程 sinx=23 有没有实数解?为什么?
没有实数解。因为 sinx 的值域是 [−1,1],不可能等于 23。
某同学把 cosx=−21 平方成 cos2x=41,得到 x=3π,32π,34π,35π。哪些是增根?
代回原方程 cosx=−21。32π 和 34π 成立;3π 和 35π 的余弦值是 21,不是 −21,所以它们是平方引入的增根。