\usepackageamsmath\usepackageamsfonts\usepackageamssymb\usepackagefancybox\usepackagechemfig\usepackagepgfplots\pgfplotssetcompat=newest\usetikzlibraryintersections,calc,arrows

1と0.999……は本当に等しいのか?|無限小数と無限級数

ワンステップ数学
ワンステップ数学

この記事では次の問題を考えます.

等式1=0.999は成り立つか?

この話題を初めて考えた人は「いやいや,どう見ても成り立たんやろ」「成り立ちそう」「うーむ,分からぬ……」と様々な考えが浮かぶと思います.

結論から言えば,実は1=0.999は数学的に正しいことが証明できます.

人によっては「いやいや,そんなことないやろ!」と受け入れ難い人もいるかもしれませんね.

この記事では

  • 怪しい証明
  • それっぽい証明
  • 無限級数による説明
  • 無限小数の定義

詳しくは無限級数の知識を使うことで1=0.999が導けるのですが,途中までは無限級数の知識がなくても成り立ちそうだと思えるように説明しています.

怪しい証明

まずは怪しい証明ですが,「成り立ちそう」ということを実感してもらうために1つ書いてみます.

[怪しい証明]例えば,

    \begin{align*}&1-0.9=0.1,\\&1-0.99=0.01,\\&1-0.999=0.001\end{align*}

である.同様に,小数第n位まで9が続く実数0.99991の差は

    \begin{align*}1-0.999\dots9=0.00\dots01\end{align*}

0.0001は小数第n位に初めて1が現れる.

いま,0.999は9が無限に続くので,10.999は0が無限に続く,つまり0となる.

よって,1=0.999である.

おお!怪しい!ものすごく怪しい!

ですが,1=0.999が正しいと主張する気持ちを少しは分かって頂けたのではないかと思います.

それっぽい証明

次に「それっぽい証明」を2つしてみます.

それっぽい証明1

[それっぽい証明1]13=0.333である.

左辺を3倍すると3×13=1であり,右辺を3倍すると3×0.333=0.999である.

よって,1=0.999を得る.

ううむ,確かにそれっぽい.しかし,煙に巻かれたような気もします.

なんとなく3×0.333=0.999が怪しいですね.無限小数に3をかけているのが少し気持ち悪い.

そこまで考えると13=0.333が本当に正しいのかも,ちゃんと証明しなければならない気持ちにもなってきます.

同じくつぎの「証明」もそれっぽいですが,やはり少し気持ち悪いです.

それっぽい証明2

[それっぽい証明2]x=0.999とおく.両辺を10倍すると10x=9.999である.これからx=0.999を引くと,

    \begin{align*}\begin{matrix}&10x&=&9.999\dots\\-)&x&=&0.999\dots\\\hline&10x-x&=&9\end{matrix}\end{align*}

と分かる.

こうして得られた方程式10xx=9を解くとx=1となる.もとよりx=0.999だったので,1=0.999を得る.

ううむ,これもそれっぽいですが,やはり煙に巻かれた感がありますね.

その原因はやはり無限小数を10倍していたり,無限小数から無限小数を引いているあたりでしょう.

しかし,「それっぽい説明1」よりは,少し数学的になった気はします.

無限級数による説明

さて,ここからきちんと数学の話になってきます.

ここまで読まれた方は「0.999の正体が分かっていないのが,なんかモヤモヤしている原因だなあ」という気になってきたと思います.なってきたことにしてください.

では,数学的に”0.999”がどういうことなのかを説明します.

ここで,一番最初にした[怪しい説明]が生きてきます.

たとえば,0.1=101, 0.01=102, 0.001=103のように,0.00001n個並ぶものは10nと表せることを思い出してください.

これを使って0.9, 0.99, 0.999を各桁について数を分解すると,

    \begin{align*}&0.9=9\times10^{-1}, \\&0.99=9\times10^{-1}+9\times10^{-2}, \\&0.999=9\times10^{-1}+9\times10^{-2}+9\times10^{-3}\end{align*}

となります.これは

    \begin{align*}&0.9=\sum_{k=1}^{1}9\times10^{-k}, \\&0.99=\sum_{k=1}^{2}9\times10^{-k}, \\&0.999=\sum_{k=1}^{3}9\times10^{-k}\end{align*}

と表せますね.

これをずっと続けていくと,

    \begin{align*}\sum_{k=1}^{n}9\times10^{-k}=0.999\dots9\end{align*}

となります.これは等比数列の無限級数

    \begin{align*}\sum_{k=1}^{\infty}9\times10^{-k}\end{align*}

の部分和です.どうでしょう.見えてきましたか?

無限小数とは

ここで,「なんだか0.999無限級数k=19×10kに等しそうだなあ」という気持ちになります.

0.999の定義

しかし,この書き方だと「0.999があって,それがk=19×10kに等しい」ということですが,まだ無限小数0.999をきちんと定義していないので,なんとも言えません.

では,どうするか.

実は「0.999k=19×10kで定義」してしまうのです.

無限級数は数学IIIの範囲ですが,数学IIIを履修していなくてもこのずっと続く気持ちは理解して頂けると思います.

小学校では「0.333ってずっと続く小数は無限小数って言うんやで!」と習いますが,本当は数IIIで無限級数を習って初めて厳密に定義できるのです.

さて,0.999=k=19×10kで定義したわけですが,右辺は無限等比級数ですから(数学IIIで学ぶように)計算ができます.

いま,数列{an}は一般項がan=9×10n等比数列で,この初項はa1=0.9公比r=1011<r<1をみたすので,無限等比級数k=19×10k

    \begin{align*}\sum_{k=1}^{\infty}9\times10^{-k}=\dfrac{0.9}{1-10^{-1}}=\dfrac{0.9}{1-0.1}=\dfrac{0.9}{0.9}=1\end{align*}

と計算されます!

おお!たしかに1=0.999となりましたね!

無限小数の定義

一般に無限小数は次のように定義されます.

各項が0から9までのいずれかの整数をとる数列を{an}とする.このとき,無限級数

    \begin{align*}\sum_{k=1}^{\infty}a_{k}\times10^{-k}\end{align*}

で定まる実数を0.a1a2a3と表し,この実数の表し方を十進小数表示という.

任意の正の整数nに対してan0となるようなnより大きい整数nが存在するとき,0.a1a2a3無限小数という.

後半の「任意の正の整数nに対してan0となるようなnより大きい整数nが存在する」とは,「小数点以下どこまでいっても必ず0以外の数が現れる」ということを言っています.

いままで何気なく使ってきた無限小数が,実は無限級数で定義されるということが理解できたでしょうか?

コメント