底が2の対数とは?
ある数 x の「底が2の対数」とは、「2を何乗すれば x になるか?」という問いに答えるものです。たとえば 2³ = 8 なので、log₂(8) = 3 となります。底2の対数は、データをビットや2のべき乗で扱うコンピュータサイエンス・情報理論・デジタル回路の分野で中心的な役割を果たします。
この計算機の使い方
入力欄に任意の正数 x を入力すると、log₂(x) が瞬時に表示されます。比較に便利なように、自然対数(ln x)と常用対数(log₁₀ x)も同時に確認できます。実数の範囲で対数が定義されるのは正の数だけなので、x は 0 より大きい値にしてください。
計算式の解説
多くの電卓やプログラミング言語には自然対数(ln)と常用対数(log₁₀)は用意されていますが、底2の対数を直接求める関数はないことがほとんどです。そこで役立つのが「底の変換公式」です。
log₂(x) = ln(x) / ln(2)
ln(2) ≈ 0.6931472 なので、x の自然対数をこの定数で割れば、底2の対数に変換できます。同じ要領で log₁₀ を使っても求められます:log₂(x) = log₁₀(x) / log₁₀(2)。
計算例
log₂(10) を求めてみましょう。まず自然対数を取ると ln(10) ≈ 2.302585。これを ln(2) ≈ 0.693147 で割ります。結果は 2.302585 / 0.693147 ≈ 3.321928 です。実際に 2^3.321928 ≈ 10 となり、正しいことが確認できます。
よくある質問(FAQ)
なぜ x は正の数でなければならないのですか? 実数の範囲では、0 や負の数の対数は定義されません。そのため、この計算機では x > 0 が必要です。
log₂(1) はいくつですか? 答えは 0 です。どんな底でも 0 乗すると 1 になるためです。
底2の対数はどこで使われますか? 記憶容量の計算、アルゴリズムの計算量(たとえば二分探索は O(log₂ n) の時間で動作します)、情報理論におけるエントロピー、音楽の音程計算など、さまざまな場面で登場します。