直观理解对数(不用死记规则)
直观理解对数(不用死记规则)
如果你问大多数成年人什么是对数,他们要么说"忘了",要么说"跟指数有关的东西"。两种回答都没错,但都没什么用。这挺可惜的,因为对数是基础数学里最优雅的概念之一,一旦你看清它到底在做什么,它就不再是一个让你头疼的题目,而会变成一件你主动伸手去取的工具。
这篇文章不是规则速查表。它是一次简短的旅行,带你看清对数究竟是什么、那些规则为什么长成那个样子,以及它们在数学课堂之外会出现在哪里。如果你懂了"为什么",作业自己就搞定了。
从对数要回答的问题开始
指数提出的是一个正向的问题:如果我把 10 乘以自己 3 次,会得到什么?答案是 1000。
对数提出的是反过来的问题:我手里有 1000,我把 10 乘以自己多少次才走到这里?答案是 3。
这就是整个概念。对数是指数的逆运算。指数说"做这个乘法",而对数说"数一数你做了多少次乘法"。这一章里剩下的所有内容,都是围绕这一个想法做的簿记工作。
写出来就是:log 以 10 为底 1000 等于 3,因为 10 的 3 次方等于 1000。如果你能在这两个说法之间来回翻译,你就已经理解对数了。剩下的只是熟练度。
把对数看作"有几位数"
下面这种方式能让你真正感受到对数在度量什么。挑一个整数,数一数它有几位。
- 7 有 1 位。
- 42 有 2 位。
- 1000 有 4 位。
- 1,000,000 有 7 位。
以 10 为底的对数,大致等于位数减 1。log 1000 是 3,log 1,000,000 是 6。对于夹在中间的数,对数是一个小数,告诉你"你在相邻的两个位数之间走到了哪一步"。log 500 大约是 2.7,因为 500 离 1000(一个四位数)比离 100(一个三位数)要近得多。
这不是巧合,也不是近似。对数字面上就是在度量一个数里装得下多少个因子 10,而位数就是你数这些因子得到的结果。
所以当有人说"那是一个对数刻度",他们的意思是:每上一格对应多一位数,而不是多一个单位。10 到 100 的间隔,看起来和 100 到 1000 的间隔一样大,因为两者都是乘以 10。
为什么底数很重要
对数总是有一个底数。log 以 10 为底,数的是你乘了多少次 10。log 以 2 为底,数的是你乘了多少次 2。log 以 e 为底(自然对数),数的是你乘了多少次 e,一个大约等于 2.718 的特定数字,会在增长类问题中自然地出现。
底数并不神秘。它就是你正在数的那个基本构件。
- log 以 2 为底 8 等于 3,因为 2 乘以 2 乘以 2 等于 8。
- log 以 2 为底 1024 等于 10,因为那是 2 的 10 次方。
- log 以 10 为底 100 等于 2。
- ln e 等于 1,因为你只把 e 乘了它自己一次。
当计算机科学家谈到"n 的对数"时,他们通常指的是以 2 为底。当科学家谈到自然对数时,他们指的是以 e 为底。当计算器上写着"log"而没有标底数时,它通常指的是以 10 为底。不同领域会挑选最适合自己问题的底数,而你总可以用一个小公式在它们之间换算。
乘积规则只是在数乘法次数
教材把对数规则作为三条孤立的事实摆出来:
- log(a 乘以 b) 等于 log(a) 加 log(b)
- log(a 除以 b) 等于 log(a) 减 log(b)
- log(a 的 n 次方) 等于 n 乘以 log(a)
看起来像是凭空规定的。其实不是。每一条都能从我们一开始那句话里的定义推出来。
记住:对数在数你乘了多少次。如果你把 100 乘以 1000,你就是把"乘了 2 次的东西"和"乘了 3 次的东西"合起来。结果是 100,000,也就是 10 被乘了 5 次。2 加 3 等于 5。这就是乘积规则。没别的了。
除法是反过来的:1000 除以 100 意思是"我把 10 乘了 3 次,然后拿掉其中 2 次乘法"。3 减 2 等于 1。那是 10 的 1 次方,也就是 10。对上了。
把一个数乘方,意味着把同样的乘法重复再来一次。如果 100 是 10 被乘了 2 次,那么 100 的立方就是 10 被乘了 2 次、再 2 次、再 2 次。2 加 2 加 2 等于 6。这就是乘方规则。
一旦你把这三条规则都看成"数一数乘法次数,然后把次数组合起来",你就再也不用把它们分开背了。
简单说说自然对数
经常把人绊住的一块是自然对数,写作 ln。它用的那个奇怪的底数是 e,大约等于 2.71828。
为什么用一个怪怪的数?因为当你研究连续增长(人口、持续复利的金钱、放射性衰变、化学反应)时,用 e 作底能让方程大幅简化。e 的 x 次方的变化率就是它自己 e 的 x 次方,这个捷径让微积分干净得多。你现在不需要完全理解它,你只需要相信 e 不是凭空来的。它是大自然反复递给数学家的那个底数。
如果你想多了解一点为什么变化率很重要、以及数学家为什么总是伸手去抓它们,我们那篇从零开始讲导数的文章,走的就是同一种"放大看"的直觉路径,最后也会指向 e。
对大多数作业题来说,把 ln 当成 log 以 10 为底来处理就行。所有规则都一样,只是底数不同。
对数在现实生活中出现在哪里
对数刻度无处不在,因为这个世界有一种习惯:产出跨越多个数量级的量。当数字的范围从 1 到 10,000,000 时,线性图毫无用处。对数刻度能把这样的范围变成一条可管理的直线。
分贝在对数刻度上度量声音强度。60 分贝的交谈不是 30 分贝的耳语的两倍响。它的强度是后者的一千倍。对数刻度把巨大的乘性差距藏在了小而友好的数字后面。
里氏震级对地震做的是同一件事。一次 7 级地震释放的能量大约是 6 级地震的 32 倍。数字看起来接近,物理现实却并非如此。
pH 值在化学里是氢离子浓度的对数刻度。pH 为 4 的液体比 pH 为 5 的液体多 10 倍氢离子,比 pH 为 6 的液体多 100 倍。每一个单位都是 10 倍的差距。
星等(天文学家用的亮度系统)是对数的,我们的耳朵和眼睛对响度和亮度的感知也是对数的。进化似乎给我们装上了对数式的感官,可能是因为我们演化所在的世界,本身就充满按指数变化的刺激。
当你在理科课上遇到一个看起来怪怪的刻度,心想"怎么间距这么奇怪",答案几乎永远是:那是一个对数刻度,因为原始数字跨越的数量级太多,没法塞进一页纸里。
为什么数学课把这部分教得不好
很多学生第一次遇到对数,是在讲解指数方程求解的那个单元里,那时候距离他们不再关心指数已经过去两个月了。规则先登场,含义被埋在第三段里一句话带过,作业大多是代数变形。
如果你就是这么学的,现在觉得对数"从来没搞明白",并不是因为你不擅长数学,而是因为顺序被搞反了。定义才是整个故事,规则只是它的推论。如果你把自己稳稳地扎在"对数在数乘法次数"这件事上,每一道题都会变成两种等价写法之间的翻译练习。
这种重新搭建框架的思路,在数学里很多主题上都奏效。规则在你能用大白话讲清楚之前显得神秘,讲清楚之后则显得顺理成章。这也是为什么把主动讲解当作学习技巧对数学这么有效:你没法把一个对数问题讲给自己听,如果你都不知道对数是什么;而尝试去讲解这一动作本身,会精确地暴露出你理解断裂的地方。
练到它变成自然反应
把这篇读一遍,能让你理解概念。让它变成自动反应,是另一回事,那需要简短、有意识的练习。给你几个建议:
反复练习翻译。 每天花五分钟,在指数形式和对数形式之间来回转换。2 的 5 次方是 32,所以 log 以 2 为底 32 是 5。做二十道这种题。感觉上很琐碎,但正是你需要的那种流畅度。
亲手画对数刻度。 画一条从 1 到 10,000 的对数数轴。100 画在哪里?500 画在哪里?这是把"对数到底在度量什么"内化进来的一种被严重低估的方式。
混合练习。 别连续一个小时死磕对数题。把它们和你在学的其他主题混着做。交错练习才能真正建立起长期记忆,它也能让你养成"这里该用哪种工具"的思考习惯,而不是"我们第 8 章刚学了什么"。
Math Zen 的位置
Math Zen 的桶式进阶系统很适合对数这个主题,因为它更奖励短时、混合式的练习,而不是临阵磨枪。前期的桶专注于指数与对数形式之间的翻译,中期的桶用小数字反复练习乘积、商与乘方规则,后期的桶处理换底和指数方程求解。因为应用会把对数题和相关的代数与指数题混在一起,你会建立起模式识别能力,从而看出什么时候对数才是正确的工具,而这就是真正的技能所在。
如果你发现自己动手查规则比思考含义还要早,就慢下来,把题目翻回"我们乘了多少次"那个框架里。那几乎总是最短的捷径。
归根结底
对数不是跟指数分开的另一个东西。它是同一种关系反过来读的样子。当你看到 log 以 b 为底 x 等于 y,全部内容就是:b 乘以自己 y 次等于 x。其他一切,包括规则、自然对数、科学里的各种刻度、那些看着奇怪的图像,都只是那一个翻转的推论。
如果你在一道对数题上卡住了,别直接去翻规则。回到定义上。问一句"我们乘了多少次?",让答案告诉你对数等于什么。这样做上一周的短时练习,这个主题就不再是一堵墙,而会变成一副镜片。