対数は「底を何乗するとこの数になるか」という問いに答えるものです。たとえば log(1000) = 3 です。なぜなら 10³ = 1000 だからです。この1つの考え方さえつかめば、出会うすべての対数は形を変えた指数にすぎません。
要点まとめ
- 対数は指数の逆演算です。
log(1000) = 3なのは10³ = 1000だからです。- 常用対数(
logと表記)は10の累乗を数えるもので、科学者がスケールを圧縮する方法です。- 自然対数(
lnと表記)は底がe ≈ 2.71828で、成長の背後にある数です。- 適切に定義された底であれば
log(1) = 0、log(10) = 1となり、素早い確認に使えます。
対数とは何か
対数(log)は指数演算の逆演算です。累乗が「10³ はいくつか?」と問うのに対し、対数はその逆を問います。「10を何乗すると目の前の数になるか?」。つまり log(1000) は「1000になる10の累乗」であり、10³ = 1000 なので答えは 3 です。
計算例1: 常用対数の読み方。 log(100) = 2 です。なぜなら 10² = 100 だからです。log(10) = 1 は 10¹ = 10 だからです。log(1) = 0 は 10⁰ = 1 だからです。そして log(0.01) = -2 は 10⁻² = 0.01 だからです。対数電卓で log(100) と入力すると 2 が返ることを確認できます。
小数の対数の読み方
対数は必ずしも整数にはならず、その小数部分はある数が10の累乗のどのあたりに位置するかを示します。100 = 10²、1000 = 10³ なので、その間にある300のような数は2から3の間の対数を持ちます。log(300) ≈ 2.477。整数部分(2)は桁数(オーダー)を示し、小数部分(0.477)はその桁の中でのおおよその位置を示します。これは科学的記数法で 300 が 3.0 × 10² と書かれるのと同じ考え方です。
常用対数と自然対数の違い
対数の底は小さな添字で表記されますが、日常使われる電卓では2つの底が主流で、それぞれ専用のキーがあります。
logは底が10(常用対数)です。この電卓は科学電卓の標準的な慣習に従っており、logキーを押すと底10で計算するため、log(1000) = 3となります。lnは底がe(自然対数)で、e ≈ 2.71828...です。lnを押すと底eで計算するため、ln(e) = 1となります。
この2つは底の変換によって互いに書き換え可能です。ある対数は他のどんな底の対数としても表せます。だからこそ、対数電卓と自然対数電卓の両方を備えたサイトは、数学を重複させることなく「任意の底」と「底e」を並行して提供できるのです。
計算例2: 底を比べる。 log(100) = 2(底10)ですが、ln(100) = 4.60517018599(底e)です。どちらも「底を何乗するか」という同じ問いに答えていますが、底が異なります。両方とも対数と指数の法則のページですぐに再現できます。
対数は巨大な範囲を圧縮する
対数を有用にしている性質は、掛け算を足し算に変えることです。log(a × b) = log(a) + log(b)。巨大な数をそのまま扱う代わりに、その対数を足し合わせればよいのです。だからこそ、地震のマグニチュードを表すリヒタースケールや音の大きさを表すデシベルスケール、そして物理学全般で使われる科学的記数法など、数値が10の何乗にもわたる範囲で対数目盛りが登場するのです。
計算例3: べき乗則の確認。 べき乗則は log(aⁿ) = n × log(a) です。検証してみましょう。log(10⁶) = log(1,000,000) = 6、そして 6 × log(10) = 6 × 1 = 6。両方の方法が一致します。
底の変換公式を使う
電卓には log(底10)と ln(底e)という2つの専用キーしかありませんが、1つの公式を使えば任意の底の対数を求められます。logᵦ(x) = log(x) / log(b)。求めたい数の常用対数を、求めたい底の常用対数で割ると、底10の部分が打ち消し合い、目的の底での答えが残ります。
計算例4: 底2の8の対数。 log₂(8) を求めたいとします。これは8になる2の累乗です。この公式により log₂(8) = log(8) / log(2) = 0.90309 / 0.30103 = 3 となります。これは 2³ = 8 からも直接確認できます。同じ手法は log の代わりに ln を使っても成り立ちます。底10の部分はどちらにしても打ち消し合うからです。ln(8) / ln(2) = 2.07944 / 0.69315 = 3。
これは指数方程式を解く際にも役立ちます。10ˣ = 500 を x について解くには、両辺の対数を取ります。x = log(500)。500 は 100(log = 2)と 1000(log = 3)の間にあるので、答えは2から3の間になるはずで、実際そうなります。log(500) ≈ 2.699。指数電卓に 10^2.699 を入力すると500付近に戻り、この往復計算が確認できます。
よくある質問
対数を簡単に言うとどういうことですか?
指数を逆から尋ねたものです。log(x) は「底を何乗すればxになるか?」を問うもので、log(1000) = 3 なのは 10³ = 1000 だからです。
logとlnの違いは何ですか?
log は底が10、ln は底が e ≈ 2.71828 です。この電卓では log キーは常に底10を、ln キーは常に自然対数を意味します。
なぜlog(1)は常に0なのですか?
どんな底も0乗すると1になるからです。10⁰ = 1、e⁰ = 1 などです。対数はそれを 0 として読み取ります。
負の数の対数を取ることはできますか?
実数の範囲ではできません。正の底のどんな実数乗をとっても負の結果にはならないからです。log(-5) と入力するとエラーが返され、その理由は電卓のエラーメッセージガイドで解説しています。