手指计数——长在身上的计算机
☞ 欢迎来到神奇的01世界 ☜
美国人阿西莫夫说过,人类最早的「计算机」是手指,英语单词「Digit」既表示「手指」又表示「整数数字」。
——孙燕群《计算机史话》
文明始于计数
文明萌芽之前,人类的祖先还没有「数」的概念。在广袤的原始森林里,他们认识这棵树,也认识那棵树,唯独没有这是从哪到哪第几棵树的概念,更没有某一范围内总共有多少棵数的概念。
等到祖先们渐渐有了计数的意识,起初也局限于很小的数。他们用身上的特定部位去表示,比如用鼻子表示1、用眼睛或耳朵表示2。直到解放前,我国还有些文化发展比较迟缓的民族最多只能数到3或10,再往后数就数不清了,只将其统称为「多」。在国外,澳大利亚、巴布亚新几内亚和巴西的一些部落也没有定义2或3以上数字的名称。
人天生是不擅长计数的,潜意识里很容易把超过3的数目归类为「多」。
这就好比,在没有有意识统计的情况下,当有一两个人说你长得好看,你会记得有那么一两个人说你好看,而当有第三、第四个人这么说时,你的印象里一定是:好多人都说我长得好看!
使用身体部位计数
然而人类终究是要与较大的数打交道的,除了每天的吃喝拉撒,祖先们渐渐需要面对「打到了多少猎物」、「部落有多少人口」这类简单的统计问题。他们开始动用身上的各种部位,也终于出现了我们的主角——手指。
每个原始部落都约定了一套内部通用的规则,据统计,单在巴布亚新几内亚就发现了至少900多种不同的肢体计数方法。其中一种是这样的,用上半身的27个部位表示数字1~27。这在我们看来,却比直接使用数字麻烦得多。
当然应用最广、流传最久的,还是手指和脚趾,一指/趾就是1,双手就是10,一人就是20,为此史上有诸多民族曾使用二十进制。藏文中,「人」字有20的意思;法语中,80为quatre-vingts(4个20),90为quatre-vingt-dix(4个20加10)。
手指计数
而比起脚趾,手指用起来毕竟更加方便,也更具生命力(沿用至今),这也是人类默认使用十进制计数的根本原因。
相对简单的手指计数通常用一只手指示个位,另一只手指示十位,可以直白地表示出1~99。
进阶一点,可以用上手指的分节。一种理论认为,古巴比伦人用一手的12个指节表示1~12
,用另一手的五指表示12的1~5倍
,从而可以表示1~60
。这正对应着楔形文字中数字的六十进制记载方式。
再进阶一点,手指的弯曲、指关节的方向所形成的各种手势都可以用来表示更大的数。比较典型的例子是1494年,由意大利数学家Luca Pacioli整理的一套手指计数法。
不得不感叹人类的智慧,在无法借助外部工具的时代,光靠手指就能计数到成百上千,甚至达到百万。现在我们在生活中时常也用手指示数,但基本只会从1数到10,折回来再从11数到20,以及一些表示6、8等特殊数字的简单手势。
然而仅仅能用手指表示数字并不稀奇,现在聋哑人使用的手语除了数还能表示无比丰富的含义,欲将手指称为计算工具,起码还要实现计算功能。手指确实可以进行一些简单的计算,配合以心算口诀,不但能做加减还能做乘除,我国古代就出现过成熟的「手算」方法。明代数学家程大位在其《算法统宗》一书中详细记载了由秦晋商人发明的「一掌金」算法1,靠右手指点左手各指关节完成计算。
是可谓算法在手,天下我有,商人出门谈生意,两手往衣袖里一藏(那时的算法可是商业机密不能轻易外泄),袖里吞金,掐指一算,出账入账都清清楚楚了。有歌谣曰:
袖里吞金妙如仙,灵指一动数目全。无价之宝学到手,不遇知音不与传。
「手算」虽然方便,但能算的数值范围毕竟有限,还需配合以复杂的心算口诀。现在一些数学老师热衷于开发面向小朋友的手指速算法,确实比纯心算要快、要可靠,用来开发智力可以,实际应用起来就捉襟见肘了。而正是手指的这种局限性,促使着人类摆脱身体部位的束缚,一步步朝着更先进的计算工具迈进。
现今的手指计数
参考文献
- 孙燕群. 计算机史话[M]. 2003.
- 吴为平, 严万宗. 从算盘到电脑[M]. 长沙: 湖南教育出版社, 1986.
- 舒学. 用身体来计数[J]. 中华少年:dk少年百科, 2009(6):30-31.
- 金贤正. “啊哦呜”部落和“牟尼”部落[M]. 海豚出版社, 2015.
- 李全. 古人计数[J]. 小天使·二年级语数英综合, 2011(12):28.
- B.B.鲍尔加尔斯基, 潘德松, 沈金钊. 数学简史[M]. 知识出版社, 1984.
- 胡守仁. 计算机技术发展史(一)[M]. 长沙: 国防科技大学出版社, 2004.
- N.A.阿波京, JI.E.梅斯特洛夫. 计算机发展史[M]. 上海: 上海科学技术出版社, 1984.
- Wikipedia. Fingerspelling[EB/OL].
- 程大位. 新编直指算法统宗[M]. 1592.
- 百度百科. 一掌金[EB/OL].
- Wikipedia. American manual alphabet[EB/OL].
- Wikipedia. Chinese number gestures[EB/OL].
- 每日过去. 世界各国的手指计数方式[EB/OL].
有关「一掌金」的记述最早见于明代数学家徐心鲁1573年《盘珠算法》一书,此书乃我国史上第一部珠算算法专著,只可惜仅在日本内阁文库藏有原本,国内买不到也下载不到。 ↩︎
手指计数——长在身上的计算机相关推荐
- 基于 OpenCV 的手掌检测和手指计数
作者 | 努比 来源 | 小白学视觉 利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的. OpenCV OpenCV( ...
- 【CV】基于OpenCV的手掌检测和手指计数
利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的. OpenCV OpenCV(开源计算机视觉库)是一个开源计算机视觉 ...
- java-php-python-ssm长庚游戏网站计算机毕业设计
java-php-python-ssm长庚游戏网站计算机毕业设计 java-php-python-ssm长庚游戏网站计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...
- 基于OpenCV的手掌检测和手指计数
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. ...
- 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754
浮点数的计算机表示(IEEE 754),由 UCB 数学教授 William Kahan 主要起草.后者也因其卓越贡献于1989年获得图灵奖.计算机组成原理与汇编语言这两门课均对该内容有所讲解.与课程 ...
- 计算机浮点数科学计数法运算,浮点数在计算机中的表示
浮点数在计算机中的表示 最后编辑于:2010-4-13 计算机中数字是以0和1二进制保存的,我们熟悉的是整数的如何在计算机中表示,那么浮点数是如何表示的呢? 一. 转换 我们先来看看如何将十进制 ...
- 电脑计算机无法关闭什么意思,笔记本电脑无法关闭是什么问题? (长按以关闭计算机以解决问题)...
接下来,我将教您一些方法来解决计算机无法关闭的问题 随着技术的发展,我们离不开用于工作和娱乐的计算机. 我们习惯于每天使用后关闭计算机. 但是今天出现了异常情况,并且计算机无法意外关闭. 接下来,让我 ...
- 使用opencv python进行手检测和手指计数
By seeing above image now you are very excited for implement it (like me). So not wasting too much t ...
- 联想计算机时间长无法启动,联想计算机重新安装系统无法启动的原因和解决方法...
1.bios设置为uefi引导,系统所在的硬盘是mbr分区,导致引导和分区类型不匹配. 2.bios设置旧版引导,而系统所在的硬盘是guid分区(gpt),从而导致引导和分区类型不匹配. 3.bios ...
最新文章
- 同时删除两张表的数据_把数据表中对应工作表的数据首先删除,然后导入数据...
- 台湾大学林轩田机器学习基石课程学习笔记2 -- Learning to Answer Yes/No
- TextMate 通用快捷键
- Linux netfilter源码分析(6)
- SqlMapConfig.xml 的配置
- vue中组件间的传参
- ida 反编译 php,飘云阁安全论坛在IDA pro中的这样一段反编译代码能够改写成易语言吗 - Powered by Discuz!...
- 8187l网卡驱动 linux版,在Ubuntu中安装使用realtek 8187b无线网卡
- 自制的一个小地图生成器
- 最新互联网架构师视频教程+源码20G
- c++语言常量,C++常量(constant)
- 企业为什么需要BI报表工具?
- React Native布局实践:开发京东客户端首页(三)——轮播图的实现
- windows10配置WSL(Ubuntu)环境
- m苹果放n篮子_算法交流:666苹果放篮子【2.6基本算法之动态规划】-09
- python运维工程师前景_IT运维工程师发展前景如何
- Happens-Before原则
- 现代化综治网格管理模式——织网工程
- 管理学10大经典定律
- 用U盘安装系统完全教程