`
swimmer2000
  • 浏览: 37940 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

速算法的奥秘

阅读更多


闲着(例如乘坐公交)的时候我会想些和工作有些关系而又不太紧密的问题,例如我发现一个数与9相乘,把结果中的每个各位数相加,其结果都是9,例如:

1 * 9 = 9 (9 = 9)
2 * 9 = 18 (1 + 8 = 9)
3 * 9 = 27 (2 + 7 = 9)
4 * 9 = 36 (3 + 6 = 9)
...
9 * 9 = 81 (8 + 1 = 9)
10 * 9 = 90 (9 + 0 = 9)
11 * 9 = 99 (9 + 9 = 18)
12 * 9 = 108 (1 + 0 + 8 = 9)
...
1250 * 9 = 11250 (1 + 1 + 2 + 5 = 9)
1251 * 9 = 11259 (1 + 1 + 2 + 5 + 9 = 18)
1252 * 9 = 11268 (1 + 1 + 2 + 6 + 8 = 18)

当然,说结果都是9并不正确,像11 * 9 = 99(9 + 9 = 18),但可以发现,不管哪个数与9相乘,把结果中的每位数相加,得到的和必定是9的倍数。

为什么会这样呢?我没有答案。看看她有什么用吧!假设你在做算术选择题:

1111250 * 9 的结果是以下哪个数?

A) 100002350 B) 10002250 C)10001250 D) 10005250

知道我们上面的规律后,你只需要做简单的加法就能得出结果。

类似的可以提高运算速度的还有,也是关于乘法的,不过这次与9无关。通常我们做乘法是列竖式,以 12 * 12为例子,我们有:

1 2
x 1 2
-------
2 4
+ 1 2
-------
1 4 4

可以知道最终的结果是144,这是传统的做法。吃饱了没事的我,偶然想到其实不这么做也可以得到结果。我的做法是:个位数相乘,可以得到乘积的尾数,个位数与另一乘数的十位数相乘,把两次相乘的结果相加,可以确定十位数,把两个乘数的十位数相乘,最终结果的
百位数就也确定了。这样,结果就出来了。以12 * 13为例:

1 2
x 1 3
-------
结果的个位数 = 两乘数的个位数相乘 = 2 * 3 = 6
结果的十位数 = 两乘数的个十位数交叉相乘的和 = (1 * 3) + (1 * 2) = 5
结果的百位数 = 两乘数的十位数相乘 = 1 * 1 = 1

结果就是156,怎么样?还不错吧。当然,这里回避了进位的问题,例如13 * 14的个位数相乘结果是12,需要进位。

1 3
x 1 4
-------
结果的个位数 = 两乘数的个位数相乘 = 3 * 4 = 2 (记住进位1)
结果的十位数 = 两乘数的个十位数交叉相乘的和 = (1 * 4) + (1 * 3) = 7 + 1进位 = 8
结果的百位数 = 两乘数的十位数相乘 = 1 * 1 = 1

结果是182。是不是觉得有点神奇呢?

有人说过,Great minds think alike。一天路边有人讲速算法,我听了下,竟发现他在讲我创造发明的方法,Great minds think alike,我对自己说。后来我因为这个方法要记住进位,认为它还是很复杂,遂放弃了进一步探索的努力。而那路边速算法的讲座,也因最终只剩两个听众,我觉得不大好意思,就急急的走了。可惜啊。

还是说说12 * 13吧,为什么我的方法能够奏效?以前我也是不只所以然。不过昨天我看一本叫做《什么是数学》的书,在书中看到个等式,是这样的:

a^2 + 5a + 6 = (a + 2) * (a + 3) (中学数学课讲过的,叫方程式化解?)

我突然想到把12 * 13与它关联起来,一下子就明白了。让我把这层纸捅破吧!

12与13相乘的结果156可以看成 10 ^ 2 + 5 * 10 + 6(即156是a等于10时方程式a^2 + 5a + 6的化身),因为a^2 + 5a + 6可以转化为(a + 2) * (a + 3),所以156就可以转化为(10 + 2) * (10 + 3),也就是12 * 13,见下式:

156 = 10^2 + 5*10 + 6 = (10 + 2) * (10 + 3) = 12 * 13

Eureka!我上面发明创造的特殊计算方法不过是上面这个式子的从右到左的过程。

我决定,下次再碰到那个讲速算法的人,我一定要和他聊一聊。我相信还有更好的方法等待发现。

分享到:
评论

相关推荐

    速算奥秘 速算奥秘 速算奥秘 速算奥秘

    速算奥秘 速算奥秘 速算奥秘 速算奥秘 速算奥秘 速算奥秘 速算奥秘 速算奥秘

    《史丰收速算法》.pdf,不用计算工具

    《史丰收速算法》是一种独特的计算方法,由我国著名数学教育家史丰收先生创立,旨在提高人们的计算效率,尤其适用于心算。这种方法摒弃了传统的计算工具,也不需要列出复杂的运算程序,而是从数的最高位开始计算,...

    史丰收速算法.rar

    《史丰收速算法》是一种独特的计算方法,旨在提高儿童及成人的计算速度和准确性,尤其在心算方面具有显著效果。这种方法由我国著名数学教育家史丰收创立,旨在简化传统计算过程,激发学习者的数学兴趣,提升计算技能...

    手指速算法

    手指速算法

    史丰收速算法

    史丰收速算法,让你学会快速心算,高考学子福音,做试题不怕不够时间了。

    Fast inverse square root平方根倒数速算法.zip_平方根倒数速算法_逆平方根速算法

    《Fast Inverse Square Root 平方根倒数速算法详解》 在计算机科学与工程领域,计算速度和精度是至关重要的。特别是在图形学、物理模拟和游戏开发等应用中,频繁进行浮点运算,其中平方根和其倒数的计算尤为常见。...

    速算奥秘:奥林匹克算法新添 - [黄祖训].pdf

    ### 速算奥秘:奥林匹克算法新添 #### 黄祖训 著 #### 武汉大学出版社 **速算奥秘** 这一主题不仅涵盖了数学领域中的一种高效计算方式,更深入探讨了如何利用数学原理和计算技巧来简化复杂的计算过程。随着科技的...

    史丰收_速算法 提高计算速度

    标题和描述中提到的“史丰收速算法”是一种旨在提高计算速度的心算方法,由史丰收先生创立。这种算法在20世纪80年代初在中国大陆流行起来,它通过简化传统数学运算步骤,使得复杂的数学计算能够快速在心中完成,而...

    经典数学速算法.docx

    "经典数学速算法" 经典数学速算法是一种基于特定规则和技巧的快速计算方法,广泛应用于日常生活和科学计算中。这种算法源自于古代数学家们的探索和实践,经过了长期的发展和优化,成为了现今广为人知的一种计算方法...

    超级速算法汇编.pdf

    《超级速算法汇编》是一本旨在帮助孩子们快速掌握数学计算技巧的学习手册,作者周根项希望通过这本书激发孩子们的学习兴趣,让他们在快乐中成长。书中介绍了一系列独特且实用的算法,包括指算法、加法、减法、乘法...

    数学速算法合集.docx

    数学速算法合集是提高计算效率的有效工具,尤其对于学生和需要快速计算的工作者来说,掌握这些技巧可以显著提升计算速度。以下是一些关键的速算法: 1. 加法的奇妙速算法: - 加大减差法:适用于两个相近的数相加...

    史丰收速算法(史上最先进的心算方法)

    它是我见过的最好的速算方法,其理论具有一般性,适用于几乎所有的数字的四则运算,是辅助学习科学技术的好帮手。它可以让你不用笔和纸,就轻松报出结果,使别人对你另眼相看,前提是你要学会它。

    史丰收速算法的26句口诀 .doc

    "史丰收速算法的26句口诀" 史丰收速算法是一种基于大脑运算的方法,它通过总结二十六句口诀,打破人类几千年从低位算起的传统方法,运用进位规律,由高位算起,再配合指算,加快计算速度,能瞬间运算出正确结果,...

    施工现场安装电工速算法

    《施工现场安装电工速算法》是针对电工在施工现场进行电气安装工作的一种高效计算方法,旨在提高电工的工作效率,确保施工安全和质量。此方法主要应用于室内塑料排水管道的安装工程,结合了电工的基本理论与实践经验...

    史丰收速算法普及本.doc.doc

    "史丰收速算法普及本" 史丰收速算法是一种高效的计算方法,它可以帮助人们快速、准确地进行计算。这种方法不仅可以应用于数学计算,还可以开发人脑、训练思维和熟习己知。 首先,史丰收速算法可以开发人脑。通过...

    超级速算法

    【超级速算法】是一种高效的数学计算技巧,旨在帮助学习者快速准确地进行加、减、乘、除等基本运算。这种算法强调通过巧妙利用手指的排列和动作来辅助记忆和计算,尤其适合儿童和初学者掌握。以下是各个章节的主要...

    科学数学速算法.txt

    ### 一、两位数乘法速算法 #### 例1:11×13 - **步骤分解**: - (1)个位数相乘:1×3=3; - (2)十位数与个位数之和再加上另一个数的个位数:1×1+1+3=5; - (3)结果为:156。 #### 例2:21×15 - **步骤分解**...

Global site tag (gtag.js) - Google Analytics