三角函数

三角函数（trigonometric functions）是数学很常见的一类关于角度的函数。三角函数将直角三角形的内角和它的两边的比值相关联，亦可以用单位圆的各种有关线段的长的等价来定义。三角函数在研究三角形和圆形等几何形状的性质时有著重要的作用，亦是研究振动、波、天体运动和各种周期性现象的基础数学工具。在数学分析上，三角函数亦定义为无穷级数或特定微分方程的解，允许它们的取值扩展到任意实数值，甚至是复数值。 
常见的三角函数有正弦函数（formula_1）、余弦函数（formula_2）和正切函数（formula_3或formula_4或formula_5）；在航海学、测绘学和工程学等其他学科中还会用到例如余切函数（formula_6或formula_7）、正割函数（formula_8）、余割函数（formula_9）、正矢函数和半正矢函数等其它三角函数。不同的三角函数之间的关系可以几何直观或计算得出，称为三角恒等式。
三角函数一般用于计算三角形中的未知长度的边和未知的角度，在导航、工程学和物理学方面都有广泛的用途。另外，以三角函数为模版，可以定义一类相似的函数，叫做双曲函数。常见的双曲函数也称双曲正弦函数、双曲余弦函数等。
历史.
三角函数的早期研究可以追溯到古代。例如古埃及数学家在鉴别尼罗河泛滥后的土地边界、保持金字塔每边斜度相同，都使用了三角术，只是他们可能还没有对这种方式定名而已。古希腊三角术的奠基人是公元前2世纪的喜帕恰斯。他按照古巴比伦人的做法，将圆周分为360等份（即圆周的弧度为360度，与现代的弧度制不同）。对于指定弧度，他给出了对应的弦的长度数值，这记法和现代的正弦函数等价。喜帕恰斯实际上给出了最早的三角函数数值表。然而古希腊的三角学基本是球面三角学。这与古希腊人研究的主体是天文学有关。梅涅劳斯在他的著作《球面学》中使用了正弦来描述球面的梅涅劳斯定理。古希腊三角学与其天文学的应用在埃及的托勒密时代达到了高峰，托勒密在《数学汇编》（"Syntaxis Mathematica"）中计算了36度角和72度角的正弦值，还给出了计算和角公式和半角公式的方法。托勒密还给出了所有0到180度的所有整数和半整数弧度对应的正弦值。
希腊文化传播到古印度后，印度人继续研究了三角术。公元5世纪末的数学家阿耶波多提出用弧对应的弦长的一半来对应半弧的正弦，后来古印度数学家亦用了这做法，和现代的正弦定义一致。阿耶波多的计算中也使用了余弦和正割。他在计算弦长时使用了不同的单位，重新计算了0到90度中间隔三又四分之三度（3.75°）的三角函数值表。然而古印度的数学与当时的中国一样，停留在计算方面，缺乏系统的定义和演绎的证明。阿拉伯人也采用了古印度人的正弦定义，但他们的三角学是直接继承于古希腊。阿拉伯天文学家引入了正切和余切、正割和余割的概念，并计算了间隔10分（10′）的正弦和正切数值表。到了公元14世纪，阿拉伯人将三角计算重新以算术方式代数化（古希腊人采用的是建立在几何上的推导方式）的努力为后来三角学从天文学中独立出来，成为了有更广泛应用的学科奠定了基础。
进入15世纪后，阿拉伯数学文化开始传入欧洲。随着欧洲商业兴盛起来，航行、历法测定和地理测绘中出现了对三角学的需求。在翻译阿拉伯数学著作的同时，欧洲数学家开始制作更详细精确的三角函数值表。哥白尼的学生制作了间隔10秒（10″）的正弦表，有9位精确值。瑞提克斯还改变了正弦的定义，原来称弧对应的弦长是正弦，瑞提克斯则将角度对应的弦长称为正弦。16世纪后，数学家开始将古希腊有关球面三角的结果和定理转化为平面三角定理。弗朗索瓦·韦达给出了托勒密的不少结果对应的平面三角形式。他还尝试计算了多倍角正弦的表达方式。
18世纪开始引进解析几何等分析学工具，数学家开始用分析学研究三角函数。牛顿在1669年的《分析学》一书中给出了正弦和余弦函数的无穷级数表示。Collins将牛顿的结果告诉詹姆斯·格列高里，后者进一步给出了正切等三角函数的无穷级数。莱布尼兹在1673年左右也独立得到这结果。欧拉的《无穷小量分析引论》（"Introductio in Analysin Infinitorum"，1748年）对建立三角函数的分析处理做了最主要的贡献，他定义三角函数为无穷级数，并表述了欧拉公式，还有使用接近现代的简写"sin."、"cos."、"tang."、"cot."、"sec."和"csc."（"cosec."）。
1631年徐光启与邓玉函、汤若望合撰《大测》首次将三角函数引入中国并确立了正弦、余弦等译名。
几何定义.
以直角三角形来定义.
直角三角形只有锐角（大小在0至90度之间的角）三角函数的定义。指定锐角formula_10可做出直角三角形，使一个内角为formula_10，对应股（对边a）、勾（邻边b）和弦（斜边h）：
以直角坐标系来定义.
假设formula_12是平面直角坐标系formula_13中的一点，formula_14是横轴正向formula_15逆时针旋转到formula_16方向所形成的一个角，formula_17是formula_18到原点formula_19的距离，则formula_10的六种三角函数定义为：
这样可以定义任何角度的三角函数（除非当定义式无意义时）。大于360°或小于-360°的角度可认为是转了（逆时针／顺时针）不止一圈。而多转或少转了整数圈不会影响三角函数的取值。如果按弧度制方式记录角度，将弧长作为三角函数的输入值（360°等于formula_21），那么三角函数就是取值为全体实数R，最小正周期（基本周期）为formula_21的周期函数，如
正弦、余弦、正割或余割的基本周期是formula_21弧度或360°；正切或余切的基本周期是formula_26弧度或180°。
单位圆定义.
三角函数亦可以根据直角坐标系formula_27中半径为1，以圆心为原点formula_28的单位圆来定义。指定一角formula_10，假设formula_30为起始点，如果formula_31则将formula_32以逆时针方向转动，如果formula_33则以顺时针方向移动，直到转过的角度等于formula_10为止。假设最终点转到的位置为formula_35，那么
基本性质.
从几何定义中能推导出很多三角函数的性质。例如正弦函数、正切函数、余切函数和余割函数是奇函数，余弦函数和正割函数是偶函数。正弦和余弦函数的图像形状一样（见右图），可以看作是沿著坐标横轴平移得到的两组函数。正弦和余弦函数关于formula_36轴对称。正切函数和余切函数、正割函数和余割函数也分别如此。
三角恒等式.
不同的三角函数之间有很多对任意的角度取值都成立的等式，称为三角恒等式。最著名的是毕达哥拉斯恒等式，它说明对于任何角，正弦的平方加上余弦的平方必定会是1。这能从斜边为1的直角三角形应用勾股定理来得出。利用符号形式表示的话，毕达哥拉斯恒等式为
因此可以推导出
另一个关键联系是和差公式，它能根据两个角度自身的正弦和余弦而给出它们的和与差的正弦和余弦。它们可以利用几何的方法使用托勒密的论证方法来推导出来；还可以利用代数方法使用欧拉公式来检定。
当两角相同，和角公式简化为更简单的等式，称为二倍角公式（或倍角公式）：
这些等式还可以用来推导积化和差恒等式，以前曾经利用它把两数的积变换成两数的和而像对数那样使运算更快。（用制好的三角函数表）
还有半角公式：
微积分.
三角函数的积分和导数可参见导数表、积分表和三角函数积分表。以下是六种基本三角函数的导数和积分。
分析学定义.
级数定义.
在几何学中，三角函数的定义建立在几何直观上，只用几何和极限的性质就可以直接得知正弦和余弦的导数。在分析学中，三角函数是解析函数，数学家利用泰勒级数给出了不依赖几何直观的代数定义：
可以证明以上的无穷级数对任意实数formula_54都是收敛的，所以很好地定义了正弦和余弦函数。
三角函数的级数定义经常用作严格处理三角函数和起点应用（比如，在傅立叶级数中），因为无穷级数的理论可以从实数系的基础发展而来，不需要任何几何方面的考虑。这样，这些函数的可微性和连续性便可以单独从级数定义来确立。
其他三角函数的级数定义：
其中formula_59是伯努利数，formula_60是欧拉数。
这些定义也可以看作是每个三角函数作为实函数的泰勒级数。从复分析的一条定理得出，这实函数到复数有唯一的解析扩展。它们有同样的泰勒级数，复数的三角函数是使用上述级数来定义。
与指数函数和复数的关系.
可以从上述的级数定义证明正弦和余弦函数分别是复指数函数在它的自变量为纯虚数时候的虚数和实数部分：
欧拉首先注意到这关系式，因此叫做欧拉公式。从中可推出，对实数，
进一步还可定义对复自变量的三角函数：
（其中formula_68、formula_69、formula_70为双曲函数，其马劳克林级数与对应的三角函数很类似，只差在正负号）
较少见的三角函数.
除了上述六种基本函数，史上还有下列几种较少见的三角函数：
微分方程定义.
三角函数在物理学是研究振动和波不可或缺的工具，如简谐振动满足以下微分方程，正弦和余弦函数都满足
就是说，它们加上自己的二阶导数都等于0函数。在由所有这条方程的解的二维向量空间formula_76中，正弦函数是满足初始条件formula_77和formula_78的唯一解，而余弦函数是满足初始条件formula_79和formula_80的唯一解。因为正弦和余弦函数是线性无关的，它们在一起形成了formula_76的基。这种定义正弦和余弦函数的方法本质上等价于使用欧拉公式。（参见线性微分方程）。很明显这条微分方程不只用来定义正弦和余弦函数，还可用来证明正弦和余弦函数的三角恒等式。进一步的，观察到正弦和余弦函数满足formula_82，这意味着它们是二阶导数算子的特征函数。
正切函数是非线性微分方程
满足初始条件formula_84的唯一解。有个非常有趣的形象证明证明了正切函数满足这微分方程，参见Needham的"Visual Complex Analysis"。 
弧度的重要性.
弧度通过测量沿着单位圆的路径的长度而指定一角，并构成正弦和余弦函数的特定辐角。特别是，只有映射弧度到比率的那些正弦和余弦函数才满足描述它们的经典微分方程。如果正弦和余弦函数的弧度辐角是正比于频率的
则导数将正比于“振幅”。
这里的formula_87是表示在单位之间映射的常数。如果formula_54是度，则 
如果formula_54是圈（转，formula_21弧度，formula_92度），则
这意味着使用度（或圈）的正弦的二阶导数不满足微分方程
但满足
对余弦也是类似的。
这意味着这些正弦和余弦是不同的函数，因此只有它的辐角是弧度的条件下，正弦的四阶导数才再次是正弦。因为凡是作为函数意义上的正弦、余弦、正切，都只用弧度定义，而不用360度的角度定义。
利用函数方程定义三角函数.
在数学分析中，可以利用基于和差公式这样的性质的函数方程来定义三角函数。例如，取用给定此种公式和毕达哥拉斯恒等式，可以证明只有两个实函数满足这些条件。即存在唯一的一对实函数formula_1和formula_2使得对于所有实数formula_54和formula_99，下列方程成立：
并满足附加条件
从其他函数方程开始的推导也有可能，这种推导可以扩展到复数。作为例子，这推导可以用来定义伽罗瓦域中的三角学。
计算.
计算三角函数是一个十分复杂的主题，由于-{zh-cn:计算机; zh-hk:计算机; zh-tw:电脑; zh-sg:电脑;}-和提供对任何角度的内置三角函数的科学计算器的广泛使用，现在大多数人都不再需要了。本节中将描述它在三个重要背景下的计算详情：历史上三角函数表的使用、-{zh-cn:计算机; zh-hk:计算机; zh-tw:电脑; zh-sg:电脑;}-使用的现代技术以及容易找到简单精确值的一些“重要”角度。（下面只考虑一个角度小范围，比如0到formula_104，因为三角函数的周期性和对称性，所有其他角度可以化简到这范围内。）
在-{zh-cn:计算机; zh-hk:计算机; zh-tw:电脑; zh-sg:电脑;}-诞生前，人们通常通过对计算到多个有效数字的三角函数表的内插来计算三角函数的值。这种表格在人们刚刚产生三角函数的概念的时候就已经有了，它们通常是通过从已知值（比如formula_105）开始并重复应用半角和和差公式而生成。 
现代-{zh-cn:计算机; zh-hk:计算机; zh-tw:电脑; zh-sg:电脑;}-使用了各种技术。一个常见的方式，特别是在有浮点单元的高端处理器上，是组合多项式或有理式逼近（比如切比雪夫逼近、最佳一致逼近和Padé逼近，和典型用于更高或可变精度的泰勒级数和罗朗级数）和范围简约与表查找—首先在一个较小的表中查找最接近的角度，然后使用多项式来计算修正。在缺乏-{zh-cn:硬件; zh-tw:硬体; zh-hk:硬件}-乘法器的简单设备上，有叫做CORDIC算法的一个更有效算法（和相关技术），因为它只用了移位和加法。出于性能的原因，所有这些方法通常都用-{zh-cn:硬件; zh-tw:硬体; zh-hk:硬件}-来实现。
对于非常高精度的运算，在级数展开收敛变得太慢的时候，可以用算术几何平均来逼近三角函数，它自身通过复数椭圆积分来逼近三角函数。
三角函数的特殊值.
特殊角度可用勾股定理（即毕氏定理）人手轻易计出三角函数的值。formula_106弧度（3°）的任何整数倍之正弦、余弦和正切都可人手计算。以下是常用的特殊函数值。
注：formula_107有时会写作无定义（不存在）。
反三角函数.
三角函数属周期函数而不是单射函数，严格来说并没有反函数，要定义其反函数必须先限制三角函数的定义域，使得三角函数成为双射函数。基本的反三角函数定义为：
对于反三角函数，符号formula_108和formula_109经常用于formula_110和formula_111。使用这种符号的时候，反函数可能跟三角函数的倒数混淆。“formula_112”前缀可避免这种混淆，尽管“formula_113”可能偶尔跟“arcsecond”（角秒）混淆。
正如正弦和余弦那样，反三角函数也可以根据无穷级数来定义。例如，
这些函数也可以通过证明它们是其他函数的原函数来定义。例如反正弦函数，可以写为如下积分：
可以在反三角函数条目中找到类似的公式。使用复对数可把这些函数延伸到复数辐角：
相关定理.
三角函数，正如其名，在三角学十分重要。三角学研究发现了许多利用三角函数来刻画三角形、圆形或多边形的定理。
正弦定理.
正弦定理声称对于边长为formula_119、formula_120和formula_121而相应角为formula_122、formula_123和formula_124的三角形，有：
其中formula_126是三角形的外接圆半径。正弦定理用于计算已知两角和一边时三角形的未知边长，是三角测量中常见情况，前述为数学常用。至于物理学应用为三分力且合力为0的情况。
余弦定理.
余弦定理（也叫余弦公式）是勾股定理的延伸：
formula_127
也可表示为
formula_128。
余弦定理用于确定三角形已知两边和一角时未知的值。
余切定理.
formula_130
其中formula_131为三角形的内切圆半径，formula_132为三角形半周长。
周期函数.
三角函数在物理也重要，如用正弦和余弦函数描述简谐运动，它描述了很多自然现象，比如附着在弹簧上的物体的振动，挂在绳子上物体的小角度摆动。正弦和余弦函数是圆周运动的一维投影。
三角函数在一般周期函数的研究中也很有用。这些函数有作为图像的特征波模式，在描述循环现象比如声波或光波的时候是很有用的。每个信号都可以记为不同频率的正弦和余弦函数的（通常无限）和；这是傅立叶分析的基础想法，这里的三角级数可以用来解微分方程的各种边值问题。例如，方波可以写为傅立叶级数
右边动画可见，只用几项就形成非常准确的估计。