声母数字助记系统

声母数字助记系统

大部分人日常应用的数学大概就是加减乘除,但很多人应该都算不过菜市场的小贩。五元三斤的大葱你想买一斤半,他看似不经意地一抓准保给你抓一斤八两凑三块钱的。这是熟能生巧。

除了熟能生巧,心算肯定还有方法。阿瑟本杰明(Arthur Benjamin)是大学教授,也是个数学魔法师(Mathemagician)。他的心算能力很强,我看过他在TED上的表演,他可以很快速心算3、4位数的乘法,5位数的乘方,公元某年某月某一天是星期几等。在他算现场随机给出的数字37691的平方时,他告诉了我们他计算的方法。他计算中很重要的一点是要记住计算过程中的中间结果。他的方法是采用声学数字助记系统(phonetic mnemonic system, major system)来记数字。

在西方,声学数字助记系统几百年前就在使用。它的原理是人记图像比记数字容易。大家知道英语字母中有元音(如a,e,i,o,u)有辅音(如b,f,t等)。采用这套系统人记数字时,首先把数字转成辅音,然后加上元音构成有意义的单词。通过形象的有意义的单词来记枯燥的抽象的数字。

例如,要记79这个数字,可以用cap(帽子)这个单词来记。这里c和p两个辅音代表7和9,而a这个元音只用来构词,不用来代表数字。在记短的数字时也许效果不明显,如果记长的数字,帮助就会很大了。

我不想多讲外国的这个声学数字助记系统,毕竟它不适合不具有英文思维的人。我想发明适合我们汉语的数字助记系统。我们也有人采用了类似的系统来记数字,比如有人记圆周率3.14159就用“三天一次一壶酒”。但是我们没有规范化的声学数字助记系统。也许有人也想到或做了这件事,但起码我用百度谷歌了一下没有找到。

其实汉语记数字天然比英语容易。汉语数字0至9都是单音节的,而英语的7(seven)是双音节的,明显汉语数字读起来顺溜。汉语的数字系统更科学,11就是10加1,12就是10加2,可英语的eleven(11),twelve(12)你能看出这样的规律吗?

英语有辅音和元音,汉语拼音有声母和韵母。参照英语的声学数字助记系统,我们可以通过用汉语拼音的声母表示数字,韵母帮助组字来记数字,由此构成我们汉语的声学数字助记系统,名字就叫“声母数字助记系统”。大家还记得所有声母吗?他们是b p m f d t n l g k h j q x zh ch sh r z c s y w。

下表是“声母数字助记系统”中声母和数字的映射及解释。我选取映射的原则是好记。

数字 声母 解释
0 x, z, zh x象十,10(十)以0结尾;z是英文zero(0)的首字母
1 y, r 数字1的拼音yi以y开头;r和y比较象(拓扑图一样),r拉直了也是1
2 t, n t是英文two(2)的首字母;n有两条腿
3 k, h k是3笔;手写k和h笔顺差不多
4 s, sh, p 数字4的拼音si以s开头;人趴下了就死(4)了所以站直了别趴下
5 w, m 数字5的拼音wu以w开头;w翻过来就是m
6 l, c, ch 数字6的拼音lu以l开头;c拉直了就是l
7 q, g 数字7的拼音qi以q开头;g和q比较象
8 b, f 数字8的拼音ba以b开头;发财的发的拼音fa谐音8以f开头
9 j, d 数字9的拼音jiu以j开头;d垂直翻转就是9

下面我给出一些应用“声母数字助记系统”的例子。根号2的值1.414可以记为“一生一世”或“一盘热屎”。根号3的值1.732可以记为“有钱好难”。我的银行卡密码是“就不告诉你呦”。

“声母数字助记系统”不但可以速算,还可以用来记密码等。如何应用就看你的想象力了。

参考资料

[1] Arthur Benjamin Mathemagic

[2] http://en.wikipedia.org/wiki/Mnemonic_major_system

[3] 《异类》马尔科姆·格拉德威尔 著 (注:在《异类》中,作者介绍了汉语数字系统相比英语的优点)

(注:本文首发 亲密数

时间: 2024-11-05 15:53:50

声母数字助记系统的相关文章

1.16. BIP39协议:使用助记词生成确定性钱包

以太坊系统学习教程: https://www.netkiller.cn/blockchain/bip39.html BIP:39 层:应用层 标题:使用助记词生成确定性钱包秘钥 作者:Marek Palatinus [email protected] Pavol Rusnak [email protected] Aaron Voisine [email protected] Sean Bowe [email protected] 状态:已经被提议 类型:标准化跟踪 创建日期:2013-09-10

层(layer)模式----POSA模式助记格式

名称:层(layer) 问题: 需要分解的大系统 1.修改应被限制在组件内,即通用和专用分离 2.接口稳定 3.系统各个部分要可替换 4.低层平台可复用,比如用于其他应用 5.相似职责需要进行分组,以提高可理解性和可维护性.足够内聚的,才易分组. 6.组件粒度,无标准 7.复杂组件可进一步分解 8.数据在组件接口间传递,可能影响性能 9.系统由一组程序员完成,工作界限要求清楚 方案: 层(layer)模式----POSA模式助记格式

助记词是什么,有什么用?

玩加密货币的朋友相信对助记词都不陌生,我们在使用钱包之前,会让你备份12个单词,在备份期间不允许截图操作,并且不断强调这12个单词非常重要,最好用物理方式备份,备份时身边不要有任何人. 对于普通用户来说,如果只是一味的向他们强调助记词重要性的结论,而不告诉背后的原因的话,是很难调动起人的底层动力的,很可能过几天就忘了助记词的重要性(小编已经看过不少在群里呼唤自己因为助记词丢失而导致破产的杯具). 助记词的英文是Mnemonic,在大部分人的印象中,助记词=私钥,是导入钱包的工具,其实准确的说,助

[转]简单科普私钥、地址、助记词、Keystore的区别

本文转自:https://www.jianshu.com/p/d0a4a44685d3 很多人保管不好自己的虚拟财产,发生丢币的情况,很多都是因为不清楚私钥的概念. 私钥(Private Key) 比特币的私钥是由64位十六进制的字符组成,长得像这样,比如:5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss. 私钥的生成方式是完全随机的,随机生成这样的字符串就会有16的64次方种可能,即:2的256次方,这个数字已经超过了宇宙中原子的个数,用“

如何开发一款以太坊(安卓)钱包系列1 - 通过助记词创建账号

上周我开源了一款钱包,反映很好,一周时间不到已经快到100 Star.接下来我会几篇系列文章把开发以太坊钱包的核心要点写出来,也算是对代码的一个解读. 写在前面 钱包是使用Android安卓平台编写,使用的是原生代码Java 语言编写, 是基于Java 1.8 版本,也使用了Java 1.8 中一些较新的语言特性,如 Lambda表达式等:另外还较多使用了ReactiveX/RxAndroid响应式编程用法. 在本系列文章中,重点是介绍以太坊钱包账号.交易等逻辑,有时可能会假定读者已经了解And

安卓逆向工程——助记

title: 安卓逆向工程--助记 You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted. 安卓逆向工具(Ubuntu) Apktool dex2jar jd-gui 下载完毕后,加权: bash $ sudo chmod a+x excu-file-name 注意:需要提前装好Java 便捷环境配置:(可选) 有四种方法: bash # 方法一 $ e

[币严BIZZAN区块链]Java生成ETH钱包助记词、私钥、地址

本文主要介绍在Java工程中如何生成ETH钱包的助记词.私钥.地址. 一.在之前创建的spring boot 项目中的 pom.xml文件中加入需要的依赖 <dependency> <groupId>org.bitcoinj</groupId> <artifactId>bitcoinj-core</artifactId> <version>0.14.7</version> </dependency> <d

JVM指令集(指令码、助记符、功能描述)(转)

JVM指令集(指令码.助记符.功能描述) 指令码 助记符 功能描述 0x00 nop 无操作 0x01 aconst_null 指令格式:  aconst_null 功能描述:  null进栈. 指令执行前 指令执行后 栈底 ... ... null 栈顶 注意:JVM并没有为null指派一个具体的值. 0x02 iconst_m1 int型常量值-1进栈 0x03 iconst_0 int型常量值0进栈 0x04 iconst_1 int型常量值1进栈 0x05 iconst_2 int型常量

管道和过滤器模式----POSA模式助记格式

名称:管道和过滤器(Pipes and Filters) 问题: 处理数据流 1.步骤可替换 2.步骤比组件更易于重用 3.不相连的步骤不共享信息 4.存在不同的输入数据源 5.可以以多种方式给出或存放输出结果 6.中间结果需要落地,以确保处理的正确性 7.暂不取消多重步骤(并发) 方案: 管道和过滤器模式----POSA模式助记格式,布布扣,bubuko.com