在现实世界中使用对数

对数无处不在。你是否用过以下短语?

  • 六位数
  • 两位数
  • 数量级(Order of Magnitude)
  • 利率

你是在用10的幂次来描述数字,这就是对数。而利率则是投资增长的对数。

对对数如此常见感到惊讶?我也是。大多数尝试 现实世界中的数学(TM) 指出对数存在于某些深奥的公式中,或者假装我们是迷恋里氏震级的地质学家。“科学家关心对数,你也应该关心。而且,你能想象一个 没有锌的世界?"

不,不,不,不不,不不!(Mama mia!)

数学用类似“ln”或“log”的符号表达概念。在“现实世界中寻找数学”意味着在生活中遇到思想,并观察它们如何 可以 用符号书写。不要寻找字面符号!你上次写除号是什么时候?你上次切食物是什么时候?

好了,好了,我们明白了:对数是关于什么的?

对数(Logarithm)根据结果找到原因,即某个输出的输入

一种常见的“效应”是看到某物增长,比如在5年内从\$100增长到\$150。这是如何发生的?我们不确定,但对数找到了一个可能的原因:连续回报率ln(150/100)/5 = 8.1%可以解释这一变化。这可能不是实际原因(所有增长都发生在最后一年吗?),但它是一个平滑的平均值,我们可以与其他变化进行比较。

顺便说一句,“因果”的概念是微妙的。为什么1000大于100?

  • 100是10经过2个时间段自身增长的结果($10 * 10$)
  • 1000是10经过3个时间段自身增长的结果($10 * 10 * 10$)

我们可以把数字看作输出(1000是“1000个输出”)和输入(“10需要增长多少次才能产生这些输出?”)。所以,

1000 outputs > 100 outputs

因为

3 inputs > 2 inputs

或者换句话说:

log(1000) > log(100)

为什么这很有用?

对数(Logarithm)将数字放在对人友好的尺度上。

大数会让我们的大脑崩溃。百万和万亿“真的很大”,尽管一百万秒是12天,一万亿秒是3万年。这相当于美国人一个假期年份与整个人类文明之间的差距。

克服“大数盲”的技巧是用“输入”(即它们的以10为底的幂)来表示数字。这个较小的标度(0到100)更容易掌握:

  • 0次幂 = $10^0$ = 1(单个元素)
  • 1次幂 = $10^1$ = 10
  • 3次幂 = $10^3$ = 千
  • 6次幂 = $10^6$ = 百万
  • 9次幂 = $10^9$ = 十亿
  • 12次幂 = $10^12$ = 万亿
  • 23次幂 = $10^23$ = 一打克碳中的分子数
  • 80次幂 = $10^80$ = 宇宙中的分子数

一个0到80的标度就把我们从单个物品带到了宇宙中事物的数量。还不错。

对数(Logarithm)将乘法视为步骤

对数以乘法来描述变化:在上面的例子中,每一步都是10倍大。对于自然对数,每一步是“e”(2.71828...)倍。

在处理一系列乘法时,对数有助于“计数”它们,就像加法在效果相加时为我们计数一样。

给我看数学

进入正题:让我们看看对数出现在哪里!

六位数薪水或两位数开支

我们根据数字的位数来描述它们,即它们有多少个10的幂次(是在十位、百位、千位、万位等等)。增加一位意味着“乘以10”,即

\displaystyle{1 \text{[1 digit]} \cdot 10 \cdot 10 \cdot 10 \cdot 10 \cdot 10 \text{[5 more digits]} = 10^5 = 100,000}

对数计算乘法的次数 附加,因此从1(一位数)开始,我们再增加5位($10^5$),100,000得到一个6位数的结果。谈论“6”而不是“十万”就是对数的本质。它给出了一个粗略的比例感,而不必深入细节。

附加题:如何描述500,000?说“6位数”具有误导性,因为6位数通常暗示接近100,000。那么“6.5位数”是否可行?

并非如此。在我们的认知中,6.5意味着在6位数和7位数之间“正中间”,但这是加法思维的产物。在对数(Logarithm)中,“.5”表示乘法意义上的中间值,即平方根($9^.5$表示9的平方根——3在乘法意义上是中间值,因为从1到3和从3到9)。

计算log(500,000)得到5.7,加1得到额外位数,我们可以说“500,000是一个6.7位数”。在这里试试:

数量级(Order of Magnitude)

我们这些极客很喜欢这个短语。它大致表示“10倍差异”,但听起来比“大1位数”更酷。

在计算机中,一切以位(bit)计数(1或0),每一位的效果是加倍(而非10倍)。因此从8位到16位是“8个数量级”或$2^8 = 256$倍更大。(这里的“更大”指可寻址的内存容量。)从16位到32位意味着额外16个数量级,或$2^{16}$ ~ 65,536倍更多可寻址内存。

利率

我们如何计算增长率?一个国家并不会刻意以每年8.56%的速度增长。你看一下某年的GDP和次年的GDP,然后取对数(Logarithm)来找到 隐式 增长率(Growth Rate)。

我对自然对数(Natural Logarithm, ln(x))最喜爱的两种解读,即1.5的自然对数:

  • 假设100%增长率,需要多长时间增长到1.5?(.405,少于半个时间段)
  • 假设1单位时间,需要多快的增长率才能达到1.5?(每年40.5%,连续复利)

对数就是我们用来计算增长有多快的方法。

测量尺度:Google PageRank

Google给每个网页一个评分(PageRank),这是对权威性/重要性的大致衡量。这是一个对数标度(Logarithmic Scale),在我脑海中意味着“PageRank统计的是你评分的位数”。

因此,PageRank为2(“2位数”)的网站比PageRank为1的网站受欢迎10倍。我的网站PageRank为5,CNN的PageRank为9,因此相差4个数量级($10^4$ = 10,000)。

粗略地说,我每天大约有7000次访问。用我的粗略估算,我猜测CNN每天大约有7000 * 10,000 = 7000万次访问。(我怎么算的?在心里,我想$7k * 10k = 70 * k * k = 70 * M$)。他们可能还有几倍于此(1亿、2亿),但很可能不超过7亿。

Google通过一个非常粗略的标度(1-10)传达了大量信息。

测量尺度:里氏(Richter)、分贝(Decibel)等

唉。我们来到了典型的“现实世界中的对数”例子:里氏震级(Richter Scale)和分贝(Decibel)。其理念是将变化幅度极大的事件(地震)放在一个范围较小的单一标度上(通常1到10)。正如PageRank,每增加1分,威力提高10倍。人类记录到的最大地震为9.5级;可能导致恐龙灭绝的尤卡坦半岛撞击事件为13级。

分贝类似,不过可以是负数。声音可以从极其安静(针落)到极度响亮(飞机),而我们的大脑能够处理这一切。实际上,飞机引擎的声音比针落声强数百万(数十亿、数万亿)倍,使用从1到无穷大的标度是不方便的。对数将所有事物保持在合理的标度上。

对数图

你经常能看到项目以“对数标度(Log Scale)”绘制。在我脑海中,这意味着一边在统计“位数”或“乘法次数”,而非数值本身。同样,这有助于在单一标度上展示变化极大的事件(从1到10,而非1到数十亿)。

摩尔定律(Moore's Law)是一个很好的例子:每18个月晶体管数量翻一番(图片由 Wikipedia).

Moore's Law

对数标度图的好处在于指数变化(处理器速度)呈现为一条直线。每年增长10倍意味着你在稳步攀升“位数”标度。

向前向上

如果一个概念广为人知却不受喜爱,那就意味着我们需要建立直觉。找到有效的类比,不要满足于教科书搪塞的废话。在我的脑海中:

  • 对数找到效果的根源(看到增长,找到利率)
  • 它们有助于计算乘法的次数或位数,并且还能得到部分计数(500k是一个6.7位的数字)

数学愉快。

本系列其他文章

  1. 指数函数的直观指南与 e
  2. 揭开自然对数(ln)的神秘面纱
  3. 简单、复合和连续利率的可视化指南
  4. e 的常见定义(上色版)
  5. 理解指数(为什么 0^0 = 1?)
  6. 在现实世界中使用对数
  7. 如何用指数和对数思考
  8. 理解离散增长与连续增长
  9. 指数到底意味着什么?
  10. 问:为什么 e 很特别?(2.718...,而不是 2、3.7 或其他数字?)

加入 45 万月度读者

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