7

有理数と無理数、循環小数と循環しない小数

4495
1

 中学校では有理数は循環小数として表され、無理数は循環しない小数として表されるという事実を教えられると思います。しかし高校生になってもこのことの証明が授業で扱われることは多くないでしょう (少なくとも私は習っていません) 。そこで本記事ではそのことをきちんと証明していこうと思います。

1 より小さい任意の 0 以上の実数 x
x=n=1an10n, an{0,1,2,,9}
と表される。このとき x=0.a1a2a3 と書く。

まず任意の 0 から 9 までの整数からなる数列 {an} に対して無限級数
n=1an10n
がある実数に収束することを示す。そのためには
AN=n=1Nan10n
からなる数列 {AN} が上に有界であることを示せば良いが、このことは
ANn=1N910n<n=1910n=110911/10=1
より成り立つ。

任意の自然数 n に対して
[0,1)=k=09[k10,k+110)
が成り立つから 0x<10 ならある 0a11011 に対して
a110x<a1+110
となる。このような a1 は一意に定まる。もしある ai{0,1,9},(0in) に対して
i=1nai10ix<i=1n1ai10i+an+110n
が成り立つなら
x[i=1nan10n,i=1n1ai10i+an+110n)=k=09[i=1n1ai10i+10an+k10n+1,i=1n1ai10i+10an+k+110n+1)
となるから、ある an+1{0,1,9} が存在して
i=1n+1ai10ix<i=1nai10i+an+1+110n+1
が成り立つ。このような an+1 は一意に定まる。

このようにして帰納的に数列 {an} が構成され任意の自然数 n に対して
i=1nai10ix<i=1n1ai10i+an+110n
が成り立っている。
α=n=1an10n
とおくとこの不等式の最左辺と最右辺は共に α に収束するから挟みうちの原理により x=α が成り立つ。

全ての実数 x はある自然数 m0 から 9 までの整数からなる数列 {an}nm によって
x=(1)j10mam+n=m+1an10n
と表される(この表示は一意的とは限らない)。この表示を x小数展開という。

定理1を証明することでようやく小数を実数としてきちんと扱えることになります。

x の小数展開が {an}nm によって表されているとする。このときある自然数 N に対して nN なら an=0 となっているとき x有限小数であるという。そうでないとき x無限小数であるいう。

実数 x に対してある自然数 l,N が存在して N 以上の任意の整数 n に対して
an=an+l
が成り立つとき x循環小数という。特に有限小数は循環小数である。

例えば 2.345345345345 は循環小数ですし、0.1234567 は循環しない無限小数になります。一つだけ有名な命題を確認してから目的であった定理を証明します。

オイラーの定理

a,n を互いに素な正整数とする。このとき ϕ(n)1 以上 n 以下の整数のうち n と互いに素となるようなものの個数とする。このとき
aϕ(n)1modn
が成り立つ。

{b1,,bϕ(n)}1 以上 n 以下で n と互いに素となるような整数の集合とする。an は互いに素なので n を法として
{ab1,,abϕ(n)}={b1,,bϕ(n)}
が成り立つ。実際、各 1iϕ(n) に対して abin で割った余りは n と互いに素だからある 1jϕ(n) に対して abibj となり、(左辺)(右辺)が成り立つ。また、abiabj なら bi=bj だから左辺と右辺の要素の個数は等しいので等号が成立する。よってB=b1bϕ(n) とすると
aϕ(n)BBmodn
が成り立つから
aϕ(n)11modn
が得られる。

実数 x が有理数であるための必要十分条件は x が循環小数となることである。

0<x<1 と仮定して良い。x が循環小数であるとし、その小数展開が {an}n1 によって表されているとする。仮定よりある自然数 N,l に対して
nNan=an+l
が成り立つ。このとき
10lx=n=1N+l110lnan+n=N+l10lnan=n=1N+l110lnan+n=N+l10lnan=n=1N+l110lnan+n=N10nan=n=1N+l110lnan+(xn=1N110nan)
が成り立つ。したがって (10l1)x は有理数となり x が有理数であることが示された。

逆を示そう。0 でない整数 p,q があって x=q/p であるとする。まず p10 と互いに素である場合について示す。 このとき補題2より 10ϕ(p)1p の倍数となるから (10ϕ(p)1)x は整数となる。よって x=0.a1a2 とおくと
n1an=an+ϕ(p)
となるから x は循環小数である。p2 または 5 を約数に持つ場合、p=2m5lp となるような正整数 m,l 及び 10 と互いに素な p が存在する。このとき n=max{m,l} とおけば 10nx は循環小数となるから x も循環小数となる。

これで本記事の目標が達成されたことになります。すなわち有理数は循環小数であり無理数は循環しない小数であるということが証明されました。10 を他の整数に置き換えれば、全く同様の議論で n 進法の場合について同じ結果が得られます。最後まで読んでいただきありがとうございました!

 

投稿日:20201231
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

Yosei
Yosei
28
7915

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中