前回は指数関数を勉強しました。今回はその指数関数と関連のある対数関数を勉強します。
まずは対数の基本を勉強し、そのあと対数関数、そして常用対数と勉強を進めていきます。なお、この記事を読むにあたって
中学でも分かる➂「平方根」
中学でも分かる④「指数関数」
での知識が登場しますので、苦手な場合は折にふれ戻るか、あらかじめ読んでおくと読みやすくなります。
まずは、前回やった指数関数の復習です。
指数関数の定義とグラフ(復習)
0<a<1 または 1<a のとき、関数 y=ax を、a を底とする x の指数関数という。指数関数のグラフは次のようになる。
(case1) 0<a<1 のとき
(case2) 1<a のとき
で場合分けをする。

***
対数について
y=2x のグラフは、x の値が増加すると y の値も増加します。よって、2r=3 を満たす r はただ1つ存在し、それを
r=log23
と表します。これを、2 を底とする 3 の対数といい、"ログ 2 底の 3" または "ログ 2 の 3" と読みます。

一般の指数関数
y=ax
について、上と同様に考えることによって対数の定義を与えることができます。
<対数の定義>
a について、0<a<1 または 1<a(底の条件)
R について、R>0(真数条件)
のとき、任意の正の実数 R に対して、ar=R となる r の値がただ1つ決まる。この r を、a を底とする R の対数といい、 r=logaR と表す。つまり
R=ar ⟺ r=logaR
***
なお、対数 logaR を考えるにあたっては、底の条件と真数条件をおさえておきましょう。
底 a は、0<a<1 または 1<a を満たす任意の実数です(底の条件)。
真数は、R>0 を満たす任意の実数です(真数条件)。
これは、もともとの指数関数 ar=R を考えるにあたって必ず満たしている条件で、対数に変換してもその条件は継続されます。
対数を考えるときは、この条件が必ず付きます。明示しない場合もあるので、この条件はつねに確認するようにしましょう。
いくつか例を与えます。
ar=R より r=logaR
に当てはめて
24=16 より 4=log216
23=8 より 3=log28
22=4 より 2=log24
21=2 より 1=log22
20=1 より 0=log21
2−1=21 より −1=log221
2−2=41 より −2=log241
32=9 より 2=log39
5−1=51 より −1=log551
(21)3=81 より 3=log2181
(対数のポイント1)
累乗と対数の変換では、「底は底」というキーワードで覚えればよいでしょう。
底 a の位置を固定して覚えて、”R=” と ”r=” が入れ替わります。

(例)
8=底23 ⟺ 3=log底2891=底3−2 ⟺ −2=log底391
(対数のポイント2)
logaR は、
「a を何乗すると R になりますか?」
を聞いています。つまり ar=R より
「a を r 乗すると R になる」
ので
logaR=r
となります。先ほどの例でいうと
2 は 4 乗すると 16 なので log216=4
2 は 3 乗すると 8 なので log28=3
2 は 2 乗すると 4 なので log24=2
2 は 1 乗すると 2 なので log22=1
2 は 0 乗すると 1 なので log21=0
2 は −1 乗すると 21 なので log221=−1
2 は −2 乗すると 41 なので log241=−2
3 は 2 乗すると 9 なので log39=2
5 は −1 乗すると 51 なので log551=−1
21 は 3 乗すると 81 なので log2181=3
ここから、対数の重要な性質をいくつか述べていきます。
もっとも基本的な性質として、次のものがあります。
<対数の重要性質1>
0<a<1 または 1<a のとき
1. loga1=0(真数が 1 のときは、つねに 0)
2. logaa=1(真数が底と同じときは、つねに 1)
***
(証明)
累乗 ar において、r を 0, 1 とすると、それぞれ
a0=1 ⟺ loga1=0a1=a ⟺ logaa=1
(証明終)
要するに
1.a は 0 乗すると 1 なので loga1=0
2.a は 1 乗すると a なので logaa=1
この性質は頻繁に出てくるので、覚えておくようにしましょう。
(例)
真数が 1 のときは、つねに 0 です。
log21=0
log31=0
log211=0
真数が底と同じときは、つねに 1 です。
log22=1
log33=1
log2121=1
さて、累乗については、次の指数法則が成り立ちました。
<指数法則>
a>0, b>0 で、x, y が実数のとき
1. axay=ax+y 2. (ax)y=axy 3. (ab)x=axbx
***
この指数法則と対数の定義から、次の性質が導かれます。
<対数の重要性質2>
a については、0<a<1 または 1<a(底の条件)
M については、M>0(真数条件)
N については、N>0(真数条件)
で、p が実数のとき
1. logaMN=logaM+logaN
2. logaNM=logaM−logaN
3. logaMp=plogaM
特に、M=a のときは
4. logaap=plogaa=p
***
これらを証明しましょう。x, y を実数とします。
(1. の証明)
指数法則 axay=ax+y について
ax=M ⋯(∗1)
ay=N ⋯(∗2)
とおくと
MN=ax+y ⋯(∗3)
対数の定義より
(∗1) ⇔ x=logaM ⋯(∗4)
(∗2) ⇔ y=logaN ⋯(∗5)
(∗3) ⇔ x+y=logaMN ⋯(∗6)
(∗4), (∗5) を(∗6) に代入して
logaM+logaN=logaMN
よって
logaMN=logaM+logaN
(2. の証明)
指数法則 axay=ax+y について、y は実数より −y も実数となる。よって、y を −y に置き換えてもよいので
axa−y=ax+(−y)
axa−y=ax−y
累乗の定義より a−y=ay1 なので(中学でも分かる④「指数関数」参照)
ax⋅ay1=ax−y
ayax=ax−y
ここで
ax=M ⋯(∗1)
ay=N ⋯(∗2)
とおくと
NM=ax−y ⋯(∗7)
対数の定義より
(∗1) ⇔ x=logaM ⋯(∗4)
(∗2) ⇔ y=logaN ⋯(∗5)
(∗7) ⇔ x−y=logaNM ⋯(∗8)
(∗4), (∗5) を(∗8) に代入して
logaM−logaN=logaNM
よって
logaNM=logaM−logaN
(3. の証明)
指数法則 (ax)p=axp について
ax=M ⋯(∗1)
とおくと
Mp=axp ⋯(∗9)
対数の定義より
(∗1) ⇔ x=logaM ⋯(∗4)
(∗9) ⇔ xp=logaMp
より
logaMp=px
これに (∗4) を代入して
logaMp=plogaM
(4. の証明)
特に M=a のときは、すでに示した logaa=1 を用いて
logaap=plogaa=p⋅1=p
(証明終)
この対数の性質を用いて、次のように計算できます。
なお、<対数の重要性質1>の 2.
logaa=1
より
log22=1
log33=1
log1010=1
となることを確認しましょう。底と真数が同じときの対数は、つねに 1 です。今後このような計算は当たり前のように出てくるので覚えておきましょう。
(例)
(1) log102+log105=log10(2×5)=log1010=1
(2) log37−log363=log3637=log391=log3321=log33−2=−21log33=−2⋅1=−2
(3) log252=log2251=511log22=51⋅1=51
次の公式も重要です。
<底の変換公式>
a については、0<a<1 または 1<a(底の条件)
b については、0<b<1 または 1<b(底の条件)
u については、u>0(真数条件)
のとき
logau=logbalogbu
***
この公式により、底が a の対数を、底が b の対数に変換することができます。

(証明)
r=logau とおくと、対数の定義より
u=ar
0<b<1 または 1<b として、b を底とする u の対数をとると
logbu=logbar
<対数の重要性質2>の 3. より、指数部分は前に出せるので
logbu=rlogba
rlogba=logbu ⋯(∗10)
ここで、a=1 のときのみ
logba=logb1=0
であり、それ以外 0<a<1 または 1<a(底の条件)のもとでは、任意の実数 a に対して
logba=0
になるので、(10) の両辺を logba (=0) で割って
r=logbalogbu
r=logau とおいたので
logau=logbalogbu
(証明終)
例えば、log816 は、底の変換公式を用いて
log816=底を 2 に変換log28log216=log223log224=3log224log22=34
と計算できます。
問題 次の式を簡単にしなさい。
(1) log927 (2) log34⋅log49
解説
(1) log927=底を 3 に変換log39log327=log332log333=2log333log33=23
(2) log34⋅log49=log34⋅底を 3 に変換log34log39=log332=2log33=2
対数関数
底が 2 の関数 y=log2x のグラフについて考えます。なお、この関数の定義域(x の範囲)は、真数条件より正の実数 x>0 です。
ここで、関数 y=log2x のグラフを描いてみます。そのために、いくつかの x (>0) について y の値を計算しましょう。
x=x=x=x=x=x=x=8 のときy=log28=log223=3log22=34 のときy=log24=log222=2log22=22 のときy=log22=11 のときy=log21=0(底が 1 のときは 0)21 のときy=log221=log22−1=−log22=−141 のときy=log241=log2221=log22−2=−2log22=−281 のときy=log281=log2231=log22−3=−3log22=−3
以上の結果を表にすると、次のようになります。
xy81−341−221−1 1 0 2 1 4 2 8 3
これらの値を (x, y) 座標
P(8, 3)
Q(4, 2)
R(2, 1)
S(1, 0)
T(21, −1)
U(41, −2)
W(81, −3)
として、下図のように xy 座標に打ち込んでいきます。

x が無理数のときも加えていきましょう。新たに加えられたのが赤点です(ルート の計算は、中学でも分かる➃「指数関数」参照)。
x=x=x=x=x=32 のときy=log232=log225=log2225=25log22=258 のときy=log28=log223=log2223=23log22=232 のときy=log22=log2221=21log22=2121 のときy=log221=log22211=log22−21=−21log22=−2181 のときy=log281=log2231=log22231=log22−23=−23log22=−23

これらの点をなめらかに結ぶとことによって、対数 y=log2x のグラフが得られます。

このグラフの上に、底の値を変えた y=log3x(赤)と y=log4x(青)のグラフを重ねて描いてみましょう。いずれも右肩上がりのグラフで点 (1,0) を通ります。その点 (1,0) の前後で、グラフの上下関係が逆になります。

また、y=log21x(黒)、y=log31x(赤)、y=log41x(青)のグラフも重ねて描いてみます。
例えば、y=log21x のグラフは次の各点を通ります。計算には<底の変換公式>を用います。
x=x=x=x=x=x=x=x=16 のときy=log2116=底を 2 に変換log221log216=log22−1log224=−log224log22=−14=−48 のときy=log218=log221log28=log22−1log223=−log223log22=−13=−34 のときy=log214=log221log24=log22−1log222=−log222log22=−12=−22 のときy=log212=log221log22=log22−1log22=−log22log22=−11=−11 のときy=log211=0(底が 1 のときは 0)21 のときy=log2121=141 のときy=log2141=log21(21)2=2log2121=281 のときy=log2181=log21(21)3=3log2121=3

いずれも右肩下がりのグラフで点 (1,0) を通ります。その点 (1,0) の前後で、グラフの上下関係が逆になります。
なお、y=log2x と y=log21x のグラフは x 軸に関して線対称になります。x 軸で折り返すと、両者のグラフは重なります。

一般に、y=logax と y=loga1x のグラフは、x 軸に関して線対称になります。
参考までに復習として、指数関数 y=ax と y=(a1)x のグラフは、y 軸に関して線対称になります(中学でも分かる④「指数関数」)。
例えば、y=2x と y=(21)x のグラフは次のようになります。

あらためて、対数関数は次のように定義されます。
<対数関数の定義>
0<a<1 または 1<a のとき、実数 x と正の実数 y (>0) について、対数の定義より
y=ax ⟺ x=logay
ここで、x=logay について x と y を入れ替えると
y=logax
この関数 y=logax を、a を底とする x の対数関数という。ただし、底 a については
0<a<1 または 1<a(底の条件)
対数 x については
x>0(真数条件)
を満たす。
対数関数のグラフは次にようになる。
(case1) 0<a<1 のとき
(case2) 1<a のとき
で場合分けをする。

***
例えば、底 a について
(case1) a=21 のとき
(case2) a=2 のとき
のグラフを描くと、次のようになります。

対数関数のグラフの性質
対数関数 y=logax のグラフには次の性質があります。
1.定義域(x の範囲)は正の実数全体、値域(y の範囲)は実数全体です。

2.0<a<1 のとき、x の値が増加すると y の値は減少します。
a>1 のとき、x の値が増加すると y の値は増加します。

3.グラフは必ず点 (1, 0) を通り、y 軸に近づいていきます。この近づいていく直線を漸近線といいます。
なお、近づいていくだけで、どこまで近づいても y 軸と接しないことに注意しましょう。

常用対数
10 を底とする対数を常用対数といいます。例えば
log102
log10x
などが常用対数です。以下、その常用対数の計算例です。
log100.001=log1010−3=−3log1010=−3log100.01=log1010−2=−2log1010=−2log100.1=log1010−1=−log1010=−1log101=0log1010=1log10100=log10102=2log1010=2log101000=log10103=3log1010=3
真数が 10 倍になると、対数はちょうど 1 ずつ増えていきます。
表にすると、真数 u に対する常用対数 log10u の値は
ulog10u0.001−30.01−20.1−1 1 0 10 1 100 2 1000 3
常用対数表
常用対数表とは、log10u で示される対数と真数 u の値の対応表で、真数 u の小数第2位まで値が分かれば、小数点以下4桁の log10u の値が調べられるようになっています。
1.0 以上 10 未満の数値に対する常用対数表を(参考2)で示し、以下はその一部です。
常用対数表(一部)

常用対数表には左端に 1.0, 1.1, 1.2 といった順で真数の「上から2桁」の数値が並べられています。そして、上端に並んでいる 0~9 の数字が真数の「小数第2位」の数値です。この縦と横の組み合わせ(行と列の重なる位置)によって示されている数値がその常用対数の値です
例えば、log102.16 の場合は、縦方向に「上から2桁の 2.1」、横方向に「小数点第2位の 6」を見つけて、行と列が重なる位置の値を読みます。

すると、この常用対数表の矢印から .3345 となるため、log102.16 の値は
log102.16=0.3345
と分かります。
対数が考案されたのは1600年代のはじめ、電卓もパソコンもない時代です。対数の発見により、大きな数の計算を効率的に行えるようになりました。
大きな数の計算をするさい、先に習った次の性質が威力を発揮します。
<対数の重要性質2>(再掲)
a については、0<a<1 または 1<a(底の条件)
M については、M>0(指数条件)
N については、N>0(指数条件)
で、p が実数のとき
1. logaMN=logaM+logaN
2. logaNM=logaM−logaN
3. logaMp=plogaM
特に、M=a のときは
4. logaap=plogaa=p
***
それでは常用対数表を用いて、大きな数の計算を具体的に行ってみましょう。
大きな数のかけ算を常用対数で求める
3桁のかけ算
223×654
を考えます。そのためには、先に習った<対数の重要性質2>の 1.
1. logaMN=logaM+logaN ⋯(∗11)
を用います。
2.23 の常用対数 log102.23 の値は、縦に 2.2、横に 3 を取ることによって、下表の矢印より
log102.23=0.3483 ⋯(∗12)

すると
223=2.23×100=2.23×102
より、223 の常用対数をとると
log10223=log10(2.23×102)=log102.23+log10102 ⋯(∗11) より=log102.23+2log1010=0.3483+2 ⋯(∗12) より=2.3483 ⋯(∗13)
また、6.54 の常用対数 log106.54 の値は、縦に 6.5、横に 4 を取ることによって、下表の矢印より
log106.54=0.8156 ⋯(∗14)

すると
654=6.54×100=6.54×102
より、654 の常用対数をとると
log10654=log10(6.54×102)=log106.54+log10102 ⋯(∗11) より=log106.54+2log1010=0.8156+2 ⋯(∗14)より=2.8156 ⋯(∗15)
よって
log10(223×654)=log10223+log10654 ⋯(∗11) より=2.3483+2.8156 ⋯(∗13), (∗15) より=5.1639=0.1639+5 ⋯(∗16)
(∗11) により、かけ算の計算が、より簡単なたし算の計算にすり替わっていることに着目しましょう。かけ算よりたし算の方が計算は簡単です。これが対数の発見により、天文学の膨大な計算が簡単に行えるようになった理由です。
次は、常用対数表を逆にたどり、常用対数の値から真数を求めます。つまり、対数 log10u の値から真数 u を求めます。
0.1639 の値を常用対数表から見つけますが、同じ値がないときは最も近い値を選択します。一番近い値は 0.1644 です。下図の矢印(青)より、縦列「上から2桁が 1.4」、横列「小数点第2位が 6」なので
0.1639=log101.46 ⋯(∗17)

すると、5=5log1010=log10105 なので
(∗16)=0.1639+5=log101.46+log10105 ⋯(∗17) より=log10(1.46×105) ⋯(∗11) より=log10146000
より
log10(223×675)=log10146000
よって、真数部分だけを比較して
223×675=146000
となります。実際の計算結果は
223×675=150525
と、その誤差は
150525−146000=4525
程度の値が得られました。精度を高めるためにはより細かい対数表が必要です。小数点以下さらに多くの桁数の常用対数表を使用すれば、より正確な数値が求められることになります。
対数の発見
対数の発見者は、スコットランドの数学者、物理学者、天文学者であるジョン・ネイピアといわれています。1614 年、ネイピアはその対数を用いた対数表を発表しました。
John Napier (1550年2月1日-1617年4月4日) 対数はかけ算をたし算に、わり算をひき算に、累乗をかけ算に変えるので、巨大な数の計算が、対数を使うと容易になります。つまり、次の<対数の重要性質2>です。
logaかけ算MNlogaわり算NMloga累乗Mp=logaMたし算+logaN=logaMひき算−logaN=pかけ算×logaM
時は大航海時代。ヨーロッパ各国が新天地に向けて船を漕ぎ出した時代です。天体観測によって船の位置や方角を算出するのに、当時の天文学者は巨大な数の計算に苦労していました。彼らの計算を助けるために対数に目を向けたネイピアは、計算を簡略化するための対数表を20年もの年月をかけて完成させたのです。
当時の科学者には、この対数が魔法のような計算に思えたでしょう。天文学の膨大な計算を簡単に行えるようにした対数について、フランスの数学者、物理学者、天文学者であるピエール゠シモン・ラプラス(1749 - 1827)は「対数は天文学者の寿命を 2 倍にした」と賞賛しています。
常用対数表の作成
イングランドの数学者ヘンリー・ブリッグス(Henry Briggs)は、対数を発明したジョン・ネイピアと検討を繰り返し、それまでのネイピアの対数表を改良して1624年、小数点以下14桁まで計算された常用対数の対数表(常用対数表)を作成しました。
常用対数は「常用」と付されているように、地震の規模を表すマグニチュードや、酸や塩基の程度を示す pH(ペーハー)、音の大きさを表すデシベルの計算などに使われています。
(参考1)数の分類
数の分類は以下の通りです。
複素数 a+bi ⎩⎨⎧実数 ab=0 のとき⎩⎨⎧分数で表せる数有理数⎩⎨⎧整数⎩⎨⎧自然数 (1, 2, 3,⋯)0負の整数 (−1,−2,−3,⋯)有限小数 例 0.17(=10017)循環小数(循環する無限小数) 例 0.232323⋯(=9923)分数で表せない数無理数 例 π (=3.1415⋯) のような循環しない無限小数 e (=2.7182⋯) のような循環しない無限小数虚数 a+bib=0 のとき 特に a=0 のとき bi を純虚数という。
(参考2)常用対数表

