對數

計算任意底數的對數

如何使用對數

  1. 1輸入需要取對數的數字,並選擇底數,如 10、e 或 2。
  2. 2選擇自然對數、常用對數或自定義底數(若可用)。
  3. 3檢視結果,即達到該數字所需的指數。

什麼是對數

log_b(x) = y 表示 b^y = x

對數是乘方的逆運算:它告訴你底數要自乘到多少次冪才能等於該數字。

對數能把巨大的範圍壓縮成易處理的數字,這也是它出現在 pH、分貝和地震震級中的原因。

對數是指數的逆運算:logₐ(b) = c 等價於 aᶜ = b。三種常用底數各有分工:**log₁₀ 用於數量級**(pH 值、里氏震級、分貝都是它)、**ln(底數 e)用於連續增長模型**(複利、衰變、人口增長)、**log₂ 用於電腦科學**(二分查詢複雜度、資訊熵、演算法分析)。

對數的強大之處在於**把乘除變成加減、把冪變成乘法**:log(xy) = log x + log y,log(xⁿ) = n·log x。在沒有計算器的年代,這就是計算尺的原理。今天它依然重要:把跨度極大的資料(收入分佈、地震能量、音訊頻率)取對數後畫在圖上,指數關係就會變成直線,規律一目瞭然。

xlog₂xlog₁₀xln x
1000
210.3010.693
e (2.718)1.4430.4341
103.32212.303
1006.64424.605
10009.96636.908
1024103.0106.931

常用對數數值速查

常見問題

ln 和 log 有什麼區別?

ln 使用自然底數 e(約 2.718);log 在許多語境下指以 10 為底,但有些領域用 log 表示以 e 為底。

可以對零或負數取對數嗎?

零或負數沒有實數對數,因為那需要不可能的冪。

如何換底?

使用換底公式:log_b(x) = log_k(x) / log_k(b),k 可為任意方便的底數。

不同底數的對數怎麼換算?

用換底公式:logₐ(b) = ln(b) / ln(a),或任意同底對數相除。例如 log₂(10) = ln(10)/ln(2) = 2.303/0.693 = 3.322。計算器通常只提供 ln 和 log₁₀ 兩個鍵,算其他底數就要靠換底公式。

為什麼對數在演算法裡經常出現?

因為「每次把問題規模減半」的操作次數就是 log₂n。二分查詢在 10 億個資料裡找一個數只需 30 次比較(log₂(10⁹) ≈ 30),這就是 O(log n) 的威力。同理平衡樹、歸併排序、快速冪都含有對數項。資料翻倍時,log n 只增加 1——這是對數級增長最直觀的特徵。

更多工具