辅助角公式与三角式的最值
含正弦与余弦两项的式子,最值不能逐项取。 与 各自的最大值都是 ,但两者不在同一处取到, 的最大值是 而不是 。要把这类式子的最值读出来,先把两项合并成一项。
1 · 两个系数合成一个振幅
给定不同时为零的 、,记 。把 提出 :
括号里两个系数满足 ,正是单位圆上一点的坐标,所以存在角 使 、。代回括号,括号内恰是 ,按和角公式合成一项:
定理 1.1(辅助角公式) 设 、 不同时为零,,取 满足 且 ,则对一切 有 。
这一步在课本里叫「化一」,意思是把两个三角项化成一个。合成后的式子与 一般正弦型函数的图象变换 讨论的 同形,那一页关于振幅、周期与相位的结论可以直接搬过来。
2 · 值域与区间最值的分离
化一之后值域一眼可读: 取遍实数时 取遍 ,故 的值域是 。
区间上的最值是另一回事。 限定在 内时, 走过的只是长度为 的一段,峰点 与谷点 未必落在里面。落不进去时最大值由端点取到,比 小。
警示 · 区间最值不能照抄值域的两端。取
、,则
、峰在
处。区间取
时峰在区间外,实测最大值是 1.9318516526(即
,在左端点
处取到),比
少了 0.0681483474;最小值则是
,在右端点取到。harmonicRange 因此把候选点限定为三类:两个端点、区间内的峰、区间内的谷,并把「峰在不在区间内」作为一个字段报出来,而不是直接返回
。
3 · 辅助角的取法
常被写成
,这个写法只在
时对。
无法区分
与
,而这两组系数给出的曲线相位相差
。取
的正确依据是
与
两个值,也就是两参数的 Math.atan2(b, a)。
注 · 特殊角的辅助角在浮点下不落在整数度上。Math.atan2(Math.sqrt(3), 1) 折成度是 59.99999999999999,不是
;峰的位置
随之带上尾巴,实测是 30.000000000000007。这不影响最值的数值(同一组系数下
恰好等于
),但影响的是判等:读数里的角一律显示到小数点后若干位,而判断「峰是否落在区间内」用的是带容差的比较。同一组系数化一前后的两条曲线在
上以
步长对表,最大偏差是 4.884981308350689e-15,合
个 Number.EPSILON,取在
处。
4 · 化不成一项的两类式子
式子里出现 、 或 时,先用降幂与二倍角公式把次数降到一次,再化一。例如 先化成 ,整理为 ,这才轮到辅助角公式,合成后的振幅是 。
另一类要换元。 与 同时出现时,令 ,则 ,两个量都由 表出,原式变成 的二次函数。 的取值范围由化一给出:,故 。换元法的成败全在这一步——新变量的范围必须自己算出来,照搬 的范围会得到一个更宽的区间,二次函数在其上的最值也就跟着错。
5 · 参考文献
- Harmonic Addition Theorem. Wolfram MathWorld. 辅助角公式的一般形式与 、 的取法。https://mathworld.wolfram.com/HarmonicAdditionTheorem.html
- List of trigonometric identities. Wikipedia. 线性组合一节给出同频正弦项的合成规则。https://en.wikipedia.org/wiki/List_of_trigonometric_identities
- atan2. Wikipedia. 两参数反正切,以及它为何能定出四个象限。https://en.wikipedia.org/wiki/Atan2
- Phasor. Wikipedia. 同频正弦的相量表示,化一在工程里的对应写法。https://en.wikipedia.org/wiki/Phasor
- Extreme value theorem. Wikipedia. 闭区间上连续函数取到最值,区间端点为何必须进候选。https://en.wikipedia.org/wiki/Extreme_value_theorem