永野裕之のBlog

永野数学塾塾長、永野裕之のBlogです。

【数学塾直伝】0.999…=1のよくある証明(3種)の問題点と無限等比級数を使ったより厳密な証明(極限の解説付き)。

先日、とある生徒さんからこんな質問を受けました。

友達が
[問]2.999... この職業は何でしょう?
[答]保母さん(ほぼ3)!
というクイズを教えてくれたのですが、数Iで勉強した循環小数*1では「2.999...=3」でした。だったら答えは「ぴったりさん(3)」ではありませんか?

有名なクイズですね。類題には

[問]8.999... この動物は何でしょう?
[答]孔雀(9弱)

というのもあります。

私はこの生徒さんに、とてもいいところに気が付きましたね、と褒めた後こう答えました。

「...」が有限個の9を表すのなら、「2.999...」は「ほぼ3」ですが、「...」が、限りなく9が続くときの極限を表すなら、「2.999...」は「ぴったり3」です。

こんな風に言うと、「2.999...≒3」ならわかるけど、「2.999...=3」は納得できない、という方は少なくないでしょう。

実際「2.999...=3」は、あくまで「...は9が限りなく続く極限を表す」と解釈してはじめて正しいと言える等式であり、極限の意味を理解しない限り腑に落ちないのは当たり前です。

そこで、この記事では「2.999...=3」と本質的に同じである「0.999...=1」のよくある証明とその問題点を指摘した上で、誤解されることの多い極限の解説極限を使ったより厳密な証明を紹介したいと思います。

よくある証明①

 1÷3=0.333 13=0.333 

両辺を3倍して

 13×3=0.333×3 1=0.999 

よって、

0.9991

(証明終わり)

これが一番ポピュラーな「証明」だと思いますが、なんとなく騙されたような気がしませんか? その感覚はとても真っ当です。

0.999...という表記における「...」を「限りなく続く9を表す」と解釈するならば0.333....という表記における「…」もやはり「3が限りなく続く」と解釈できます。

それならば、掛け算というのは基本的に末尾の桁から行うことを考えると、どこまで行っても末尾を捉えられないものに対して「×3」を行うというのは、乱暴と言わざるを得ません。

よくある証明②

まず、x=0.999 とします。

次に10xx を行います。

f:id:naganomath:20180608195818p:plain

 最初に、x=0.999 としているので、

よって、

0.9991

(証明終わり)

これは、数Iの循環小数の単元で習う方法ですが、やはり厳密とは言えません。引き算も、掛け算同様末尾の桁から行うことを考えると、末尾が捉えられない2数に対して引き算を行うことが妥当かどうかはしっかり検証すべきです。

よくある証明③

まず、x=0.999,y=1 とします。

 x+y=1.999  x+y2=1.9992  x+y2=0.999

最初に、x=0.999 と置いているので

 x+y2=x  x+y=2x  y=x

x=0.999,y=1なので、

 1=0.999

すなわち、

0.9991

(証明終わり)

 

この証明は、末尾が捉えられない数(同じ数が限りなく続く数)に対して、末尾から行う掛け算や引き算は行わず、先頭の桁から行う割り算を使っているという点で上の①や②よりはマシかもしれませんが、x+y2 の右辺の0.999 と最初に置いたx=0.999「...」が同じであるという保証が得られない点でやはり曖昧な「証明」です。

ただし、①~③のいずれも、結果が後に示す厳密な証明と一致することから、完全に間違いであるとは言い切れません。特に②の方法は、厳密さを多少犠牲にしても、循環小数が分数や整数で表せることを知ってもらいたいために教科書にも載っています。

極限とは

f:id:naganomath:20180609063042p:plain

上の図をみてください。全体は1辺の長さが1の正方形ですから、この大正方形の中の長方形や小さな正方形の面積を順々に限りなく足していった結果が大正方形の面積「1」に限りなく近づいていくことは明らかです。すなわち

 12+14+18+116+=1 

です。

しかし、この書き方では「...」が曖昧なので、書き方を改めましょう。

まず

 Sn=12+14+18+116++12n 

とします*2

上の図から、n を限りなく大きくすると、Sn1 に近づくのは明らかです。このことは→を使って

n のとき、Sn1 

と簡易的に書くこともできますが、正式には「lim」記号を使って表します。

一般に

 n を限りなく大きくするとき、an がある値 p に限りなく近づくことが明らかならば、an の極限(あるいは極限値)は p である、といい、

 limnan=p
と表す

ので上の

 12+14+18+116+=1 

 limnSn=1 

であり、

 limn(12+14+18+116++12n)=1

とも書けます。

等比数列の和の極限(無限等比級数)

ここで「等比数列の和の公式」を思い出しておきましょう。

初項 a1、公比 r、項数 n の等比数列の和は r1 のとき、

でした*3

ここで、もし 1<r<1 であれば

n のとき、rn0 

であることは明らか*4なので

 limna11rn1r=a1101r  =a11r

となります。すなわち 1<r<1 のとき

です。これが「無限等比級数の公式」です。

限りなく続く数列の和を「無限級数」といい、限りなく続く等比数列の和を「無限等比級数」といいます。

これを使えば、limnSn は初項 12、公比 12 の無限等比級数なので

f:id:naganomath:20180609172048p:plain

です。

無限等比級数を使った0.999...=1の証明

0.999... は、次のように考えると、初項 910、公比 110 の無限等比級数(等比数列の和の極限)と考えられるので

f:id:naganomath:20180609172113p:plain

となり、

0.9991

を得ます。

(証明終わり)

極限についてのよくある誤解

極限はあくまで「限りなく近づく値」であるということに注意してください。

たとえば、n を限りなく大きくすると、1n が限りなく 0 に近づくことは明らかなので

 limn1n=0

は完全に正しい表記なのですが、こう書くと決まって生徒さんから

でもこれって、厳密には limn1n0 ですよね?

という質問が来ます。

limn1n=0n を限りなく大きくすると、1n が(やがて) 0 に等しくなることを意味するわけではありません。ご承知の通り、 n がどんなに大きくなっても、1n0 に等しくなることはあり得ないのですが、n が大きくなればなるほど、1n が近づく相手は( 0.10.1 ではなく) 0 であるというのは紛れもない事実なので、「lim」を使って極限(近づく値)を表す際には「=」を使っているわけです。

一方、n を限りなく 1 に近づけると、1n が限りなく 1 に近づくことも明らかなので

 limn11n=1

も完全に正しい表記です。この場合は、1n1 に等しくなることがあり得ます。

要は、極限というのは、限りなく近づく値が何であるかを言っているに過ぎず、実際にその値になることがあるかどうかは別問題なのです。

極限は受験勉強と合格の関係に似ていると思います。努力すればするほど、合格に近づくことは明らかなので

 lim=
と「=」を使って書くことはできるのですが、実際に合格するかどうかは時の運やまわりの状況にもよります。つまり、上の式は、限りなく努力すれば必ず合格できるということを意味するわけではありません。

 

まとめ

結局のところ、「0.999...」という表記は、「...」が何を意味するのかが不明瞭な書き方ではあるのですが、「0.999...=1」と書くときは全体として「0のあと小数点以下に9を限りなく並べると1に限りなく近づく」という至極当然のことを言っている正しい表現なのだと理解してください。

 

*1:ある位から同じ数の並びが限りなく繰り返される小数

*2:Σを使えば曖昧な「...」を使わずに表すことができます。

 Sn=k=1n12k

*3:

f:id:naganomath:20180609133033p:plain

より、

 (1r)Sn=a1(1rn)

なので、 r1 のとき両辺を 1r で割れば次の「等比数列の和の公式」を得ます。

 Sn=a11rn1r

*4:例えば 0.52=0.25,0.53=0.125,0.54=0.0625, のように、-1と1の間の数は掛け合わせれば掛け合わせるほど0に近づきます