跳到主要内容
  • 打开数学解题器
  • 询问 AI 辅导老师
  • 查找 AP 课程
  • 创建测验
  • 打开计算器
  • 图形计算器
  • 浏览全部计算器
  • 阅读数学指南
↑ ↓回车打开 · Esc 关闭
开始解题

对数计算器

求任意底数(包括 ee 和 10)的 log⁡b(x)\log_b(x),或解 bx=yb^x = y 与 log⁡b(x)=c\log_b(x) = c,只要数值允许就给出精确答案。

除 1 以外的任意正数,自然对数用 e。

示例

关于对数计算器

对数回答的是一个问题:底数要取多少次幂才能得到这个数?因为 25=322^5 = 32,所以 log⁡232=5\log_2 32 = 5。对数是指数的逆运算,因此凡是未知数位于指数上的方程,从复利到 pH 值和分贝,都要用对数来解。

计算器有三种模式。“求值”模式计算 log⁡b(x)\log_b(x):当 xx 是 bb 的有理数次幂时,给出精确的有理数答案,例如 log⁡48=32\log_4 8 = \tfrac32;否则给出换底表达式及其小数值。第二种模式解 bx=yb^x = y,求出指数;第三种模式解 log⁡b(x)=c\log_b(x) = c,求出真数。底数可以是除 1 以外的任意正数,自然对数则用 ee。

什么是对数?

对于满足 b>0b > 0 且 b≠1b \ne 1 的底数和数 x>0x > 0,log⁡bx=y\log_b x = y 的含义恰好就是 by=xb^y = x。这两种说法是用两种方式写出的同一个事实,在两者之间相互转换是关键技能。

有两种底数有专门的名称。常用对数 log⁡x\log x 以 10 为底,自然对数 ln⁡x\ln x 以 e≈2.71828e \approx 2.71828 为底,这个数在增长问题、微积分和概率中自然出现。零和负数的对数在实数范围内没有定义,因为正底数的任何次幂都不会是零或负数。

如何使用对数计算器

  1. 选择一种模式:求值、解 b^x = y 或解 log_b(x) = c。
  2. 输入底数:除 1 以外的任意正数,常用对数输入 10,自然对数输入 e。
  3. 输入数 x(求值模式)或方程右边的值(解方程模式)。可以输入像 1/8 这样的分数。
  4. 点击“计算”。查看这个数是怎样写成底数的幂的,或者使用了哪一步换底。

公式

定义

log⁡bx=y  ⟺  by=x\log_b x = y \iff b^y = x

积的法则

log⁡b(MN)=log⁡bM+log⁡bN\log_b(MN) = \log_b M + \log_b N

商的法则

log⁡bMN=log⁡bM−log⁡bN\log_b\frac{M}{N} = \log_b M - \log_b N

幂的法则

log⁡b(Mk)=klog⁡bM\log_b(M^k) = k\log_b M

换底公式

log⁡bx=ln⁡xln⁡b\log_b x = \frac{\ln x}{\ln b}

例题详解: log₄(8)

例题计算 log⁡48\log_4 8。这两个数都不是对方的幂,但它们都是同一个质数的幂:4=224 = 2^2,8=238 = 2^3。引擎把问题改写为 (22)y=23(2^2)^y = 2^3,所以 2y=32y = 3。

因此精确答案是 32\tfrac32,而且确实有 43/2=(4)3=84^{3/2} = (\sqrt4)^3 = 8。

下面的解答由驱动上方计算器的同一计算引擎生成。

最终答案

log⁡4(8)=32\log_{4}\left(8\right) = \frac{3}{2}

我们对题目的理解

求以 4 为底 8 的对数。

log⁡4(8)\log_{4}\left(8\right)

分步解答

  1. 思考:底数的几次幂等于这个数?

    4 y=84^{\,y} = 8
  2. 把两个数都写成相同质因数的幂

    比较质因数的指数得出 8 = 4^(3/2)。

    8=4328 = 4^{\frac{3}{2}}

所用公式

  • 定义

    log⁡bx=y  ⟺  by=x\log_b x = y \iff b^y = x
  • 换底公式

    log⁡bx=ln⁡xln⁡b\log_b x = \frac{\ln x}{\ln b}
  • 运算法则

    log⁡b(MN)=log⁡bM+log⁡bN,log⁡bMk=klog⁡bM\log_b(MN) = \log_b M + \log_b N,\quad \log_b M^k = k\log_b M

4 的 3/2 次幂恰好等于 8。

验算

  • 验算:4^1.5 ≈ 8。

详细讲解

精确值与换底公式

当真数和底数是同一个质数的幂时,对数是有理数,可以精确求出,例如 log⁡279=23\log_{27} 9 = \tfrac23 或 log⁡218=−3\log_2 \tfrac18 = -3。计算器把两者都分解为质数的幂并比较指数,所以这些答案都是精确的。

大多数对数是无理数。log⁡50\log 50 没有精确的有理数值,所以计算器写出换底形式 ln⁡50ln⁡10\frac{\ln 50}{\ln 10},并给出小数 1.69897…1.69897\ldots。换底公式成立是因为:如果 y=log⁡bxy = \log_b x,那么 by=xb^y = x,两边取自然对数得 yln⁡b=ln⁡xy \ln b = \ln x。

解指数方程

解 2x=102^x = 10 时,两边取对数。幂的法则把未知数移下来:xln⁡2=ln⁡10x \ln 2 = \ln 10,所以 x=ln⁡10ln⁡2=log⁡210≈3.32193x = \frac{\ln 10}{\ln 2} = \log_2 10 \approx 3.32193。快速检验一下:23=82^3 = 8,24=162^4 = 16,所以答案必定介于 3 和 4 之间。

像 2x=−42^x = -4 这样的方程没有实数解,因为正底数的任何实数次幂都是正数。计算器会报告这一点,而不是返回一个值。

解对数方程

解 log⁡3x=4\log_3 x = 4 时,把它改写成指数形式:x=34=81x = 3^4 = 81。解必须是正数,因为对数只对正的真数有定义;在更复杂的方程中,一定要用这个条件检验候选答案。

综合运用对数法则

积、商和幂的法则与指数运算法则一一对应,因为对数本身就是指数。利用它们可以把一个对数展开成更简单的几部分,例如 log⁡2(8x3)=3+3log⁡2x\log_2(8x^3) = 3 + 3\log_2 x;也可以把几个对数合并成一个,例如 ln⁡6−ln⁡2=ln⁡3\ln 6 - \ln 2 = \ln 3。当方程中含有不止一个对数时,第一步通常是合并,因为合并成一个对数后,就能把它转换为指数形式。

常见错误

  • 写成 log⁡(a+b)=log⁡a+log⁡b\log(a + b) = \log a + \log b。积的法则适用于 log⁡(ab)\log(ab),而不是和。
  • 对数相除时出错:log⁡alog⁡b\frac{\log a}{\log b} 既不是 log⁡(a−b)\log(a - b),也不是 log⁡ab\log\frac ab。
  • 对零或负数取对数。
  • 在计算器上把 log⁡\log(以 10 为底)和 ln⁡\ln(以 ee 为底)混淆。
  • 忘记对每个有效底数都有 log⁡b1=0\log_b 1 = 0 和 log⁡bb=1\log_b b = 1。

小贴士

  • 每当不确定一个对数的含义时,先把它转换成指数形式。
  • 计算之前用相近的幂估计一下:log⁡210\log_2 10 比 3 稍大一点。
  • 利用质因数分解发现精确答案,例如 log⁡832=53\log_8 32 = \tfrac53。
  • 如果课程允许,在最后一步之前都把答案保留为精确的对数形式。

常见问题

log 和 ln 有什么区别?

log 通常表示以 10 为底的常用对数,ln 表示以 e 为底的自然对数。两者遵循相同的法则,只相差一个常数因子。

为什么不能对负数取对数?

正底数的任何实数次幂总是正数,所以没有哪个实数指数能得到零或负数。这些对数在实数范围内没有定义。

换底公式是怎样起作用的?

以 b 为底 x 的对数等于 ln x 除以 ln b。这样,即使计算器只有 ln 或 log 按键,也能计算任意底数的对数。

对数什么时候是整数或分数?

当这个数是底数的有理数次幂时。例如以 4 为底 8 的对数是 3/2,因为 4 的 3/2 次幂是 8。否则对数就是无理数。

变量在指数上的方程怎样解?

两边取对数,用幂的法则把指数移下来,再相除。对于 2 的 x 次幂等于 10,x 等于 ln 10 除以 ln 2。

为什么底数不能是 1?

1 的任何次幂都等于 1,所以以 1 为底的对数无法区分不同的数,也就不是一个函数。

对数有什么用途?

它们用来度量跨越许多数量级的量,例如地震震级、以分贝表示的声级和以 pH 值表示的酸度,还用来解决增长与衰减问题。

计算一个对数

在上方选择一种模式,输入底数和数,即可看到精确答案或换底计算过程。

更多数学计算器