対数の計算(底を指定して log を求める)
底と真数を指定して、対数 log を計算します。常用対数・自然対数もまとめて表示します。
対数の計算について
対数は、「ある数を何乗すると、目的の数になるか」を表す値です。log₂(1024)は、2を10乗すると1024になるので、10です。底と真数を入力して、対数の値を計算します。
常用対数(底が10)・自然対数(底がe)・2を底とする対数も、あわせて表示します。対数は、地震のマグニチュード、音の大きさ(デシベル)、pH、情報量など、とても大きな範囲の数を扱う場面で使われます。
こんなときに使えます
- 数学の対数の問題の答え合わせ
- データ量(ビット)を、2を底とする対数で確認する
- 指数関数的な増加の、必要な回数を考える
使うときのポイント
- 底の変換公式: log_a(x) = ln(x) ÷ ln(a)
- 真数は正の数、底は1以外の正の数に限る
計算例
入力欄の初期値のまま計算すると、次の結果になります。条件は、底(a)が2、真数(x)が1024です。数値を変えると、この結果もそれに合わせて変わります。
| log_2(1024) | 10 |
|---|---|
| 常用対数 log10(x) | 3.0102999566 |
| 自然対数 ln(x) | 6.9314718056 |
| 2を底とする対数 log2(x) | 10 |
使い方
- 底と真数を入力します。
- 対数の値と、常用対数・自然対数などが表示されます。
計算方法・仕組み
log_a(x) = ln(x) ÷ ln(a)(底の変換公式)
log_a(x) は「aを何乗するとxになるか」を表します(例: log2(1024) = 10)。
知っておきたい基礎知識
対数 log_a(x) は、「a を何乗すると x になるか」を表す数です。log₂(1024) = 10 は、2を10乗すると1024になる、という意味です。底の変換公式 log_a(x) = ln(x) ÷ ln(a) を使うと、任意の底の対数を自然対数や、常用対数から求められます。
対数は、非常に大きい範囲の数を扱いやすい範囲に圧縮する働きがあり、地震のマグニチュード・音の大きさ(dB)・pHなどの尺度に、使われています。また、情報量(ビット)や、アルゴリズムの計算量(O(log n))など、情報科学でも、基本的な概念です。値が2倍になるのに、かかる時間を求める、72の法則も、対数にもとづいています。
間違えやすいポイント
- 底は、1にできない。0や負の数も、不可
- 真数(x)は、正の数でなければならない
- log と ln の違いを確認する。ln は、自然対数(底が e)
よくある質問
- log₁₀(1000)はいくつですか?
- 10を3乗すると1000になるので、答えは、3です。
- 対数の使い道は?
- 指数的に増える、または減る量の分析、データの桁数の比較、尺度の圧縮などに使われます。