算筹-程序员宅基地

算筹简述(相关链接:http://hi.hnjs.org/t/2993235)

  中国春秋时代就出现了”算筹”根据史书的记载和考古材料的发现,古代的算筹实际上是一根根同样长短和粗细的小棍子,一般长为13--14cm,径粗0.2~0.3cm,多用竹子制成,也有用木头、兽骨、象牙、金属等材料制成的,大约二百七十几枚为一束,放在一个布袋里,系在腰部随身携带。把算筹装在袋子里或笔筒中随身携带,这就是古人说的“算袋”或“算子筒”。唐代曾经规定,文武官员都必须备有算袋,以提高决策的科学性。需要记数和计算的时候,就把它们取出来,放在桌上、炕上或地上都能摆弄。别看这些都是一根根不起眼的小棍子,在中国数学史上它们却是立有大功的。而它们的发明,也同样经历了一个漫长的历史发展过程。
  在算筹计数法中,以纵横两种排列方式来表示单位数目的,其中1-5均分别以纵横方式排列相应数目的算筹来表示,6-9则以上面的算筹再加下面相应的算筹来表示。表示多位数时,个位用纵式,十位用横式,百位用纵式,千位用横式,以此类推,遇零则置空。这种计数法遵循十进位制。
  算筹的出现年代已经不可考,但据史料推测,算筹最晚出现在春秋晚期战国初年(公元前722年~公元前221年),一直到算盘发明推广之前都是中国最重要的计算工具。
  算筹的发明就是在以上这些记数方法的历史发展中逐渐产生的。它最早出现在何时,现在已经不可查考了,但至迟到春秋战国;算筹的使用已经非常普遍了。前面说过,算筹是一根根同样长短和粗细的小棍子,那么怎样用这些小棍子来表示各种各样的数目呢?
  那么为什么又要有纵式和横式两种不同的摆法呢?这就是因为十进位制的需要了。所谓十进位制,又称十进位值制,包含有两方面的含义。其一是"十进制",即每满十数进一个单位,十个一进为十,十个十进为百,十个百进为千……其二是"位值制,即每个数码所表示的数值,不仅取决于这个数码本身,而且取决于它在记数中所处的位置。如同样是一个数码"2",放在个位上表示2,放在十位上就表示20,放在百位上就表示200,放在千位上就表示2000……在我国商代的文字记数系统中,就已经有了十进位值制的荫芽,到了算筹记数和运算时,就更是标准的十进位值制了。
  按照中国古代的筹算规则,算筹记数的表示方法为:个位用纵式,十位用横式,百位再用纵式,千位再用横式,万位再用纵式……这样从右到左,纵横相间,以此类推,就可以用算筹表示出任意大的自然数了。由于它位与位之间的纵横变换,且每一位都有固定的摆法,所以既不会混淆,也不会错位。毫无疑问,这样一种算筹记数法和现代通行的十进位制记数法是完全一致的。
  中国古代十进位制的算筹记数法在世界数学史上是一个伟大的创造。把它与世界其他古老民族的记数法作一比较,其优越性是显而易见的。古罗马的数字系统没有位值制,只有七个基本符号,如要记稍大一点的数目就相当繁难。古美洲玛雅人虽然懂得位值制,但用的是20进位;古巴比伦人也知道位值制,但用的是60进位。20进位至少需要19个数码,60进位则需要59个数码,这就使记数和运算变得十分繁复,远不如只用9个数码便可表示任意自然数的十进位制来得简捷方便。中国古代数学之所以在计算方面取得许多卓越的成就,在一定程度上应该归功于这一符合十进位制的算筹记数法。
 
  算筹如何计数(相关链接:http://www.360doc.cn/mip/560866934.html)(白迺彬撰文)
  • 用算筹表示数,有纵式和横式两种方式。
在纵式中,纵摆的每根算筹都代表1,表示6~9时,则上面摆一根横的代表5。横式中则是横摆的每一根都代表1,其上面纵摆的一根代表5。
而且规定,个位和百位必须用纵式,十位和千位必须用横式,纵横相间,使各位界限分明,以免发生混乱。算盘中上面的一个子代表5,下面的一个子代表1,是从算筹延续下来的。
  • 算筹运算

用算筹运算,有一套规则和口诀。中国古人不但可以用它做加减乘除四则运算,还可以乘方开方,连多元高次方程这样高深的数学难题都可以解出来。 

  1. 算筹减法运算

算筹减法运算(自上而下减,答数在左方)

2.算筹乘法运算

古人乘法/除法皆为从左至右算,乘数在上,被乘数在下,积放在中间。古人计算用"筹"不用笔,筹算可以任意改变形态,所以左至右算根本不麻烦。

如算49乘36的步骤,结果是1764。

3.算筹解代数联立方程

算筹还可以解联立方程组。“九章算术”是东汉编订的数学经典著作。方程中一次方程组可由算筹布置。

从左到右列出算筹数分别表示未知数X,Y的系数与对应的常数项。

 

4.算筹考古

中国的算筹和筹算制度,在春秋战国时期已经比较成熟。《老子》一书中讲到:“善计者不用筹策”,表明那时算筹已经很普遍了。《易经》中八卦的图标为横竖长短不同的横线组成,可能与当时算筹使用有关。

现代数学中,有一个分科叫“运筹学”,其名称也来源于古代筹算。 算筹发展为算盘 筹算在我国从周代到元代应用了约二千年,对中国古代数学的发展功不可没,南北朝数学家祖冲之计算圆周率应该就是用算筹完成的。

但算筹也有严重缺点:运算时需要较大的地方摆算筹,位数越多,问题越难,需要摆的面积越大,用起来不大方便。

另一个重要问题是运算过程不保留。它的运算过程实际上就是挪动算筹,运算了下一步,上一步就看不到了。虽然这有节约纸的好处,但有了错误不好检查,学习者学习起来也很困难。元朝数学家朱世杰,能用筹算解四元高次方程,其数学水平居世界领先地位,但是他的方法太难懂了,因而后继无人。

中国古代数学不能发展为现代数学,筹算方法的限制是一个重要原因。元末明初之后,珠算逐渐代替了筹算。筹算的重要缺点是运算过程不保留,出了错误不便检查,只好重算一遍。这个缺点,珠算仍然有。 


 
 
 

转载于:https://www.cnblogs.com/jane-lau/p/8492691.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30901729/article/details/95318802

智能推荐

通过OpenSSL获取证书扩展属性之二:“密钥用法”和"增强型密钥用法"_openssl 增强型密钥用法-程序员宅基地

文章浏览阅读1.1w次。介绍如何使用Openssl解析CA证书、获取“密钥用法”和“增强型密钥用法”扩展属性。_openssl 增强型密钥用法

E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件的解决办法-程序员宅基地

文章浏览阅读3k次,点赞6次,收藏5次。ubuntu18.04在运行sudo apt-get update命令时出现以下错误:E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件解决办法:打开软件更新>其他软件,将做标记的两个勾选去掉问题解决...

资金账户、证券账户及银行账户_证券账户与资金账户与银行账户区别-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏10次。1、 资金账户(证券公司开立的,与券商直接相关)资金账户是你登陆证券交易结算资金账户的凭证,你在一家证券公司开户后,就拥有了这家证券公司的资金账户,你平时用这个账户进行股票的买卖和操作。这是证券公司专门用来记录你资金流转的账户,但是你的资金并不在证券公司里,而是放在和证券公司合作的第三方存管银行账户里,你交易的时候通过交易软件把钱转到你的资金账户进行股票交易,这是为了保护投资者的利益,防止证券公司挪用和非法占有客户的资金。资金账号,是一种股市上的专业术语,一般指的是用于买卖股票的股东资金账户上的账..._证券账户与资金账户与银行账户区别

重置Catalyst 6500/6000 和 Cisco 7600 系列交换机Consle口密码详解_sys-sp-3-logger_flushed system was paused for-程序员宅基地

文章浏览阅读1.1k次。目录说明分解步骤输出示例其他类型的机器简版过程说明在运行 Cisco IOS 系统软件的 Catalyst 6500/6000 和 Cisco 7600 上,其启动顺序与 Cisco 7200 系列路由器有所不同,因为两者的硬件不一样。在您关机并重新开机机箱后,交换机处理器(SP)首先启动。在一小段时间(大约 25 到 60 秒)后,它将控制台所有权转交给路由处理器 (RP (MSFC))。RP 继续加载捆绑的软件映像。请务必在 SP 将控制台控制权转交给 RP 之后立即按 Ctrl-brk。如果您太早_sys-sp-3-logger_flushed system was paused for

MySQl建库建表及增删改查_头歌实践教学平台数据库用户数据库的创建及删除-程序员宅基地

文章浏览阅读427次。通过可视化工具建库建表创建数据库CREATE DATABASE studb2 CHAR SET utf8;切换数据库(使用use 将数据库切换到 studb2)USE studb2 ;在studb2 中创建名为t_stu的表CREATE TABLE t_stu( sid VARCHAR(10) , sname VARCHAR(20), age INT, height FLOAT , weight DOUBLE)CHAR SET utf8_头歌实践教学平台数据库用户数据库的创建及删除

readelf_windows readelf-程序员宅基地

文章浏览阅读120次。系统里的目标文件是按照特定的目标文件格式来组织的,各个系统的目标文件格式都不相同。从贝尔实验室诞生的第一个Unix系统使用的是a.out格式(直到今天,可执行文件仍然称为a.out文件)。Windows使用可移植可执行(PortableExecutable,PE)格式。Mac OS-X使用Mach-O格式。现代x86-64Linux和Unix系统使用可执行可链接格式(Executable and Linkable Format,ELF)。_windows readelf

随便推点

AOP与OOP有什么区别,谈谈AOP的原理是什么,大厂Android高级面试题汇总解答-程序员宅基地

文章浏览阅读521次,点赞25次,收藏11次。包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频**

最小费用流_单向图费用流-程序员宅基地

文章浏览阅读1.5k次。单向图#include//每次找费用的最短路,更新残留网络图直到找不到最短路为止#include//最大费用 权值取负值 结果取负值#include#include#includeusing namespace std;const int inf=0x3f3f3f3f;struct Node_单向图费用流

Python中的5个高阶概念属性的知识点!你要了解明白哦!_python属性的五大类-程序员宅基地

文章浏览阅读318次。在现代编程世界中,面向对象编程(OOP)语言在改变软件开发中的设计和实现模式方面发挥了进化作用。作为OOP家族的重要成员,Python在过去10年左右逐渐流行起来。与其他OOP语言一样,Python围绕大量不同的对象操作其数据,包括模块、类和函数。如果您有任何OOP语言的编程经验,您应该知道所有对象都有其内部特征数据,称为字段、属性或属性。在Python中,这些对象绑定的特征数据通常称为属性。在本文中,我将特别在自定义类的上下文中讨论它们。1. 类属性为了更好地管理项目中的数据,我们经常需要_python属性的五大类

python 基于PHP+MySQL的装修网站的设计与实现_python抓取装修需求-程序员宅基地

文章浏览阅读282次。5:系统简介设置:系统管理员应该可以通过系统简介设置功能设置系统前台的系统简介信息,系统前台的系统简介是随后台的变化而变化的,系统简介应该使用编辑器,实现图片,文字,列表,样式等多功能输入。6:系统公告设置:系统管理员应该可以通过系统公告设置功能设置系统前台的系统公告信息,系统前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。应该都要能修改自己的登录密码,修改后需要重新登录。13:装修效果:员工给客户上传装修效果和装修进度,客户查询。_python抓取装修需求

ubuntu完美的nvidia驱动安装方式(ubuntu16+驱动410+cuda10.0)or(ubuntu16+驱动455+cuda11.1)_乌班图英伟达驱动选着哪个版本-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏5次。ubuntu完美的nvidia驱动安装方式(ubuntu16+驱动410+cuda10.0) 本人卡 GeForce GTX TITAN X1.卸载驱动并重启电脑:sudo apt-get remove --purge nvidia-*sudo apt-get autoremove #特别重要sudo apt-get install -f #特别重要sudo reboot......_乌班图英伟达驱动选着哪个版本

解决redis超时io.lettuce.core.RedisCommandTimeoutException: Connection timed out after 5s-程序员宅基地

文章浏览阅读5.3k次。报错内容:io.lettuce.core.RedisCommandTimeoutException: Connection initialization timed out. Command timed out after 1 minute(s) at io.lettuce.core.internal.ExceptionFactory.createTimeoutException(ExceptionFactory.java:65) ~[lettuce-core-6.1.4.RELEASE.j..._io.lettuce.core.rediscommandtimeoutexception: connection initialization time