☞ 欢迎来到神奇的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].

  1. 有关「一掌金」的记述最早见于明代数学家徐心鲁1573年《盘珠算法》一书,此书乃我国史上第一部珠算算法专著,只可惜仅在日本内阁文库藏有原本,国内买不到也下载不到。 ↩︎

手指计数——长在身上的计算机相关推荐

  1. 基于 OpenCV 的手掌检测和手指计数

    作者 | 努比 来源 | 小白学视觉 利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的. OpenCV OpenCV( ...

  2. 【CV】基于OpenCV的手掌检测和手指计数

    利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的. OpenCV OpenCV(开源计算机视觉库)是一个开源计算机视觉 ...

  3. java-php-python-ssm长庚游戏网站计算机毕业设计

    java-php-python-ssm长庚游戏网站计算机毕业设计 java-php-python-ssm长庚游戏网站计算机毕业设计 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  4. 基于OpenCV的手掌检测和手指计数

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 利用余弦定理使用OpenCV-Python实现手指计数与手掌检测. ...

  5. 二进制的科学计数法?白话谈谈计算机如何存储与理解小数:IEEE 754

    浮点数的计算机表示(IEEE 754),由 UCB 数学教授 William Kahan 主要起草.后者也因其卓越贡献于1989年获得图灵奖.计算机组成原理与汇编语言这两门课均对该内容有所讲解.与课程 ...

  6. 计算机浮点数科学计数法运算,浮点数在计算机中的表示

    浮点数在计算机中的表示 最后编辑于:2010-4-13 计算机中数字是以0和1二进制保存的,我们熟悉的是整数的如何在计算机中表示,那么浮点数是如何表示的呢? 一.    转换 我们先来看看如何将十进制 ...

  7. 电脑计算机无法关闭什么意思,笔记本电脑无法关闭是什么问题? (长按以关闭计算机以解决问题)...

    接下来,我将教您一些方法来解决计算机无法关闭的问题 随着技术的发展,我们离不开用于工作和娱乐的计算机. 我们习惯于每天使用后关闭计算机. 但是今天出现了异常情况,并且计算机无法意外关闭. 接下来,让我 ...

  8. 使用opencv python进行手检测和手指计数

    By seeing above image now you are very excited for implement it (like me). So not wasting too much t ...

  9. 联想计算机时间长无法启动,联想计算机重新安装系统无法启动的原因和解决方法...

    1.bios设置为uefi引导,系统所在的硬盘是mbr分区,导致引导和分区类型不匹配. 2.bios设置旧版引导,而系统所在的硬盘是guid分区(gpt),从而导致引导和分区类型不匹配. 3.bios ...

最新文章

  1. 同时删除两张表的数据_把数据表中对应工作表的数据首先删除,然后导入数据...
  2. 台湾大学林轩田机器学习基石课程学习笔记2 -- Learning to Answer Yes/No
  3. TextMate 通用快捷键
  4. Linux netfilter源码分析(6)
  5. SqlMapConfig.xml 的配置
  6. vue中组件间的传参
  7. ida 反编译 php,飘云阁安全论坛在IDA pro中的这样一段反编译代码能够改写成易语言吗 - Powered by Discuz!...
  8. 8187l网卡驱动 linux版,在Ubuntu中安装使用realtek 8187b无线网卡
  9. 自制的一个小地图生成器
  10. 最新互联网架构师视频教程+源码20G
  11. c++语言常量,C++常量(constant)
  12. 企业为什么需要BI报表工具?
  13. React Native布局实践:开发京东客户端首页(三)——轮播图的实现
  14. windows10配置WSL(Ubuntu)环境
  15. m苹果放n篮子_算法交流:666苹果放篮子【2.6基本算法之动态规划】-09
  16. python运维工程师前景_IT运维工程师发展前景如何
  17. Happens-Before原则
  18. 现代化综治网格管理模式——织网工程
  19. 管理学10大经典定律
  20. 用U盘安装系统完全教程

热门文章

  1. [Java并发]の其二
  2. 知识星球的规划和落实!
  3. 采集rtsp流摄像头到浏览器实时播放方案
  4. mvp关联activity生命周期_极简SaaS创业手册一文读懂SaaS全生命周期阶段
  5. 浅谈音乐与计算机,浅析电脑音乐在音乐教育中的应用
  6. 其实,我对你是有一些失望的。
  7. 加油站都需要什么手续_开办加油站需要办哪些手续?
  8. 发射蓝色/绿色/红外金属卤化物CsPbBr钙钛矿量子点发光二极管
  9. 生产环境使用 pt-table-checksum 检查MySQL数据一致性
  10. uniapp实现自定义相机