一进制

本页使用了标题或全文手工转换,现处于中国大陆简体模式
求闻百科,共笔求闻
记数系统
印度-阿拉伯数字系统
西方阿拉伯数字
阿拉伯文数字
高棉数字
印度数字
波罗米数字
泰语数字
汉字文化圈记数系统
中文数字
闽南语数字
越南语数字
算筹
日语数字
朝鲜文数字
苏州码子
字母记数系统
阿拉伯字参数字
亚美尼亚数字
西里尔数字
吉兹数字
希伯来数字
希腊数字
阿利耶波多数字
其它记数系统
雅典数字
巴比伦数字
古埃及数字
伊特拉斯坎数字
玛雅数字
罗马数字
卡克托维克数字
底数区分的进制制系统
1 2 3 4 5 6 7 8 9 10 11 12 15 16 18 20 24 30 32 36 60 64
各种使用一进制代表8的方式
正字记号,被使用于汉字文化圈

一进制系统是一个双射,以1底数记数系统。这是一个代表自然数最简单的记数系统:要表示一个自然数N,我们任意的先选用一个符号代表“一”,然后将之重复N次。举例来说,使用|(一个计数符号)作为符号,数字六则以||||||表示。用手指计算的方法也是一种一进制系统。一进制系统对进行中结果的计数或者计算很有用,像是 体育比赛内的分数,因为一进制系统没有中介的结果需要被删去或者舍弃。

为了易读性,一进制的符号常常以五个为一组凑在一起。这有点类似十进制系统里面,实际使用上常常会以空白或者逗号分隔数字,让100,000,000这种大数字比较易读。第一或者第五个符号可能会弯一个角度作为区别。其他一进制系统以五凑成一堆的例子则是汉字文化圈传统使用的正字标记,这个字有五个笔划,有东西新增时就多写一笔。左边图上面的第四个范例,第五个笔划将前面四个凑成五个一组,因为这组符号的形状,有时这种方法被称为“herringbone”(鲱鱼骨)记数法。

巴西以及法国,另一类系统经常被使用:作为像是鲱鱼骨这样将这些“棍棒”排成一排的替代,这个系统是将四个符号排成一个方块,第五个符号则划过这个方块的对角。

加法减法在一进制系统使用特别容易,因为仅仅牵涉比字串的串接稍多的操作。然而,乘法除法则复杂许多。

与其他系统不同,在一进制系统里面并没有代表0的符号存在,因此一进制是只有一个符号的双射系统。如果有代表“零”的符号,那这个系统就会变成二进制。实际上存在的一进制系统没有办法明确表示零,虽然甚么都不写常常被用来隐含这个含意。即使在比较先进的计数系统,像是罗马数字里面,也不存在代表零的符号,相对的这系统使用nullae,也就是拉丁文的“甚么都没有”(nothing)。

与标准的进制制相比,一进制系统在大型计算很不方便,因此不在实际上使用。不过有时因此会让这系统出现在计算理论里面的一些决定性问题(像是一些P-完全问题)作为输入,作为“人工的”缩减问题的计算时间或者空间。举例,整数分解这个问题,如果输入是以二进制给予,那一般认为的运作时间会超过输入长度的多项式时间;但是,如果输入是以一进制给予,则变成只需要线性的时间。不过这作法其实有些误导:使用一进制作为输入本来就会导致输入这动作变慢。使用一进制与其他二进制(或者以上)的输入模式,差异会根据输入本身等比例差异到对数(以二为底或者以上)倍;所以运作时间与空间看起来相对于输入长度比较好时,并非是因为我们的算法变好,而是因为我们故意使用比较长的输入方式。

实际使用

在古代数学里面实际使用一进制系统的例子,可以参见莫斯科数学纸草书,其使用日期大约前18世纪左右。

一进制也在一些资料压缩的算法里面使用;作为例子可参见格伦布编码

一种特殊的一进制系统TeX的软件版本号上面使用,其版本号码是一部分圆周率的十进制表示 – 版本号码是位数的个数。现在的版本号是3.1415926,而这个数字会渐渐地接近π。

参见

外部链接