MCPで接続 →

計算を入力してください

公式

広告

結果

logb(x)
3
指定した底bにおけるxの対数
ln(x) 2.079442
ln(b) 0.693147
log₁₀(x) 0.90309

底の変換公式とは?

多くの電卓には、自然対数(ln)と常用対数(底10のlog)のボタンしか付いていません。底の変換公式を使えば、こうしたおなじみの対数に書き換えることで、どんな底の対数でも計算できます。公式は $$\log_b(x) = \frac{\ln(x)}{\ln(b)}$$ で、xは対数を取る数、bは底を表します。常用対数を使って \(\log_b(x) = \frac{\log(x)}{\log(b)}\) と計算しても構いません。比の形になっているので、どちらでも同じ答えが得られます。

この計算ツールの使い方

対数の中に入る値である数(x)と、底(b)を入力します。計算ボタンを押せば、\(\log_b(x)\) の結果が瞬時に表示されます。あわせて、途中計算となる \(\ln(x)\)、\(\ln(b)\)、\(\log_{10}(x)\) も表示されるので、答えがどのように導かれたかをはっきり確認できます。なお、xは正の数でなければならず、底bは正の数かつ1以外である必要があります。

公式のしくみ

対数とは、「bを何乗すればxになるか?」という問いに答えるものです。対数の底どうしは一定の比で結びついているため、\(\ln(x)\) を \(\ln(b)\) で割ると、自然対数の底が完全に打ち消され、純粋な底bの対数だけが残ります。これが、分子と分母で同じ底を使えばどんな底でもこの公式が成り立つ理由です。

底bのxの対数が ln(x)÷ln(b) として書き換えられる様子を示す図
底の変換公式は \(\log_b(x)\) を \(\frac{\ln(x)}{\ln(b)}\) の比として書き換えます。

計算例

\(\log_2(8)\) を求めてみましょう。自然対数を使うと、\(\ln(8) \approx 2.079442\)、\(\ln(2) \approx 0.693147\) です。これを割ると $$\frac{2.079442}{0.693147} = 3$$ となります。\(2^3 = 8\) なので、確かに正しいことが確認できます。

よくある質問

底を10やeにできますか? はい、できます。底を10にすると常用対数、底をe(\(\approx 2.71828\))にすると自然対数が得られます。

なぜxは正の数でなければならないのですか? 0や負の数の対数は、実数の範囲では定義されないためです。

なぜ底を1にできないのですか? \(\ln(1) = 0\) となり、分母が0になって結果が定義できなくなるためです。

最終更新: