「log₂8 って何から手をつければいいの?」「電卓に log₂ のボタンがないんだけど」——対数は、式を見た瞬間に手が止まりやすい単元です。でも計算の考え方はひとつだけで、「底を何乗すると真数になるか」を探すことです。

この記事では、その定義への戻し方を軸に、log₂8 のような基本的な計算から、積・商・累乗の公式、電卓にない底を計算する「底の変換」、常用対数での桁数の見当までを、例題つきで解説します。最後に、答え合わせに使える無料ツールも紹介します。

対数の定義: 指数の言い換え

対数は指数の言い換えです。2つの式は同じ内容を表します。

bʸ = x ⇔ log_b(x) = y (b > 0, b ≠ 1, x > 0)

「2を3乗すると8」は「log₂8 = 3」と書く、という対応です。計算に詰まったら、log の式を指数の式に書き換えて「底の何乗が真数か?」を探す——これがすべての基本の手順です。

指数の形 対数の形 考え方
2³ = 8 log₂8 = 3 2の何乗が8? → 3乗
3⁴ = 81 log₃81 = 4 3の何乗が81? → 4乗
5⁻³ = 1/125 log₅(1/125) = −3 分数は負の指数
9^(1/2) = 3 log₉3 = 1/2 ルートは分数指数

分数やルートも、指数に直せば同じ手順で求まります。log₅(1/125) は「5の何乗が1/125?」→ 5³ = 125 なのでマイナス3乗、log₉3 は「9の何乗が3?」→ √9 = 3 なので2分の1乗です。

「底の何乗が真数か」が見つけにくいときは、真数を素因数分解して底のべきに揃えるのが有効です。たとえば log₆(1/36) なら 36 = 6² から (1/6)² = 1/36 と見抜いて、答え −2 にたどり着けます。2・3・5のべき(2, 4, 8, 16…、3, 9, 27…、5, 25, 125…)をいくつか覚えておくと、この見抜きが速くなります。

対数が17世紀に「計算を楽にする道具」として生まれたのも、この積→和の変換のためです。桁の多い掛け算を対数表で足し算に置き換えていた時代があり、その名残で「対数を取る」操作がさまざまな分野に残っています。

対数の公式: 積・商・累乗

掛け算と割り算は、対数の世界では足し算と引き算に変換できます。

公式 式 例(底2)
積 log_b(xy) = log_b x + log_b y log₂(8 × 4) = log₂8 + log₂4 = 3 + 2 = 5
商 log_b(x/y) = log_b x − log_b y log₂(32/4) = 5 − 2 = 3(= log₂8)
累乗 log_b(xⁿ) = n log_b x log₂(2⁵) = 5 log₂2 = 5 × 1 = 5

検算してみましょう。log₂(8 × 4) = log₂32 で、「2の何乗が32?」→ 32 = 2⁵ なので5。一方、右辺は 3 + 2 = 5 で一致します。この対応が成り立つおかげで、大きな数の掛け算を小さな数の足し算に置き換えられます。これが対数が計算を楽にする仕組みであり、対数が「桁を圧縮する」道具として物理・化学・情報で使われる理由です。

累乗の公式 log_b(xⁿ) = n log_b x は、logの中のべきを係数として外に出せるというもので、計算の簡略化にも使えます。たとえば log₃81 を直接考えなくても、81 = 3⁴ なので 4 log₃3 = 4 × 1 = 4 と、基本値の組み合わせだけで出せます。

log₂2 = 1 に注意: 底そのものの対数は常に1です(2¹ = 2)。log_b b = 1、log_b 1 = 0 の2つは、公式の計算で頻出する基本値です。

底の変換: 電卓にない底を計算する

電卓の log ボタンは底10(常用対数)、ln ボタンは底e(自然対数、e ≈ 2.71828)専用です。log₂10 のような計算には、底の変換の式を使います。

log_b(x) = ln x ÷ ln b

たとえば log₂10 なら、ln 10 ≈ 2.302585、ln 2 ≈ 0.693147 なので、

log₂10 = 2.302585 ÷ 0.693147 ≈ 3.3219

となります。2¹⁰ = 1024 ≒ 1000 という事実と見比べると、log₂10 が 3 と 4 の間の値になるのは納得できますね。

常用対数(底10)には、実用的な性質があります。「桁数 = ⌊log₁₀x⌋ + 1」です。log₁₀2000 ≈ 3.301 なので 2000 は 4 桁。3と4の間の値は「10³ 以上 10⁴ 未満」を意味します。

底の変換には、もう1つの便利な形もあります。log_b(x) = 1 ÷ log_x(b) という関係で、底と真数を入れ替えた対数の逆数として計算できます。たとえば log₂10 は log₁₀2 の逆数、つまり 1 ÷ 0.3010 ≈ 3.3219 です。手元に片方の対数しかないときの別解になります。

よくある3つの間違い: ① log(a + b) を log a + log b としてしまう(積だけが和に変換できます。反例: log₂(8 + 8) = log₂16 = 4 なのに、誤った計算では 3 + 3 = 6)。② 真数に0や負の数を入れる(log の定義より真数は正のみ。0や負はエラー)。③ 底を 1 にする(1は何乗しても1なので対数が定まりません)。いずれも定義と適用条件(b > 0, b ≠ 1, x > 0)に戻れば防げます。

ツールで対数を計算する

任意の底の対数を確かめるにはTools Hubの対数計算ツールが使えます。底と真数を入力すると値が表示され、結果が整数になる場合は誤差のない厳密な値で出ます。底の変換の式への代入過程と、bʸ を計算して真数に戻す検算も自動で表示されます。

使い方(3ステップ)

1

底を入れる

底bを入力します。2・10・eはボタン1つで入力でき、eを入れたときはlnとして表示されます。

2

真数を入れる

真数xを入力します(例: 8、1000、0.5)。0や負の数は定義上扱えないため、その場合はエラー表示になります。

3

値・底の変換・検算を読む

結果カードに対数の値、「底の変換の式」に ln x ÷ ln b への代入過程、「検算」に bʸ = x で戻る確認が表示されます。コピーも1クリックです。

この記事で紹介したツール

対数計算ツール

任意の底の対数を計算し、底の変換の代入過程とbʸ = xの検算を表示。2・10・eのワンタップ入力に対応した無料ツールです。

使ってみる

記事の例を確かめるには、ツールで底に「2」を入れて真数に「8」と入力します。log₂(8) = 3 と表示され、検算欄に 2³ = 8 が出ます。真数を 10 に変えると 3.321928(= log₂10)になり、底の変換の欄に ln 10 ÷ ln 2 の代入が現れます。答えが整数になる問題は厳密な値で出るため、丸め誤差を気にせず答え合わせができます。

指数・対数と同じく「単位や桁の見当」を助ける道具として「平均・中央値・標準偏差の計算方法」、式の整理に必要な分数の処理は「分数計算のやり方」が参考になります。

まとめ

  • 対数は指数の言い換え。詰まったら「底の何乗が真数か?」に戻る。これが唯一の基本操作です
  • log_b b = 1、log_b 1 = 0 の基本値と、積・商・累乗の3公式を押さえる
  • 電卓にない底は ln x ÷ ln b で計算する(log₂10 ≈ 3.3219)
  • 常用対数は桁数の見当に使える(桁数 = ⌊log₁₀x⌋ + 1)
  • log(a + b) は log a + log b ではない。真数は正、底は1以外の正という条件を守る

よくある質問

log と ln の違いは何ですか?

log は一般に対数全体を指す記号ですが、電卓では底10(常用対数)を意味します。ln は底がネイピア数 e(≈ 2.71828)の自然対数です。どちらも底が違うだけで、性質(積・商・累乗の公式)は共通です。

なぜ真数に 0 や負の数を入れられないのですか?

bʸ はどんな y でも正になるため、「bʸ = 0 や負の数」となる y が存在しないからです。このため対数の定義では真数は x > 0 に限られます。

log₂10 はどうやって計算するのですか?

電卓に log₂ ボタンはないので、底の変換の式 log_b(x) = ln x ÷ ln b を使います。ln 10 ≈ 2.302585、ln 2 ≈ 0.693147 なので割り算して約 3.3219 です。2¹⁰ = 1024 ≒ 1000 の事実と整合します。

対数はどこで役に立ちますか?

桁の圧縮です。広い範囲の数を小さな範囲に写すため、音の強さ(デシベル)、水素イオン濃度(pH)、情報量(ビット = log₂)、地震のマグニチュードなど「範囲が広すぎる量」の表現に使われます。

参考資料

  • OpenStax, Algebra and Trigonometry 2e, Section 6.3 “Logarithmic Functions”(対数の定義、常用対数と自然対数): openstax.org
  • OpenStax, Algebra and Trigonometry 2e, Section 6.5 “Logarithmic Properties”(積・商・累乗の公式、底の変換): openstax.org