对数与对数函数(高中)

                     

贡献者: 欄、停敘

  • 本文处于草稿阶段。
预备知识 1 函数函数的性质,指数函数

1. 引入对数运算

   与早已烂熟于胸的加、减、乘、除和乘方、开方,对数是一个陌生的运算。很多教材会从指数运算的前提下去介绍,说他是指数运算的逆运算。但对数运算本身是远早于指数运算出现的,直接从指数去介绍或许会降低陌生的感觉,但很容易造成理解上的困惑。下面会从对数运算诞生的思路去介绍它。

   对数运算最早是为了算两个数的乘法而创造出来的。那时还没有计算器,小一点的数当然可以用乘法口诀,但如果想要计算两个位数特别多的数相乘,比如两个四位数相乘,列竖式的方法需要计算四次乘法和四次加法,这显然太麻烦,而且太容易出错了。

   John Napier 考虑了这样一个场景:一个点沿着直线在匀速运动,另一个点在线段上运动,它运动的速度与剩下到终点的距离正相关。这样两个点是一一对应的,假设与点 $n$ 对应的另一个点是 $L_n$,线段的长度是 $L$,认为在单位时间内点是匀速的,也就是单位时间内运动的长度树枝上等于这段时间内的速度 $v_n$,即将到来的这一段的速度与此时剩下的距离成正比 $\displaystyle v_{n}=\frac{L_{n-1}}{L}$,从而有:

\begin{equation} L_{n}=L_{n-1}-v_{n}=L_{n-1}(1-\frac{1}{L})\implies\frac{L_{n}}{L_{n-1}}= \frac{L-1}{L}~. \end{equation}
这个比例和 $n$ 无关,也就是说每一段已走过的长度与上一段都是等比例变化的。设初始长度为 $L_{0}=L$,从而根据现在熟悉的幂运算有:

\begin{equation} L_n={L_{n}\over L_{n-1}}\cdot{L_{n}\over L_{n-1}}\cdots{L_{2}\over L_{1}}\cdot{L_{1}\over L_{0}}\cdot L_0=L\cdot(1 - \frac{1}{L})^n~. \end{equation}

   实际使用时,比如要计算两个数 $L_n,L_m$ 的乘积,只需要根据他的表格找到对应的 $n,m$,求和后再反查找到对应的 $L_{n+m}$ 就可以得到计算的积了,根据指数运算法则,也就是:

\begin{equation} L_nL_m=L^2(1 - \frac{1}{L})^{n+m}~. \end{equation}
注意右侧的表达式,$L^2$ 使得右侧并不符合 $L_{n+m}$ 的表达式 $\displaystyle L(1 - \frac{1}{L})^{n+m}$。John Napier 根据自己的思路提出了他的对数表,顺带还正式使用了小数点。在制作表时,为了使精度提高,他选择取 $L=10^7$,得到了六位数乘法的结果,也避免了式 3 中 $L^2$ 带来的问题,因为此时只是小数点位置的区别而非数值上的区别。另外,根据式 2 可以得到:

\begin{equation} {L_n\over L}=((1-{1\over L})^{-L})^{-{n\over L}}~. \end{equation}
选择取 $L=10^7$ 也无意中使得,$(1-{1\over L})^{-L}$ 的数值非常接近 $ \mathrm{e} $,进而让他的对数表几乎就是自然对数表。而 “对数” 其实是 “比例对数” 的简称,指的就是 “按照比例制作的,着查表的”。也就是上面右边的指数 $n$ 是等式左边的数 $L_n$ 的对数,指数运算中,结果称为真数,或者说下面介绍的对数运算中的真数,之所以称为真数,也是因为它是原本要进行乘法计算的 “实的字”。当然,Napier 实际制作表的考量很多,这里给出的只是主要思想。

2. 对数运算

   相信上面的例子已经让你察觉了,指数运算中的指数是真数的对数。而现代数学中的对数也不再是如当初一样查表来定义,现在对数运算的定义是基于幂运算的。

定义 1 对数运算

   形如

\begin{equation} b=\log_ac~. \end{equation}
的运算称为对数运算。$\log$ 称为对数运算符。这里的变量与定义 1 处是一样的。其中 $a$ 称为底数,$b$ 称为指数,而 $c$ 称为真数。另外:

  • $ \mathrm{e} $ 为底的对数 $\log_{ \mathrm{e} } c$ 称为自然对数,记作 $\ln c$1
  • $10$ 为底的对数 $\log_{10} c$ 称为常用对数,记作 $\lg c$2
  • $2$ 为底的对数 $\log_{2} c$ 在计算机科学中经常使用。

   对数符号的写法与已有的所有写法都不太像,需要习惯一下。由于上面定义中的 $a,b,c$ 与指数运算对应,将对数代入 $c=a^b$ 的指数之后可以发现:

\begin{equation} a^{\log_a c}=c\qquad \log_a a^b=b~. \end{equation}

   这说明对数运算和指数运算互为逆运算。如果感觉一会儿是 $c$,一会儿是 $b$,与以往的逆运算有所不同,有点怪。其实,那是因为加法和乘法有交换律,而对数和指数运算没有交换律(即交换底数和真数后,运算结果不会保持不变)。可以这样理解:对于乘法和除法,$m$ 乘以 $a$ 再除以 $a$,原本的数 $m$ 不变,因为两者互为逆运算,因子 $a$ 被 “抵消” 了。而这里,$m$ 对一个数 $a$ 做指数运算,再取 $a$ 的对数,结果仍然是 $m$,因为指数和对数互为逆运算,“消掉” 了底数 $a$。反过来,先对 $m$ 取 $\log a$,再作为 $a$ 的指数运算,结果也是 $m$。这说明对数是指数的逆运算,而非幂的逆运算,运算中抵消的部分是底数,计算始终围绕着指数和真数。

   定义要求 $a\in\mathbb (0,1)\cup(1,+\infty),c>0$,这样的要求是因为:

   总的说来,当前所有的限定都是为了在实数的范畴内能满足指数与对数的互逆关系。

   根据指数函数可以得到,对数运算有两个特殊的计算结果:$\log_a a=1,\log_a1=0$。下面给出对数运算的法则。仍然,不需要考虑怎么证明3,实际使用时,可以将某个变量代入幂运算的结果,可以得到倒数、减法等形式:

定理 1 对数运算法则

  • 乘法法则 $\log_a(xy)=\log_ax+\log_ay$
  • 换底公式:$\displaystyle \log_a b=\frac{\log_cb}{\log_ca}$
  • 幂法则:$\displaystyle \frac{m}{n}\log_a b=\log_{a^n} b^m$

   这三个公式非常重要,几乎所有的对数运算都离不开它们,请务必熟练使用。第一个公式就是对数内的乘法可以拆成对数外的加法。第二个公式通常会选择某一个特定的底数(如:$\ln$ 等)来实现,这样只要计算某个底数的就可以计算任意底数的对数了。第三个公式则意味着对数内部的幂次,可以拿到对数外面称为乘法的因子,底数在分母、真数在分子。第三个公式也可以从换底公式的角度来理解,毕竟换底后,底数和真数的位置和这里的位置相同。

3. 对数函数

   函数图如图 1

图
图 1:几种不同底的对数函数

4. 指数函数与对数函数的相似性

预备知识 2 函数的变换(高中),导数(高中)

   根据幂运算和对数运算的法则,任意 $f(x)=a^x$ 都可以变形,得到:

\begin{equation} f(x)=e^{x\ln a}~. \end{equation}

   即,所有的指数函数都可以由 $ \mathrm{e} ^x$ 通过在 $x$ 方向上伸缩或关于 $y$ 轴对称($\ln a<0$ 时)得到,或者所有的指数函数 $a^x$ 都可认为是 $f(x)=e^x$ 与 $g(x)=x\ln a$ 复合得到的 $f(g(x))$。

   同理,根据对数运算的性质,任意 $f(x)=\log_ax$ 都可以变形,得到:

\begin{equation} f(x)=\frac{1}{\ln a}\ln x\iff f(x)\ln a=\ln x~. \end{equation}

   即,所有的对数函数都可以由 $\ln x$ 通过在 $y$ 方向上伸缩或关于 $x$ 轴对称($\ln a<0$ 时)得到,或者所有的对数函数 $\log_ax$ 都可认为是 $f(x)=\ln x$ 与 $\displaystyle g(x)=\frac{x}{\ln a}$ 复合得到的 $g(f(x))$。同时,这个结论也可由指数函数和对数函数在参数相同时互为反函数验证。

   综上,所有的指数函数、对数函数之间都是相似的。根据上述关系,已知 $\left( \mathrm{e} ^x\right)'= \mathrm{e} ^x,\left(\ln x\right)'=\frac{1}{x}$,根据复合函数求导法则,可知:

\begin{equation} \left(a^x\right)'=\ln a\cdot \mathrm{e} ^x~,\left(\log_a x\right)'=\frac{1}{x\ln a}. \end{equation}


1. ^ 在实际使用时,尽管它不叫常用对数,但它其实是理论推导时最常用的,以至于在很多大学教材或论文中如果不写底数则默认是指自然对数,即 $\log c$ 一般是指 $\ln c$
2. ^ 生活中常见的分贝、地震级别等都使用常用对数
3. ^ 在高中阶段他们的证明都是基于指数运算的。

                     

© 小时科技 保留一切权利