教科書巻末の数値はどう計算した? 常用対数表の作られ方と応用
電卓のない時代、数学者たちはどうやって $\log_{10} 2 \approx 0.3010$ のような小数値を割り出したのか。自然対数とテイラー展開という強力な武器を視覚的に解き明かします。
1. 常用対数は「自然対数」から作られる
高校の教科書の巻末にある「常用対数表(底が10の対数)」。実は、これらの値は直接計算されたわけではありません。計算の土台となるのは「自然対数(底が $e$ の対数)」です。
自然対数の底となる $e$ は「ネイピア数」と呼ばれ、$e \approx 2.71828\dots$ という無理数です。この数は「1年に100%の利子がつく銀行に1円を預け、利子がつく間隔を無限に短くしていったらいくらになるか?」という複利計算の極限から生まれました。
この $e$ を底とする対数は、微積分において公式が最もシンプルな形になるため「自然(ナチュラル)な対数」と呼ばれます。
自然対数には、分野や文脈によって複数の書き方がありますが、数式として表すと以下のようになり、全て同じ意味(底が $e$ の対数)を持ちます。
- $\log_e x$:高校数学で最初に習う、底を明記する最も丁寧な書き方。
- $\ln x$:大学の数学や物理、関数電卓でよく使われる表記。「Natural Logarithm(自然対数)」の略で、底が $e$ であることが一目で分かります。
- $\log x$:大学以降の高度な数学では、対数といえば自然対数が当たり前になるため、底を省略して単に $\log x$ と書くことが多いです。(※高校数学では底の省略は常用対数を指すことがあるので注意が必要です)
本記事では、世界的に広く使われている $\ln x$ を使用して解説を進めます。
高校で学ぶ「底の変換公式」を使うと、常用対数 $\log_{10} x$ は自然対数 $\ln x$ を使って次のように表せます。
つまり、あらかじめ $\ln 10 \approx 2.3026$ という定数を求めておけば、あとは任意の数の自然対数 $\ln x$ さえ手計算できれば、それを $\ln 10$ で割るだけで常用対数が求められるということです。
常用対数を求めるルート
自然対数とは、ネイピア数 $e$ ($2.718\dots$) を底とする対数で、数学において非常に「扱いやすい」性質を持っています。高校では数学Ⅲで本格的に登場します。
PythonやC言語などのプログラミング言語では、log(x) 関数は「自然対数」を指すのが一般的です。常用対数を計算したい場合は log10(x) と明記する必要があります。
2. 自然対数 $\ln x$ の計算(テイラー展開)
では、大元の自然対数 $\ln x$ はどうやって計算するのでしょうか?ここで登場するのが、大学数学で学ぶ「テイラー展開(マクローリン展開)」という強力なテクニックです。
テイラー展開の考え方は、「複雑な関数を、計算しやすい無限に続く多項式で近似しよう」というものです。
$\ln(1+x)$ は次のように展開されます。
この式の右辺は、単なる足し算、引き算、掛け算、割り算だけなので、「無限の気力」さえあれば誰でも手計算で対数の値を導き出すことができるのです。
【図解:次数が上がるごとに曲線が一致していく様子】
項の数(次数)を増やすごとに、近似の曲線が実際の $\ln(1+x)$ の曲線にピタリと張り付いていく様子を確認しましょう。特に $x=1$(グリッド線)付近までの範囲で、劇的に精度が上がっていくのが分かります。
このテイラー展開の公式は $|x| < 1$ の範囲でしか成り立ちません。そのため、大きな数の対数を求める場合は、公式を工夫して別の形(例えば $\frac{1+x}{1-x}$ を使う形など)に変形して計算します。
3. 驚異の計算術!手計算で $\ln 2$ を導き出す詳細プロセス
テイラー展開の基本公式 $\ln(1+x) = x - \frac{x^2}{2} + \frac{x^3}{3} - \cdots$ に $x=1$ を代入しても $\ln 2$ にはなりますが、項を何万個も計算しないと精度が出ません。
そこで当時の数学者たちは、計算を劇的に速くする「魔法の式」を作り出しました。
テイラー展開の式において、$x$ の代わりに $-x$ を代入して新しい式を作ります。
奇数乗の項はマイナスが外に出ますが、偶数乗の項はマイナスが消えてプラスになるため、結果としてすべての項がマイナスの式が出来上がります。
この2つの式を引き算することで、計算が面倒な偶数乗の項をすべて打ち消します。
左辺が $\ln 2$ になるような $x$ を逆算して探します。
方程式 \( \frac{1+x}{1-x} = 2 \) を解くと、\( 1+x = 2(1-x) \) より \( 3x = 1 \)。つまり \( x = \frac{1}{3} \) です。
これを魔法の式に代入すると、次のような式になります。
あとはひたすら括弧の中の分数を計算して足していきます。
| 項 | 手計算のプロセス(割り算) | 小数値 |
|---|---|---|
| 第1項 | $1 \div 3$ | $0.333333$ |
| 第2項 | $(1 \div 27) \div 3 = 1 \div 81$ | $0.012345$ |
| 第3項 | $(1 \div 243) \div 5 = 1 \div 1215$ | $0.000823$ |
| 第4項 | $(1 \div 2187) \div 7 = 1 \div 15309$ | $0.000065$ |
| 第5項 | $(1 \div 19683) \div 9 = 1 \div 177147$ | $0.000005$ |
これらをすべて足し合わせます:
\( 0.333333 + 0.012345 + 0.000823 + 0.000065 + 0.000005 = 0.346571 \)
最後に、式の先頭にある「2倍」を忘れずに掛け算します。
\( 0.346571 \times 2 = 0.693142 \)
手計算で導かれた自然対数の値
(現代の電卓で計算した $\ln 2 = 0.693147\dots$ と、たった5項の手計算だけで小数第4位までピタリと一致しています!)
基本のテイラー展開に $x=1$ を代入した場合、
\( 1 - \frac{1}{2} + \frac{1}{3} - \frac{1}{4} + \cdots \)
となりますが、これを小数第4位まで正確に求めようとすると、実は約10,000項の計算が必要です。
魔法の式なら、分母が \( 3, 81, 1215 \dots \) と爆発的に大きくなるため、第5項の段階ですでに「0.000005」という極小の値になり、あっという間に値が確定(収束)するのです。
$\ln 2$ が求まれば、同様の魔法の式を用いて $\ln 3$、$ \ln 5 $ など素数の自然対数も手計算で割り出せます。
最後に、
\( \ln 10 = \ln 2 + \ln 5 \)
と足し算することで、常用対数を計算するために必須となる定数 \( \ln 10 \approx 2.3026 \) が手に入ったのです。
4. 常用対数 $\log_{10} 2$ と $\log_{10} 3$ はこうして生まれた!
自然対数 $\ln 2 \approx 0.6931$ が求まりました。同様にして、他の自然対数も求め、それらを組み合わせることで、教科書の巻末にある「常用対数表」の値が割り出されていきます。
魔法の式に $x=\frac{1}{2}$ を代入すれば $\ln 3$ が、$x=\frac{2}{3}$ を代入すれば $\ln 5$ が手計算で求まります。
・$\ln 3 \approx 1.0986$
・$\ln 5 \approx 1.6094$
そして、対数の性質 $\ln 10 = \ln(2 \times 5) = \ln 2 + \ln 5$ より、定数 $\ln 10$ が確定します。
$\ln 10 \approx 0.6931 + 1.6094 = 2.3025$(※より項数を増やした高精度の手計算では $2.3026$)
準備が整いました。「1.」で解説した底の変換公式 $\log_{10} x = \frac{\ln x}{\ln 10}$ に、苦労して手計算した自然対数の値を当てはめて、最後の割り算を行います。
| 求める値 | 最後の割り算 | 常用対数表の値 |
|---|---|---|
| $\log_{10} 2$ | $0.6931 \div 2.3026$ | $\mathbf{0.3010}$ |
| $\log_{10} 3$ | $1.0986 \div 2.3026$ | $\mathbf{0.4771}$ |
このようにして、気の遠くなるような手計算の果てに、教科書で見慣れた $\log_{10} 2 = 0.3010$ や $\log_{10} 3 = 0.4771$ といった値が導き出され、常用対数表という「計算の虎の巻」が完成したのです。
5. 実践:常用対数表から $\log_2 3$ を求めてみよう
先人たちが苦労して作り上げた「常用対数表」。これを使うことで、私達は複雑なテイラー展開をすることなく、底が2の対数である $\log_2 3$ の値を簡単に計算できます。
常用対数表には「底が10」の対数しか載っていません。そこで、まずは求める式を底を10に変換します。
教科書の巻末の常用対数表から、それぞれの近似値を探し出します。
| 対数 | 近似値(小数第4位まで) |
|---|---|
| $\log_{10} 2$ | $0.3010$ |
| $\log_{10} 3$ | $0.4771$ |
拾い出した数値を代入して、小数の割り算を行います。
$\log_2 3 \approx 1.5850$ ということは、「2を約 1.585 乗すると 3 になる」という意味です。
$2^1 = 2$
$2^2 = 4$
確かに、2と4の間に3があるため、指数が1と2の間に来るのは直感的にも正しいことがわかります。