正弦波(Sine Waves)的直观理解

正弦波曾让我困惑。是的,我能咕哝“SOH CAH TOA”并在三角形内画线。 但这意味着什么?

我曾被困在认为正弦必须从其他形状中提取出来。一个简单的类比:

你:几何学是关于形状、线条等。

外星人:哦?你能给我看一条线吗?

你(环顾四周):呃……看到那块砖了吗?线是那块砖的一条边。

外星人:所以线条是形状的一部分?

你:算是吧。是的,大多数形状都有线条。但线条本身是一个基本概念:一束光、地图上的一条路线,甚至——

外星人:砖块有线条。线条来自砖块。砖块砖块砖块。

大多数数学课正是如此。“圆有正弦。正弦来自圆。圆圆圆。”

啊!不——圆是 一个例子 正弦的一个例子。用一句话来说: 正弦是一种自然的摇摆,平滑的缩影:它使圆变得“圆”,就像直线使正方形变得“方”一样。

让我们通过将正弦视为其自身的形状来建立直觉,并 然后 理解它如何融入圆等概念。继续!

正弦 vs 直线

记住要将一个 想法 从一个 例子:正方形是 示例 线段的。正弦在其成为独立概念(而非“圆的一部分”)时才真正被理解。

让我们在模拟器中观察正弦:

Hubert将带您参观:

  • 点击开始. 加油,Hubert加油!注意到那个平滑的来回运动了吗?那是Hubert,但更重要的是(抱歉Hubert),那是正弦(sine)!它是自然的,就像弹簧弹跳、钟摆摆动、琴弦振动……以及许多物体的运动。
  • 将"垂直"改为"线性". 巨大差异——看运动如何变得恒定且机械,就像乒乓球游戏一样?

让我们通过视频探索差异:

  • 线性运动 是恒定的:我们以固定速度运动并瞬间转向。这是机器人舞蹈中不自然的运动(注意线性弹跳没有减速,与频闪效果对比)。

  • 正弦(Sine) 改变速度:它开始快速,然后减速、停止,再次加速。这是液体舞蹈中迷人的流畅感(人类正弦波与自然弹跳)。

不幸的是,教科书不会用动画或舞蹈来展示正弦。不,他们更喜欢用时序图来介绍正弦(尝试将“水平”设置为“时间线”):

sine plot (来源)

天哪。这就是我们一直看到的示意图。它能给你正弦的感觉吗?不比一具骨架能展现猫的敏捷性好多少。让我们观察正弦的运动并 然后 绘制其轨迹。

不可避免的圆

圆中有正弦。没错。但在圆中看到正弦就像从煎蛋中把鸡蛋分离出来。它们完全混合在一起!

我们慢慢来。在模拟器中,将Hubert设置为垂直:无,水平:sine*。看到他在水平方向摆动了?这就是正弦的运动。有一点小调整:通常正弦从中性中点开始循环并冲向最大值。这次我们从最大值开始并向中点下降。这种“从最大值开始”的正弦称为余弦,它只是正弦的一种形式(就像水平线是垂直线的一种形式)。

好的。现在来看两个正弦波:将垂直设置为“sine”,水平设置为“sine*”。然后……我们就得到了一个圆!

水平和垂直的“弹簧”组合产生圆周运动。大多数教科书画出圆并试图提取正弦,但我更喜欢构建:从纯水平或垂直运动开始,再加入另一个。

快速问答

初学正弦时我错过的一些见解:

正弦(Sine)确实是1维的

正弦在一维中摆动。真的。我们经常随时间绘制正弦(以免重叠),有时执行正弦的“东西”也在运动,但这不是必需的!一维中的弹簧就是一个完美的正弦波。

sine in one dimension

(来源:维基百科,尽量不要被催眠。)

圆是 例子 由两个正弦波组成

圆和正方形是基本组成部分(正弦波和直线)的组合。圆由两个相连的一维波构成,每个波分别在水平和垂直方向运动。

(来源 http://1ucasvb.tumblr.com/)

但请记住,圆并非正弦波的 起源 起源,正如正方形并非直线的起源。它们是两个正弦波协同工作的例子,而非其源头。

正弦(Sine)的值意味着什么?

正弦在-1到1之间循环。它从0开始,增长到1.0(最大值),下降到-1.0(最小值),然后回到中性。我也将正弦视为百分比,从100%(全速前进)到-100%(全速后退)。

sin(x)中的输入'x'是什么?

棘手的问题。正弦是一个周期,而输入x是 我们在周期中的进度.

让我们看看直线:

  • 你在一个正方形上移动。每条边需要10秒钟。
  • 1秒后,你完成了该边的10%
  • 5秒后,你完成了50%
  • 10秒后,你完成了该边

直线运动没什么意外。现在来看正弦(关注"0到最大值"周期):

growth of sine

  • 我们在一个正弦波上移动,从0(中性)到1.0(最大)。这部分需要10秒钟。
  • 5秒后我们完成了……70%!正弦波从起点快速上升然后减慢。大部分的增长都在前5秒内。
  • 从70%到100%还需要5秒钟。而从98%到100%几乎需要一整秒!

尽管有初始速度,正弦会减速,使得我们在掉头前轻轻触碰最大值。这种平滑性造就了正弦。

给极客们:在模拟中点击"显示统计"。你会看到整个周期的完成百分比、小周期(0到1.0)以及到目前为止达到的值。暂停、逐步进行,并在直线运动和正弦运动之间切换以观察数值。

快速测验:哪个更靠前,直线周期的10%还是正弦周期的10%?正弦。记住,它一开始就以最大速度冲出大门。当正弦达到周期的50%时,它以直线周期的平均速度运动,之后它会变慢(直到达到最大值并掉头)。

所以x是'你的周期的量'。周期是什么?

这取决于上下文。

  • 基础三角学:'x'是度数,一个完整周期是360度
  • 高级三角学:'x'是弧度(它们更自然!),一个完整周期是绕单位圆一周(2*pi弧度)

在这里尝试x的值:

但再次强调,周期依赖于圆!我们能逃脱它们的暴政吗?

无图圆周率

想象一个盲眼的外星人,它只能感知明暗变化。你能向它描述π吗?很难用闪烁来传达圆周长的概念,对吧?

我们退一步。正弦是一种重复的模式,这意味着它必须……重复!它从0到1,到0,到-1,再到0,如此循环。

让我们定义π为正弦(sine)从0到1再回到0所需的时间。 哇!现在我们也在没有圆的情况下使用π!π是一个概念,它 恰好发生 出现在圆中:

  • 正弦波是一种轻柔的前后摇摆
  • Pi是从中性到最大值再回到中性的时间
  • n * Pi(0 * Pi, 1 * pi, 2 * pi,等等)是你处于中性的时刻
  • 2 * Pi, 4 * pi, 6 * pi 等是完整周期

啊哈!这就是为什么π出现在这么多公式中!π并不比0和1更"属于"圆—— π是关于正弦(sine)返回中心!圆是一个 例子 每2π单位重复并返回中心的形状的例子。但弹簧、振动等也在π后返回中心!

问题:如果π是自然周期的一半,为什么它不是一个简洁、简单的数字?

让我们用一个问题来回答一个问题。为什么一个1x1的正方形对角线长度为$\sqrt{2} = 1.414...$(一个无理数)?

这是 哲学上不便 当自然界与我们的数字系统不一致时。我没有很好的直觉。我的直觉是,简单的规则(1x1正方形 + 勾股定理)仍然可能导致复杂的结果。

正弦有多快?

我一直在耍花招。之前我说“想象正弦从0到最大值需要10秒”。而现在是从0到最大值再回到0需要π秒?怎么回事?

  • sin(x)是 默认标准的正弦波,确实从0到最大值再到0需要pi个单位时间(或者一个完整周期需要2*pi)
  • sin(2x)是一个移动速度快两倍的波
  • sin(0.5x)是一个移动速度慢两倍的波

所以,我们使用sin(n*x)来得到按所需速度循环的正弦波。通常,“正弦波”这个短语指的是大致形状,而不是特定速度。

sine at different frequencies

第二部分:理解正弦的定义

这信息量很大——如果需要就休息一下。希望正弦正逐渐显现出它自己的模式。现在让我们 培养我们的直觉 通过看看正弦的常见定义是如何联系在一起的。

定义 1:三角形/圆的高度!

正弦最初出现在三角形中。你可能记得“SOH CAH TOA”作为记忆术

  • SOH:正弦是对边 / 斜边
  • CAH: 余弦 = 邻边 / 斜边
  • TOA: 正切 = 对边 / 邻边

对于角度为x的直角三角形,sin(x)是对边长度除以斜边。如果我们让斜边为1,就可以简化成:

  • 正弦 = 对边
  • 余弦 = 邻边

再巧妙一点,我们可以将斜边为1的三角形画在半径为1的圆中:

sine on the unit circle

瞧!一个包含所有可能直角三角形的圆(因为它们可以通过相似性缩放)。例如:

  • sin(45) = .707
  • 放下一根10英尺的杆子,并将其抬高45度。它离地面10 * sin(45) = 7.07英尺
  • 一根8英尺的杆子会离地8 * sin(45) = 5.65英尺

这些直接的操作对于构造很有用( 金字塔 不会自己计算)。不幸的是,几千年后我们开始认为 含义 正弦就是三角形的高度。不,不,它是一个在圆(和三角形)中 出现 的形状。

实际上,对于许多问题,我们会进入“几何模式”并开始思考“正弦 = 高度”来快速处理。这没问题——只是不要卡在那里。

定义 2:无穷级数

我回避了房间里的大象: 我们到底如何实际计算正弦(sine)!? 我的计算器是在画一个圆并测量它吗?

很高兴激怒你。这是正弦无圆的秘密:

正弦(Sine)是与当前位置相反的加速度

用我们的银行账户比喻:想象一个变态的老板,他给你的加薪幅度正好等于 相反 你当前的银行存款!如果你的银行存款是 \$50,那么下周你的加薪就是 \$50。当然,你的收入可能是 \$75/周,所以你还是能赚一些钱(该周 \$75 - \$50),但最终当“加薪”超过你的收入时,你的余额会减少。

但别担心!一旦你的账户变成负数(比如 -\$50),你的老板就会给你合法地加薪 \$50/周。同样,你的收入可能是负数,但最终加薪会超过它。

这种向中心的持续拉力维持着循环:当你上升时,“拉力”会合谋把你拉回来。这也解释了为什么中性点是正弦的最大速度:如果你处于最大值,你开始下降,并在下降过程中积累越来越多的“负加薪”。当你经过中性点时,你感受到了所有可能的负加薪(一旦你越过,你将开始获得正加薪并减速)。

顺便说一句:因为正弦是与你当前位置相反的加速度,而圆由水平和垂直的正弦组成……你说对了!圆周运动可以描述为“一个与你当前位置相反的、朝向你的水平和垂直中心的恒定拉力”。

深入微积分

让我们用微积分来描述正弦。像 e 一样,我们可以将正弦分解为更小的效应:

  • 从0开始,以单位速度增长
  • 在每一瞬间,被负加速度拉回

我们该如何思考这个问题?看看上述每个效应如何改变我们与中心的距离:

  • 我们的初始冲击使距离线性增加:y(距中心的距离)= x(经过的时间)
  • 在任何时刻,我们感受到一个恢复力$-x$。我们积分两次将负加速度转化为距离:

\displaystyle{ \iint -x = \frac{-x^3}{3!} }

理解加速度如何影响距离,就像看加薪如何影响你的银行账户。“加薪”必须改变你的收入,而你的收入又改变你的银行账户(沿着链条向上积分两次)。

所以,经过“x”秒后,我们可能会猜测正弦是“x”(初始冲量)减去 $\frac{x^3}{3!}$(加速度的效应):

modeling sine

有点不对劲——正弦并没有俯冲!对于 e,我们看到“利息生利息”,正弦也类似。“恢复力”将我们的距离改变为 $\frac{-x^3}{3!}$,这又产生了 另一个 需要考虑的恢复力。考虑一个弹簧:把你往下拉的力太大,导致你向下冲并产生 另一个 把你向上拉的力(同样也太大)。弹簧真是疯狂!

我们需要考虑每一个恢复力:

  • $y = x$ 是我们的初始运动,它产生了一个影响恢复力...
  • $y = \frac{-x^3}{3!}$ 产生了一个影响恢复力...
  • $y = \frac{x^5}{5!}$ 产生了一个影响恢复力...
  • $y = \frac{-x^7}{7!}$ 产生了一个影响恢复力...

better models of sine with more terms

就像 e 一样,正弦可以用无穷级数来描述:

\displaystyle{\sin(x) = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \frac{x^7}{7!} + ... }

我经常看到这个公式,但只有当我将正弦视为 初始冲量与恢复力的组合时才真正理解。初始推动(y = x,正向)最终被恢复力(把我们拉向负方向)所压倒,而这个恢复力又被它自己的恢复力(把我们拉回正方向)所压倒,如此循环。

几个有趣的注记:

  • 把“恢复力”想象成“正利息或负利息”。这使得正弦和e之间的联系 欧拉公式(Euler's formula) 更容易理解。正弦就像e,只不过有时会获得负利息。这里还有更多要学的:)。
  • 对于非常小的角度,“y = x”是对正弦的良好猜测。我们只考虑初始冲击,忽略任何恢复力。

余弦的微积分

余弦只是一个平移了的正弦,既然我们理解了正弦,它也很好玩(是的!):

  • 正弦:从0开始,初始冲击y = x (100%)
  • 余弦:从1开始,无初始冲击

所以余弦一开始就……坐在那里等于 1。我们让恢复力来做功:

\displaystyle{y = 1 - \frac{x^2}{2!}}

同样,我们对 -1 积分两次得到 $\frac{-x^2}{2!}$。但这又引发了另一个恢复力,再引发另一个,不知不觉中:

\displaystyle{\cos(x) = 1 - \frac{x^2}{2!} + \frac{x^4}{4!} - \frac{x^6}{6!} + ...}

定义 3:微分方程

我们用特定的方程描述了正弦函数的行为。一种更简洁的方式(方程):

\displaystyle{y'' = -y}

这个优美的表达式表明:

  • 我们当前的位置是 y
  • 我们的加速度(二阶导数, 或 y'') 与我们当前位置相反 (-y)

正弦和余弦都满足这一性质。我最初讨厌这一定义;它太脱离直观形象了。我没有意识到它描述了正弦的本质,即“加速度与位置相反”。

还记得正弦和e是如何联系的吗?嗯,$e^x$可以用(方程):

\displaystyle{y'' = y}

同样的方程,只是符号为正(“加速度等于你的位置”)!当正弦被视为“圆的高度”时,很难将其与e联系起来。

我最大的数学遗憾之一是没有学习微分方程。但我希望学习,而且我怀疑对正弦和e的直觉会至关重要。

总结

目标是让正弦从某种数学琐事(“圆的一部分”)转变为它自身的形态:

  • 正弦是一种在最小值(-1)和最大值(1)之间平滑摇摆的运动。从数学上讲,你在加速反向你的位置。这种“负利息”使正弦永远摇摆。
  • 正弦(Sine) 碰巧出现 在圆和三角形中(以及弹簧、钟摆、振动、声音...)。
  • 圆周率是 sin(x) 中从平衡到平衡的时间。同样,圆周率并不“属于”圆,它只是恰好出现在那里。

让正弦进入你的思维工具箱(嗯,我需要一个公式来实现平滑的变化……)。最终,我们会直观地理解这些基础(e, π, 弧度, 虚数, 正弦...),它们可以被混搭成一道美味的数学沙拉。享受吧!

附录(Appendix)

使用这种方法,Alistair MacDonald制作了一个 很棒的教学 带有代码的,用于构建你自己的正弦和余弦函数。

本系列其他文章

  1. 虚数(Imaginary Numbers)的直观可视化指南
  2. 复数的直观算术
  3. 理解复数乘法为何成立
  4. 角度、度数与弧度(Radians)的直观指南
  5. 欧拉公式(Euler's Formula)的直观理解
  6. 傅里叶变换(Fourier Transform)的交互式指南
  7. 卷积(Convolution)的直观指南
  8. 正弦波(Sine Waves)的直观理解
  9. 线性代数(Linear Algebra)直观指南
  10. 程序员对矩阵乘法(Matrix Multiplication)的直觉
  11. 虚数乘法 vs. 虚数指数
  12. 双曲函数(Hyperbolic Functions)的直观指南

主题参考

加入 45 万月度读者

喜欢这篇文章?还有更多内容能帮你建立持久、直观的数学理解。加入通讯以获取额外内容和最新更新。