老齐教室

三角函数

注: 本位是即将于2021年5月由电子工业出版社出版的《机器学习数学基础》一书的在线补充资料。供大家参考。

角和弧度

设 $s$ 为弧长,$r$ 为半径,$\theta$ 是以弧度为单位的角,则:

$s=r\theta$

弧度和角度之间的换算关系:$\pi=180^{\circ}$ 。

下表对应着换算关系。

角度 -180 -135 -90 -45 0 30 45 60 90 120 135 150 180 270 360
弧度 $-\pi$ $-\frac{3\pi}{3}$ $-\frac{\pi}{2}$ $-\frac{\pi}{4}$ 0 $\frac{\pi}{6}$ $\frac{\pi}{4}$ $\frac{\pi}{3}$ $\frac{\pi}{2}$ $\frac{2\pi}{3}$ $\frac{3\pi}{4}$ $\frac{5\pi}{6}$ $\pi$ $\frac{3\pi}{2}$ $2\pi$

常用三角函数

参考下图,列出常用的三角函数:

  • $\sin\theta=\frac{y}{r}, \quad\csc\theta=\frac{r}{y}$
  • $\cos\theta=\frac{x}{r}, \quad \sec\theta=\frac{r}{x}$
  • $\tan\theta=\frac{y}{x},\quad \cot\theta=\frac{x}{y}$

三角函数之间的关系:

  • $\tan\theta=\frac{\sin\theta}{\cos\theta},\quad \cot\theta=\frac{1}{\tan\theta}$
  • $\sec\theta=\frac{1}{\cos\theta},\quad \csc\theta=\frac{1}{\sin\theta}$

三角函数的周期

定义 设函数 $f(x)$ ,有正数 $p$ ,使得 $f(x+p)=f(x)$ 对任何 $x$ 成立,则其中最小的数值 $p$ 即为函数 $f(x)$ 的周期(period)。

对于三角函数而言,有的周期是 $\pi$ ,有的周期是 $2\pi$ ,如下图所示,常用的三角函数图像,从中可以观察到其周期。

常用三角函数图像和周期
  • 周期为 $\pi$ :
    • $\tan(x+\pi)=\tan{x}$
    • $\cot(x+\pi)=\cot{x}$
  • 周期为 $2\pi$ :
    • $\sin(x+2\pi)=\sin{x}$
    • $\cos(x+2\pi)=\cos{x}$
    • $\sec(x+2\pi)=\sec{x}$
    • $\csc(x+2\pi)=\csc{x}$
  • 偶函数:
    • $\cos(-x)=\cos{x}$
    • $\sec(-x)=\sec{x}$
  • 奇函数:
    • $\sin(-x)=-\sin{x}$
    • $\tan(-x)=-\tan{x}$
    • $\csc(-x)=-\csc{x}$
    • $\cot(-x)=-\cot{x}$

重要关系式和定理

  • $\cos^2\theta + \sin^2\theta=1$

    • $1+\tan^2\theta=\sec^2\theta$
    • $1+\cot^2\theta=\csc^2\theta$
  • 加法公式:

    • $\cos(A+B)=\cos{A}\cos{B}-\sin{A}sin{B}$
    • $\sin(A+B)=\sin{A}\cos{B}+\cos{A}\sin{B}$
  • 二倍角公式:

    • $\cos(2\theta)=\cos^2\theta-\sin^2\theta$
    • $\sin(2\theta)=2\sin\theta\cos\theta$
  • 半角公式:

    • $\cos^2\theta=\frac{1+\cos(2\theta)}{2}$
    • $\sin^2\theta=\frac{1-\cos(2\theta)}{2}$
  • 余弦定理:

    • $c^2=a^2+b^2-2ab\cos\theta$ ,其中 $a,b,c$ 为三角形三条边,$\theta$ 为边 $c$ 的对角。
  • 特殊不等式:

    • $-|\theta|\le\sin\theta\le|\theta|$

    • $-|\theta|\le1-\cos\theta\le|\theta|$

      证明:如下图所示,$P$ 是单位圆上的一点,$PO$ 与 $x$ 轴之间的夹角为 $\theta$ 。

      单位圆

      在直角三角形 $APQ$ 中,

      $QP=|\sin\theta|,\quad AQ=1-\cos\theta$

      因为单位圆的半径是 $1$ ,即弧长 $\overset{\frown}{AP}=\theta$ ,显然 $\overset{\frown}{AP}$ 大于线段 $AP$ 的长度,即 $AP\lt|\theta|$ 。由勾股定理可得:

      $\sin^2\theta+(1-\cos\theta)^2=(AP)^2\le\theta^2$

      上式等号左侧两项都大于 $0$ ,所以可得:

      $\sin^2\theta\le\theta^2, \quad{and}\quad (1-\cos\theta)^2\le\theta^2$

      $|\sin\theta|\le|\theta|, \quad{and}\quad |1-\cos\theta|\le|\theta|$

      故:

      $-|\theta|\le\sin\theta\le|\theta| \quad{and}\quad -|\theta|\le1-\cos\theta\le|\theta|$

三角函数图像变换

根据前述函数图像变换知识,可以总结如下:

以正弦为例,如下函数可以通过对 $y=\sin(x)$ 的变换得到:

$f(x)=A\sin\left(\frac{2\pi}{B}(x-C)\right)+D$

其中 $|A|$ 为振幅, $|B|$ 为周期,$C$ 为水平偏移, $D$ 为垂直偏移,最终图像为:

用Python实现计算

在Pyhton语言中,内置函数能够实现初等代数中的常见函数(具体用法,请参阅《Python大学实用教程》或《跟老齐学Python:轻松入门》,电子工业出版社出版)。

Python内置函数

此外,如果进行复杂的函数运算,还可以使用scipy库提供的各种函数,比如统计学或者线性代数中的函数,在《机器学习数学基础》中对此有较为详细的说明。

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

关注微信公众号,读文章、听课程,提升技能