対数(log)計算ツール|常用対数・自然対数・任意底の変換、対数法則と応用まで
対数(log)を瞬時に計算。常用対数(log₁₀)・自然対数(ln)・二進対数(log₂)・任意底の対数と底の変換公式に対応。地震マグニチュード・音圧デシベル・pH・情報量(ビット数)・複利計算・オクターブ・化学反応速度など、対数が実務で使われる場面を、公式・計算例・注意点とあわせて解説します。
対数 計算機
対数の定義
loga(x) = y ⇔ ay = x(a > 0, a ≠ 1, x > 0)
対数は指数の逆演算です。「底 a を何乗すれば真数 x になるか」を答える値 y のこと。たとえば log₁₀(100) = 2 は、10²=100 の指数「2」を返します。log₁₀(1000) = 3、log₁₀(10) = 1、log₁₀(1) = 0 と、真数が10倍になるたびに対数値が1ずつ増加する性質があります。
定義域と値域
底 a は正で1以外、真数 x は正の実数である必要があります(実数の範囲内では)。x ≤ 0 の対数は実数として定義されず、複素数まで拡張すれば log(-1) = iπ のような値になります。
対数関数のグラフ
y = loga(x) は、a > 1 なら単調増加、0 < a < 1 なら単調減少。x = 1 で必ず y = 0 を通り、x → 0⁺ で y → -∞、x → +∞ で y → +∞(a > 1 の場合)。y = ax(指数関数)の逆関数で、y = x に関して線対称です。
3種類の対数(常用・自然・二進)
実務で最も頻用される対数は3種類。それぞれ底が違うだけですが、応用分野が明確に分かれています。
| 種類 | 表記 | 底 | 主な用途 |
|---|---|---|---|
| 常用対数 | log₁₀(x), lg(x) | 10 | デシベル・pH・マグニチュード・工学一般 |
| 自然対数 | ln(x), loge(x) | e ≈ 2.71828 | 微積分・物理学・複利・化学反応 |
| 二進対数 | log₂(x), lb(x) | 2 | 情報量・アルゴリズム計算量・音楽オクターブ |
常用対数(log₁₀)
底が10。10進数の桁数計算に直結し、log₁₀(x)+1 の整数部分が x の桁数です。地震のマグニチュード、音圧デシベル(dB)、pH、明るさの等級など、桁の大きさが問題になる工学・自然科学で標準的に使われます。単に「log」と書いた場合、工学・物理では常用対数を指すことが多いです。
自然対数(ln)
底がネイピア数 e ≈ 2.71828。微分すると d/dx ln(x) = 1/x となり微積分で最も扱いやすいため、数学・理論物理・化学反応速度・複利計算・確率論で標準的に使われます。純粋数学で「log」と書いた場合、自然対数を指すことが多いです。
二進対数(log₂)
底が2。情報量(Shannon エントロピー)・アルゴリズム計算量(O(log n))・音楽オクターブ・磁気テープ密度など、2倍を単位とする現象で使われます。log₂(8) = 3 は「8つの選択肢を表すには3ビット必要」を意味します。
主な対数の値・早見表
実務で頻用する真数の対数値です。手計算の見当をつける際の目安に。
| x | log₁₀(x) | ln(x) | log₂(x) | 備考 |
|---|---|---|---|---|
| 0.001 | −3 | −6.908 | −9.966 | 1/1000 |
| 0.01 | −2 | −4.605 | −6.644 | 1/100 |
| 0.1 | −1 | −2.303 | −3.322 | 1/10 |
| 1 | 0 | 0 | 0 | 任意底で0 |
| 2 | 0.301 | 0.693 | 1 | log₂の基準 |
| e ≈ 2.718 | 0.434 | 1 | 1.443 | lnの基準 |
| 3 | 0.477 | 1.099 | 1.585 | |
| 5 | 0.699 | 1.609 | 2.322 | log₁₀(5) = 1 - log₁₀(2) |
| 10 | 1 | 2.303 | 3.322 | log₁₀の基準 |
| 100 | 2 | 4.605 | 6.644 | 2桁 |
| 1000 | 3 | 6.908 | 9.966 | 3桁 |
| 10⁶ | 6 | 13.816 | 19.932 | 100万 |
| 10⁹ | 9 | 20.723 | 29.897 | 10億 |
常用対数の桁数覚え方
log₁₀(2) ≈ 0.301、log₁₀(3) ≈ 0.477、log₁₀(7) ≈ 0.845 の3つを覚えておくと、他の対数値も加減で概算できます。例:log₁₀(6) = log₁₀(2) + log₁₀(3) ≈ 0.778、log₁₀(70) = 1 + 0.845 = 1.845。
対数の法則
指数法則の裏返しとして、以下の基本法則が成立します。ここで a, x, y はいずれも正、a ≠ 1 とします。
| 法則名 | 式 | 指数法則との対応 |
|---|---|---|
| 積の対数 | loga(xy) = loga(x) + loga(y) | ap×aq = ap+q |
| 商の対数 | loga(x/y) = loga(x) − loga(y) | ap÷aq = ap−q |
| べき乗の対数 | loga(xn) = n × loga(x) | (ap)n = anp |
| 逆数の対数 | loga(1/x) = −loga(x) | a-p = 1/ap |
| 底と真数が同じ | loga(a) = 1 | a¹ = a |
| 真数1の対数 | loga(1) = 0 | a⁰ = 1 |
これらの法則で、複雑な掛け算・割り算を対数の和・差に置き換えて計算できるのが対数の最大の効用で、電卓のない時代には「乗除算を加減算に置き換える」計算尺・対数表の理論的基礎となりました。
底の変換公式
loga(x) = logb(x) ÷ logb(a)
底の異なる対数どうしを相互変換する公式です。任意底 b(普通は10または e)を経由して計算します。プログラミング言語(Python・Excel・JavaScript)の log() 関数は通常 ln か log₁₀ のみ提供するため、log₂ や log₇ を求めるにはこの変換公式が必須です。
よく使う変換係数
| 変換 | 係数 | 逆変換係数 |
|---|---|---|
| ln → log₁₀ | × 0.4343 | × 2.303 |
| log₁₀ → ln | × 2.303 | × 0.4343 |
| log₁₀ → log₂ | × 3.322 | × 0.301 |
| ln → log₂ | × 1.443 | × 0.693 |
例:log₂(1000) = log₁₀(1000) / log₁₀(2) = 3 / 0.301 ≈ 9.966。
対数関数の微分と積分
d/dx ln(x) = 1/x
d/dx loga(x) = 1/(x × ln(a))
∫ (1/x) dx = ln|x| + C
自然対数の微分が 1/x となり最も簡潔なため、微積分では底 e が最も自然な選択となり、これが「自然対数」と呼ばれる所以です。1/x の積分が対数となる関係は、双曲線 xy = 1 の面積を求めるとネイピア数の指数関数が現れる17世紀の発見に由来します。
応用分野と場面別使い方
地震のマグニチュード
M = log₁₀(A / A₀)(気象庁マグニチュード等)。振幅Aと基準振幅A₀の比の常用対数。M6.0とM7.0のエネルギー比は約32倍、M2上がると1000倍。M9.0の東北地方太平洋沖地震はM7.0の約1000倍のエネルギー放出でした。
音圧デシベル(dB)
音圧レベル L = 20 × log₁₀(P / P₀) dB。P₀ は基準音圧20μPa(人の可聴限界)。日常会話60dB、電車車内80dB、コンサート100dB、120dB以上で聴覚障害リスク。10dB増で音圧比約3.16倍、20dBで10倍。
pH(水素イオン指数)
pH = -log₁₀([H⁺])。水素イオンモル濃度の負の常用対数。pH7が中性、pH1減で酸性側10倍。塩酸pH0、酢pH3、水pH7、石鹸pH9、水酸化ナトリウムpH14。pH計算ツールで詳細に。
情報量(ビット・エントロピー)
N通りから1つを特定する情報量 = log₂(N) ビット。8通り=3ビット、256通り=8ビット(1バイト)。Shannon エントロピー H = -Σpilog₂(pi) は情報圧縮・通信理論の基礎。
複利計算(72の法則)
元本が2倍になる年数 = ln(2) / ln(1+r) ≈ 0.693/r ≈ 72/r%。年利3%なら約24年、6%なら約12年、10%なら約7年。長期投資・預金の目安。
音楽オクターブ・音程
1オクターブ = log₂(周波数比) = 1。半音 = 100セント = 1/12オクターブ。ピアノは12音等分律で、周波数比 2^(1/12) ≈ 1.0595 で音程を刻みます。log₂は音楽理論の基盤です。
よくある間違い・注意点
- log(x+y) = log(x) + log(y) と誤解 — 対数の法則は 掛け算 について成立。log(xy) = log(x) + log(y) であり、和については分解できません。log(2+3) ≠ log(2) + log(3)。
- log の底表記を省略しての解釈違い — 単に log と書いた場合、工学分野では常用対数(底10)、純粋数学では自然対数(底e)、コンピュータサイエンスでは二進対数(底2)を指すことが多く、文脈で異なります。曖昧な場合は必ず底を明示してください。
- 負数・ゼロの対数 — 実数の対数は真数が正でないと定義されません。log(0) = -∞(極限)、log(-1) は複素数の範囲で iπ。関数電卓で「Error」表示は多くの場合この定義域外エラーです。
- 対数の中身と外に n をかける混同 — n × log(x) と log(xn) は等しい(べき乗の法則)が、log(nx) は log(n) + log(x) であり別物です。
- Excelのlog関数の底 — Excelの =LOG(数値, 底) は底を省略すると常用対数(底10)、=LN(数値) は自然対数、=LOG10(数値) は明示的な常用対数。プログラミング言語の Math.log() は通常自然対数を返すため、Excel と挙動が異なります。
- dB計算での20倍と10倍 — 音圧・電圧・電流は 20×log、電力・エネルギーは 10×log。物理量が振幅系(1乗)か強度系(2乗)かで係数が変わります。混同すると3dBズレます。
- マグニチュードのエネルギー比 — マグニチュード1増でエネルギー10倍と誤解されがちですが、実際は約32倍(M上昇0.2でエネルギー2倍、1増で 10^1.5 ≈ 32倍)。M2増で1000倍。
対数の歴史と背景
対数はスコットランドの数学者ジョン・ネイピア(John Napier, 1550-1617)が1614年の著書「Mirifici Logarithmorum Canonis Descriptio」で発表しました。当時、天文学・航海術で必要とされた膨大な掛け算を、対数を使って加法に置き換えることで計算効率が飛躍的に向上。ケプラーの惑星運動の計算にも活用され、17世紀の科学革命を支えました。
その後、ヘンリー・ブリッグス(Henry Briggs)が常用対数表を整備し、19世紀まで対数尺(計算尺)が技術者の必携ツールとなりました。ネイピア数 e は、後にオイラー(Leonhard Euler)が自然対数の底として体系化し、微積分学の根幹に位置づけられました。1970年代の電卓・コンピュータの普及で計算尺は姿を消しましたが、対数の概念自体は情報理論・信号処理・化学・地震学・音響学など多分野で不可欠のツールとして生き続けています。
参考文献・公的資料
対数の理論・応用例の一次資料は、以下の公的機関・学会の資料を参照してください。
- 文部科学省 学習指導要領(数学) ― 高校数学Ⅱ「対数関数」の学習到達目標と内容。
- 気象庁 地震のマグニチュード ― マグニチュードの定義・種類・エネルギー換算の公式解説。
- 産業技術総合研究所 計量標準総合センター(NMIJ) ― 音圧・pHの国家標準管理機関。
- Wolfram MathWorld: Logarithm ― 対数の数学的定義・性質・応用の英語百科事典。
- Wikipedia: Logarithm (英) ― 対数の総合解説。
- 日本数学会 ― 数学教育・研究の学会。
- Wolfram MathWorld: Natural Logarithm ― 自然対数の定義・微積分の詳細。
- ISO 80000-2 数学記号 ― 対数記号 log, ln, lb の国際標準表記。
- 日本音響学会 ― dB・オクターブ・音響応用の学会。
- 日本化学会 ― pHの化学定義・測定の学会。
よくある質問(FAQ)
log と ln の違いは?
log は底が明示されない対数記号で、文脈で底が変わります。工学・物理では底10(常用対数)、純粋数学では底e(自然対数)を指すことが多いです。ln は明確に底 e の自然対数です。曖昧さを避けるため、ISO 80000-2 では log₁₀、loge=ln、log₂=lb と明示する記法が推奨されています。
e(ネイピア数)とは?
自然対数の底で、約2.71828。「1年後に1円が2円になる預金を無限に細分化した複利極限」lim(1+1/n)^n として定義され、微積分では最も自然な定数。指数関数 y=e^x は微分しても自身に等しい唯一の関数で、物理・化学・工学・経済で頻繁に現れます。
対数がマイナスになるのはなぜ?
0 < 真数 < 1 のとき対数値は負になります。log₁₀(0.1) = -1、log₁₀(0.01) = -2 など。pHが酸性で数値が小さいのはこの性質を利用しており、[H⁺] = 10⁻³ mol/L → pH = 3 のように、微小濃度を扱いやすい正の数に変換します。
常用対数の桁数計算とは?
正の整数 N の桁数は log₁₀(N) の整数部分 + 1 です。例:log₁₀(500) ≈ 2.699 → 3桁、log₁₀(1000000) = 6 → 7桁。天文学的な巨大数の桁数見積もりや、パスワードの組み合わせ数(10⁸通り=1億通り)などの直感把握に便利です。
マグニチュードとエネルギーの関係は?
気象庁マグニチュードで、M が1増えるとエネルギーは約32倍(正確には 10^1.5 ≈ 31.6倍)、M が2増えると1000倍。M9.0の東北地方太平洋沖地震はM7.0の関東大震災(マグニチュードモーメントで7.9)の約1000倍のエネルギーを放出しました。
音圧dBの計算方法は?
L = 20 × log₁₀(P/P₀) [dB]。P₀ = 20 μPa(人の可聴基準)。日常会話60dB、掃除機70dB、地下鉄100dB、120dBで痛覚レベル。10dB差は音圧比 √10 ≈ 3.16倍、20dB差は10倍。dB変換ツールで詳細に。
Excelでlog₂を求めるには?
=LOG(数値, 2) が最も直接的です。または =LOG(数値)/LOG(2) や =LN(数値)/LN(2) でも同じ結果。=LOG(16, 2) = 4 のように使います。プログラミング言語では Math.log2() や math.log2() が用意されていることが多いです。
pHの計算式を教えて
pH = -log₁₀([H⁺])。[H⁺]は水素イオンモル濃度 mol/L。塩酸0.1 mol/Lなら pH = -log₁₀(0.1) = 1、純水は[H⁺]=10⁻⁷でpH=7。pOH = -log₁₀([OH⁻]) との関係は pH + pOH = 14(25℃)。
72の法則ってなに?
複利で元本が2倍になる年数の近似式。年利r%なら 72÷r 年で2倍。ln(2) ≈ 0.693 と ln(1+r) ≈ r(rが小さい時)から導出。年利3%→24年、6%→12年、10%→7.2年。長期投資の目安として金融教育で頻用されます。
アルゴリズム計算量のO(log n)とは?
入力サイズ n に対して処理時間が log n に比例することを表す記号。二分探索・平衡二分木の検索がこの計算量。データが100倍になっても処理時間が約2倍(log₁₀基準)〜約7倍(log₂基準)で済む「非常に高速」なアルゴリズムを意味します。
対数グラフ(片対数・両対数)とは?
片対数グラフはY軸を対数目盛にしたもので、指数関数(y = a×b^x)が直線になるため、細菌増殖・株価・放射性崩壊などの変化率分析に便利。両対数はX軸もY軸も対数で、べき関数(y = a×x^n)が直線になり、物理法則(力学・光学)の解析でよく使われます。
対数関数の微分・積分は?
微分:d/dx ln(x) = 1/x、d/dx loga(x) = 1/(x·ln a)。積分:∫(1/x)dx = ln|x| + C、∫ln(x)dx = x·ln(x) - x + C。指数関数の逆関数として、微積分の基本定理と密接に関わり、物理・化学の変化過程の記述に不可欠です。