要計算對數值,請將對數視為指數的逆運算:如果 b^y = x,則 log_b(x) = y,代表你正在求解未知的指數 y。選定底數 b 與真數 x(必須大於 0),接著找出能把 b 變成 x 的指數。在實務上,當底數為 e ≈ 2.71828 時表示為 ln(x)(自然對數),底數為 10 時表示為 log10(x)(常用對數),底數為 2 時表示為 log2(x)(二元對數)。若是其他底數,則可利用換底公式 log_b(x) = ln(x) ÷ ln(b) 改寫問題,這正是只懂得 ln 與 log10 的計算機仍能計算 log5、log7 或任何其他對數的原因。對數計算機會在你停止輸入時立即回傳 log_b(x)、ln(x)、log10(x) 與 log2(x),並附上白話說明的指數(例如 2^3 = 8),讓答案不只是一個數字,而是清楚陳述哪個次方產生哪個結果。

「計算對數」究竟代表什麼意思
對數值是「給定底數必須提高到多少次方才能產生這個數字」這個問題的答案。換成符號來看,log_b(x) = y 是 b^y = x 的簡寫。底數 b 位於對數符號下方,真數 x 位於內部,結果 y 則是讓等式成立的指數。詢問 log2(8) 等同於問「2 的多少次方等於 8?」因為 2^3 = 8,所以答案是 3。
同一個數字在不同的底數下會有不同的對數值。log10(1000) 是在問「10 的多少次方等於 1000?」答案是 3,因為 10^3 = 1000。ln(1000) 則是用底數 e ≈ 2.71828 問同樣的問題,因此答案大約是 6.908,而不是 3。真數本身沒有改變——只有底數改變了。對數值永遠回報一個指數,而指數的大小取決於你所選定的底數。
因此,完整的對數值計算實際上包含三個部分:真數 x、底數 b,以及結合兩者的規則。對於自然對數、常用對數與二元對數,都有專屬的函數;對於其他所有情況,則可利用換底公式將計算摺回到這些專屬函數上。
如何逐步計算對數值
從「log_b(x) 是多少?」這類問題到數值答案,最快的方式是把它輸入會在內部處理換底的計算機。以下是精確的步驟。
- 決定哪個數字是真數。選定 x——也就是你需要求對數的那個數字——並確認它大於 0。零與負數沒有實數對數值。
- 決定你要使用的底數。常用對數用 10,自然對數用 e,二元對數用 2,或任何不為 1 的正數作為自訂底數。
- 將真數輸入對數計算機的「Argument (x)」欄位。只要你停止輸入,結果就會立即出現,無需按下任何按鈕。
- 將底數輸入「Base」欄位,或留空以使用預設值 e,進而得到 ln(x)。
- 在輸入欄正下方直接讀取 log_b(x)。下方還會顯示同一真數的 ln(x)、log10(x) 與 log2(x),讓你一次比較四個數值。
- 確認結果下方顯示的指數說明(例如 log2(8) 對應「2^3 = 8」)。該行會告訴你底數的哪個次方等於真數,這正是對數值的意義。
如果想改用手工步驟,同樣適用這六步驟大綱:選定底數、將計算改寫為 ln(x) ÷ ln(b)、分別求出兩個自然對數、再相除。
換底公式及其適用於所有底數的原因
讓對數值在任何底數下都能計算的唯一恆等式就是 log_b(x) = ln(x) ÷ ln(b)。也就是說,取真數的自然對數,除以底數的自然對數,就得到對數值。這個公式之所以成立,是因為每個對數都與其他對數成正比,而 ln 是最方便的參考。即使是只內建 ln 與 log10 按鍵的計算機,也能因此計算 log5、log7、log3 或任何其他正底數——它只是在內部將所有計算都路由到自然對數。
同一個恆等式也是計算機能保持快速與準確的原因。對於最常出現的三個底數——2、10 與 e——對數計算機會直接呼叫瀏覽器內建的高精度函數,因此像 log2(8) 這類整數答案會精準顯示為 3,而不是 2.9999999999999996。對於其他底數,則會使用上述的換底恆等式。除法所產生的微小浮點雜訊會被修剪至十二位有效數字,足以把偶爾出現的 3.0000000000000004 修正回 3,卻絕不會掩蓋真正的分數結果。
由於計算完全在你的瀏覽器本地執行,因此不會有任何資料傳送到伺服器,輸入的同時結果就會更新,而頁面載入後即使離線也能使用相同的邏輯。
ln、log10 與 log2:對數值各自的使用時機
大多數真實世界的對數問題都屬於以下三類之一,而每一類都有不同的底數與不同的期望值。下表摘要說明哪個對數值對應哪個領域,以及實務上會在哪裡看到它。
| 對數 | 底數 | 常見名稱 | 典型領域與用途 |
|---|---|---|---|
| ln(x) | e ≈ 2.71828 | 自然對數 | 連續複利成長、指數衰變與半衰期、微分學、微分方程 |
| log10(x) | 10 | 常用對數 | 化學中的 pH 值、分貝表示的音量、芮氏地震規模、恆星星等 |
| log2(x) | 2 | 二元對數 | 以位元為單位的資訊熵、平衡二元樹的深度、演算法中的 O(log n) 執行時間 |
如果你的問題屬於第一列,就計算 ln(x)。若屬於第二列,則計算 log10(x)。若屬於第三列,則計算 log2(x)。其他情況——例如數論問題中的 log5(125)——就會回頭使用上述的換底公式,而同一台計算機會同時回傳該值與三個標準對數值。
例題詳解:求 log5(125) 的值
假設你需要求 125 在底數 5 下的對數值。這個問題可以寫成「5 必須提高到多少次方才能產生 125?」——或用符號表示為 log5(125)。
檢視 5 的次方:5^1 = 5,5^2 = 25,5^3 = 125。第三次方正好等於 125,因此 log5(125) = 3。
透過換底公式驗證:log5(125) = ln(125) ÷ ln(5)。因為 125 = 5^3,也可以利用對數的冪律:ln(5^3) = 3·ln(5)。將 ln(125) 除以 ln(5) 等同於將 3·ln(5) 除以 ln(5),化簡後即為 3。兩種途徑的結果完全一致。
對於無法得到整數的數值——例如 log10(7) ≈ 0.845098,或 ln(7) ≈ 1.945910——計算機會回傳完整的十進位展開,並使用約等號以誠實標示其為無理數。整數結果使用等號,分數結果使用 ≈,讓你一眼就能判斷指數是否精確。
讓對數值未定義的輸入
相較於多數函數,對數所適用的輸入範圍較窄,而一台好的計算機會強制執行這些限制,而不是回傳錯誤的值。兩個相互作用的規則如下:
- 真數 x 必須大於 0。正底數的任何實數次方永遠保持正數,因此沒有任何指數能產生 0 或負數——這些輸入根本沒有對數值。計算機會回傳清楚的未定義訊息,而不是 NaN 或 -Infinity。
- 底數必須大於 0 且不等於 1。若底數為 1,會使 ln(b) = 0,導致換底公式內部出現除以零的情況,而且 1 的任何次方都還是 1,所以底數 1 無法到達任何其他數字。底數小於 0 之所以被排除,原因相同——負底數的分數指數並非實數。
只要這兩條規則都成立,對數值就是唯一的實數。一旦違反其中任一條,計算就不存在實數解答,而任何默默印出 NaN 的工具,都應該被明確標示限制條件的工具所取代。
由於輸入很單純——一個正真數與一個不為 1 的正底數——加上同一台計算機能同時處理 ln、log10、log2 與所有其他底數,計算對數值的實務流程簡化為:輸入 x、選擇性輸入 b、讀取結果。換底恆等式、浮點數修剪以及結果下方的說明文字都在背景自動執行。
若你在比較各種選項,圓周率位數範例:10 到 10,000 位小數對此有詳細說明。