「一進法」の版間の差分
タグ: モバイル編集 モバイルアプリ編集 |
だいぶ改善したので出典明記をいったんはずす。必要なら再び貼ってください タグ: モバイル編集 モバイルアプリ編集 |
||
1行目: | 1行目: | ||
{{出典の明記|date=2014年2月5日 (水) 00:07 (UTC)}} |
|||
'''一進法'''(いっしんほう)とは[[数]]の表現方法の1つで、[[1]]を底とする非標準的な記数法である。 |
'''一進法'''(いっしんほう)とは[[数]]の表現方法の1つで、[[1]]を底とする非標準的な記数法である。 |
||
その名前に反し、[[位取り記数法|''N'' 進法]]で ''N'' として1を用いたではない。 |
その名前に反し、[[位取り記数法|''N'' 進法]]で ''N'' として1を用いたものではない。 |
||
==概要== |
==概要== |
2016年1月11日 (月) 03:21時点における版
一進法(いっしんほう)とは数の表現方法の1つで、1を底とする非標準的な記数法である。
その名前に反し、N 進法で N として1を用いたものではない。
概要
任意の記号を N 回繰り返すことで数 N を表すもので、自然数を表現するもっとも単純な記数法である。
例えば記号として1を利用した場合、十進法の1,2,3,4,5は一進法で下記のとおりである:
1,11,111,1111,11111
一進法には0を表す記号がなく、0は空文字列(すなわち、なにも書かない)によって表す。
しかしなにも書かないと読者にわからなくなってしまうので、便宜上εで空文字列を表す事もある。
日常生活における具体的
例えば記号として |(タリーマーク、tally mark)を使うと、6は |||||| として表される。このやり方を画線法という。また、指を折って数を数えるやり方は一進法であるといえる。一進法はスポーツの試合で得点を数えるなど進行中の結果を集計するのに便利である。これは書き足していくだけのインクリメンタルな記数法である、つまり中間結果を消したり、捨てたりする必要がないからである。
|を使うのは欧米ではもっとも一般的な方法である。単位となるマークは読みやすいように5つごとのグループにまとめられることが多い。これは十進法で100,000,000のような大きな数を読みやすくするために(スペースやコンマなどの)区切り記号を使うのに似ている。グループの中の1番目または5番目のマークは簡単に識別できるように他のマークに対して斜めに書かれることがある。5を表すマークは five-bar gate とも呼ばれる。グループを2つまとめて円で囲む(10を表す)こともある。
日本や中国では五画の漢字である正を書いて数を数える方法があるが、これも5つごとのグループでまとめる一進法である。
アルゼンチンやブラジルでは Truco (en) というゲームを遊ぶときなどに一進法が広く用いられる。
標準的な位取り記数法と比較して、大きな数の計算には一進法は不便なので使われない。また固定的な文書で使われることもほとんどない。
計算機科学における一進法
一進法は計算機科学で計算量を「人工的に」減らすために使われることがある。
例として、素因数分解の問題は入力が二進法で与えられると、入力長nの多項式時間では実行不可能だと考えられている。
しかし入力が一進法で与えられるならば、多項式時間で実行するのは容易である(エラトステネスの篩で十分)。
二進法での入力長は入力の数の対数に比例するが、一進法での入力長は入力の数(それ自身)に比例するからである。
関連項目
以下、英語版の記事