MCPで接続 →

計算を入力してください

公式

広告

結果

x の解
100
x = by
方程式 logb(x) = y
底(b) 10
値(y) 2
求めた x 102 = 100

この計算機でできること

このツールは、\(\log_b(x) = y\) という形の対数方程式を、未知数 \(x\) について解きます。底 \(b\) と右辺の値 \(y\) を入力すると、対数の形を指数の形に変換して、\(x\) の正確な値を求めます。底が 1 でない正の数であれば、どんな底にも対応します。底 10(常用対数)、底 e(自然対数。おおよそ 2.71828 を使用)、底 2(二進対数)など、自由に指定できます。

使い方

最初の欄に対数の底 \(b\) を入力します。よく使われるのは、常用対数なら 10、自然対数なら 2.71828、二進対数なら 2 です。次の欄には、対数が等しくなる値 \(y\) を入力します。計算ボタンを押すと、$$x = b^{y}$$ が表示されます。底 1 の対数は定義できないため、底は正の数で、かつ 1 以外でなければなりません。

公式の解説

対数の定義により、\(\log_b(x) = y\) は \(x = b^{y}\) とまったく同じ意味になります。言い換えると、対数は「底 \(b\) を何乗すれば \(x\) になるか?」という問いに答えるものです。したがって、その指数(\(y\))と底(\(b\))がすでに分かっていれば、\(b\) を \(y\) 乗するだけで \(x\) が求められます。この「対数の形」と「指数の形」の変換こそが、この種の方程式を解くための唯一にして最大のポイントです。

広告
log_b(x)=y を指数形 x=b^y に変換する図
x を求めるために対数方程式を指数方程式に書き換える。

例題

たとえば \(\log_{10}(x) = 3\) の場合を考えます。\(x = b^{y}\) を使うと $$x = 10^{3} = 1000$$ となります。検算すると \(\log_{10}(1000) = 3\) となり、答えが正しいことが確認できます。もう一つの例として、\(\log_{2}(x) = 5\) なら \(x = 2^{5} = 32\) です。

底2の log x=3 を解いて x=8 を得る3ステップの解答例
解答例:log₂(x)=3 を順を追って解くと x=8 になる。

よくある質問

x が負の数になることはありますか? いいえ、ありません。\(x = b^{y}\) であり、\(b\) は正の数なので、\(x\) は必ず正の値になります。実数の範囲では負の数の対数は定義されていませんが、指数の形を使って \(x\) を求めれば、自動的に正しい正の値が得られます。

なぜ底を 1 にできないのですか? 1 は何乗しても常に 1 になるため、底 1 の対数では \(x\) のさまざまな値を表すことができず、定義できないからです。

y が負の数や分数でも大丈夫ですか? 問題ありません。\(y\) が負の場合、\(x\) は 0 と 1 の間の値になります(例:\(10^{-2} = 0.01\))。\(y\) が分数の場合は累乗根になります(例:\(4^{0.5} = 2\))。

最終更新: