对欧拉公式(Euler’s Formula)的直观理解

欧拉恒等式看似令人困惑:

\displaystyle{e^{i\pi} = -1}

它源于一个更一般的公式:

\displaystyle{ e^{ix} = \cos(x) + i \sin(x)}

哇——我们正在关联一个 虚数指数 与正弦和余弦!而不知何故将π代入会得到-1?这难道能直观理解吗?

根据19世纪数学家本杰明·皮尔斯的说法,不能:

它绝对矛盾;我们无法理解它,也不知道它意味着什么,但我们证明了它,因此我们知道它必定是真理。

啊,这种态度让我热血沸腾!公式不是需要背诵的魔法咒语:我们必须,必须, 必须 找到一个洞察。这是我的:

欧拉公式描述了在圆周上移动的两种等价方式。

就这些?这个惊人的方程是关于旋转的?是的——我们可以通过建立几个类比来理解它:

  • 从数字1开始,将乘法视为一种 变换 改变数字:$1 \cdot e^{i \pi}$
  • 常规 指数增长 连续地 增加 以某个速率在某个时间段内增长1; 虚数 指数增长连续地 旋转 1 在一段时间内
  • 增长“π”个单位时间意味着旋转π 弧度 绕圆一周
  • 因此,$e^{i \pi}$ 表示从1开始,旋转π(半圆)到达-1

这是高层次的观点,让我们深入细节。顺便一提,如果有人想用 $e^{i \pi} = -1$ 给你留下深刻印象,问问他们 次幂。如果他们想不明白,欧拉公式对他们来说仍然是一个魔法咒语。

更新: 在写作过程中,我想一段视频可能有助于更清晰地解释这些想法:

理解 cos(x) + i * sin(x)

等号被重载了。有时我们的意思是“将一个东西设置为另一个”(比如 x = 3),其他时候我们的意思是“这两个东西描述同一个概念”(比如 $\sqrt{-1} = i$)。

欧拉公式属于后者:它给出了两个解释如何在圆上运动的公式。如果我们用三角学考察圆周运动,并移动 x 弧度:

imaginary numbers traversing a circle

  • cos(x) 是 x 坐标(水平距离)
  • sin(x) 是 y 坐标(垂直距离)

这个陈述

\displaystyle{\cos(x) + i \sin(x)}

是将 x 和 y 坐标压缩成一个数字的巧妙方法。类比“复数是二维的”帮助我们理解单个复数作为圆上的一个位置。

当我们设置 x 为 $\pi$ 时,我们沿着单位圆的外侧移动了 $\pi$ 个单位。因为总周长是 $2\pi$,普通的 $\pi$ 正好是一半,把我们带到 -1。

不错:欧拉公式的右侧($\cos(x) + i \sin(x)$)用虚数描述了圆周运动。现在让我们弄清楚等式的 e 一侧是如何实现这一点的。

什么是虚增长?

将 x 和 y 坐标组合成一个复数很棘手,但可以处理。但虚部的 指数 是什么意思?

让我们退后一步。当我看到 $3^4$ 时,我是这样想的:

  • 3 是 最终结果 以速率 ln(3) 瞬间增长(使用 e)的结果。换句话说:$3 = e^{\ln(3)}$
  • $3^4$ 等同于先增长到3,然后继续增长4倍的时间。所以 $3^4 = e^{\ln(3) \cdot 4} = 81$

与其单独看待数字,不如将它们视为 e 必须“增长到”的东西。实数,如 3,给出了一个利率 ln(3) = 1.1,这就是 e 在连续增长时“收集”到的。

常规增长很简单:它不断地将数字推向它原本的、相同的实数方向。3 × 3 推向原始方向,使其变大 3 倍(9)。

imaginary growth

虚数增长不同:我们赚取的“利息”是在不同的方向上!就像一个侧绑的喷气发动机——不是向前,而是开始以 90 度方向推进。

恒定正交(垂直)推力的巧妙之处在于它不会加速或减速——它旋转你!取任意一个数乘以 不会改变其大小,只会改变其指向的方向。

直观上,我这样理解 连续虚数增长率:“当我增长时,不要在我已有的方向上把我向前或向后推。而是旋转我。”

难道我们不应该越转越快吗?

我也有这个疑问。常规增长是在我们原有的方向上复利,所以我们得到1, 2, 4, 8, 16,每次乘以2,且保持在实数范围内。我们可以将其视为$e^{\ln(2)x}$,这意味着以ln(2)的速率瞬时增长“x”秒。

而且——如果我们的增长率快一倍,即2ln(2)对比ln(2),那么看起来就和增长时间加倍(2x对比x)一样。e的神奇之处在于它允许我们在速率和时间之间互换;以ln(2)的速率增长2秒等同于以2ln(2)的速率增长1秒。

现在,假设我们有一个纯虚数增长率(Ri),它将我们旋转直到到达i,即向上90度。如果我们把速率加倍到2Ri,会发生什么?我们会脱离圆吗?

不会!速率2Ri意味着我们只是旋转速度加倍,或者等价地,以速率R旋转两倍的时间,但我们仍然在圆上。旋转两倍的时间意味着我们现在面向180度。

一旦我们意识到某个指数增长率可以将我们从1带到i,那么增加这个速率只会让我们旋转更多。我们永远无法脱离这个圆。

然而,如果我们的增长率是复数(a+bi对比Ri),那么实部(a)会像通常一样增长我们,而虚部(bi)则旋转我们。不过我们还是先别搞得太复杂:欧拉公式$e^{ix}$是关于 纯虚数 让我们保持在圆上的增长(更多内容稍后)。

快速验证

在写作过程中,我不得不为自己澄清几个问题:

为什么使用 $e^x$,难道我们不是在旋转数字 1 吗?

e 表示从1开始,以100%的利率连续增长1单位时间的过程。

当我们写 e 我们是在用一个数字捕捉整个过程——e代表了连续增长这整个繁琐的过程。所以实际上,$e^x$的意思是“从1开始,以100%的速率连续增长x秒”,并且如我们所愿从1开始。

但作为指数的 i 有什么作用?

对于像$3^4$这样的常规指数,我们会问:

  • 隐含的增长速率是多少?我们从1增长到3(指数的底数)。
  • 我们如何 变化 获得那个增长率?我们将其乘以4倍(指数的幂)。

我们可以将增长转换为“e”格式:我们的瞬时速率是ln(3),然后将其增加到ln(3)*4。同样,指数部分(4)只是缩放了我们增长率。

\displaystyle{3^4 = e^{\ln(3) \cdot 4} = (e^{\ln(3)})^4}

当顶部指数是i时(如$3^i$),我们只需将隐式增长率乘以i。因此,我们不再是按普通的ln(3)增长,而是按ln(3)*i增长。

\displaystyle{3^i = e^{\ln(3) \cdot i} = (e^{\ln(3)})^i}

指数的顶部部分 修改 底部部分的隐式增长率。

具体细节

让我们仔细看看。记住这个定义 e:

\displaystyle{e = e^{100\%} = \lim_{n\to\infty} \left( 1 + \frac{100\%}{n} \right)^n}

这个 $\frac{100\%}{n}$ 代表我们在每个微观周期内赚取的利息部分。我们假设真实维度中的利率是 100%——但如果虚数方向也是 100% 呢?

\displaystyle{e^{100\% \cdot i} = \lim_{n\to\infty} \left( 1 + \frac{100\%\cdot i}{n} \right)^n}

cumulative imaginary interest

现在,我们新形成的利息以 90 度方向添加到我们身上。令人惊讶的是,这并没有改变我们的长度——这是一个棘手的概念,因为它似乎形成了一个斜边必须更大的三角形。我们处理的是一个极限,额外的距离在我们指定的误差范围内。这是我想改天再谈的事情,但请相信我的话:连续的垂直增长会让你旋转。这是正弦和余弦的核心,你的变化垂直于你当前位置,你沿着圆运动。

我们应用 以无穷小的增量进行增长,每次推动我们以 90 度角方向移动。没有“越来越快”的旋转——相反,我们沿着周长爬行距离 |i| = 1(i 的模长)。

嘿——绕着圆爬行的距离就是弧度角!我们找到了另一种描述圆周运动的方式!

为了获得圆周运动: 以 90 度角旋转进行连续变化(即虚增长率)。

所以,欧拉公式说的是“指数虚增长描绘出一个圆”。这个路径与在虚平面上使用正弦和余弦绕圆运动相同。

在这种情况下,“指数”这个词令人困惑,因为我们以恒定速率绕圆运动。在大多数讨论中,指数增长被认为具有累积的复利效应。

一些例子

你并不真的相信我,对吧?这里有几个例子,以及如何直观地理解它们。

示例:$e^i$

x 在哪里?啊,它只是 1。直观地说,不用计算器,我们就知道这意味着“沿单位圆运动 1 弧度”。在我脑海里,我看到“e” 尝试 以 100% 的增长率沿着同一方向增长 1,但 i 不断移动着球并迫使“1”沿着圆的边缘增长:

\displaystyle{e^i = \cos(1) + i \cdot \sin(1) = .5403 + .8415i}

不是最漂亮的数字,但就是这样。输入时请记得将计算器切换到弧度模式。

示例:$3^i$

这很棘手——它不在我们的标准格式中。但请记住, \displaystyle{3^i = 1 \cdot 3^i}

我们希望在周期结束时获得 3 倍的初始增长,即瞬时增长率为 ln(3)。但是, 出现了,并将 ln(3) 的增长率变成了“i * ln(3)”:

\displaystyle{3^i = (e^{\ln(3)})^i = e^{\ln(3)\cdot i}}

我们 想法 我们本来要以常规增长率 ln(3) 变换,比 100% 的连续增长稍快一些,因为 e 大约是 2.718。但哦不, 让我们旋转了:现在我们以虚增长率变换,这意味着我们只是在旋转。如果 是一个像 4 这样的常规数字,它会让我们增长 4 倍。现在我们以 ln(3) 的速度增长,但是侧向的。

我们应该期望单位圆上的一个复数——增长率中没有任何东西会增加我们的大小。解这个方程:

\displaystyle{3^i = e^{\ln(3) \cdot i} = \cos(\ln(3)) + i \cdot \sin(\ln(3)) = .4548 + .8906i}

所以,我们不是绕着圆结束在“1”个单位的位置(如 $e^i$ 那样),而是结束在 ln(3) 个单位的位置。

示例:$i^i$

几个月前,这还会让我泪流满面。但今天不会了!让我们分解这些变换:

\displaystyle{i^i = 1 \cdot i^i}

我们从1开始,想要改变它。就像求解$3^i$,其瞬时增长速率是多少? 作为底数?

嗯。通常我们取ln(x)得到在1单位时间内达到x所需的增长率。但对于虚数速率呢?我们需要仔细琢磨。

为了从1开始增长到 我们需要从一开始就旋转。多快?嗯,我们需要在1单位时间内旋转90度(π/2弧度)。所以我们的速率是$i \frac{\pi}{2}$。记住我们的速率必须是虚数,因为我们在旋转,而不是增长!普通的$\frac{\pi}{2}$大约是1.57,会导致常规增长。

这应该合理:要在1单位结束时将1.0变成 ,我们应该在那段时间内旋转$\frac{\pi}{2}$弧度(90度)。所以,要得到"i",我们可以用$e^{i \frac{\pi}{2}}$。

\displaystyle{i = e^{i \frac{\pi}{2}}}

呼。这描述了以i为底数。那指数呢?

嗯, 其他 i告诉我们改变我们的速率——没错,就是那个我们花了很长时间才搞清楚的速率!所以,不是以$i \frac{\pi}{2}$的速度旋转(这是以 为底数的含义),我们将速率变换为:

\displaystyle{\frac{\pi}{2}i \cdot i = \frac{\pi}{2} \cdot -1 = -\frac{\pi}{2}}

i相互抵消,使增长率再次变为实数!我们旋转了速率,把自己推入了负数。负增长率意味着我们在缩小——我们应该预料到$i^i$会使东西变小。事实确实如此:

\displaystyle{i^i = e^{- \frac{\pi}{2}} \sim .2}

瞧!(在Google上搜索"i^i"来使用其计算器)

喘口气:你可以直观地理解虚数底数和虚数指数应该如何运作。哇。

额外收获是,你算出了ln(i)——要使$e^x$变成i,让e旋转$\frac{\pi}{2}$弧度。

\displaystyle{\ln(i) = i \cdot \frac{\pi}{2}}

示例:$(i^i)^i$

双重虚数指数?如果你坚持的话。首先,我们知道括号内的增长率是:

\displaystyle{i^i = (e^{\frac{\pi}{2}i})^i = e^{-\frac{\pi}{2}}}

我们得到一个负的(缩小的)增长率 -π/2。现在我们要修改那个速率 再次 作者 :

\displaystyle{(i^i)^i = (e^{-\frac{\pi}{2}})^i = e^{-\frac{\pi}{2}i}}

现在我们有了一个负的旋转!我们以每单位时间$-\frac{\pi}{2}$的速率绕圆旋转。我们持续多久?嗯,在这个指数链的最顶端有一个隐式的"1"单位时间;默认是持续1单位时间(就像$e = e^1$)。1单位时间给我们一个$-\frac{\pi}{2}$弧度(-90度)的旋转,也就是-i!

\displaystyle{(i^i)^i = -i}

并且,只是为了好玩,如果我们把这个疯狂的结果平方:

\displaystyle{((i^i)^i)^2 = -1}

这“仅仅”是旋转的两倍:2 是一个常规数字,所以它将我们的旋转速率加倍,在一个单位时间内完成完整的 -180 度。或者,你可以将其视为连续两次应用 -90 度旋转。

乍一看,这些指数真的很奇怪。但借助我们的类比,我们可以从容应对。

复数增长

我们可以同时拥有实增长和虚增长:实部将我们按比例缩放,虚部使我们旋转:

real and imaginary growth

像 (a + bi) 这样的复增长速率是实增长和虚增长的混合。实部 a 表示“以 100% 的速度增长 一个 秒”,虚部 b 表示“旋转 b 秒”。记住,旋转不会获得复利效应,因为你持续向不同方向“推”——旋转是线性叠加的。

考虑到这一点,我们可以使用 (a+bi) 表示任何大小圆上的任意点!半径是 $e^a$,角度由 $e^{bi}$ 决定。这就像将数字放入 expand-o-tron 两个周期:一次将其增长到合适的大小(a 秒),另一次将其旋转到正确的角度(b 秒)。或者,你也可以先旋转再增长!

假设我们想得到达到 6 + 8i 的增长量。这实际上是在问一个虚数的自然对数:我们如何增长 e 才能得到 (6 + 8i)?

  • 半径:我们需要一个多大的圆?嗯,数值是 $\sqrt{6^2 + 8^2} = \sqrt{100} = 10$。这意味着我们需要增长 ln(10) = 2.3 秒才能达到那个数量。
  • 旋转角度:那个点的角度是多少?我们可以用反正切来算:atan(8/6) = 53 度 = .93 弧度。
  • 合并结果:ln(6+8i) = 2.3 + .93i

也就是说,如果我们使用 $e^{2.3 + .93i}$,就能到达随机点 (6 + 8i)。

为什么这有用?

欧拉公式为我们提供了另一种描述圆周运动的方式。但我们已经用正弦和余弦做到了这一点,有什么特别的呢?

这完全取决于视角。正弦和余弦用 网格来描述运动,绘制出水平和垂直坐标。

euler's formula two paths

欧拉公式使用极坐标——你的角度和距离是多少?同样,这是描述运动的两种方式:

  • 网格系统:向东3个单位,向北4个单位
  • 极坐标:以53.13度角移动5个单位

根据问题,极坐标或直角坐标更有用。欧拉公式让我们在两者之间转换,以便使用最适合工作的工具。此外,由于 $e^{ix}$ 可以转换为正弦和余弦,我们可以将三角公式重写为 e 的变体,这非常方便(无需记忆 sin(a+b),你可以推导它——改天再详谈)。而且,每个数,无论是实数还是复数,都是 e 的变体,这很美。

但实用与否,最重要的结果是认识到,令人困惑的方程可以通过恰当的类比变得直观。不要让像欧拉公式这样美丽的方程仍然是一个魔法咒语—— 基于类比构建 你知道要洞察方程内部的含义。

数学愉快。

附录(Appendix)

录屏很有趣,也欢迎反馈。我认为它有助于让想法更突出,并且浏览文章帮助我发现了自己直觉中的缺口。

参考资料:

本系列其他文章

  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 万月度读者

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