对数与幂怎么算?log、ln 与科学计数法

一、log 和 ln 的区别

写法底数场景
lglog₁₀10国内教材里的「常用对数」
lne ≈ 2.71828工程与科学计算
log₂2计算机科学(bit 就是 log₂)
log_b任意 b > 0 且 b ≠ 1换底公式

对数的定义是「底数的多少次方等于这个数」,所以 log₁₀(100) = 2log₁₀(1000) = 3log₂(8) = 3

(顺带说个工程细节:log₁₀(1000) 在浮点运算里的原始结果是 2.9999999999999996,工具会做一次清理再显示 3——这是浮点数的正常现象,不是算错。)

两条定义域限制必须记住

  1. x ≤ 0 没有对数:任何正数的实数次方都大于 0,所以 log(0) 与 log(−5) 都报「超出定义域」;
  2. 底数不能是 1:1 的任何次方都是 1,永远解不出别的数,这样的函数没有意义。

二、幂与开方的六种情形

输入结果说明
12²144平方
125立方
√164平方根
√21.4142135623730951无理数,取近似值
∛(−8)−2负数可以开次方根
√(−4)定义域错误实数范围无解(结果是虚数 2i)

指数是小数或负数都可以:2^0.5 = √2 ≈ 1.4142(小数指数等价于开方)、2^-2 = 0.25(负指数等价于取倒数)、2^10 = 1024

为什么 √(−4) 报错:任何实数的平方都非负,所以实数范围内解不出来。要解它得引入虚数单位 i(√(−4) = 2i),那是复数的范畴——一元二次方程判别式为负时就会遇到。

三、科学计数法:尾数 × 10 的幂

写法是 a × 10ⁿ,其中 1 ≤ a < 10

普通写法科学计数法有效数字
25002.5 × 10³2 位
0.00252.5 × 10⁻³2 位
6022000000000000000000006.022 × 10²³4 位
0.00000000005291775.29177 × 10⁻¹¹6 位

还原方法是移动小数点:指数为正向右移,为负向左移,位数不够就补零。2.5 × 10³ 向右移 3 位 → 2500;2.5 × 10⁻³ 向左移 3 位 → 0.0025。

有效数字从第一个非零数字开始数到最后一位6.022 × 10²³ 是 4 位;299792458 写成 2.99792458 × 10⁸ 是 9 位。工具会自动去掉末尾的零3.0e8 记为 3 × 10⁸、1 位有效数字),因为省略的零算不算有效取决于测量精度,从输入里判断不出来。

科学计数法的意义在于避免长串零:写 6.022×10²³ 比写 602200000000000000000000 可靠得多——后者多写或少写一个零,差别是十倍。

四、工程记法:指数必须是 3 的倍数

工程记法与科学计数法只差指数规则:要求指数是 3 的倍数,尾数落在 1~1000。好处是能直接读成「千 / 百万 / 十亿」:

数值科学计数法工程记法读作
25002.5 × 10³2.5 × 10³2.5 千
1230001.23 × 10⁵123 × 10³123 千
600000006 × 10⁷60 × 10⁶60 百万
6.022×10²³6.022 × 10²³602.2 × 10²¹
5.29177×10⁻¹¹5.29177 × 10⁻¹¹52.9177 × 10⁻¹²

同一份数据换个指数就换了个读法,这也是电气与工程文档偏好工程记法的原因。

五、科学计数法怎么运算

不用先还原成普通数字,直接按指数规则算:

运算过程结果
2.5×10³ + 1.5×10³尾数相加,指数不变4 × 10³
2×10³ × 3×10⁴尾数相乘,指数相加6 × 10⁷

加法要求指数相同(不同就先调整),乘法指数相加、除法指数相减——和幂运算规则完全一致,因为科学计数法本质就是幂的写法。

六、直接算

对数计算器:任意底数对数,含定义域提示

幂与开方计算器:平方、立方、n 次方与各种开方

科学计数法转换:科学计数法、工程记法与有效数字,含运算

本站文章为个人使用经验的原创整理,除已注明来源的引用外均为本人撰写。文中涉及的软件名称、商标、截图等归各自权利人所有,引用仅用于说明与交流。如认为本站内容侵犯了你的合法权益,请通过「关于本站」页面的联系方式告知,核实后将及时更正或删除。