MathLabs

11年生

指数関数と対数関数

繰り返し乗算とその逆演算をモデル化する関数で、成長、減衰、pHやデシベルのような尺度に使われる。

直観自らを糧にする成長

1時間ごとに倍増する細菌コロニー、複利で増えるお金、毎年一定の割合を失う放射性試料は、どれも同じ形を共有している: すでに存在する量が次にどれだけ加わるかを決めるため、各ステップで合計は一定の因子 aa 倍される——これが指数関数 axa^x である。対数関数 log⁡ax\log_a x は逆の問いに答える: 「aa を掛けるステップを何回行えば xx に到達するか」——これはまさに成長問題で時間を解くため、あるいは(音の強さや酸性度のような)非常に広い値の範囲を扱いやすい尺度に圧縮するために必要な道具である。

急峻さパラメータが増加するにつれてより速く成長する凸曲線。指数関数的成長の類推として使用。
指数曲線の 33 次テイラー近似 1+x+12x2+15x31 + x + \frac{1}{2}x^2 + \frac{1}{5}x^3:x>0x > 0 では正の高階導関数によってグラフが急速に立ち上がる。

中高定義と基本法則

定義: 指数関数と対数関数

固定された底 a>0a>0、a≠1a\ne 1 に対して、指数関数 axa^x はすべての実数 xx に対して定義される。その逆関数は対数 log⁡ax\log_a x であり、x>0x>0 に対して「xx を得るために aa を何乗すればよいか」として定義される: 定義により y=log⁡axy=\log_a x はちょうど ay=xa^y=x を意味する。互いに逆であるとは alog⁡ax=x,log⁡a(ax)=xa^{\log_a x}=x,\quad \log_a(a^x)=x を意味する。

ax+y=ax⋅aya^{x+y} = a^x \cdot a^y

この指数法則——出力の乗算は指数の加算に対応する——は、対数がまさに指数として定義されるため、すべての対数法則が育つ代数的な種である。特に、これは以下で a>0, a≠1, x,y>0a>0,\ a\ne 1,\ x,y>0 に対して log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y であることの証明を導く。

log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y
基本的な対数法則
法則主張(a,x,ya,x,y が有効な場合)
積log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y
商log⁡a(x/y)=log⁡ax−log⁡ay\log_a(x/y) = \log_a x - \log_a y
べきlog⁡a(xk)=klog⁡ax\log_a(x^k) = k\log_a x
底の変換log⁡bx=log⁡cxlog⁡cb\log_b x = \dfrac{\log_c x}{\log_c b}

大学2つの核心定理

a>0, a≠1, x,y>0a>0,\ a\ne 1,\ x,y>0 のとき log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y。

なぜ正しいのか?

対数はただの偽装された指数であり、対応するべき乗を掛けると指数は足し合わされる——だから対数の中の乗算はその外側では加算に変わるはずである。

証明

u=log⁡axu=\log_a x、v=log⁡ayv=\log_a y とする。対数の定義(指数関数の逆関数である)により、これはちょうど au=xa^u=x と av=ya^v=y を意味する。

この2つの式を掛け合わせる: xy=au⋅avxy = a^u \cdot a^v。指数法則 au+v=au⋅ava^{u+v}=a^u\cdot a^v により右辺は au+va^{u+v} に等しく、xy=au+vxy=a^{u+v} となる。

再び対数の定義により、xy=au+vxy=a^{u+v} はちょうど log⁡a(xy)=u+v\log_a(xy)=u+v を意味する——ただしこれは、与えられた出力を生む指数が一意であること、すなわち a>0,a≠1a>0,a\ne 1 のとき au=av⇒u=va^u=a^v \Rightarrow u=v であることを用いている(指数関数は a>1a>1 のとき狭義増加、0<a<10<a<1 のとき狭義減少であるため、異なる2つの指数に対して同じ出力を決して与えない)。

u=log⁡axu=\log_a x、v=log⁡ayv=\log_a y を戻すと log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y、すなわち log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y が得られる。

有効な底 b,c>0b,c>0、b,c≠1b,c\ne 1、x>0x>0 に対して log⁡bx=log⁡cxlog⁡cb\log_b x = \dfrac{\log_c x}{\log_c b}。

なぜ正しいのか?

電卓やコンピュータは1つか2つの固定された底の対数しか実装していない。この公式は「cc を何回掛ける必要があるか」で「bb を何回掛ける必要があるか」を表すことで、任意の底をそれらから計算できるようにする。

証明

y=log⁡bxy=\log_b x とする。対数の定義により、これは by=xb^y=x を意味する。

対数の定義を再び(今度は底 cc に対して)用いると、bb 自身は b=clog⁡cbb=c^{\log_c b} と書ける。これを by=xb^y=x に代入する: (clog⁡cb)y=x  ⟹  cylog⁡cb=x,(c^{\log_c b})^y = x \;\Longrightarrow\; c^{y\log_c b} = x, べき乗のべき乗の法則 (cm)y=cmy(c^m)^y=c^{my} を用いた。

両辺の log⁡c\log_c をとる。定義により、cylog⁡cb=xc^{y\log_c b}=x はちょうど log⁡cx=ylog⁡cb\log_c x = y\log_c b を意味する(積法則の証明で用いた単射性 au=av⇒u=va^u=a^v \Rightarrow u=v と同じ事実が、このステップが単に「もっともらしい」のではなく有効であることを保証する)。

c≠1c\ne 1 なので log⁡cb≠0\log_c b \ne 0(c0=1≠bc^0=1\ne b のため)であり、両辺を log⁡cb\log_c b で割ることができる: y=log⁡cxlog⁡cb.y = \dfrac{\log_c x}{\log_c b}. y=log⁡bxy=\log_b x を思い出すと、ちょうど log⁡bx=log⁡cxlog⁡cb\log_b x = \dfrac{\log_c x}{\log_c b} が得られる。

大学実世界での応用と具体例

指数関数は金融における複利、生物学における人口や感染症の成長、物理学における放射性崩壊を支配し、一方で対数は科学者や技術者が膨大な範囲を使いやすい尺度に圧縮することを可能にするものである: 酸性度のpH尺度、音の強さのデシベル尺度、地震のマグニチュードのリヒター型尺度はすべて対数的である。「ある量が倍になるまでどれくらいかかるか」や「どの入力がこの読み取り値を生んだか」を解くことは、常に対数を取ることを意味する。

例: 複利と倍増時間

金額 P=1000P=1000 USD が年利率 r=5%r=5\% で投資され、A=P(1+r)tA = P(1+r)^t に従って成長する。t=10t=10 年後にいくらになるか、また倍になるまで何年かかるか(ln⁡2≈0.6931\ln 2\approx 0.6931、ln⁡1.05≈0.04879\ln 1.05\approx 0.04879 を使え)。

解答

P=1000P=1000、r=0.05r=0.05、t=10t=10 を A=P(1+r)tA = P(1+r)^t に代入する: A=1000(1.05)10≈1000×1.6289=1628.9A=1000(1.05)^{10}\approx 1000\times 1.6289=1628.9、よって10年後の投資価値は約 1628.901628.90 である。

倍増時間を求めるには A=2PA=2P、すなわち 2P=P(1+r)t2P=P(1+r)^t が必要であり、(1+r)t=2(1+r)^t=2 となる。これはまさに未知の指数を解けという要求であり——対数のまさに定義上の仕事である。

両辺の ln⁡\ln をとる(底の変換公式 log⁡bx=log⁡cxlog⁡cb\log_b x = \dfrac{\log_c x}{\log_c b} によりどの底でもよいので、便宜上自然対数を選ぶ): 対数のべき法則を用いて tln⁡(1+r)=ln⁡2t\ln(1+r)=\ln 2。解くと t=ln⁡2ln⁡(1+r)t=\dfrac{\ln 2}{\ln(1+r)}。

与えられた値を代入: t=0.69310.04879≈14.2t=\dfrac{0.6931}{0.04879}\approx 14.2 年——金融で使われる「70/72の法則」近似の具体的な例示であり、ここでは仮定ではなく対数法則から直接導かれている。

例: 溶液のpHを計算する

化学者は酸性度を pH=−log⁡10[H+]\text{pH}=-\log_{10}[\mathrm{H^+}] で定義する。ここで [H+][\mathrm{H^+}] は水素イオン濃度(mol/L)である。ある酢のサンプルは [H+]=10−3[\mathrm{H^+}]=10^{-3} mol/L である。そのpHを求め、pHの11単位の変化が濃度の10×10\timesの変化に対応する理由を説明せよ。

解答

濃度を定義に代入する: pH=−log⁡10(10−3)\text{pH}=-\log_{10}(10^{-3})。

対数の定義により、log⁡10(10−3)\log_{10}(10^{-3}) はちょうど 1010 を何乗すれば 10−310^{-3} になるかという指数であり、それは −3-3 である(a=10a=10 とした逆関係 alog⁡ax=x,log⁡a(ax)=xa^{\log_a x}=x,\quad \log_a(a^x)=x の最も単純な場合)。よって pH=−(−3)=3\text{pH}=-(-3)=3。

後半について、濃度が [H+][\mathrm{H^+}] から 10×[H+]10\times[\mathrm{H^+}] に変わったとする。積法則 log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y を x=[H+]x=[\mathrm{H^+}]、y=10y=10 に対して用いると: log⁡10(10⋅[H+])=log⁡10[H+]+log⁡1010=log⁡10[H+]+1\log_{10}(10\cdot[\mathrm{H^+}]) = \log_{10}[\mathrm{H^+}] + \log_{10}10 = \log_{10}[\mathrm{H^+}] + 1。

よって濃度を 1010 倍すると log⁡10[H+]\log_{10}[\mathrm{H^+}] にちょうど 11 が加わり、したがって(pH=−log⁡10[H+]\text{pH}=-\log_{10}[\mathrm{H^+}] なので)pHからちょうど 11 が引かれる——これがまさにpH尺度が対数的である理由である: 整数1単位のステップは酸性度の10倍の変化を表し、これは経験則ではなく積法則によって厳密になる。

log⁡28\log_2 8 はいくらか。

積法則 log⁡a(xy)=log⁡ax+log⁡ay\log_a(xy) = \log_a x + \log_a y を使って log⁡34+log⁡39\log_3 4 + \log_3 9 を簡略化せよ。

底の変換公式 log⁡bx=log⁡cxlog⁡cb\log_b x = \dfrac{\log_c x}{\log_c b} を使うと、log⁡25\log_2 5 に等しいのはどの式か。

ある溶液は [H+]=10−3[\mathrm{H^+}]=10^{-3} mol/L である。pH=−log⁡10[H+]\text{pH}=-\log_{10}[\mathrm{H^+}] を使うと、そのpHはいくらか。