开立方术

可用《九章算术》中的“开立方术”来手动开立方:

开立方术曰:置积为实 (“实”是被开立方数 )。借一算(借一算筹用以定位 ),步之( 所借算筹一步一步地移动) ,超二等 (“二等”就是数位的二位,“超二等”就是使所借的算筹由个位移至千位,再移至百万位,每移一步应超两位) 。议所得 (议得初商) ,以再乘所借一算为法 (再乘:两次乘 ),而除之。除已,三之为定法。 复除,折而下。以三乘所得数,置中行。复借一算,置下行。 步之,中超一 (“超”作退位解) ,下超二等。复置议,以一乘中,再乘下,皆副以加定法。以定法除。除已,倍下,并中,从定法。复除,折下如前。开之不尽者,亦为不可开。
今有积一百八十六万八百六十七尺,问为立方几何?
答曰:一百二十三尺。

以1860867为例:(本处注释在白尚恕先生的相关叙述上加以细化)

  • 置积为实。借一算,步之,超二等。

置积为实。借一算,如图1所示:

步之,超二等。借算在千位,商在十位,借算在百万位,商在百位,即“言千之面十,言百万之面百”。如图2所示:

  • 议所得,以再乘所借一算为法,而除之。

“实”的百万位数字为1,故议得初商为1。 因借算在百万位,故置初商数字1于百位。如图3所示:

“以再乘所借一算为法,而除之”:以初商1两次乘借算1000000得1000000×1×1 = 1000000称为“法”,由“实”减去得:1860867-1000000 = 860867。如图4所示:

  • 除已,三之为定法。 复除,折而下。

“三之为定法”:以3乘“法”1000000得3000000,为“定法”。“折而下”:“定法”退一位为300000,借算移至千位。如图5所示:

  • 以三乘所得数,置中行。 复借一算,置下行。 步之,中超一,下超二等。

“以三乘所得数,置中行”:用3乘所得初商,置于中行。

“复借一算,置下行”:再借一算筹,置于下行。

“步之,中超一,下超二等”:“超”作退位解,即中行之数退一位,下行之数退两位。如图6所示:

  • 复置议,以一乘中,再乘下,皆副以加定法。以定法除。

“复置议”:以“定法”300000试除“实”860867,议得次商数字为2,因借算于千位,故置次商数字于十位。如图7所示:

“以一乘中”:以次商数字2乘“中行”得2×30000=60000;

“再乘下”:次商数字2再乘“下行”得2×2×1000=4000;

“皆副以加定法”:上面两数副置一旁,与定法相加,得300000 + 60000 + 4000 = 364000。如图8所示:

“以定法除”:以次商数字2乘“定法”364000得728000,由”实“减去得:

860867 - 2×364000 = 132867。如图9所示:

  • 除已,倍下,并中,从定法。

“倍下”:以2乘副置下行的数4000得8000;

“并中,从定法”:与副置中行的数60000以及定法相加得 8000 + 60000 + 364000 = 432000.如图10所示:

  • 复除,折下如前。

“折下”:“定法”退一位为43200,借算移至个位。

“如前”:重复“以三乘所得数,置中行。 复借一算,置下行。 步之,中超一,下超二等。复置议,以一乘中,再乘下,皆副以加定法。以定法除。”,即:

以3乘所得数12得36,置于中行,再借一算筹,置于下行。如图11所示:

中行之数退一位,下行之数退两位,如图12所示:

以132867除以43200,议得末位商数为3,末位商数3乘“中行”得:3×360 = 1080,末位商数3再乘“下行”得3×3×1=9,与定法相加,得:1080 + 9 + 43200 = 44289。如图13所示:

以末位商数3乘“定法”44289得132867,由”实“减去得:132867 - 3×44289 = 0,故求得立方根为123。如图14所示:

怎样手动开立方?(开立方术)相关推荐

  1. 《读九章算术学Python》如何用Python编程实现开立方术?附图解分析、代码实现和习题解答

    18.1 图解九章 由正方体体积,推求其一棱的长,称为"开立方". 开立方术曰:置积为实("实"是被开立方数).借一算(借一算筹用以定位),步之(所借算筹一步一 ...

  2. 九章算术 四:《少广》

    四:<少广> 少广:少广术曰:置全步及分母子,以最下分母遍乘诸分子及全步,各以其母除其子,置之于左.命通分者,又以分母遍乘诸分子,及已通者皆通而同之,并之为法.置所求步数,以全步积分乘之为 ...

  3. [生存志] 第117节 九章算术均徭赋

            九章算术均徭赋                  贾谊在27岁时向汉文帝进献的<治安策>一文,洋洋洒洒6844个字,写了汉帝国开国30年时的九件让他忧伤难过的事情,所谓『可 ...

  4. 九章算术卷第四 少广

     少广术曰:置全步及分母子,以最下分母遍乘诸分子及全步,各以其母除其子,置之于左.命通分者,又以分母遍乘诸分子,及已通者皆通而同之,并之为法.置所求步数,以全步积分乘之为实.实如法而一,得从步. ...

  5. Python第3章 流程控制

    [本章导读] 进行程序设计时,复杂问题的求解通常需要通过流程进行控制.程序的流程控制可归纳为三种:顺序结构.分支(选择)结构和循环结构.每一个结构化的程序都可以由这三种结构组合或嵌套而成.这种程序设计 ...

  6. 【创作赢红包】Python第3章 流程控制

    这里写目录标题 [本章导读] 真值测试 比较运算 成员运算 for循环 while循环 项目实训1 项目实训2 项目实训3 项目实训4: 项目实训5: 项目实训6: 项目实训7: 项目实训8 项目实训 ...

  7. 计算机开多位数立方根原理,开立方

    求一个数的立方根的运算方法,叫做开立方.它是立方的逆运算,最早在我国的九章算术中有对开立方的记载. 由于任何实数均有唯一的立方与之对应且不存在两个实数的立方相等,故任何实数都存在且仅存在唯一的立方根. ...

  8. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  9. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

最新文章

  1. 程序员头发失踪之谜 | 每日趣闻
  2. 职业高中计算机原理,132-浅议职业高中计算机组成原理教法初探
  3. SpringBoot rest映射及源码解析
  4. php 导出csv文件
  5. 标准正态分布_正态分布,正态分布如何变换为标准正态分布
  6. mac html编辑器 免费,Mac下 10 款最棒的编辑器
  7. linux fish颜色配置,如何在 Linux 中安装、配置和使用 Fish Shell?
  8. (转载)C#提取汉字拼音首字母的方法
  9. 欺诈与反欺诈的旷世攻防之战
  10. 穷人变富的过程中,最大的阻碍是什么?
  11. WPF 基础到企业应用系列2——WPF前世今生
  12. iOS开发 Xcode10报错缺少libstdc++.6.0.9.tbd
  13. AngularJS orderBy 使用要点
  14. 计算机桌面ie图标无法删除,为什么桌面的ie图标删不掉_桌面的ie图标怎么都删不掉的解决方法-系统城...
  15. 3ds max 2020 材质编辑器
  16. 读研整活笔记1:调研编译器solang
  17. 11决策树算法;12案例实战:使用sklearn构造决策树模型(含数据)
  18. 接口测试彻底弄懂Session、Cookie、Token的区别及联系hold住面试官--hold住了开3万,hold不住开3K!
  19. 理解Java7和8里面HashMap+ConcurrentHashMap的扩容策略
  20. 2u服务器支持29块硬盘,01-正文

热门文章

  1. fiddler工作原理
  2. 作为程序员你是如何学习的?
  3. Gym - 101981G The 2018 ICPC Asia Nanjing Regional Contest G.Pyramid 找规律
  4. 从 0 搭建 Vite 3 + Vue 2.7 前端工程化项目
  5. electron+vue3全家桶+vite项目搭建【八】集成mockjs模拟数据
  6. 用scrapy+selenium + phantomjs 爬取vip网页,保存为json格式,写入到mysql数据库,下载图片(二)
  7. 计算机应用评估和调整,随时评估并进行相应的调整.doc
  8. 基于YOLOv7的芯片表面缺陷检测系统(源码&教程)
  9. AnnotatedElement
  10. 12.10,进不去图形界面了,求大家帮忙解决