二战期间,俄国的数学家Jakow Trachtenberg(1888-1953)被关进纳粹集中营,在狱中,他开发出了一套心算算法,这套算法后来被命名为Trachtenberg(特拉亨伯格)速算系统。

有比较才能有差别。在对比之前先来看一下我们传统教育中是怎么计算的,以乘法为例,学校里教的是酱紫的算式:

舍得直接引用Wiki上相关介绍页面的实例, 以乘法为例,计算123456 x 789的值。

俗话说,有比较才能有差别。我们学校里教的是酱紫的算式:

再来看看Trachtenberg是怎么来算的,计算出的值从右至左分别为:

第1位(右起,下同):先算6 x 9,取个位,得到4; 来个示意图:

第2位:依次取9 x 5的个位,9 x 6的十位,

8 x 6的个位,加起来:

5 + 5 + 8 = 18

所以第2位就是8,把十位上的1带到第3位计算;示意图如下,垂直的箭头表示取这两数乘积的个位,斜的箭头则表示取乘积的十位(下同):

第3位:依次取9 x 4的个位,9 x 5的十位,

8 x 5的个位,8 x 6的十位,

7 x 6的个位,

以及上一步的进位(1),加起来

6 + 4 + 0 + 4 + 2 + 1 = 17

所以第3位是7,照例将十位上的1带到下一步计算; 示意图如下:

第4位:依次取9 x 3的个位,9 x 4的十位,

8 x 4的个位,8 x 5的十位,

7 x 5的个位,7 x 6的个位,

以及上一步的进位(1),加起来:

7 + 3 + 2 + 4 + 5 + 4 + 1 = 26

所以第3位是6,照例将十位上的2带到下一步计算;示意图如下:

看出点什么来了没?我们只要每次将舍得用红线圈出的三组箭头往前移动一位,就可以知道要加哪些数。这三组箭头“可以”在计算第1位时就存在,想象一下!

所以后面几位的计算就很简单,照这个规律来就是。

第5位:

第6位:

第7位:下图中,要注意的是9 x 1的十位还是要取的,只不过该位无数值,以0代替而已;

第8位:同样,8 x 1的十位为0;

第9位:继续把箭头组往左推一位,可发现,只要计算7 x 1的十位,由于值为0,所以第9位为0,忽略。

好了,整个运算过程介绍完了。在这个计算过程中,计算者主要做了:

  • 在纸横向列出算式;
  • 按规则从右至左算出并写下每一位数,书写位置参考上面的示意图;
  • 计算的过程很简单:会九九乘法表和简单数的相加即可;
  • 心算的负担很轻,只要存住每次的进位就行,据称,这样的储存用一只手就能搞定;

这套算法不但算起来很快,而且很简单。有兴趣的童鞋可以自行通过英文版的《The Trachtenberg Speed System of Basic Mathematics》学习,这本书是Ann Cutler和Rudolph McShane编译的,详细地介绍了Trachtenberg速算系统的使用。家有适龄孩子的童鞋,学会后可以当孩子们的老师哦!

书的原版购买链接在这里:特拉亨伯格速算法

附《The Trachtenberg Speed System of Basic Mathematics》下载地址:

链接:http://pan.baidu.com/s/1mhTSMwS 密码:z6od

【经验分享】Trachtenberg system(特拉亨伯格速算系统)的更多相关文章

  1. 【经验分享(续篇)】Trachtenberg system(特拉亨伯格速算系统)

    之前有篇文章简单地介绍了Trachtenberg系统的乘法计算方法,地址在这里.针对一些特定的数字,Trachtenberg还发展出了更快的计算方法. 先来介绍乘数为11的速算方法.它的计算规则我们可 ...

  2. Trachtenberg(特拉亨伯格)速算系统

    二战期间,俄国的数学家Jakow Trachtenberg(1888-1953)被关进纳粹集中营,在狱中,他开发出了一套心算算法,这套算法后来被命名为Trachtenberg(特拉亨伯格)速算系统. ...

  3. 【原创经验分享】WCF之消息队列

    最近都在鼓捣这个WCF,因为看到说WCF比WebService功能要强大许多,另外也看了一些公司的招聘信息,貌似一些中.高级的程序员招聘,都有提及到WCF这一块,所以,自己也关心关心一下,虽然目前工作 ...

  4. (转)CMOS Sensor的调试经验分享

    CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验. 首先,要认识CMOS摄像头的结构.我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头.感应器和图像信号处 ...

  5. Expression Blend4经验分享:文字公告无缝循环滚动效果

    这次分享一个类似新闻公告板的无缝循环滚动效果,相信很多项目都会应用到这个效果.之前我也百度了一下,网上的一些Silverlight的文字或图片滚动效果,都是一次性滚动的,如果要做到无缝循环滚动,多数要 ...

  6. Expression Blend4经验分享:制作一个简单的图片按钮样式

    这次分享如何做一个简单的图片按钮经验 在我的个人Silverlight网页上,有个Iphone手机的效果,其中用到大量的图片按钮 http://raimon.6.gwidc.com/Iphone/de ...

  7. CMOS Sensor的调试经验分享

    转自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351 CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一 ...

  8. 【老司机经验】CC2530&STM8S105二合一嵌入式学习板设计思路与经验分享

    CC2530&STM8S105二合一嵌入式学习板设计思路与经验分享 1.缘起    这些年来一直在其他公司的实验箱和别人的开发板上进行教学与开发工作,总是觉得功能设计不那么合意.心里突然冒出个 ...

  9. 沉淀,再出发——在Ubuntu Kylin15.04中配置Hadoop单机/伪分布式系统经验分享

    在Ubuntu Kylin15.04中配置Hadoop单机/伪分布式系统经验分享 一.工作准备 首先,明确工作的重心,在Ubuntu Kylin15.04中配置Hadoop集群,这里我是用的双系统中的 ...

随机推荐

  1. 【京东详情页】——原生js爬坑之放大镜

    一.引言 在商城的详情页中,放大镜的功能是很常见的.这里京东详情页就要做一个仿放大镜的效果,预览如下: 二.实现原理 实际上,放大镜的实现是单纯用几个div,鼠标移入其中一个小图div,触发事件显示另 ...

  2. SSM框架—详细整合教程(Spring+SpringMVC+MyBatis)

    很久没有新搭建过框架了,今天搭建一遍.以往都是在eclipse中搭建,今天换Idea吧,目前来说Idea用的还是很多的,但是用习惯了eclipse的朋友,可能会不太习惯 ok.....开始: 注意区分 ...

  3. SYSTEM_INFO

    SYSTEM_INFO结构体包含了当前计算机的信息.这个信息包括计算机的体系结构.中央处理器的类型.系统中中央处理器的数量.页面的大小以及其他信息. SYSTEM_INFO,Win32 API函数Ge ...

  4. MTVERIFY

    MTVERIFY宏即适用于GUI程序也适用于console程序,这个宏内部其实是记录并解释了Win32 GetLastError()的结果.如果Win32函数失败,MTVERIFY()会打印出一段简短 ...

  5. HDFS源码分析之NameNode(2)————Format

    在Hadoop的HDFS部署好了之后并不能马上使用,而是先要对配置的文件系统进行格式化.在这里要注意两个概念,一个是文件系统,此时的文件系统在物理上还不存在,或许是网络磁盘来描述会更加合适:二就是格式 ...

  6. 使用vs编译事件来动态发布配置文件

    我们知道开发有很多的环境,一般我们会分为开发环境,测试环境,生产环境.而我们使用的vs默认配置就两种:Debug和Release.当然vs支持通过配置管理器来添加,编辑及删除配置. 为此不同的环境和配 ...

  7. bzoj2118(加法原理)(墨墨的等式)

    题目大意:给定n个物品,每个物品有一个非负价值,问[L,R]区间内有多少价值可以被凑出来. 题意网上一大片,具体求解过程是利用了加法原理,将各个模数拥有的个数之和相加. 就是说随机取一个数a[k],那 ...

  8. 【bzoj1103】【POI2007】【大都市】(树状数组+差分)

    在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了.不过,她经常回忆起以前在乡间漫步的情景.昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之 ...

  9. Angular JS的正确打开姿势——简单实用(下)

        前  言 絮叨絮叨 继上篇内容,本篇继续讲一下这款优秀并且实用的前端插件AngularJS. 六. AngularJS中的HTTP 6.1先看看JQuery的Ajax写法 $ajax({ me ...

  10. SqlServer和Oracle中一些常用的sql语句9 SQL优化

    --SQL查询优化 尽量避免使用or,not,distinct运算符,简化连接条件 /*Or运算符*/ use db_business go select * from 仓库 where 城市='北京 ...