跳转到内容

游戏开发指南/理论/数学/对数

75% developed
来自维基教科书,开放世界中的开放书籍
这是一个对数图的例子,它是指数图在直线 y=x 上的反射。

对数是回答这个问题的答案:“我需要将这个已知数提高到多少次幂才能得到另一个已知数?”

问题的例子

改写成对数

你会把它读作“以2为底的对数32”。

从图中可以看出,对数不能为负数。仔细想想,这很有道理,因为它是一个指数图的反射。当您有一个正数,并将它提高到任何数的幂时,结果始终为正数,永不为 0;因此,对数的定义域如下:.

组合对数

[编辑 | 编辑源代码]

在组合对数时,您应该了解 3 条规则。

展开对数

[编辑 | 编辑源代码]

在展开对数时,您只需执行组合对数的逆操作即可。

示例 1

示例 2(需要了解指数

对数与指数的抵消

[edit | edit source]

还有几个你需要知道的规则。

其中 可以是任何数字。

注意:如果您使用计算机进行复杂的算法,请尝试以 2 为底的对数表示您的答案,因为无论您输入什么底数,计算机都会将其转换为 2 为底。这样操作是为了避免计算机每次都进行转换,从而使算法运行速度更快。

使用这些规则平衡方程

[edit | edit source]

因此,当您有一个普通方程时,您可以使用诸如“将两边乘以 2”或“将两边加上 3”之类的规则。使用对数和指数,您可以做类似的事情。

你现在可以

  • “将两边以某个数字为底数进行指数运算”。
    • 示例使用
  • “将两边取对数(以相同底数)”。
    • 示例使用

记号

[edit | edit source]

数学常数 通常与对数一起使用,因为它被称为对数的自然底数。

对数已经开发出某些简写符号,如下所示

lb

数量级

[编辑 | 编辑源代码]

对于这个数量级,我们将使用 10 作为底数,因为我们使用的是十进制系统。

注意:请记住这是一个对数尺度,这意味着 10 和 100 之间的中间值 (55) 不会产生中间值 ()。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书