自然対数の底 \(e\) を分数で近似する



自然対数の底 \(e\) は無理数、つまり自然数 \(m\) 、 \(n\) を用いて \(\frac{m}{n}\) の形で表すことが出来ない。しかし、近似はいくらでも出来る。そこで今回は、(二桁の自然数)/(二桁の自然数)という形の分数でどれだけ本物の \(e = 2.718 \dotsb\) に近い値を出せるか調べてみる。

まず道具として次の不等式を考える。 \(a\) 、 \(b\) 、 \(c\) 、 \(d\) は自然数。\(\frac{a}{c} < \frac{b}{d}\)のとき以下の不等式が成立する。(証明は省略)


\(\frac{a}{c} < \frac{a+b}{c+d} < \frac{b}{d}\)

次のアルゴリズムで解く。

1. \(\frac{a}{c} < e < \frac{b}{d}\)となるような自然数 \(a\) 、 \(b\) 、 \(c\) 、 \(d\) を適当に選ぶ。

2. \(\frac{a+b}{c+d} \)を計算する。 分子か分母の数が三桁の数になればそこで終了。そうでなければ 3 へ進む。

3. \(e < \frac{a+b}{c+d} \) ならば \(\frac{b}{d} = \frac{a+b}{c+d} \)、 \( \frac{a+b}{c+d} < e \) ならば \(\frac{a}{c} = \frac{a+b}{c+d} \) とする。 2 に戻る。


手始めに例として \(\frac{27}{10} < e < \frac{28}{10}\) であること利用する。すると、

\(\frac{27+28}{10+10}=\frac{55}{20}=2.75 \) であるから、

\(\frac{27}{10} < e < \frac{55}{20}\)

\(\frac{27+55}{10+20}=\frac{82}{30}=2.733 \dotsb \) であるから、

\(\frac{27}{10} < e < \frac{82}{30}\)

\(\frac{27+82}{10+30}=\frac{109}{40}=2.725 \) であるから、

と行きたいが、分子が三桁の数字になってしまったので、ここで終了。回答は \(\frac{82}{30}\)。



もっと良い分数を作れないだろうか。イイ分数がほしい。 \(e\) だけに。

このアルゴリズムは計算回数が多くなるほど真の値 \(e\) に近づく。

ならばできるだけ計算回数が多くなるような初期値を選べば良いのでは?

よって改良した回答は以下。

\(\frac{2}{1} < e < \frac{3}{1}\) であること利用する。すると、

\(\frac{2+3}{1+1}=\frac{5}{2}=2.5 \) であるから、

\(\frac{5}{2} < e < \frac{3}{1}\)

\(\frac{5+3}{2+1}=\frac{8}{3}=2.66 \dotsb \) であるから、

\(\frac{8}{3} < e < \frac{3}{1}\)

\(\frac{8+3}{3+1}=\frac{11}{4}=2.75 \) であるから、

\(\frac{8}{3} < e < \frac{11}{4}\)

\(\frac{8+11}{3+4}=\frac{19}{7}=2.714 \dotsb \) であるから、

\(\frac{19}{7} < e < \frac{11}{4}\)

\(\frac{19+11}{7+4}=\frac{30}{11}=2.727 \dotsb \) であるから、

\(\frac{19}{7} < e < \frac{30}{11}\)

\(\frac{19+30}{7+11}=\frac{49}{18}=2.722 \dotsb \) であるから、

\(\frac{19}{7} < e < \frac{49}{18}\)

\(\frac{19+49}{7+18}=\frac{68}{25}=2.72 \) であるから、

\(\frac{19}{7} < e < \frac{68}{25}\)

\(\frac{19+68}{7+25}=\frac{87}{32}=2.7187 \dotsb \) であるから、

\(\frac{19}{7} < e < \frac{87}{32}\)


\(\frac{19+87}{7+32}=\frac{106}{39} \dotsb \) で、分子の数字が三桁になったので終了。

よって回答は \(\frac{87}{32}\)。



(回答終わり)


相対誤差として以下を計算し、得られた分数を吟味する。
\begin{align*} \left| \frac{\frac{87}{32}-e}{e} \right| \approx 1.7 \times 10^{-4} \end{align*}
今回は『(二桁の自然数)/(二桁の自然数)という形の分数』という条件をつけたが、それでもかなりよい値の分数を得ることが出来た。(完)


興味を持っていただけた方は、円周率 \(\pi\) などで遊んでみてください。




「手計算で近似する」へ戻る