• ベストアンサー

n進法ってそもそもなんのために?

パソコンとかには2進法とかってよくききますが この何とか進法 つまりはn進法ってそもそも 昔の人はなんのために作ったんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • starflora
  • ベストアンサー率61% (647/1050)
回答No.5

    何のために造ったかというと、これは、インドで、巨大な数を表現するための工夫として、「桁取り・位取り」による「数字の記法」というのが、「空位の桁」を「ゼロ」で表現するという発見・発明で可能になって、10進法というのが、歴史的に初めて成立したので、「巨大な数を表現する」ことが、目的だったと云えます。     古代には、バビロニアに、60を単位とする数の数え方があり、アジアの中国、中東、地中海世界などの色々な文明で、12を初めとして、色々な「単位の数」を使う数え方がありました。しかし、これらは、造られた当時は、「n進法」という風に正式に呼べるものではなかったのです。     バビロニアの「60進数」といわれるものは、要するに、60をひとまとまりとして、或る名前で呼び、この名前で呼んだものが、また60あると、別の名前で呼んだということです。現在の時間の単位の名だと、1秒が60あるのが「分」というまとまりの名前で、1分が60あるのが、「時」というまとまりの名なのです。これ以上、上はありません。次は、24時間で「日」ですが、すでに60のまとまりでありませんし、「日」以上となると、旬日という「十日」のまとまりがあり、不規則な「月」があり、また不規則な「年」があります。これらは、60のまとまりでも、12のまとまりでもありません。     参考URL1にあるのは、インドで造られた大きな数の名前の漢訳名です。これは、「万、億、兆、京、垓……」と続いて、「無量大数(10の68乗)」まで名前を付けたもので、10進数というより、「1万進数」と言った方が似合っていますが、これでもまた、数学的な「進数」とは云えないのです。10を単位として、その4乗つまり1万を単位として、順番に大きな数に名前を付けたのですが、大きな数に名前を付けていては、幾らでも名前が必要になって来ます。また、参考URLに載っているような、数の大きさの名前だったのか、異論があるかも知れません。「恒河沙」という数の名前は、「ガンジス川の砂の数」というようなのが元の言葉の意味で、「砂の数ほどたくさん」という意味です。「不可思議」とか「無量大数」になってくると、「不思議としか言いようのない数」「数えがたい巨大な数」という名前で、もうこれ以上、名前の付けようがない、という気持ちが出ているようです。     大きな数の名前を付けていると、きりがないと分かったのは、インドで、実際に、こんな数の名前を造ったからでしょう。造ってみて、「大きな数」は際限がないことを実感し、何とか、大きな数を表現できないかということで、「位取り」での数の表現という発見・発明になったのでしょう。数を数えていて、その記号を書くと、ある単位のまとまりとして表現される数になり、この時、このまとまりの数が幾つあるかを、最初に書いた数字の左隣に書き、更に、このまとまりの上位のまとまりが幾つあるかを、数字の更に左隣に書き……ということをして、もし上位のまとまりが途中で何もない場合は「ゼロ」の記号を書いて、そこは通過し、その上をまた数字に書くという方法なら、「数の名前」を定義しなくとも、数字をどんどんたくさん書いて行けば、幾らでも大きい数が表現できるという発見・発明が、「進数」の成立です。     この「数の表現・把握の方法」は、インドからアラビアに伝わり、アラビア代数学の発展を見、それが西欧に伝わります。中世の頃です。近世になると西欧の数学は発展し、「対数」という数の概念が考えられます。それと平行して、「進数」という数学的概念が形成され、十進数以外の進数があるということが、明確に分かるのです。この「進数」の考えから、バビロニアの数字の数え方を見ると、それは「60進数」の一部だという解釈になるのです。     また、「二進数」は、コンピュータ以前に、中国の「易」のシステムで、1から初めって、陰陽両儀(2)、四極、八卦という風に、2の倍数で進むシステムが造られていました。宇宙は、陰陽といういわば「1と0」の組み合わせで、すべて成り立っているという宇宙観・自然観ですから、この二による分岐と拡散は、無限にまで続いているということになります。従って、ここで「二進数」があったとも云えます。しかし、これも、数学的に厳密に定義された「進数」ではないので、「二進数」を易経では使っていたとは云えないのです。「進数」の概念の成立の後では、易の陰陽二元論の展開ヴァリエーションは、まさに二進数の展開になるのですが。     >この何とか進法 つまりはn進法ってそもそも   >昔の人はなんのために作ったんですか?     最初にインド人が「位取り記法」を発明した時には、大きな数を表現するためだったと思います。そして世界の様々な文化では、数えられるものを、あるまとまりで把握するため、7とか12とか、24とか60とか、その他、色々な基本になる数の「名前」を決めていたのですが、「進数」の数学的概念の明確化で、これらの「まとまりの数」は、進数の一部だと解釈されたのです。従って、60進数とか、12進数は、「まとまり」を把握するための「名前」の作製から来ており、まとまりは、「分割」する操作が考えられていたので、12とか60のような、割り切れやすい数、つまり、素数約数の多い数が、まとまりの数として考えられたのだと云えます。また、暦との関係で、時間の単位で、月が28日とかいうような、まとまりの単位もあったのです。     n進数の概念の明確化の後では、こういう「まとまりの数の名」は、ものをまとめた状態で把握するため、ある単位の数で、n進数を造ったのだということになります。     「まとめて把握する」目的で数の秩序を構想したのは、古代インド人で、これは、世界・宇宙に、「幾つ、ものがあるか」をまとめて把握するためだったと言ってよいでしょう。従って、これが、質問に対する答えです。     >URL1:「無量大数(むりょうたいすう)って幾ら?」   >http://www.sutv.zaq.ne.jp/yuba/kusa/011p.htm     >URL2:質問:1秒という単位はどこから出来たのか?   >http://oshiete1.goo.ne.jp/kotaeru.php3?q=242371   

参考URL:
http://www.sutv.zaq.ne.jp/yuba/kusa/011p.htm,http://oshiete1.goo.ne.jp/kotaeru.php3?q=242371

その他の回答 (4)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.4

NO.3の回答に近いですが、大きな数を取り扱うために作ったと思います。 例えば、タバコは20本で1箱、10箱で1カートン、50カートンで1段ボールと言う形で梱包されています。 このように、大きな数、または大量の品物を数えたり、管理するためには、ある大きさでのくくり方が必要になったはずです。タバコの場合、20進法と10進法と50進法が使われてていると言えます。 歴史上ではいろんな進法が作られたと思いますが、現在では10進法、12進法、24進法、60進法、360進法が生き残っています。 10進法は指の数をもとに、それ以外は約数の数の多いものが選ばれています。分配と言う事がとても重要だった名残でしょう。 次に、数学者たちが、究極の2進法や、その次の3進法の研究をしました。 その結果、コンピュータにとって最も効率のいいのは3進法、その次が2進法だと言う事がわかりました。でも電気回路で作った場合、3進法のコンピュータは作りにくく、2進法のコンピュータが全盛時代を迎えました。技術進歩で3進法のコンピュータの時代が来るかもしれません。 蛇足ですが、理論的に最も優れたコンピュータは2.7進法(自然対数の底e)と言われていますが現実には作りようがありません。

  • poti2
  • ベストアンサー率50% (3/6)
回答No.3

考え方を逆にしてn進法を用いずに数字を表現する方法を考えてみては いかがでしょう。  例えば1000までの整数を表現するにはそれに名前を付ける必要が あるますね。n進法という概念が無い場合1000個の異なる名前を付けて やる必要がでてくるはずです。 そして数が増えていけばいくほど名前が多くなっていくはずです。   このように考えるときn進法とは数を系統的に名前をつけてやる方法 だと言えるでしょう。それだけでなく計算まで簡単にできてしまう うまい数表記法ともいえます。

  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.2

>昔の人はなんのために作ったんですか? これは、興味深いご質問ですこと。 10進法は、もちろん手の指が10本で数えやすいからでしょうが・・・ おそらく次に出てきたのは、12進法(1ダースってやつ)ですよきっと・・・ 以下は、かなり推定を含みますが、いい線行っているはずです。 12は、2,3,4、6で割る切れるので、商取引に何かと都合がよかったんですね。ギリシャ、トルコのあたりの商業社会から、生まれてきたと考えられます。 60進法は、#1の方のとおり。 2進法は、これらよりずっと後、「まぁ、xx進法という考え方はできるよね」と言う認識はあったけど、「2進法なんてのは使い道あるんかなぁ」と考えられてたが、電気スイッチでON/OFFをならべたら、数が表現できるということに気づいたあたりで脚光を浴びたと思います。 もちろん、これは現在のコンピュータの基礎でもありますね。 さらに推定。 本屋さんの奥のほうに、文庫本より少し背の高いサイズの「ブルーバックス」というシリーズがあると思います。 この手の話は、その近辺に「数学~雑学~」という本に出ている。と思いますよ。

回答No.1

いくつかのものを大きな一塊として数え始めるという行為が発祥で 、 たとえば、60分で1時間という上の桁に繰り上がってるので60進数だし、 24時間で1日なので24進数。12ヶ月で1年で12進数といったものだと思います。

関連するQ&A

  • n進法の変換!

    数学が得意で、Excelの達人の方!(じゃなくてもいいんですが……) たとえば、Windowsに載っている、電卓を関数モードで使うと、16進法10進法8進法2進法の変換ができるんですが、ほかには変換できません。 と、言うことで、数字(12桁以上必要)を入れると、ほかの進法に変わるシートを作りたいんですが、ぜんぜんうまくいきません。 誰か、うまいのを教えてください。体裁は気にしません。  ※変換前のn進法のnを、たとえばA2に入力  ※変換後のn'進法のn'を、たとえばA3に入力  ※変換する、n進数を入力 と、こんなシートを作りたいんです。 よろしくお願いいたします。

  • C言語 n!のプログラミング

    C言語で、入力されたnについてのn!を求めるプログラムを書きました。 #include<stdio.h> int main() { int total=1,i,n; scanf("%d",&n); for(i=1;i<=n;i++){ total*=i; } printf("%d",total); } しかし、このままだとn=13くらいからオーバーフローしてしまって、n=100やn=10000といった大きな数の場合のn!が求められませんよね? 万進法という方法を使って、10000未満の数を配列の要素に割り当てる(説明が正しいかわかりませんが…)と、うまくいくと聞きました。 万進法とはどのようなものでしょうか?やり方を教えてください。 また、C言語での、このプログラムの一例もできれば教えてください。 ですが、今一番知りたいのはどういう手順でプログラムを書けばいいのかということですので、そちらの方を詳しく教えてください。

  • 数学の問題で、以下の解き方が分かる方がいらっしゃれば教えて頂けませんか

    数学の問題で、以下の解き方が分かる方がいらっしゃれば教えて頂けませんか。 特に、自分では進法の事が分かっていないと思っています。よろしくお願いいたします。 【1】n進法のことを〔n〕で示すとき、9〔10〕=9〔16〕、10〔10〕=A〔16〕、 11〔10〕=B〔16〕・・・、15〔10〕=F〔16〕で表すとすると、AB〔16〕=?〔10〕 【2】n進法のことを〔n〕で示すとき、23〔6〕+34〔6〕=?〔6〕

  • 少数の10進法をn進法に変える方法について

    たとえば10進法の0.304を5進法で表すには 0.304に5をかけて1.52で 1の部分を取り出し 0.52に5をかけて2.6で 2の部分を取り出し 0.6に5をかけて3.0で 3の部分を取り出し 0.123となりますが なぜ10進法の0. の部分は進法をかえても 必ず0. のままになるのでしょうか? 数学は不得意なので簡単に説明してもらえると助かります。

  • n進法への変形の仕方についての質問です

    10進法で63とあらわされる数を他の進法で表すと (1)63=1・2^5+1・2^4+1・2^3+1・2^1+1と変形できるので2進法では111111 (2)63=2・5^2+2・5^1+3と変形できるので5進法では223 …とありますが、この途中の式はどのようにしてこの形にするのでしょうか? 途中式への変形の仕方がわかりません どなたかお願いします…

  • N進法が分かりません

    1、n進法のことを[N]で示すとき、9[10]=9[16]、10[10]=A[16]、11[10]=B[16]・・・、15[10]=F[16]で表すと、AB[16]=?[10] 2、N進法のことを[N]で示す時、101[2]+101[3]+101[4]=?[10]

  • n進法でnが整数でないものも考えられますか

    たとえばπ進法とかe進法とか、あるいはnが負数のものとか。

  • n進法の掛け算・割り算

    今中学一年生の家庭教師をしているのですが、私立の英数コースらしくて教科書にない問題もあるみたいで、すっかり忘れてしまった内容なのでよければ教えて欲しいです(>_<) 問題は 7進法で表した16245÷36を10進法に変換することなく計算せよ なんですが・・・ そもそもn進法の掛け算や割り算がいまいち分からなくなってしまいました。頼りない家庭教師ですいません。

  • N900i・・・写メをPCに移せない

    N900iなんですけど、写メールをとって、miniSDでパソコンに移すんですけど、jpgなのに、PCでひらけません。なんでですか?対処法を教えてください。

  • そもそも桃太郎は・・・

    昔から疑問に思っていたんですけど、 そもそも桃太郎は・・・おばあさんがたまたま川で桃を見つけたからよかったようなもの、普通ならそのまま流され続けて腐って死んでしまい、物語にならなかったはずですよね? そもそもサザエさんは・・・結婚する時に「磯野」から「フグ田」なんて妙な名字になることに、抵抗なかったんですかね? 「福田」ならまだしも。。。 (因みに、「河豚田」という名字を調べてみたら、実在しませんでした) みなさんの、「架空のお話・そもそも論」を聞かせて下さい。 宜しくお願いします。