• ベストアンサー

1÷7の循環小数についてなのですが・・・。

shkwtaの回答

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.7

これは数学的に証明できることなので、何兆桁まで行っても破綻しません。 もうすこし、一般的に考えてみましょう。 (1)出発値をAとします。これをn倍していきます。 A, nA, (n^2)A, (n^3)A, …  [ア] (2)各項の桁数をL桁にそろえ、L桁を超えた分は左の項に加えることにします。この「L桁を超えた分」を、s(1), s(2), ・・・ と表わすことにします。 A+s(1), nA-s(1)*(10^L)+s(2), (n^2)A-s(2)*(10^L)+s(3), (n^3)A-s(3)*(10^L)+s(4), … [イ] (3)[ア]の数列を、それぞれ10^(kL) (k=1,2,…)で割って加えた無限級数を考えます。 Y = A/(10^L) + nA/(10^(2*L)) + (n^2)A/(10^(3*L)) + … (4)[イ]の数列を、それぞれ10^(kL) (k=1,2,…)で割って加えた無限級数を考えます。 Z = (A+s(1))/(10^L) + (nA-s(1)*(10^L)+s(2))/(10^(2*L)) + ((n^2)A-s(2)*(10^L)+s(3))/(10^(3*L)) + … (5)YとZが等しいことを示します。 Z = A/(10^L) + s(1)/(10^L) + nA/(10^(2*L)) - s(1)/(10^L) + s(2)/(10^(2*L)) + (n^2)A/(10^(3*L)) - s(2)/(10^(2*L)) + … = Y つまり、「各項の桁をL桁にそろえて、L桁を超えた分を左の項に加える」操作を何度やっても、無限級数の和 Y の値は変わりません。 (6)Y を求めます。 Y = A/(10^L) + nA/(10^(2*L)) + (n^2)A/(10^(3*L)) + … Y(n/(10^L)) = nA/(10^(2*L)) + (n^2)A/(10^(3*L)) + … ゆえに Y(1 - n/(10^L)) = A/(10^L) Y = A/((1 - n/(10^L))*(10^L)) = A/(10^L - n) (7)Yは有理数なので、循環小数です。このことから、「各項の桁をL桁にそろえて、L桁を超えた分を左の項に加える」という操作を繰り返すと、必ず循環する数列になることが証明できます。 ご質問の場合では、A=14, n=2, L=2 です。 Y = 14/(10^2 - 2) = 14/98 = 1/7 ですから、求める数列は1/7の循環小数を2桁ずつに括った 14, 28, 57, 14, 28, 57, …です。

mocomil
質問者

お礼

なかなか色々と考察していただきありがとうございました。この1÷7だけでなく、色々な数字でこういった性質があるということがわかっただけで十分です。 shkwtaさんにはNo.6の回答で色々なバージョンについて考察していただいたので感謝です。

関連するQ&A

  • 小数で困っています。

    こんばんは!!norakuroと申します。 小数の質問なんですが、(ある小数に、その小数の小数点を1けた右に 移してできる小数をたすと、105.16になります。ある小数とはいくつですか。)という問題で、解き方が105.16÷(10+1)=9.56て書いてあるのですが、少数点を1けた右に移すから10倍になり、その小数×10ってなるのは解るんですが、1ってどこからでてくるのですか??自分の考えた式ですと、?+?×10=105.16と言う考えになり、ここから先に進みません。1という数字はどこからもでてこないので理解ができずにいます。誰かわかる方教えてください!!

  • Excelの小数点表示について

    Excel2002で、あるセルに数字が入力してあり、その数字に3桁区切りを付けるため、ツールバーの「桁区切りスタイル」をクリックしたところ、3桁区切りにはなったものの、小数点2桁表示にまでなってしまった。 例:「1000」と入力してあるセルに対し、「桁区切りスタイル」を選択。 ↓ 「1,000.00」と表示されてしまう。 「桁区切りスタイル」を選択しても小数点表示にならないようにするには、どのようにしたら良いか、ご教授いただけないでしょうか。 (因みに該当のファイル(シート)は、Access2002よりエクスポートしたものです。)

  • 小数の有効数字

    こんにちは。 小数の有効数字について質問があります。 先日学校の授業で、「有効数字はそろえましょう」と言いながら、先生は(0,067と0,300)と書いていました。 0,300は有効数字3桁ですよね?でも、0,067は有効数字2桁ではないのですか? 数字の前にある位取りの為の0は気にしないのではないんでしょうか?

  • 小数部を含む数字の3桁区切りで小数部を表示するには?

    小数部を含む数字を“number_format”で桁区切りすると、小数部が切り捨てられてしまいますが、小数部もそのまま表示するにはどうしたらよいでしょうか? 例えば、“123456.789”を“number_format(123456.789)”とすると、返り値は“123,456”となってしまうのを、“123,456.789”としたいのです。 御存知の方がおられましたら教えていただけますか? ちなみに、PHPは“4.4.4”で、レンタルサーバーなのでバージョンアップできません。

    • ベストアンサー
    • PHP
  • Excelで小数点も表示し、桁区切り使用したいです

    Excelで資料を作り、2500/本と先に入力し桁区切りをつけたいと思い以前質問させて頂いてなんとか関数を使用し、完成したのですが今度は2500.00/本と先に入力してあって同じように関数を使って桁区切りをしようとすると.00も数字として認識しているようで変な場所に桁区切りがついてしまいます。単位が/本のほかにも/個、/台と色々な単位があります。小数点も表示しつつ、桁区切りも3桁の場所に表示できる方法はないでしょうか。よろしくお願いします!!

  • Excelで小数点も表示し、桁区切り使用したいです

    Excelで資料を作り、2500/本と先に入力し桁区切りをつけたいと思い以前質問させて頂いてなんとか関数を使用し、完成したのですが今度は2500.00/本と先に入力してあって同じように関数を使って桁区切りをしようとすると.00も数字として認識しているようで変な場所に桁区切りがついてしまいます。単位が/本のほかにも/個、/台と色々な単位があります。小数点も表示しつつ、桁区切りも3桁の場所に表示できる方法はないでしょうか。よろしくお願いします!!

  • Excelで小数点も表示し、桁区切り使用したいです

    Excelで資料を作り、2500/本と先に入力し桁区切りをつけたいと思い以前質問させて頂いてなんとか関数を使用し、完成したのですが今度は2500.00/本と先に入力してあって同じように関数を使って桁区切りをしようとすると.00も数字として認識しているようで変な場所に桁区切りがついてしまいます。単位が/本のほかにも/個、/台と色々な単位があります。小数点も表示しつつ、桁区切りも3桁の場所に表示できる方法はないでしょうか。よろしくお願いします!!

  • Excelで小数点を表示しつつ、桁区切りもつけたい。

    Excelで資料を作り、2500/本と先に入力し桁区切りをつけたいと思い以前質問させて頂いてなんとか関数を使用し、完成したのですが今度は2500.00/本と先に入力してあって同じように関数を使って桁区切りをしようとすると.00も数字として認識しているようで変な場所に桁区切りがついてしまいます。単位が/本のほかにも/個、/台と色々な単位があります。小数点も表示しつつ、桁区切りも3桁の場所に表示できる方法はないでしょうか。よろしくお願いします! 以前、投稿しましたが間違って削除してしまったのでもう一度投稿させて頂きました。

  • 小数と2進法

    何進法の表記かわからないので、質問します。 問題は、 0<α<1となる数αに対し、2^(n-1)αの小数部分は、(*){nが奇数のときは、1/2以上、nが偶数のときは、1/2未満}を満たすという。(ただし、n=1,2,3・・・)二進法の考えを用いて、αの値を求めよ。 解答は、 与えられた条件(*)は、αを二進小数で表したときの小数第n位が{nが奇数のときは、1、nが偶数のときは、0}であることをを意味する。したがってαの二進小数表示は、α=0.101010・・・(1)という循環小数である。周期が2桁であるので、αを2^2=4倍し4αは、二進法で 10.101010・・・(2)と表されることから、(2)-(1)であるαの3倍は、二進法で10と表される。すなわち十進法の2である。ゆえに 3α=2 より α=2/3 この問題でα=0.a_1a_2a_3a_4・・・a_n・・・と表される小数は、10進法に限られるのか?三進法や八進法でよいのか?が疑問です。αは十進法であらわされるとは問題に書かれていないので、迷いました。 10進法の小数に2をかけると、その整数部分が二進法の小数第一位になるということなので、αは十進法の小数かと思いましたが、はっきりしません。どなたかαは十進法の表記なのか、その他の底の表記でもよいのか教えてくださいお願いします。

  • ユーザ定義のセル書式の作成について質問

    質問1:♯,♯♯♯.♯のユーザ定義を12345のデータに適応すると1,234.5になりますが、♯,♯.♯のユーザ定義でも1,234.5になります。 これは何故でしょうか? その理由は、千単位単位の区切りに利用されるので、小数点前の♯が2ケタと実際に適応するデータより少なくても、千単位で区切られるということでしょうか? 質問2:♯の後ろに小数点がある場合、その前の♯は1の位として認識されますか? 認識される理由は、小数点があるということは、その前の位は1の位だから、その♯は1の位として認識されるということでしょうか? 質問3:♯の数は桁数に対応してますよね?♯♯♯♯なら、たとえば実際のデータでは1234といった4ケタを表す、ということですよね?