ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

反三角函数详解:主值区间、图像、恒等式与工程应用

反三角函数详解:主值区间、图像、恒等式与工程应用 教了几年数学衔接课和高等数学每次讲到反三角函数总有一半人开始眼神涣散。倒不是公式多而是脑子里反函数图像关于 yx 对称这个画面没立起来一做 arcsin(sin x) 这种复合化简就开始凭感觉乱写。反三角函数——arcsin、arccos、arctan、arccot 这几个主力加上用得相对少的 arcsec、arccsc——本质上是把三角函数反着解的工具已知一个三角函数值反过来求对应的角度。真正的麻烦在于三角函数是周期的ysin x 在整个实数轴上无限次取到同一个值硬求反函数会得到无穷多个解所以只能人为切出一段单调区间来做切出来的这段区间就是反三角函数的定义域和值域也是后面所有图像、恒等式、导数公式的总源头。把为什么非要切区间这件事吃透其余内容基本都是自然推论不理解这一层就只能死记硬背考完就忘。这篇我按平时上课和带学生刷题的顺序把定义约定、函数图形、核心恒等式、导数积分以及一堆容易踩的坑逐一捋一遍正在学高数、准备考试、或者教书备课的同行都能用数学基础一般也跟得下来。1. 反三角函数到底在解决什么问题1.1 从sin x 0.5x 等于多少说起sin x 1/2高中解法张口就来x π/6 或者 5π/6再加上 2kπ。这个答案在纯数学题里没毛病但一到工程计算或编程里就尴尬了——程序需要的是一个确定的数值无穷多解根本没法用。反三角函数的定位就是把给值求角这件事变得单值输入一个三角函数值输出唯一的一个角度。用单位圆看最直观。sin x 的值是单位圆上点的纵坐标给定纵坐标 1/2圆上有两个点π/6 和 5π/6 位置转圈的话还有无穷多个。要让给纵坐标求角度变成函数映射就必须规定只在某一段弧上找解。约定是这样的只看右半圆从 -π/2 到 π/2 这一段。这段弧上纵坐标从 -1 单调升到 1和角度一一对应于是记成 y arcsin x。同样的思路套到 cos 上cos x 是点的横坐标给定横坐标在圆上也有上下两个点约定只看上半圆 0 到 π横坐标从左到右单调递减和角度一一对应这就是 y arccos x。tan x 是纵坐标比横坐标在右半圆 -π/2 到 π/2 上这个比值随角度单调递增所以 y arctan x 的值域自然落在 (-π/2, π/2)。看出来了吧所有反三角函数的定义方式都是挑一段单调弧挑法不同性质就不同这是后面一切差异的根源。1.2 限制定义域是整个体系的根很多人背定义域值域表背得痛苦其实没必要。你只要记住我在原函数上切了哪一段反函数的定义域和值域立刻就能推出来压根不用单独背。比如 y sin x 我切的是 [-π/2, π/2]这段上 sin 的值从 -1 到 1所以 arcsin 的定义域是 [-1, 1]这段的角度范围是 [-π/2, π/2]所以 arcsin 的值域就是 [-π/2, π/2]。定义域和值域不过是把切片的输入范围和输出范围调了个个儿。这个调个儿对应到图像上就是关于直线 y x 做对称。所以只要你能画出 y sin x 在 [-π/2, π/2] 上的那段曲线把它沿 yx 翻一下arcsin 的图像就出来了形状完全一致只是躺倒了。为什么选 [-π/2, π/2] 而不是别的区间因为这个区间包含原点、关于原点对称得到的反函数是奇函数公式最简洁且过原点方便记忆。教材的所有约定背后都是在挑最省事、最对称的那段。提示切片的区间必须满足两个条件——单调、且尽量包含原点或包含 0 到正的部分。前者保证反函数存在后者保证公式好看。理解这条你就能自己判断某本参考书给出的约定合不合理。1.3 不同基础的人该重点看哪部分如果你是初次接触重点放在第 2 节的定义域值域表和第 3 节的图像画法上先把长什么样钉在脑子里图像记牢了第 4 节的恒等式能有七八成靠图形直接推出来。如果你已经学过一遍但总在化简题上翻车直接跳到第 6 节的错误清单那里列的六个坑基本覆盖了 90% 的失分点。如果是教书或者带学生的同行我建议把为什么切区间这一节单独拎出来讲用单位圆现场演示一遍比讲十遍公式管用。我自己的经验是学生一旦自己动手把 arcsin(sin 2) 算错一次后面会给这个例子再讲值域限制他就听得进去了。带着问题学比干讲定义效率高得多。2. 六个反三角函数的定义域与值域对照2.1 约定不是唯一的先看你的教材这里必须先泼一盆冷水反三角函数的约定国际上有分歧尤其是 arccot 和 arcsec。你在这本书上算出的 arccot(-1) 和另一本参考书上可能不一样考试时以本教材为准否则公式对不上。这个坑很多人到考研复试才发现挺冤的。具体说arcsin、arccos、arctan 这三个是比较统一的arcsin 值域 [-π/2, π/2]arccos 值域 [0, π]arctan 值域 (-π/2, π/2)国内国外基本一致。分歧主要在 arccot国内高数教材普遍取 (0, π)此时 arccot 是单调递减的部分外文教材取 (-π/2, π/2)此时它单调递减且是奇函数。两种约定下 arccot(-1) 会差出 π 来所以做题前务必要确认。我在带学生时养成的习惯是拿到任何一道涉及反三角函数的题先在草稿纸角上写下本套约定arccot ∈ (0, π)或者别的做完回头检查有没有因为约定不匹配出错。这个动作花不了几秒钟但能避免很多莫名其妙的失分。2.2 定义域与值域速查表把六个函数整理成一张表考试前扫一眼就够。表里 arccot 按国内主流的 (0, π) 约定给出。函数定义域值域单调性奇偶性y arcsin x[-1, 1][-π/2, π/2]单调递增奇函数y arccos x[-1, 1][0, π]单调递减非奇非偶y arctan x(-∞, ∞)(-π/2, π/2)单调递增奇函数y arccot x(-∞, ∞)(0, π)单调递减非奇非偶y arcsec x(-∞,-1]∪[1,∞)[0,π/2)∪(π/2,π]分段单调无统一奇偶性y arccsc x(-∞,-1]∪[1,∞)[-π/2,0)∪(0,π/2]分段单调无统一奇偶性看这张表有两个要点。第一arcsin 和 arccos 的定义域完全一样都是 [-1, 1]因为它们都来自 sin、cos 的值域 [-1, 1]而 arctan、arccot 的定义域都是全体实数因为 tan、cot 能取到任意实数值。第二前四个函数的定义域是闭或开区间的区别值得留意arcsin 在 x ±1 处是取得到的值 ±π/2arctan 永远取不到 ±π/2只能无限趋近这个取得到和取不到直接影响后面渐近线的画法。2.3 值域区间的记忆逻辑死记表格容易忘我更推荐用半圆/整圆的空间记忆法。把反三角函数的值域想象成单位圆上的一段弧arcsin 的值域 [-π/2, π/2] 是右半圆是竖着切一刀取右半边。arccos 的值域 [0, π] 是上半圆是横着切一刀取上半边。arctan 的值域 (-π/2, π/2) 还是右半圆但不含端点对应水平渐近线。arccot 的值域 (0, π) 是上半圆不含端点。这样一归类前四个函数其实只对应两段弧右半圆和上半圆。arcsin、arctan 挤在右半圆上一个含端点一个不含arccos、arccot 挤在上半圆上同样一个含一个不含。为什么 arcsin 含端点而 arctan 不含因为 sin 在 ±π/2 处取到 ±1是有限值端点有意义而 tan 在 ±π/2 处趋于无穷端点不是实数只能开区间。这个有限就含、无穷就开的规律一眼就能看出来比背条目省事。3. 函数图形从对称变换到手绘特征点3.1 反函数图像关于 y x 对称这条主线画反三角函数图像最省力的办法不是描点而是翻折。因为 y arcsin x 和 y sin x限制在 [-π/2, π/2]互为反函数两张图关于直线 y x 镜像对称。你只要能在坐标系里准确画出 sin 在 [-π/2, π/2] 上那段拿把尺子沿 yx 折过去arcsin 的图就出来了。这个操作有两点必须注意。第一翻折前一定要把原函数限制后的那一段画准如果你拿整条 sin 曲线去翻得到的不是函数一条竖线会交好几个点。第二翻折是沿 yx 对称等价于把点的坐标 (a, b) 变成 (b, a)。所以 sin 上的关键点 (π/2, 1) 翻过去变成 (1, π/2)对应 arcsin 过点 (1, π/2)原点翻过去还是原点所以 arcsin 过原点。用这几个关键点定位图像大致就定住了。我自己教学时的做法是让学生在同一个坐标系里同时画出 y sin x限段、y x 这条对角线和 y arcsin x三样画在一起对称关系一目了然。比单独画一条孤零零的曲线印象深得多。3.2 四个主图的关键特征点逐个过y arcsin x的图像一条单调递增的 S 形曲线从左下角 (-1, -π/2) 爬到右上角 (1, π/2)穿过原点。它在原点附近斜率最大导数 1/√(1-x²) 在 x0 处等于 1往两端走越来越陡在 x ±1 处切线垂直因为分母趋近 0。关于原点对称是奇函数。y arccos x的图像一条单调递减的曲线从左上角 (-1, π) 降到右下角 (1, 0)穿过点 (0, π/2)。它的形状其实是把 arcsin 上下翻转再平移得到的因为 arccos x π/2 - arcsin x。记住这个关系arcsin 图会画了arccos 就顺手画出来。它既不关于原点对称也不关于 y 轴对称。y arctan x的图像一条单调递增、过原点的曲线奇函数。它最大的特征是两条水平渐近线 y π/2右端和 y -π/2左端曲线在两端水平方向无限延伸但永远碰不到这两条线。原点处斜率等于 1导数为 1/(1x²)x0 时是 1曲线呈躺着的大 S两端快速变平。这条渐近线是考试重点经常考arctan 是否有界——有界上下界就是 ±π/2但取不到。y arccot x的图像单调递减从左上x→-∞ 时趋于 π降到右下x→∞ 时趋于 0穿过点 (0, π/2)。两条水平渐近线是 y π 和 y 0。注意它跟 arctan 不像——arctan 是增的它是减的arctan 渐近线对称在 0 两侧它的渐近线是 π 和 0中心在 π/2。注意arccot 的渐近线高度完全取决于约定。如果你用的是 (-π/2, π/2) 的约定arccot 的图像会变成过原点、以 y±π/2 为渐近线的递减曲线和上面的画法完全不同。画图前先确认约定别画错。3.3 用代码和自己手绘互相验证手绘对理解很有用但要精确验证图像的走向、渐近线位置用几行 Python 最省事。下面这段代码把四个主力函数画在一张图里你可以直接跑也可以改区间观察局部细节。import numpy as np import matplotlib.pyplot as plt import matplotlib # 解决中文显示问题如果你的环境已配置可删掉这两行 matplotlib.rcParams[axes.unicode_minus] False # arcsin 和 arccos 的定义域是 [-1, 1] x1 np.linspace(-1, 1, 400) # arctan 和 arccot 的定义域是全体实数取一段足够宽 x2 np.linspace(-8, 8, 800) fig, ax plt.subplots(1, 2, figsize(12, 5)) # 左图arcsin 与 arccos ax[0].plot(x1, np.arcsin(x1), labelarcsin x) ax[0].plot(x1, np.arccos(x1), labelarccos x) ax[0].axhline(0, colork, lw0.8) ax[0].axvline(0, colork, lw0.8) ax[0].set_title(arcsin arccos) ax[0].grid(True, ls--, alpha0.5) ax[0].legend() # 右图arctan 与 arccot ax[1].plot(x2, np.arctan(x2), labelarctan x) # arccot 按 (0, pi) 约定arccot(x) pi/2 - arctan(x) ax[1].plot(x2, np.pi/2 - np.arctan(x2), labelarccot x) ax[1].axhline(np.pi/2, colorr, ls:, labely pi/2) ax[1].axhline(-np.pi/2, colorr, ls:) ax[1].axhline(np.pi, colorg, ls:, labely pi) ax[1].axhline(0, colork, lw0.8) ax[1].set_title(arctan arccot) ax[1].grid(True, ls--, alpha0.5) ax[1].legend() plt.tight_layout() plt.show()跑出来你会看到左图里 arcsin 和 arccos 关于水平线 y π/4 上下对称右图里 arctan 的两条渐近线和 arccot 的上渐近线一目了然。我建议做一个小练习把代码里的 x1 改成 linspace(-2, 2)看看超出定义域后 matplotlib 会怎么处理会返回 nan图像断开这个现象能帮你加深对定义域限制的实感。我自己就是靠反复改参数、盯着断点才把定义域这块彻底记牢的。4. 核心恒等式的推导与记忆4.1 奇偶性与补角关系反三角函数的恒等式一半靠奇偶性、一半靠互余关系都能从图像和单位圆推出来不必背。先看奇偶性。arcsin 是奇函数arcsin(-x) -arcsin xx∈[-1,1]。道理很简单sin 在对称区间上是奇函数反函数继承这个性质。arctan 同理arctan(-x) -arctan x对全体实数成立。这两个是考试常客。arccos 和 arccot 不奇但有补角关系。arccos(-x) π - arccos xx∈[-1,1]。验证一下arccos(-x) 的角度和 arccos(x) 的角度加起来正好是 π因为 cos(π - θ) -cos θ。用单位圆想横坐标从 x 变成 -x角度从上半圆的位置翻到对称位置两者和为 π。arccot 在 (0, π) 约定下同理arccot(-x) π - arccot x。这几个关系最好结合图像记arcsin、arctan 关于原点对称所以负号可以提出来arccos、arccot 关于 (0, π/2) 这个点对称所以负号提出来后要补成 π 减。一个原点对称、一个点对称这就是奇偶差异的几何本质。4.2 互余恒等式与三角形法最出名的一组恒等式是互余关系arcsin x arccos x π/2x∈[-1,1]arctan x arccot x π/2x∈ℝ(0,π) 约定下这两条我教学生从来不让死背直接画直角三角形推。设一个锐角 θ它对边的长度是 x、斜边是 1那么 θ arcsin x。剩下的那个锐角自然是 π/2 - θ而这个角的对边是 √(1-x²)邻边是 x。从另一个角的角度看它的余弦是 x/1 x所以它等于 arccos x。于是 arcsin x arccos x θ (π/2 - θ) π/2。整个过程一行字比背公式靠谱。arctan 那组也有个三角形证法。设直角三角形对边 x、邻边 1则一个锐角是 arctan x另一个锐角是 arccot x或者说是 arctan(1/x)两者和为 π/2。这里要小心 x 的正负当 x 为负时邻边为 1、对边为 x的三角形得画在另一边角度是负的但互余关系和 π/2 依然成立在 (0,π) 约定下 arccot 会落到 (π/2, π)和为 π/2 仍然对。我自己总结了一句口诀帮学生记正余互补正切余切互补同名相加得 π/2异名放进三角形边长自己算。听着土但真管用。4.3 复合函数化简的陷阱这里是最容易翻车的地方必须重点说。很多人想当然地认为 arcsin(sin x) x、sin(arcsin x) x这两个等式成立条件完全不同。sin(arcsin x) x只要 x∈[-1,1] 就成立。因为 arcsin x 先给出一个合法角度再取正弦两个操作天然抵消没有任何限制。这是外层套内层型。但 arcsin(sin x) 就没这么简单了。它只对 x∈[-π/2, π/2] 才等于 x超出这个区间时结果会被折回到 [-π/2, π/2] 里。举个经典例子arcsin(sin 2)。sin 2 ≈ 0.909arcsin(0.909) ≈ 1.1416而 π - 2 ≈ 1.1416。所以 arcsin(sin 2) π - 2不是 2。为什么因为 2 弧度约 114.6°超出 [-90°, 90°]arcsin 只能返回同正弦值里落在标准区间内的那个角也就是 π - 2。这个坑每年都有大批人踩。判断方法是先看 x 落不落在反函数的主值区间里在就直接等于 x不在就得用对称性换算到主值区间。我给学生的口诀是**先看象限再下手超出主值要折回**。类似地 arccos(cos x) 对 x∈[0,π] 才等于 xarctan(tan x) 对 x∈(-π/2, π/2) 才等于 x都是同一个套路。提示判断 arcsin(sin x) 是否等于 x本质是问x 是不是 arcsin 的主值。主值是 [-π/2, π/2]你只要把 x 和这个区间比一比比外面就用周期性往回落落到里面为止。5. 导数、积分与工程应用5.1 四个导数公式的推导过程反三角函数的导数公式我不建议背结论因为推导只用两步理解了忘不掉。先推 arcsin 的导数。设 y arcsin x那么 x sin y且 y∈[-π/2, π/2]。对 x sin y 两边对 x 求导用隐函数求导1 cos y · y所以 y 1/cos y。这时候要用恒等式把 cos y 换成 x 的表达式cos²y 1 - sin²y 1 - x²所以 cos y ±√(1-x²)。取正号还是负号关键在这里——因为 y 落在 [-π/2, π/2]这段上 cos y ≥ 0所以取正号。于是 (arcsin x) 1/√(1-x²)x∈(-1,1)。arccos 的导数就是它的相反数(arccos x) -1/√(1-x²)。因为 arccos x π/2 - arcsin x常数求导得 0只留负号。arctan 类似。设 y arctan xx tan y求导得 1 sec²y · y而 sec²y 1 tan²y 1 x²所以 (arctan x) 1/(1x²)。arccot 在 (0,π) 约定下 (arccot x) -1/(1x²)正好是 arctan 导数的相反数。四个公式整理一下就是arcsin 和 arctan 的导数为正arccos 和 arccot 的导数为负前两个分母带根号 1-x²后两个分母是 1x²。记住这层结构增函数的导数为正、减函数的导数为负也顺理成章因为 arcsin、arctan 单调递增arccos、arccot 单调递减。你看导数符号和图像单调性是对应的根本不用单独记。5.2 积分里的标准形式反三角函数在积分里出现得极频繁凡是分母带 √(1-x²) 或 1x² 的积分答案基本就是反三角函数。最常用的两个∫ dx/√(1-x²) arcsin x C ∫ dx/(1x²) arctan x C推广到一般形式更好用这两个是考研和工程计算的高频考点∫ dx/√(a²-x²) arcsin(x/a) Ca 0 ∫ dx/(a²x²) (1/a)·arctan(x/a) Ca 0第二个公式我用得特别多因为很多物理和工程问题最后都归结成这个形式。推导靠换元令 x a·t 或者 x a·tan t凑成标准型再套公式。我建议你自己动手把这两个推广公式推一遍换元的过程比结果重要能帮你建立起看到 a²x² 就想到 arctan的条件反射。举个实际例子算 ∫ dx/(4x²)。对照公式a² 4所以 a 2结果是 (1/2)·arctan(x/2) C。验算一下导数(1/2)·[1/(1(x/2)²)]·(1/2) (1/2)·(1/2)·[1/(1x²/4)] (1/4)·[4/(4x²)] 1/(4x²)对上了。这种算完回头求导验证的习惯我强烈建议养成能抓出大部分低级错误。5.3 编程与工程中的实际用例反三角函数不是纯理论工程里到处都是。我列几个我实际遇到过或见同行用过的场景。第一个是两点之间夹角计算。平面上一段向量和 x 轴的夹角直觉写法是 atan(y/x)但这样有个致命问题atan 只返回 (-π/2, π/2)当点落在第二、三象限x 为负时会算错象限。正确做法是用双参数函数 atan2(y, x)它能区分四个象限返回 (-π, π]。这个坑我在做图形程序时踩过——画出来的角度总在左右两边错位查了半天才发现是 atan 的象限问题换成 atan2 立刻正常。第二个是机器人手臂逆运动学。给定期望的末端位置反推各个关节该转多少度用的核心工具就是反三角函数解角度而且因为反三角的多值性往往会出现肘向上和肘向下两组解工程上要根据实际情况选一组这跟前面讲的 arcsin(sin x) 主值问题本质相同。第三个是信号处理中的相位。一个正弦信号求相位数学上就是反三角函数相位跳变、解缠这些处理全都建立在主值区间只有 π 那么宽这个事实上超出范围要做 unwrap。你看之所以到处都在跟主值区间打交道根子还是第一章讲的切区间。6. 高频错误与排查清单6.1 六个易错点速查表把学生最常犯的错整理成一张表做题前扫一眼能省下不少冤枉分。错误写法正确结论出错原因arcsin(sin x) x仅当 x∈[-π/2, π/2] 成立忽略主值区间的折回sin(arcsin x) x仅当 x∈[-1,1] 成立定义域越界arctan x 无界有界上下界 ±π/2混淆渐近线与取值arccos(-x) -arccos x应为 π - arccos x误当奇函数arccot(-1) -π/4视约定(0,π) 下为 3π/4约定不统一反三角函数处处可导端点处不可导arcsin 在 x±1 导数无穷这张表里前两条是最致命的因为出错后往往一路错到底后面所有变形都跟着偏。我建议平时做题时专门留个错误记录本把自己踩过的每一条记下来考前翻一遍命中率极高。6.2 计算器和软件里的坑工程计算里反三角函数的主值问题同样存在而且比手算更容易被忽略因为软件不会提醒你。第一个大坑是角度制和弧度制混用。计算器上有 DEG 和 RAD 两种模式反三角函数在两种模式下的输出差了 180/π ≈ 57.3 倍。我就见过有同学算 arctan 得到 26.57以为是弧度其实那是角度制输出的度数值。程序里同理Python 的 math.atan 返回弧度要转成角度得手动乘 180/π。每次用之前先确认模式这是基本纪律。第二个坑是超出定义域返回异常。arcsin(1.0001) 在实数范围无解有的软件返回 NaN有的直接报错有的甚至悄悄返回一个复数。我调试数值程序时遇到过数据里混进了略微超过 1 的浮点数比如 1.0000000001结果 arcsin 返回 NaN害我查了很久。解决办法是在传入前做一次 clip 截断把输入压到 [-1, 1] 之内。第三个坑前面提过就是 atan 的象限问题永远优先用 atan2。这三个坑我在不同项目里都栽过写进清单里给后来的同行提个醒。6.3 我的几个实操心得最后分享几个我这些年反复用、觉得确实管用的心得。心得一把四个主力函数的图像默画成肌肉记忆。我要求自己在三分钟内、不看资料把 arcsin、arccos、arctan、arccot 四条曲线连同关键点、渐近线全画出来。这套图一旦刻进脑子做题时遇到任何恒等式、导数符号、单调性判断都能瞬间在脑海里调出图来比对比翻公式快得多。图像是反三角函数的地图有图就不用瞎摸。心得二推导优先于记忆。前面所有公式我都给了推导不是为了炫耀而是因为反三角函数这块的记忆负担其实很小——真正的口诀就三条切区间决定了定义域值域、反函数关于 yx 对称、主值区间决定复合化简结果。其余内容都是这三条推出来的。刻意去背那一长串公式反而会把底层逻辑淹没。心得三遇到复合、多值、象限问题先问主值区间是什么。这一招几乎能解决我遇到的所有反三角函数困惑。无论是手算 arcsin(sin 2)、程序里处理相位、还是解机器人的角度只要先明确当前反函数的主值区间是哪一段剩下的就是往区间里折、往区间外排除逻辑清晰不会乱。心得四数值验证收尾。任何一道反三角函数题算完后用计算器或几行代码代个具体数值进去验算比如前面那个 arcsin(sin 2) π - 2代进去约等于 1.1416对上了才放心。这个习惯帮我抓出过无数符号错误和区间错误成本几乎为零收益却很大。实际带学生的过程中我发现反三角函数真正难的不是公式本身而是那种总差一个常数、总差一个区间的别扭感。这种别扭感的解药只有一个回到单位圆回到切区间的地方把每一个结果都放到圆上去验证。图看得多了手算的直觉自然就建立了。后续如果想再往深走可以接着看反双曲函数——它们的定义方式和反三角函数几乎一模一样也是切一段单调区间来做把这套逻辑迁移过去学起来会轻松很多。
返回列表