対数エクスプローラー

底を変えると曲線がどう変わるかを観察し、ln(x) や log₁₀(x) とリアルタイムで比較しながら、対数がなぜ掛け算を足し算に変えるのかを学びましょう。

インタラクティブシミュレーションを読み込んでいます...

レッスン

理論 — 対数エクスプローラー

対数とは指数のことです。log_b(x) は、x を得るために b を何乗すべきかを表します。つまり、log_b(x) = yby = x は、一つの数式を二つの方向から読んだものにすぎません。

各記号の意味

b
。累乗される数のことです。1以外の任意の正の値をとります。1を何乗しても結果は常に1であり、異なる x に到達することは決してないからです。
x
真数。到達しようとしている値です。正の底を実数乗してもゼロや負の数にはならないため、この値は必ず正でなければなりません。
y
答え。つまり指数そのものです。これに制限はありません。底が何であっても、x が1のとき答えはきっかり0になります。底が1より大きい場合、x が1未満なら負の値となり、1より大きければ正のどんな大きさにもなります。底が1未満になるとこの二つの振る舞いが入れ替わります。これが halfBase のケースです。

公式の導き方

  1. 定義から始めましょう。log_b(x) = y ならば、by = x です。
  2. 両辺の自然対数をとります。片方の辺に行った操作は、もう片方の辺にも同じように行わなければなりません。ln(by) = ln(x) となります。
  3. 対数の性質によって指数は前に出せるので、ln(by) = y·ln(b) となり、結果として y·ln(b) = ln(x) が残ります。
  4. 両辺を ln(b) で割ると y = ln(x) / ln(b) となります。これが底の変換公式であり、上のパネルに表示されている式です。底が2で x = 2 の場合、この式は 0.69 / 0.69 = 1 となります。

表示の読み方

グラフには三つの曲線が描かれています。自分で選んだ底に対するあなたの曲線と、比較のための基準として固定されている ln(x) および log₁₀(x) です。どんな底であっても0乗すれば1になるため、これら三つはすべて (1, 0) にある小さな点を通ります。大きな点は真数と底が等しくなる (b, 1) の位置にあり、底の値をドラッグして変更すると曲線に沿って動きます。グラフ上の任意の場所にカーソルを合わせると、その x における三つの対数の値がすべて表示されます。

前提
b > 0b ≠ 1、そして x > 0 です。これらは単なる形式上の決まりごとではありません。「bを何乗すればxになるか?」という問いに対して、一つの実数解が確実に定まるための厳密な条件なのです。
成り立たない場合
興味深いことに、底が1の場合には破綻が生じます。その理由はステップ4に示されています。式の導出において ln(b) で割っていますが、ln(1) = 0 であるため、値が単に大きくなるのではなく「定義されない」状態になるのです。そこに留まることはできません。底に 1 と入力すると、代わりに 0.99 に置き換えられます。このとき、底の変換公式では −0.01 に近い値で割ることになり、同じ x = 2 に対する答えは −68.97 へと跳ね上がります。底が1を下回るとこの分母は負のままとなり、曲線全体が反転します。これは依然として対数ですが、単調減少のグラフになります。

対数がいたるところに現れる理由 🖖

対数は掛け算を足し算に変えます — これがすべてのトリックであり、だからこそ人間が巨大な範囲を読みやすいものに圧縮する必要がある場面ならどこにでも現れます。pHスケールは-log₁₀[H⁺]で表され、1段階の変化は酸性度の10倍の変化を意味します。デシベルは10·log₁₀(パワー比)で表され、静かな部屋とジェットエンジンは生の出力でおよそ1兆倍違いますが、デシベルではわずか約120dBの差にしかなりません。リヒタースケール(モーメントマグニチュード)も同じ仕組みで、マグニチュード7の地震はマグニチュード6の地震よりも約32倍多くのエネルギーを放出します。7/6倍ではありません。電卓が登場する前、技術者たちは計算尺を持ち歩き、この足し算のトリックを物理的な定規に変えていました。対数目盛りの付いた2本の尺をスライドさせるだけで、長さを足すだけで2つの数を掛け算できたのです。そして情報理論では、何かを表現するのに必要なビット数は文字通り可能性の数のlog₂であり、選択肢が2倍になるごとにちょうど1ビット多く必要になります。

どの底も同じ曲線 🖖

底を動かすと曲線は形が変わるように見えますが、実は変わっていません。底の変換公式より log_b(x) = ln(x) / ln(b) となり、どの曲線も ln(x) に一定の数を掛けただけです。スライダーは唯一の普遍的な曲線を縦に伸縮させているにすぎません。底を 1 より小さくするとその係数は負になり曲線は上下反転し、ちょうど 1 にすると ln(1) = 0 でゼロ除算となり、すべてが破綻します。

対数 — いまどの底にいるのか、そして底をどう移るか

あなたはどの対数の型か

対数が問うのは一つだけです。b を何乗すれば x になるか。ただし答えが何の役に立つかは底が決めます。底 e は、何かが自分自身に比例する速さで増えるところに必ず現れます。底 10 は桁を数えます。1 より小さい底は曲線ごとひっくり返します。そしてどの底も、割り算一つでどの底にも変換できます。最後の型は意外です。底が 1 に近づくと対数は発散します。

自然対数 — 底 e、微積分が好む底 ln x = loge x
常用対数 — 底 10、桁を数える log10 x
底が 1 より小さい — 曲線が裏返る 0 < b < 1
底の変換 — どの対数も、ほかの対数を定数倍しただけ logb x = ln x / ln b
底が 1 のすぐ上 — 対数が発散する b → 1 ⇒ ln b → 0

01

自然対数 — 底 e、微積分が好む底

わかっていること: 底は e ≈ 2.718。ln x と書き、変化率が現在量に比例するときに必ず現れる対数。

底: ln x = loge x

計算例: ln 2 = 0.693。e^0.693 = 2 だからで、この 0.693 が「倍加時間 = ln 2 / 成長率」の正体

この型を開く: 自然対数
自然対数 — 底 e、微積分が好む底. 自然対数:傾きはちょうど 1/x、そして逆数曲線の下の面積。 底は e ≈ 2.718。ln x と書き、変化率が現在量に比例するときに必ず現れる対数。
自然対数:傾きはちょうど 1/x、そして逆数曲線の下の面積。

02

常用対数 — 底 10、桁を数える

わかっていること: 底は 10。答えが 1 増えるたびに、入力は 10 倍されている。

底: log10 x

計算例: log₁₀ 100 = 2、log₁₀ 1000 = 3 — x が 10 倍になるとちょうど 1 だけ増える

この型を開く: 常用対数
常用対数 — 底 10、桁を数える. x が 10 倍になるたび、曲線上を同じ距離だけ進む。 底は 10。答えが 1 増えるたびに、入力は 10 倍されている。
x が 10 倍になるたび、曲線上を同じ距離だけ進む。

03

底が 1 より小さい — 曲線が裏返る

わかっていること: 0 < b < 1。分数は累乗するほど小さくなるので、対数は増加ではなく減少し、x > 1 では負になる。

底: 0 < b < 1

計算例: log₀.₅ 4 = −2。0.5⁻² = 4 だからで、log₂ 4 = 2 と大きさは同じで符号だけ逆

この型を開く: 底 < 1
底が 1 より小さい — 曲線が裏返る. 底が 1 未満だと曲線は下がる:x が大きいほど対数は負に深くなる。 0 < b < 1。分数は累乗するほど小さくなるので、対数は増加ではなく減少し、x > 1 では負になる。
底が 1 未満だと曲線は下がる:x が大きいほど対数は負に深くなる。

04

底の変換 — どの対数も、ほかの対数を定数倍しただけ

わかっていること: 電卓にない底が必要なとき。持っている底の対数二つで割ればよい:底 b の log x = ln x / ln b。

底: logb x = ln x / ln b

計算例: log₄ 16 = ln 16 / ln 4 = 2.7726 / 1.3863 = 2。ln の代わりに log₁₀ でも同じ割り算で通る

この型を開く: 底の変換
底の変換 — どの対数も、ほかの対数を定数倍しただけ. 一つの曲線を伸縮するだけ:ln b で割れば、どの底からどの底へも移れる。 電卓にない底が必要なとき。持っている底の対数二つで割ればよい:底 b の log x = ln x / ln b。
一つの曲線を伸縮するだけ:ln b で割れば、どの底からどの底へも移れる。

05

底が 1 のすぐ上 — 対数が発散する

わかっていること: b が 1 に近いので ln b はほぼ 0。底 b の log x = ln x / ln b なので、その極小の数で割ると出力は巨大になる。

底: b → 1 ⇒ ln b → 0

計算例: log₁.₀₅ 50 = ln 50 / ln 1.05 = 3.912 / 0.04879 = 80.2 — 5 % の成長を 80 回重ねて 50 倍

この型を開く: b = 1 付近
底が 1 のすぐ上 — 対数が発散する. 底が 1 に近づくほど曲線は限りなく急になり、ちょうど 1 では存在しない。 b が 1 に近いので ln b はほぼ 0。底 b の log x = ln x / ln b なので、その極小の数で割ると出力は巨大になる。
底が 1 に近づくほど曲線は限りなく急になり、ちょうど 1 では存在しない。

練習

自分で確かめる

まず答えを予想し、それから上のコントロールで確かめてください。予想を決めてから答えを開くこと。それが練習になる条件です。

  1. 底を 0.5 に設定し、x は 2 のままにしてください。結果を見る前に考えてみましょう。答えは正と負のどちらになるでしょうか。また、およそどれくらいの大きさになるでしょうか?

    答えを表示
    負で、絶対値は小さな値になります。正確には log₀.₅(2) = −1 です。底を変換すると ln(2)/ln(0.5) となり、ln(0.5) は負の数なので曲線全体が反転するのです。また、0.5の−1乗が2になるため、答えはきっかり −1 になります。逆方向に一回だけ半分にする、と考えればよいでしょう。
  2. 大きな点は常に (b, 1) の位置にあります。底を 2 から 9 までドラッグして、点がどのように動くか予測してみてください。そして、なぜその間ずっと答えが 1 のままなのかも考えてみましょう。

    答えを表示
    点は高さ1を保ったまま、曲線に沿って右へスライドします。どのような底でも log_b(b) = 1 となります。「b を何乗すれば b になるか?」という問いの答えは、常に1だからです。点が水平に動くのは、その点の x 座標が、あなたがドラッグしている底の値そのものだからです。
  3. 底に 1 と入力してみてください。何か操作をする前に、次に何が起こるか予測してみましょう。曲線は垂直になるでしょうか、平坦になるでしょうか、それとも全く別の形になるでしょうか?

    答えを表示
    そのどれでもありません。ページはこの値を拒否し、代わりに 0.99 を代入します。導出のステップ4では ln(b) で割っていますが、ln(1) = 0 となるため、底が1のときは傾きが急になるのではなく「定義されない」状態になるのです。0.99 の場合、底の変換公式では −0.01 に近い値で割ることになり、−68.97 という非常に大きな負の数として読み取られます。これが「片側から『定義されない値』に近づく」という現象の姿です。

全プロセスの詳細解説

  1. 2¹⁰ = 1024 と 10³ = 1000 が近い理由 5 ステップ

    2¹⁰ = 1024 と 10³ = 1000 が近い値であることには、このパネルにすでに表示されている理由があります。その理由を見つけ、さらにこの一致がどれほどの速さで崩れていくかを求めなさい。

    1. 底の変換により、どのような対数も他の2つの対数の比に変換できます。ツールには ln(2) = 0.693147 および log₁₀(2) = 0.30103 と表示されており、log₂(10) は後者の逆数である 3.32193 となります。

    2. したがって、10回の倍加を10の累乗で表すと 10 × 0.30103 となります。

    3. 指数は 3 ではなく 3.0103 となります。この 0.0103 がズレのすべてであり、10の累乗として計算すると 1.024 になります。

    4. 超過分は加算されるのではなく乗算されるため、ズレは複利的に拡大します。キビバイトは1000を 2.4% 上回り、メビバイトは100万を 4.9% 上回り、ギビバイトは10億を 7.4% 上回ります。

    5. 電力の2倍化が 3 dB と呼ばれるのも、これと同じ 0.30103 が理由です。正確な数値は 3.0103 dB であり、丸められた数値は300分の1の誤差を伴う便宜上の表記です。

    解答

    ツールには ln(2) = 0.693147 および log₁₀(2) = 0.30103 と表示されています。2つ目の数値は丸暗記する価値があります。なぜなら、誰もが実際に使用している2つの底、すなわちビットと十進数の桁との間を変換するからです。数値を十進数1桁あたりで表すには約 3.32 ビットが必要であり、2048 ビットの鍵は十進数で約 617 桁に相当します。また、どのような倍加プロセスも10ステップごとに1000倍の節目を越えます。ステップ 4 と 5 はそれに付随する警告です。2¹⁰ ≈ 10³ は適用されるたびに精度が悪化する近似であり、これこそがディスク製造業者とオペレーティングシステムの間でテラバイトのサイズに関する見解が30年間にわたり 10% 食い違っており、その差が今も拡大し続けている理由です。

学習の道すじ

桁の概念

この次に 宇宙のスケール 対数とはすなわち指数であるという事実と、底の変換。これこそが対数ものさしを可能にする理由であり、すべての位置が指数であるなら、間隔が等しいことは掛け算の倍率が等しいことを意味するという理解

参考文献 (5)

例題

  • 自然対数 - 自然対数の例:ln(2) ≈ 0.693。
  • 常用対数 - 常用対数の例:log10(100) = 2。
  • 底 < 1 - 底が1未満だと曲線が反転する:log0.5(4) = -2。
  • 底の変換 - 底の変換公式の確認:log4(16) = 2。
  • b = 1 付近 - 底が1をわずかに上回る場合:ln(1.05) ≈ 0.049 で割ることになり結果が急増し、曲線はほぼ垂直に落ち込む。